From 73f11ad354eb4bd56e12e4267e2ad2e9f67c26aa Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 13 Oct 2024 17:16:36 +0100 Subject: [PATCH 01/52] WIP Idea --- __init__.py | 3 + fast64_internal/f3d/f3d_material.py | 67 +- fast64_internal/f3d/f3d_node_gen.py | 469 + fast64_internal/f3d/f3d_nodes.json | 47009 ++++++++++++++++++++++++++ 4 files changed, 47491 insertions(+), 57 deletions(-) create mode 100644 fast64_internal/f3d/f3d_node_gen.py create mode 100644 fast64_internal/f3d/f3d_nodes.json 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 From 0e0bf239e3004287e90c816cc713a993fb531dad Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 13 Oct 2024 17:20:10 +0100 Subject: [PATCH 02/52] Update f3d_node_gen.py --- fast64_internal/f3d/f3d_node_gen.py | 1 - 1 file changed, 1 deletion(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 0edf93194..324da2f8f 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -366,7 +366,6 @@ def set_values_and_create_links( 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() From 159c01b5ee0f7b4ac2a5003b2b624e6e9e20fd00 Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 18 Apr 2025 11:36:04 +0100 Subject: [PATCH 03/52] use tab, remove bl id name from node inputs --- fast64_internal/f3d/f3d_node_gen.py | 73 +- fast64_internal/f3d/f3d_nodes.json | 92084 +++++++++++++------------- 2 files changed, 45127 insertions(+), 47030 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 324da2f8f..e33ce27e4 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -4,7 +4,7 @@ from pathlib import Path import time import traceback -from typing import Any +from typing import Any, Optional import bpy from bpy.types import Panel, NodeTree, ShaderNodeTree, NodeLink, ColorRamp, Node, Material @@ -46,7 +46,9 @@ "name", ) EXCLUDE_FROM_GROUP_INPUT_OUTPUT = GENERAL_EXCLUDE + ( + "bl_idname", "bl_socket_idname", + "display_shape", "label", "identifier", "is_output", @@ -60,7 +62,6 @@ "default_attribute_name", "name", ) -EXCLUDE_FROM_INPUT = EXCLUDE_FROM_GROUP_INPUT_OUTPUT + ("hide_value", "display_shape") DEFAULTS = { "hide": False, @@ -78,6 +79,7 @@ "bl_description": "", "bl_icon": "NONE", "text": None, + "hide_value": False, } @@ -119,7 +121,7 @@ def round_values(iter_value): @dataclasses.dataclass class SerializedLink: node: str = "" - socket: str = "" + socket: str | int = "" # when more than one socket with the same name, we still prefer str for readability def to_json(self): return {"node": self.node, "socket": self.socket} @@ -132,18 +134,29 @@ def from_json(self, data: dict): @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} + return {"data": self.data} def from_json(self, data: dict): - self.bl_idname = data["bl_idname"] self.data = data["data"] return self +@dataclasses.dataclass +class SerializedGroupInputValue(SerializedInputValue): + bl_idname: str = "" + + def to_json(self): + return super().to_json() | {"bl_idname": self.bl_idname} + + def from_json(self, data: dict): + super().from_json(data) + self.bl_idname = data.get("bl_idname") + return self + + @dataclasses.dataclass class SerializedNode: bl_idname: str = "" @@ -165,7 +178,9 @@ def from_json(self, data: dict): 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()} + self.outputs = { + name: [SerializedLink().from_json(out) for out in outs] for name, outs in data["outputs"].items() + } return self @@ -185,7 +200,7 @@ class SerializedNodeTree: 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) + inputs: dict[str, SerializedGroupInputValue] = dataclasses.field(default_factory=dict) outputs: dict[str, SerializedLink] = dataclasses.field(default_factory=dict) cached_hash: str = "" @@ -208,29 +223,31 @@ def from_json(self, data: dict): 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()} + self.inputs = {name: SerializedGroupInputValue().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.outputs = {name: SerializedGroupInputValue().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: + if node.bl_idname == "ShaderNodeVectorMath" and node.operation == "WRAP": + pass 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), + bl_idname = getattr(out, "bl_idname", "") or getattr(out, "bl_socket_idname", "") + self.outputs[out.name] = SerializedGroupInputValue( + get_attributes(out, EXCLUDE_FROM_GROUP_INPUT_OUTPUT), bl_idname ) 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), + bl_idname = getattr(inp, "bl_idname", "") or getattr(inp, "bl_socket_idname", "") + self.inputs[inp.name] = SerializedGroupInputValue( + get_attributes(inp, EXCLUDE_FROM_GROUP_INPUT_OUTPUT), bl_idname ) self.nodes[node.name] = serialized_node for serialized_node, node in zip(self.nodes.values(), node_tree.nodes): @@ -238,16 +255,22 @@ def from_node_tree(self, node_tree: NodeTree): 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), + get_attributes(inp, EXCLUDE_FROM_GROUP_INPUT_OUTPUT), ) serialized_node.inputs[inp.name] = serialized_link for out in node.outputs: if not out.links: continue serialized_node.outputs[out.name] = serialized_outputs = [] + link: NodeLink for link in out.links: - serialized_outputs.append(SerializedLink(link.to_node.name, link.to_socket.name)) + repeated_socket_name = any( + s for s in link.to_node.inputs if s != link.to_socket and s.name == link.to_socket.name + ) + index = link.to_socket.name + if repeated_socket_name: + index = list(link.to_node.inputs).index(link.to_socket) + serialized_outputs.append(SerializedLink(link.to_node.name, index)) return self @@ -290,7 +313,7 @@ def execute_operator(self, context): print("Writing to f3d_nodes.json") with SERIALIZED_NODE_LIBRARY_PATH.open("w") as f: - json.dump(node_library.to_json(), f, indent=1) + json.dump(node_library.to_json(), f, indent="\t") load_f3d_nodes() @@ -368,7 +391,8 @@ def set_values_and_create_links( node.update() except Exception as exc: print(f"Failed to set values for node {node.name}: {exc}") - node_tree.update() + if hasattr(node_tree, "update"): + 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: @@ -382,7 +406,9 @@ def set_values_and_create_links( 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}") + 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): @@ -401,7 +427,8 @@ def add_input_output(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: for attr, value in serialized_output.data.items(): set_node_prop(out, attr, value, interface.outputs) interface.interface_update(bpy.context) - interface.update() + if hasattr(interface, "update"): + interface.update() def create_nodes(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: SerializedNodeTree): diff --git a/fast64_internal/f3d/f3d_nodes.json b/fast64_internal/f3d/f3d_nodes.json index e24534b32..cc3106677 100644 --- a/fast64_internal/f3d/f3d_nodes.json +++ b/fast64_internal/f3d/f3d_nodes.json @@ -1,47009 +1,45079 @@ { - "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" - } - ] + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "A00": { + "data": { + "default_value": 0.0 + } + }, + "C01": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "A01": { + "data": { + "default_value": 0.0 + } + }, + "C10": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "A10": { + "data": { + "default_value": 0.0 + } + }, + "C11": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "A11": { + "data": { + "default_value": 0.0 + } + }, + "3 Point": { + "data": { + "default_value": 0 + } + }, + "Lerp S": { + "data": { + "default_value": 0.0 + } + }, + "Lerp T": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + }, + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "F3D_NearClip": { + "data": { + "default_value": 100.0 + } + }, + "F3D_FarClip": { + "data": { + "default_value": 30000.0 + } + }, + "Blender_Game_Scale": { + "data": { + "default_value": 100.0 + } + }, + "FogNear": { + "data": { + "default_value": 970.0 + } + }, + "FogFar": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.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": { + "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": { + "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": { + "data": {} + }, + "Volume": { + "data": {} + }, + "Displacement": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + "Thickness": { + "data": { + "default_value": 0.0, + "hide_value": true + } + } + } + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1037.3008, + -451.3302 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + "Y": { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + "": { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + "0 S TexSize": { + "data": { + "default_value": 0.0 + } + }, + "0 T TexSize": { + "data": { + "default_value": 0.0 + } + }, + "1 S TexSize": { + "data": { + "default_value": 0.0 + } + }, + "1 T TexSize": { + "data": { + "default_value": 0.0 + } + }, + "0 S Shift": { + "data": { + "default_value": 0 + } + }, + "0 S Mask": { + "data": { + "default_value": 5 + } + }, + "0 S Low": { + "data": { + "default_value": 0.0 + } + }, + "0 S High": { + "data": { + "default_value": 63.0 + } + }, + "0 T Shift": { + "data": { + "default_value": 0 + } + }, + "0 T Mask": { + "data": { + "default_value": 5 + } + }, + "0 T Low": { + "data": { + "default_value": -18.599998474121094 + } + }, + "0 T High": { + "data": { + "default_value": 63.0 + } + }, + "1 S Shift": { + "data": { + "default_value": 0 + } + }, + "1 S Low": { + "data": { + "default_value": 0.0 + } + }, + "1 S High": { + "data": { + "default_value": 63.0 + } + }, + "1 S Mask": { + "data": { + "default_value": 5 + } + }, + "1 T Shift": { + "data": { + "default_value": 0 + } + }, + "1 T Low": { + "data": { + "default_value": 0.0 + } + }, + "1 T High": { + "data": { + "default_value": 31.0 + } + }, + "1 T Mask": { + "data": { + "default_value": 5 + } + }, + "0 ClampX": { + "data": { + "default_value": 1 + } + }, + "0 ClampY": { + "data": { + "default_value": 1 + } + }, + "0 MirrorX": { + "data": { + "default_value": 0 + } + }, + "0 MirrorY": { + "data": { + "default_value": 0 + } + }, + "1 ClampX": { + "data": { + "default_value": 0 + } + }, + "1 ClampY": { + "data": { + "default_value": 0 + } + }, + "1 MirrorX": { + "data": { + "default_value": 0 + } + }, + "1 MirrorY": { + "data": { + "default_value": 0 + } + }, + "3 Point": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "0 S TexSize": { + "data": { + "default_value": 32 + } + }, + "0 T TexSize": { + "data": { + "default_value": 32 + } + }, + "1 S TexSize": { + "data": { + "default_value": 32 + } + }, + "1 T TexSize": { + "data": { + "default_value": 32 + } + }, + "S Scale": { + "data": { + "default_value": 0.054999999701976776 + } + }, + "T Scale": { + "data": { + "default_value": 0.054999999701976776 + } + }, + "EnableOffset": { + "data": { + "default_value": 1 + } + } + }, + "outputs": { + "X": [ + { + "node": "TextureSettings", + "socket": 2 + } + ], + "Y": [ + { + "node": "TextureSettings", + "socket": 3 + } + ], + "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": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + } + }, + "Light0Color": { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "hide_value": true + } + }, + "Light0Dir": { + "data": { + "default_value": [ + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + "Light0Size": { + "data": { + "default_value": 0, + "hide_value": true + } + }, + "Light1Color": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + "Light1Dir": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + "Light1Size": { + "data": { + "default_value": 0, + "hide_value": true + } + }, + "FogValue": { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + "G_FOG": { + "data": { + "default_value": 1 + } + }, + "G_LIGHTING": { + "data": { + "default_value": 0 + } + }, + "G_PACKED_NORMALS": { + "data": { + "default_value": 0 + } + }, + "G_LIGHTTOALPHA": { + "data": { + "default_value": 0 + } + }, + "G_FRESNEL_COLOR": { + "data": { + "default_value": 0 + } + }, + "G_FRESNEL_ALPHA": { + "data": { + "default_value": 0 + } + }, + "G_LIGHTING_SPECULAR": { + "data": { + "default_value": 0 + } + }, + "G_AMBOCCLUSION": { + "data": { + "default_value": 0 + } + }, + "AO Ambient": { + "data": { + "default_value": 0.0 + } + }, + "AO Directional": { + "data": { + "default_value": 0.0 + } + }, + "AO Point": { + "data": { + "default_value": 0.0 + } + }, + "Fresnel Lo": { + "data": { + "default_value": 0.0 + } + }, + "Fresnel Hi": { + "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": { + "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": { + "data": { + "default_value": 0.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": { + "data": { + "default_value": 0.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": { + "data": { + "default_value": 0.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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + } + }, + "Alpha": { + "data": { + "default_value": 0.0, + "hide_value": true + } + } + } + }, + "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": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + } + }, + "Alpha": { + "data": { + "default_value": 0.0, + "hide_value": true + } + } + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "A00": { + "data": { + "default_value": 0.0 + } + }, + "C01": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "A01": { + "data": { + "default_value": 0.0 + } + }, + "C10": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "A10": { + "data": { + "default_value": 0.0 + } + }, + "C11": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "A11": { + "data": { + "default_value": 0.0 + } + }, + "3 Point": { + "data": { + "default_value": 0 + } + }, + "Lerp S": { + "data": { + "default_value": 0.0 + } + }, + "Lerp T": { + "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": { + "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": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + } + }, + "Fog Color": { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "FogEnable": { + "data": { + "default_value": 1, + "hide_value": true + } + }, + "FogAmount": { + "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": { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "Env Alpha": { + "data": { + "default_value": 0.0 + } + }, + "Prim Color": { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "Prim Alpha": { + "data": { + "default_value": 0.0 + } + }, + "Chroma Key Center": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Chroma Key Scale": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "LOD Fraction": { + "data": { + "default_value": 0.0 + } + }, + "Prim LOD Fraction": { + "data": { + "default_value": 0.0 + } + }, + "YUVConvert K4": { + "data": { + "default_value": 0.0 + } + }, + "YUVConvert K5": { + "data": { + "default_value": 0.0 + } + }, + "Noise Factor": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + "- B": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + "* C": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + "+D": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + " A a": { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + "- B a": { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + "* C a": { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + "+D a": { + "data": { + "default_value": 0.0, + "hide_value": true + } + } + }, + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + "- B": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + "* C": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + "+D": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + " A a": { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + "- B a": { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + "* C a": { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + "+D a": { + "data": { + "default_value": 0.0, + "hide_value": true + } + } + }, + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Cycle_A_1": { + "data": { + "default_value": 0.5 + } + }, + "Cycle_C_2": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Cycle_A_2": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Shader": [ + { + "node": "Material Output F3D", + "socket": "Surface" + } + ] + } + } + }, + "cached_hash": "64c5ab36720960e1a4c05960330c01b7" + }, + "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": { + "data": { + "default_value": 0.5 + } + }, + "V2": { + "data": { + "default_value": 0.5 + } + }, + "Fac": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.002", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.003", + "socket": 1 + }, + { + "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": { + "data": { + "default_value": 0.5 + } + }, + "V2": { + "data": { + "default_value": 0.5 + } + }, + "Fac": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.004", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + }, + "V2": { + "data": { + "default_value": 0.5 + } + }, + "Fac": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.004", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.005", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.005", + "socket": 1 + }, + { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.006", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Mix.005", + "socket": 7 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "C2": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Fac": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.005", + "socket": 1 + } + ] + } + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 59.3633, + 244.9111 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math.006", + "socket": 1 + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 59.3633, + 221.9546 + ] + }, + "inputs": { + "Input": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "C2": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Fac": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.003", + "socket": 1 + } + ] + } + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 116.826, + 412.6931 + ] + }, + "inputs": { + "Input": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "C2": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Fac": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.003", + "socket": 0 + } + ] + } + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 116.826, + 600.1895 + ] + }, + "inputs": { + "Input": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math.004", + "socket": 1 + }, + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "C2": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Fac": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.005", + "socket": 0 + } + ] + } + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 28.1056, + 312.3512 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": "ShaderNodeMix", + "data": { + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": false, + "color": [ + 0.608, + 0.608, + 0.608 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "location": [ + 807.0809, + 464.7508 + ], + "width": 140.0 + }, + "inputs": { + "Factor": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } + }, + "A": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "B": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + }, + "outputs": { + "Result": [ + { + "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": { + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix.005", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.004", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Mix.005", + "socket": 6 + } + ] + } + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 691.7806, + -247.5835 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "Input1": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + } + }, + "Mix": { + "bl_idname": "ShaderNodeMix", + "data": { + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": false, + "color": [ + 0.608, + 0.608, + 0.608 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "location": [ + 1042.8486, + 97.5535 + ], + "width": 140.0 + }, + "inputs": { + "Factor": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } + }, + "A": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "B": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + }, + "outputs": { + "Result": [ + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix", + "socket": 7 + } + ] + } + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 1006.874, + -637.2478 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix", + "socket": 0 + } + ] + } + }, + "Reroute.058": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 952.1604, + -56.5335 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "Input1": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "Alpha": { + "data": { + "default_value": 0.0 + } + }, + "": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.010", + "socket": "Input" + }, + { + "node": "Group.001", + "socket": 0 + }, + { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.029", + "socket": "Input" + }, + { + "node": "Group.001", + "socket": 1 + }, + { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.031", + "socket": "Input" + }, + { + "node": "Mix", + "socket": 6 + } + ] + } + }, + "Reroute.035": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -655.0471, + -56.6768 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math", + "socket": 1 + } + ] + } + }, + "Reroute.066": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -494.5667, + -283.4315 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.001", + "socket": 1 + } + ] + } + }, + "Reroute.021": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -203.3148, + 8.4072 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "V2": { + "data": { + "default_value": 0.5 + } + }, + "Fac": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.002", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.042", + "socket": "Input" + } + ] + } + } + }, + "inputs": { + "C00": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "A00": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "C01": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "A01": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "C10": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "A10": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "C11": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "A11": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "3 Point": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "Lerp S": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Lerp T": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Alpha": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "a1891891e0bf6ac73ed60b4968781cca" + }, + { + "name": "3PointOffset", + "nodes": { + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -134.7241, + 105.4123 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Shifted X": { + "data": { + "default_value": 0.0 + } + }, + "Shifted Y": { + "data": { + "default_value": 0.0 + } + }, + "": { + "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": { + "data": { + "default_value": 0 + } + }, + "Value": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0 + } + }, + "Value": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Height": { + "data": { + "default_value": 0.0 + } + }, + "X": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Enable": { + "data": { + "default_value": 0.0 + } + }, + "TexelOffsetX": { + "data": { + "default_value": 0.0 + } + }, + "TexelOffsetY": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Height": { + "data": { + "default_value": 0.0 + } + }, + "X": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Enable": { + "data": { + "default_value": 0.0 + } + }, + "TexelOffsetX": { + "data": { + "default_value": 0.5 + } + }, + "TexelOffsetY": { + "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": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Height": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "X": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Y": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Enable 3 Point": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "S Shift": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "T Shift": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + } + }, + "outputs": { + "X": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Y": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Shifted X": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Shifted Y": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "c723bd40843819d1d6cd2dbcd5677f4f" + }, + { + "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": { + "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": { + "data": { + "default_value": 0 + } + }, + "Value": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.006", + "socket": 1 + } + ] + } + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + 463.8723, + -99.2939 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.016", + "socket": 1 + } + ] + } + }, + "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": 0 + } + ], + "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": { + "data": { + "default_value": 0.0 + } + }, + "": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math", + "socket": 1 + }, + { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "Input1": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.016", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.007", + "socket": 0 + } + ] + } + } + }, + "inputs": { + "Value": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Shift": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "Low": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Length": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "IsT": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + } + }, + "outputs": { + "Value": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "cbefc22f0a4918a36f10a968b4f92e43" + }, + { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.008", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": -1.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.008", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + }, + "": { + "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": 0 + } + ], + "Length": [ + { + "node": "Math.006", + "socket": 1 + } + ], + "IsT": [ + { + "node": "Math", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.007", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + } + }, + "inputs": { + "Value": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Length": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "IsT": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + } + }, + "outputs": { + "Value": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "96e77c3c41f8ab24acedf492593f78dc" + }, + { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Z": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "data": {} + } + } + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 315.9451, + 202.6528 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Shift": { + "data": { + "default_value": 0.0 + } + }, + "Low": { + "data": { + "default_value": 0.5 + } + }, + "High": { + "data": { + "default_value": 0.5 + } + }, + "Mask": { + "data": { + "default_value": 0.0 + } + }, + "Tex Size": { + "data": { + "default_value": 0.5 + } + }, + "Clamp": { + "data": { + "default_value": 0.0 + } + }, + "Mirror": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.004", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + }, + "Shift": { + "data": { + "default_value": 0.0 + } + }, + "Low": { + "data": { + "default_value": 0.5 + } + }, + "High": { + "data": { + "default_value": 0.5 + } + }, + "Mask": { + "data": { + "default_value": 0.0 + } + }, + "Tex Size": { + "data": { + "default_value": 0.5 + } + }, + "Clamp": { + "data": { + "default_value": 0.0 + } + }, + "Mirror": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "UV Coord": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + } + }, + "inputs": { + "X": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "S Shift": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "S Low": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "S High": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "S Mask": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 7, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "S TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "S Clamp": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "S Mirror": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "Y": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "T Shift": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "T Low": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "T High": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "T Mask": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 7, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "T TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "T Clamp": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "T Mirror": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + } + }, + "outputs": { + "UV": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + } + }, + "cached_hash": "10b681fc16e93c0d2c2c614aa60428bc" + }, + { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Z": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Z": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "UV01": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "UV10": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "UV11": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Lerp S": { + "data": { + "default_value": 0.0 + } + }, + "Lerp T": { + "data": { + "default_value": 0.0 + } + }, + "": { + "data": {} + } + } + }, + "Reroute.023": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 794.7209, + -147.0134 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "S Shift": { + "data": { + "default_value": 0.0 + } + }, + "S Low": { + "data": { + "default_value": 0.0 + } + }, + "S High": { + "data": { + "default_value": 0.0 + } + }, + "S Mask": { + "data": { + "default_value": 5 + } + }, + "S TexSize": { + "data": { + "default_value": 0.0 + } + }, + "S Clamp": { + "data": { + "default_value": 0 + } + }, + "S Mirror": { + "data": { + "default_value": 0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "T Shift": { + "data": { + "default_value": 0.0 + } + }, + "T Low": { + "data": { + "default_value": 0.0 + } + }, + "T High": { + "data": { + "default_value": 0.0 + } + }, + "T Mask": { + "data": { + "default_value": 0 + } + }, + "T TexSize": { + "data": { + "default_value": 0.0 + } + }, + "T Clamp": { + "data": { + "default_value": 0 + } + }, + "T Mirror": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Height": { + "data": { + "default_value": 0.0 + } + }, + "X": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Enable 3 Point": { + "data": { + "default_value": 0 + } + }, + "S Shift": { + "data": { + "default_value": 0 + } + }, + "T Shift": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Shift": { + "data": { + "default_value": 0 + } + }, + "Low": { + "data": { + "default_value": 0.5 + } + }, + "Length": { + "data": { + "default_value": 0.5 + } + }, + "IsT": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Shift": { + "data": { + "default_value": 0 + } + }, + "Low": { + "data": { + "default_value": 0.5 + } + }, + "Length": { + "data": { + "default_value": 0.5 + } + }, + "IsT": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "S Shift": { + "data": { + "default_value": 0.0 + } + }, + "S Low": { + "data": { + "default_value": 0.0 + } + }, + "S High": { + "data": { + "default_value": 0.0 + } + }, + "S Mask": { + "data": { + "default_value": 5 + } + }, + "S TexSize": { + "data": { + "default_value": 0.0 + } + }, + "S Clamp": { + "data": { + "default_value": 1 + } + }, + "S Mirror": { + "data": { + "default_value": 0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "T Shift": { + "data": { + "default_value": 0.0 + } + }, + "T Low": { + "data": { + "default_value": 0.0 + } + }, + "T High": { + "data": { + "default_value": 0.0 + } + }, + "T Mask": { + "data": { + "default_value": 0 + } + }, + "T TexSize": { + "data": { + "default_value": 0.0 + } + }, + "T Clamp": { + "data": { + "default_value": 0 + } + }, + "T Mirror": { + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "UV": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + } + }, + "inputs": { + "Width": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Height": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "X": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Y": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "S Shift": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "S Low": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "S High": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "S Mask": { + "data": { + "attribute_domain": "POINT", + "default_value": 5, + "max_value": 7, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "S Clamp": { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "S Mirror": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "T Shift": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "T Low": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "T High": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "T Mask": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 7, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "T Clamp": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "T Mirror": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "Enable 3 Point": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + } + }, + "outputs": { + "UV00": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "UV01": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "UV10": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "UV11": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "Lerp S": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Lerp T": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "b49700ec8b8db7957b5131a83e801041" + }, + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "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": 0 + } + ], + "AO Ambient Factor": [ + { + "node": "Vector Math.003", + "socket": 1 + }, + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "data": {} + } + } + } + }, + "inputs": { + "Ambient Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "AO Ambient Factor": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Light Level": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + } + }, + "cached_hash": "f7bb52f9ac611db7254a4b1c3d368d67" + }, + { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.008", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.010", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.009", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.011", + "socket": 0 + } + ] + } + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -61.9695, + -41.2905 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.008", + "socket": 1 + }, + { + "node": "Math.009", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.006", + "socket": 1 + }, + { + "node": "Math.007", + "socket": 0 + } + ] + } + }, + "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": 0 + } + ], + "G_AMBOCCLUSION": [ + { + "node": "Reroute.024", + "socket": "Input" + } + ], + "AO Ambient": [ + { + "node": "Math.006", + "socket": 0 + } + ], + "AO Directional": [ + { + "node": "Math.007", + "socket": 1 + } + ] + } + }, + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "AO Dir Factor": { + "data": { + "default_value": 0.0 + } + }, + "": { + "data": {} + } + } + } + }, + "inputs": { + "Vertex Alpha": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "G_AMBOCCLUSION": { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "AO Ambient": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "AO Directional": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "AO Amb Factor": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "AO Dir Factor": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "dcd6607a383234b6bdd07297c2f5a66a" + }, + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.002", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "data": {} + } + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -576.5394, + 18.8993 + ] + }, + "inputs": { + "Input": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math.002", + "socket": 1 + } + ] + } + }, + "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": 1 + } + ] + } + }, + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -382.7128, + 78.5662 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Z": { + "data": { + "default_value": 1.0, + "hide": true + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.001", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.004", + "socket": 0 + } + ] + } + }, + "Combine XYZ.001": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -563.0628, + 194.9688 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Z": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.003", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.001", + "socket": 0 + } + ] + } + } + }, + "inputs": { + "UV": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketVector" + }, + "S Width": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "T Height": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "S Scale": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "T Scale": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Apply Offset": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + } + }, + "outputs": { + "UV": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + } + }, + "cached_hash": "f95a4514cfa519c94f5f7c7e37aea11c" + }, + { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "Input1": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.004", + "socket": "Input1" + }, + { + "node": "Reroute.055", + "socket": "Input" + } + ] + } + }, + "Mix.001": { + "bl_idname": "ShaderNodeMix", + "data": { + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": false, + "color": [ + 0.608, + 0.608, + 0.608 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "label": "Fresnel to Color", + "location": [ + 116.807, + 193.8259 + ], + "width": 140.0 + }, + "inputs": { + "Factor": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } + }, + "A": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "B": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + }, + "outputs": { + "Result": [ + { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix.001", + "socket": 7 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "Alpha": { + "data": { + "default_value": 0.0 + } + }, + "": { + "data": {} + } + } + }, + "Reroute.053": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 84.5865, + -204.1189 + ] + }, + "inputs": { + "Input": { + "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": { + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math", + "socket": 1 + }, + { + "node": "Reroute.056", + "socket": "Input" + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -141.0258, + 60.5642 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix.001", + "socket": 6 + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -138.7407, + -103.9636 + ] + }, + "inputs": { + "Input": { + "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": { + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix.001", + "socket": 0 + } + ] + } + }, + "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": 0 + } + ], + "G_FRESNEL_COLOR": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ], + "Fresnel": [ + { + "node": "Reroute.053", + "socket": "Input" + } + ] + } + } + }, + "inputs": { + "Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Alpha": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "G_FRESNEL_ALPHA": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": true, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "G_FRESNEL_COLOR": { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "Fresnel": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Alpha": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 0.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "3ffb2ccb68427f2ba9856101c1bc8bf9" + }, + { + "name": "AverageValue", + "nodes": { + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -279.1092, + -34.7839 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math", + "socket": 0 + }, + { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.002", + "socket": 0 + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 257.5029, + 19.0907 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "Input1": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "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": { + "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": { + "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": 1 + } + ], + "ValueSample3": [ + { + "node": "Math.001", + "socket": 1 + } + ], + "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": { + "data": { + "default_value": 0.0 + } + }, + "": { + "data": {} + } + } + } + }, + "inputs": { + "ValueSample1": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "ValueSample2": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "ValueSample3": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Average": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + } + }, + "outputs": { + "Value": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "abcb9e9d33d601537a35febf16a8e177" + }, + { + "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": { + "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": { + "data": { + "default_value": 1.0 + } + }, + "From Min": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "From Max": { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + } + }, + "To Min": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "To Max": { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + } + }, + "Steps": { + "data": { + "default_value": [ + 4.0, + 4.0, + 4.0 + ] + } + }, + "Vector": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + }, + "outputs": { + "Result": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -1203.4788, + -112.4163 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Map Range.003", + "socket": 2 + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1187.3524, + -419.8951 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Map Range.003", + "socket": 1 + } + ] + } + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "hide": true, + "location": [ + -195.5156, + -112.4162 + ] + }, + "inputs": { + "Input": { + "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": { + "data": { + "default_value": 1.0 + } + }, + "From Min": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "From Max": { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + } + }, + "To Min": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "To Max": { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + } + }, + "Steps": { + "data": { + "default_value": [ + 4.0, + 4.0, + 4.0 + ] + } + }, + "Vector": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + }, + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.024", + "socket": 1 + }, + { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.024", + "socket": 0 + }, + { + "node": "Math.021", + "socket": 1 + } + ] + } + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -578.4153, + 86.9955 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.022", + "socket": 1 + } + ] + } + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -195.5156, + 129.9737 + ] + }, + "inputs": { + "Input": { + "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": { + "data": { + "default_value": 0.5, + "hide": true + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.023", + "socket": 1 + } + ] + } + }, + "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": { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.023", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.022", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.021", + "socket": 0 + } + ] + } + }, + "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": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.002", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.003", + "socket": 1 + } + ] + } + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1494.2568, + -3.2079 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.005", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.005", + "socket": 1 + }, + { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.004", + "socket": 0 + } + ] + } + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1515.8048, + 185.732 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.004", + "socket": 1 + } + ] + } + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1557.6958, + -25.2947 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.008", + "socket": "Input" + }, + { + "node": "Math.001", + "socket": 0 + } + ] + } + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1282.827, + 286.7317 + ] + }, + "inputs": { + "Input": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.001", + "socket": 1 + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1311.0453, + -71.1578 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "": { + "data": {} + } + } + } + }, + "inputs": { + "FogEnable": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "F3D_NearClip": { + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "max_value": 3.4028234663852886e+38, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "F3D_FarClip": { + "data": { + "attribute_domain": "POINT", + "default_value": 200.0, + "max_value": 3.4028234663852886e+38, + "min_value": 1.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Blender_Game_Scale": { + "data": { + "attribute_domain": "POINT", + "default_value": 1000.0, + "max_value": 3.4028234663852886e+38, + "min_value": 1.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "FogNear": { + "data": { + "attribute_domain": "POINT", + "default_value": 970.0, + "max_value": 3.4028234663852886e+38, + "min_value": 1.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "FogFar": { + "data": { + "attribute_domain": "POINT", + "default_value": 1000.0, + "max_value": 3.4028234663852886e+38, + "min_value": 2.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "FogAmount": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "9788b4bf5d3a5c7dc617ec4069ec5bcf" + }, + { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.003", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.004", + "socket": 1 + }, + { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.002", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + }, + "": { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.004", + "socket": 0 + } + ] + } + }, + "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": 0 + } + ], + "Fresnel Lo": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ], + "Fresnel Hi": [ + { + "node": "Math.002", + "socket": 0 + } + ] + } + } + }, + "inputs": { + "Normal dot Incoming": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Fresnel Lo": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Fresnel Hi": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Fresnel": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "a34793793c021f09c45ef715f357e6ca" + }, + { + "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": { + "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": { + "data": { + "default_value": 1.0 + } + }, + "Min": { + "data": { + "default_value": 0.0 + } + }, + "Max": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Z": { + "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": { + "data": { + "default_value": 1.0 + } + }, + "Min": { + "data": { + "default_value": 0.0 + } + }, + "Max": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "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": { + "data": { + "default_value": 1.0 + } + }, + "Min": { + "data": { + "default_value": 0.0 + } + }, + "Max": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Combine XYZ", + "socket": "X" + } + ] + } + } + }, + "inputs": { + "Vector": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketVector" + } + }, + "outputs": { + "Vector": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + } + }, + "cached_hash": "a661ca01fff7aa9f8958b58f16d9011e" + }, + { + "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": { + "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": { + "data": { + "default_value": 1.0, + "hide_value": true + } + }, + "Env Color": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "Env Alpha": { + "data": { + "default_value": 0.0 + } + }, + "Prim Color": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "Prim Alpha": { + "data": { + "default_value": 0.0 + } + }, + "Chroma Key Center": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Chroma Key Scale": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "LOD Fraction": { + "data": { + "default_value": 0.0 + } + }, + "Prim LOD Fraction": { + "data": { + "default_value": 0.0 + } + }, + "YUVConvert K4": { + "data": { + "default_value": 0.0 + } + }, + "YUVConvert K5": { + "data": { + "default_value": 0.0 + } + }, + "Noise": { + "data": { + "default_value": 0.0 + } + }, + "": { + "data": {} + } + } + } + }, + "inputs": { + "Env Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.37967580556869507, + 0.3347793221473694, + 0.02971581742167473, + 0.19903472065925598 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Env Alpha": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Prim Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Prim Alpha": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Chroma Key Center": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Chroma Key Scale": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "LOD Fraction": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Prim LOD Fraction": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "YUVConvert K4": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "YUVConvert K5": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Noise Factor": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "1": { + "data": { + "attribute_domain": "POINT", + "default_value": 1.000100016593933, + "hide_value": true, + "max_value": 1.0, + "min_value": 1.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Env Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Env Alpha": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 0.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Prim Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Prim Alpha": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 0.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Chroma Key Center": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Chroma Key Scale": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "LOD Fraction": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Prim LOD Fraction": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "YUVConvert K4": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "YUVConvert K5": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Noise": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "e93a0f20f17ecb7ed97630fa2ac9918f" + }, + { + "name": "Cycle", + "nodes": { + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -295.3255, + -380.4985 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.001", + "socket": 2 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + "Alpha": { + "data": { + "default_value": 1.0 + } + }, + "": { + "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": { + "data": { + "default_value": [ + -0.5, + -0.5, + -0.5 + ] + } + }, + "Scale": { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.002", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.003", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.002", + "socket": 0 + } + ] + } + }, + "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": 0 + } + ], + "- B": [ + { + "node": "Vector Math.001", + "socket": 1 + } + ], + "* C": [ + { + "node": "Vector Math.004", + "socket": 0 + } + ], + "+D": [ + { + "node": "Vector Math.003", + "socket": 1 + } + ], + " A a": [ + { + "node": "Math", + "socket": 0 + } + ], + "- B a": [ + { + "node": "Math", + "socket": 1 + } + ], + "* 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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + -1.000100016593933, + -1.000100016593933, + -1.000100016593933 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.002", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": -1.000100016593933 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.001", + "socket": 1 + } + ] + } + } + }, + "inputs": { + " A": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + }, + "bl_idname": "NodeSocketColor" + }, + "- B": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + }, + "bl_idname": "NodeSocketColor" + }, + "* C": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + }, + "bl_idname": "NodeSocketColor" + }, + "+D": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + }, + "bl_idname": "NodeSocketColor" + }, + " A a": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "- B a": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "* C a": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "+D a": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + }, + "bl_idname": "NodeSocketColor" + }, + "Alpha": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 0.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "8bbaecd88ecc6034afcf68fdbf6e213b" + }, + { + "name": "DirLight", + "nodes": { + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -163.1675, + 6.8741 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Reroute.005", + "socket": "Input" + }, + { + "node": "Math", + "socket": 1 + } + ] + } + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 195.3546, + -15.8926 + ] + }, + "inputs": { + "Input": { + "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": { + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.001", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math", + "socket": 2 + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 935.6873, + 165.4883 + ] + }, + "inputs": { + "Input": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "Input1": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 1.0 + } + }, + "Min": { + "data": { + "default_value": 0.0 + } + }, + "Max": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Vector Math", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "data": {} + } + } + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 567.6533, + -38.983 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.002", + "socket": 1 + } + ] + } + }, + "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": 0 + } + ], + "Light Direction": [ + { + "node": "Vector Math.001", + "socket": 0 + } + ], + "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": 1 + } + ] + } + } + }, + "inputs": { + "Light Level": { + "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 + }, + "bl_idname": "NodeSocketVector" + }, + "Light Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Light Direction": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketVector" + }, + "Light Spec Size": { + "data": { + "attribute_domain": "POINT", + "default_value": 3, + "max_value": 255, + "min_value": 1 + }, + "bl_idname": "NodeSocketInt" + }, + "G_LIGHTING_SPECULAR": { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "AO Dir Factor": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Normal": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketVector" + } + }, + "outputs": { + "Light Level": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + } + }, + "cached_hash": "d1bafd6f244b90da24d0b31507dce338" + }, + { + "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": { + "data": { + "default_value": 0.0 + } + }, + "": { + "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": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "4df61d76726ae855c3a7933d5be93c98" + }, + { + "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": { + "data": { + "default_value": 0.0 + } + }, + "": { + "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": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "1bf59026104f61bd8189ab205fe43d2a" + }, + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + "W": { + "data": { + "default_value": 0.0 + } + }, + "Scale": { + "data": { + "default_value": 1000.0 + } + }, + "Detail": { + "data": { + "default_value": 0.0 + } + }, + "Roughness": { + "data": { + "default_value": 0.0 + } + }, + "Distortion": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Fac": [ + { + "node": "Math", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "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": { + "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": 0 + } + ] + } + }, + "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": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + }, + "": { + "data": {} + } + } + } + }, + "inputs": { + "RandomizationFactor": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketVector" + } + }, + "outputs": { + "Noise": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "cac3a808574d3cb486a7b96ce4442b85" + }, + { + "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": 0 + }, + { + "node": "Math.001", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "Gamma": { + "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": { + "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": { + "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": { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "Gamma": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "data": {} + } + } + } + }, + "outputs": { + "Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "bl_idname": "NodeSocketColor" + } + }, + "cached_hash": "4f7b2f863c50a3b08d3cc9944a729727" + }, + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "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": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + }, + "bl_idname": "NodeSocketColor" + }, + "Fog Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "FogEnable": { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "FogAmount": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "bl_idname": "NodeSocketColor" + } + }, + "cached_hash": "fac3c0a2c69403b2b932888abda1c24a" + }, + { + "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": 6 + } + ], + "Fog Color": [ + { + "node": "Mix", + "socket": 7 + } + ], + "FogEnable": [ + { + "node": "Math", + "socket": 0 + } + ], + "FogAmount": [ + { + "node": "Math", + "socket": 1 + } + ] + } + }, + "Mix": { + "bl_idname": "ShaderNodeMix", + "data": { + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": true, + "color": [ + 0.608, + 0.608, + 0.608 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "location": [ + 163.2367, + -0.7327 + ], + "width": 140.0 + }, + "inputs": { + "Factor": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } + }, + "A": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "B": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Result": [ + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Mix", + "socket": 0 + } + ] + } + } + }, + "inputs": { + "Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + }, + "bl_idname": "NodeSocketColor" + }, + "Fog Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "FogEnable": { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "FogAmount": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "bl_idname": "NodeSocketColor" + } + }, + "cached_hash": "3f827524bf7df2dffb35c8e01e6af277" + }, + { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Gamma Corrected Value": [ + { + "node": "Combine RGB", + "socket": "Green" + } + ] + } + }, + "Combine RGB": { + "bl_idname": "ShaderNodeCombineColor", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 312.6501, + 61.278 + ], + "mode": "RGB", + "width": 140.0 + }, + "inputs": { + "Red": { + "data": { + "default_value": 0.0 + } + }, + "Green": { + "data": { + "default_value": 0.0 + } + }, + "Blue": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Color": [ + { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Gamma Corrected Value": [ + { + "node": "Combine RGB", + "socket": "Blue" + } + ] + } + }, + "Separate RGB": { + "bl_idname": "ShaderNodeSeparateColor", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -352.4275, + 61.278 + ], + "mode": "RGB", + "width": 140.0 + }, + "inputs": { + "Color": { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Red": [ + { + "node": "Group", + "socket": "Non-Corrected Value" + } + ], + "Green": [ + { + "node": "Group.001", + "socket": "Non-Corrected Value" + } + ], + "Blue": [ + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "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": "Color" + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Gamma Corrected Value": [ + { + "node": "Combine RGB", + "socket": "Red" + } + ] + } + } + }, + "inputs": { + "Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + } + }, + "outputs": { + "Corrected Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "bl_idname": "NodeSocketColor" + } + }, + "cached_hash": "fa068e23ec656c09b2907245c18ccde7" + }, + { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.008", + "socket": 0 + } + ] + } + }, + "Reroute.037": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -351.8496, + 139.1274 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.009", + "socket": 0 + } + ] + } + }, + "Reroute.039": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -351.8496, + -60.2462 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.037", + "socket": "Input" + }, + { + "node": "Reroute.038", + "socket": "Input" + }, + { + "node": "Math.005", + "socket": 0 + } + ] + } + }, + "Reroute.036": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 233.1534, + -173.7572 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "Input1": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "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": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.007", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.006", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 1.0 + } + }, + "Min": { + "data": { + "default_value": 0.0 + } + }, + "Max": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "": { + "data": {} + } + } + } + }, + "inputs": { + "Non-Corrected Value": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Gamma Corrected Value": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "6661a3c573961f8f50c68ae7facd4064" + }, + { + "name": "Gamma Inverse Fast64", + "nodes": { + "Combine RGB": { + "bl_idname": "ShaderNodeCombineColor", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 84.3359, + 82.7458 + ], + "mode": "RGB", + "width": 140.0 + }, + "inputs": { + "Red": { + "data": { + "default_value": 0.0 + } + }, + "Green": { + "data": { + "default_value": 0.0 + } + }, + "Blue": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Color": [ + { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Combine RGB", + "socket": "Green" + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Combine RGB", + "socket": "Blue" + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Combine RGB", + "socket": "Red" + } + ] + } + }, + "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": "Color" + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "data": {} + } + } + }, + "Separate RGB": { + "bl_idname": "ShaderNodeSeparateColor", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -467.473, + 29.7773 + ], + "mode": "RGB", + "width": 140.0 + }, + "inputs": { + "Color": { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Red": [ + { + "node": "Group.001", + "socket": "Gamma Corrected Value" + } + ], + "Green": [ + { + "node": "Group.002", + "socket": "Gamma Corrected Value" + } + ], + "Blue": [ + { + "node": "Group.003", + "socket": "Gamma Corrected Value" + } + ] + } + } + }, + "inputs": { + "Gamma Corrected Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + } + }, + "outputs": { + "Inverse Corrected Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "bl_idname": "NodeSocketColor" + } + }, + "cached_hash": "915f6c9a1b84131be37235cb87a7cfe6" + }, + { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.004", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math", + "socket": 0 + } + ] + } + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -449.1997, + -252.6316 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "Input1": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "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": { + "data": { + "default_value": 1.0 + } + }, + "Min": { + "data": { + "default_value": 0.0 + } + }, + "Max": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.002", + "socket": 0 + }, + { + "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": { + "data": { + "default_value": 0.0 + } + }, + "": { + "data": {} + } + } + } + }, + "inputs": { + "Gamma Corrected Value": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Result": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "b1df6df23767f30f86467d8a36237058" + }, + { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + "Center": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Axis": { + "data": { + "default_value": [ + 1.0, + 0.0, + 0.0 + ] + } + }, + "Angle": { + "data": { + "default_value": -1.5707963705062866 + } + }, + "Rotation": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.002", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + "Center": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Axis": { + "data": { + "default_value": [ + 1.0, + 0.0, + 0.0 + ] + } + }, + "Angle": { + "data": { + "default_value": -1.5707963705062866 + } + }, + "Rotation": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.003", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Incoming": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "data": {} + } + } + } + }, + "outputs": { + "Normal": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "Incoming": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + } + }, + "cached_hash": "95a8b75a9d07b2f3ab359fbdff7c7007" + }, + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Incoming": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "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": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "Incoming": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + } + }, + "cached_hash": "e1e9b82bb89f0d391c48a1f5b4341460" + }, + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Input0": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Input1": { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Normal dot Incoming": { + "data": { + "default_value": 0.0 + } + }, + "": { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math", + "socket": 0 + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -213.1592, + -120.1974 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math.006", + "socket": 1 + }, + { + "node": "Vector Math.006", + "socket": 0 + } + ] + } + }, + "Reroute.058": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Projection", + "location": [ + 67.4041, + -20.9393 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math.001", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": -1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.003", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 2.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.003", + "socket": 0 + } + ] + } + }, + "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": 0 + }, + { + "node": "Reroute.001", + "socket": "Input" + } + ], + "Incoming": [ + { + "node": "Vector Math.002", + "socket": 1 + }, + { + "node": "Reroute.059", + "socket": "Input" + } + ] + } + } + }, + "inputs": { + "G_LIGHTING_SPECULAR": { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + } + }, + "outputs": { + "Vec to Lt": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "Normal dot Incoming": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "51c38ec5226a48e6b6703c04c8bf4ae2" + }, + { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + "Alpha": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "": { + "data": {} + } + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 164.1136, + -77.7012 + ] + }, + "inputs": { + "Input": { + "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": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + }, + "outputs": { + "Val": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + } + }, + "inputs": { + "Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + }, + "bl_idname": "NodeSocketColor" + }, + "Alpha": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + }, + "bl_idname": "NodeSocketColor" + }, + "Alpha": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "d3eca1c82bd473681d658d1c9f462930" + }, + { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + "Alpha": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "": { + "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": { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Corrected Color": [ + { + "node": "RGB to BW", + "socket": "Color" + } + ] + } + } + }, + "inputs": { + "Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + }, + "bl_idname": "NodeSocketColor" + }, + "Alpha": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + }, + "bl_idname": "NodeSocketColor" + }, + "Alpha": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "28f9427bc823b34bc903af924e1552c6" + }, + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + "Alpha": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "": { + "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": { + "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": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + }, + "bl_idname": "NodeSocketColor" + }, + "Alpha": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + }, + "bl_idname": "NodeSocketColor" + }, + "Alpha": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "1e573f80d8ee680171ba16db74814ebd" + }, + { + "name": "LightToAlpha", + "nodes": { + "Reroute.041": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 82.7474, + 19.6912 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix.002", + "socket": 0 + }, + { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group.006", + "socket": "Input1" + } + ] + } + }, + "Mix.002": { + "bl_idname": "ShaderNodeMix", + "data": { + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": false, + "color": [ + 0.608, + 0.608, + 0.608 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "label": "L2A: Col = VtxCol", + "location": [ + 106.264, + 132.0775 + ], + "width": 140.0 + }, + "inputs": { + "Factor": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } + }, + "A": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "B": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + }, + "outputs": { + "Result": [ + { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "Input1": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + "Alpha": { + "data": { + "default_value": 0.0 + } + }, + "": { + "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": 0 + } + ], + "Vertex Color": [ + { + "node": "Mix.002", + "socket": 7 + }, + { + "node": "Vector Math", + "socket": 1 + } + ], + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Mix.002", + "socket": 6 + } + ] + } + } + }, + "inputs": { + "G_LIGHTTOALPHA": { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "Total Light": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Vertex Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Vertex Alpha": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Alpha": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 0.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "2435d9c0a98cd244d176874ac28369df" + }, + { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Z": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "data": {} + } + } + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 315.9451, + 299.7304 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Clamp": { + "data": { + "default_value": 0.0 + } + }, + "Mirror": { + "data": { + "default_value": 0.0 + } + }, + "Length": { + "data": { + "default_value": 32.0 + } + } + }, + "outputs": { + "UV Coord": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -427.7146, + 283.9805 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + }, + "Clamp": { + "data": { + "default_value": 0.0 + } + }, + "Mirror": { + "data": { + "default_value": 0.0 + } + }, + "Length": { + "data": { + "default_value": 32.0 + } + } + }, + "outputs": { + "UV Coord": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + } + }, + "inputs": { + "X": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "S Clamp": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "S Mirror": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "Width": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "Y": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "T Clamp": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "T Mirror": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "Height": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + } + }, + "outputs": { + "UV": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + } + }, + "cached_hash": "efaf15762d402ee2f28c84f8e8e0d5d2" + }, + { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Z": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Z": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "UV01": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "UV10": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "UV11": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Lerp S": { + "data": { + "default_value": 0.0 + } + }, + "Lerp T": { + "data": { + "default_value": 0.0 + } + }, + "": { + "data": {} + } + } + }, + "Reroute.023": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 719.3997, + -147.0134 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "S Clamp": { + "data": { + "default_value": 1 + } + }, + "S Mirror": { + "data": { + "default_value": 0 + } + }, + "Width": { + "data": { + "default_value": 0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "T Clamp": { + "data": { + "default_value": 0 + } + }, + "T Mirror": { + "data": { + "default_value": 0 + } + }, + "Height": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Height": { + "data": { + "default_value": 0.0 + } + }, + "X": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Enable 3 Point": { + "data": { + "default_value": 0 + } + }, + "S Shift": { + "data": { + "default_value": 0 + } + }, + "T Shift": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Length": { + "data": { + "default_value": 0.5 + } + }, + "IsT": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Length": { + "data": { + "default_value": 0.5 + } + }, + "IsT": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "S Clamp": { + "data": { + "default_value": 1 + } + }, + "S Mirror": { + "data": { + "default_value": 0 + } + }, + "Width": { + "data": { + "default_value": 0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "T Clamp": { + "data": { + "default_value": 0 + } + }, + "T Mirror": { + "data": { + "default_value": 0 + } + }, + "Height": { + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "UV": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + } + }, + "inputs": { + "Width": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Height": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "X": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Y": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "S Clamp": { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "S Mirror": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "T Clamp": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "T Mirror": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "Enable 3 Point": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + } + }, + "outputs": { + "UV00": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "UV01": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "UV10": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "UV11": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "Lerp S": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Lerp T": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "0983c54dce1912b7ed7ab56601bffd2c" + }, + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "X": [ + { + "node": "Math.012", + "socket": 0 + } + ], + "Y": [ + { + "node": "Math.012", + "socket": 1 + } + ], + "Z": [ + { + "node": "Math.013", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.013", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + }, + "": { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + } + }, + "inputs": { + "Vector": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketVector" + } + }, + "outputs": { + "Value": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "316a9655f99b76e906fb97401b351f11" + }, + { + "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": 1 + } + ], + "Input0": [ + { + "node": "Math.003", + "socket": 1 + }, + { + "node": "Math.004", + "socket": 2 + } + ], + "Input1": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.004", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "": { + "data": {} + } + } + } + }, + "inputs": { + "Fac": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 1.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Input0": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Input1": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Value": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 0.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "5609196631c3f5f2269230e04283226b" + }, + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "data": {} + } + } + }, + "Reroute.061": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -73.7655, + 11.796 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math.009", + "socket": 1 + } + ] + } + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -75.7326, + -10.8386 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Vector Math.009", + "socket": 2 + }, + { + "node": "Vector Math.010", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.009", + "socket": 0 + } + ] + } + }, + "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": 0 + } + ] + } + } + }, + "inputs": { + "Fac": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Input0": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "Input1": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + } + }, + "outputs": { + "Vector": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + } + }, + "cached_hash": "6f0f221ee3e197533edd392cf3983863" + }, + { + "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": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + "W": { + "data": { + "default_value": 0.0 + } + }, + "Scale": { + "data": { + "default_value": 1411.0 + } + }, + "Detail": { + "data": { + "default_value": 16.0 + } + }, + "Roughness": { + "data": { + "default_value": 1.0 + } + }, + "Distortion": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Fac": [ + { + "node": "Math", + "socket": 0 + } + ] + } + }, + "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": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "": { + "data": {} + } + } + } + }, + "outputs": { + "Value": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 0.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "eb114fe0d552674923260f609a993426" + }, + { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Z": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.001", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.003", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Z": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.003", + "socket": 0 + } + ] + } + }, + "Separate XYZ": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 669.2014, + -9.0905 + ], + "width": 140.0 + }, + "inputs": { + "Vector": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "": { + "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": 1 + } + ], + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Y": { + "data": { + "default_value": 0.5 + } + }, + "Z": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.002", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ] + } + } + }, + "inputs": { + "Width": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Height": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "X": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Y": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Enable": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "TexelOffsetX": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "TexelOffsetY": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "X": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Y": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "34cd7e81c4468c55506ac19c2307823a" + }, + { + "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": { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "Weight": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "BSDF": [ + { + "node": "Mix Shader", + "socket": 1 + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -12.9584, + -28.8947 + ] + }, + "inputs": { + "Input": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Shader": { + "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": { + "data": {} + }, + "": { + "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": { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Inverse Corrected Color": [ + { + "node": "Mix Shader", + "socket": 2 + } + ] + } + }, + "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": 0 + } + ], + "Alpha Threshold": [ + { + "node": "Math", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Mix Shader", + "socket": "Fac" + } + ] + } + } + }, + "inputs": { + "Cycle_C_1": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Cycle_A_1": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Cycle_C_2": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Cycle_A_2": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Alpha Threshold": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.125, + "max_value": 1.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Shader": { + "data": { + "attribute_domain": "POINT" + }, + "bl_idname": "NodeSocketShader" + } + }, + "cached_hash": "a3aeefccdfeef23e653c3f35ccbb6747" + }, + { + "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": { + "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": { + "data": {} + }, + "": { + "data": {} + } + } + } + }, + "inputs": { + "Cycle_C_1": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Cycle_A_1": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Cycle_C_2": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Cycle_A_2": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Shader": { + "data": { + "attribute_domain": "POINT" + }, + "bl_idname": "NodeSocketShader" + } + }, + "cached_hash": "100abebb273046eb5a0cbaf1b348db17" + }, + { + "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": { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "Weight": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "BSDF": [ + { + "node": "Mix Shader", + "socket": 1 + } + ] + } + }, + "Mix Shader": { + "bl_idname": "ShaderNodeMixShader", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 312.6583, + 46.7917 + ], + "width": 140.0 + }, + "inputs": { + "Fac": { + "data": { + "default_value": 0.5 + } + }, + "Shader": { + "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": { + "data": {} + }, + "": { + "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": { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Inverse Corrected Color": [ + { + "node": "Mix Shader", + "socket": 2 + } + ] + } + }, + "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": { + "data": { + "default_value": 1.0 + } + }, + "Min": { + "data": { + "default_value": 0.0 + } + }, + "Max": { + "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": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Cycle_A_1": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Cycle_C_2": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Cycle_A_2": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Shader": { + "data": { + "attribute_domain": "POINT" + }, + "bl_idname": "NodeSocketShader" + } + }, + "cached_hash": "995568eaf4cc62286feaae502ea47d48" + }, + { + "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": { + "data": {} + }, + "": { + "data": {} + } + } + }, + "Mix Shader": { + "bl_idname": "ShaderNodeMixShader", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 181.1692, + 4.9553 + ], + "width": 140.0 + }, + "inputs": { + "Fac": { + "data": { + "default_value": 0.5 + } + }, + "Shader": { + "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": { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "Weight": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "BSDF": [ + { + "node": "Mix Shader", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Inverse Corrected Color": [ + { + "node": "Mix Shader", + "socket": 2 + } + ] + } + }, + "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": 0 + } + ], + "Alpha Threshold": [ + { + "node": "Math", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Mix Shader", + "socket": "Fac" + } + ] + } + } + }, + "inputs": { + "Cycle_C_1": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Cycle_A_1": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Cycle_C_2": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Cycle_A_2": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 1.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Alpha Threshold": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.125, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Shader": { + "data": { + "attribute_domain": "POINT" + }, + "bl_idname": "NodeSocketShader" + } + }, + "cached_hash": "cfd32cb6c5b9693c3a4e9ac56036df61" + }, + { + "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": { + "data": {} + }, + "": { + "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": { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Inverse Corrected Color": [ + { + "node": "Group Output", + "socket": "Shader" + } + ] + } + } + }, + "inputs": { + "Cycle_C_1": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Cycle_A_1": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Cycle_C_2": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Cycle_A_2": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Shader": { + "data": { + "attribute_domain": "POINT" + }, + "bl_idname": "NodeSocketShader" + } + }, + "cached_hash": "9d19f62d347c12fba345eb0f4c507761" + }, + { + "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": { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "Weight": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "BSDF": [ + { + "node": "Mix Shader", + "socket": 1 + } + ] + } + }, + "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": { + "data": {} + }, + "": { + "data": {} + } + } + }, + "Mix Shader": { + "bl_idname": "ShaderNodeMixShader", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 333.0882, + 32.4752 + ], + "width": 140.0 + }, + "inputs": { + "Fac": { + "data": { + "default_value": 0.5 + } + }, + "Shader": { + "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": { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + }, + "outputs": { + "Inverse Corrected Color": [ + { + "node": "Mix Shader", + "socket": 2 + } + ] + } + }, + "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": { + "data": { + "default_value": 1.0 + } + }, + "Min": { + "data": { + "default_value": 0.0 + } + }, + "Max": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Result": [ + { + "node": "Mix Shader", + "socket": "Fac" + } + ] + } + } + }, + "inputs": { + "Cycle_C_1": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Cycle_A_1": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Cycle_C_2": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Cycle_A_2": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Shader": { + "data": { + "attribute_domain": "POINT" + }, + "bl_idname": "NodeSocketShader" + } + }, + "cached_hash": "6d3723f5141e6891a36f801f50dbe360" + }, + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "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": 0 + } + ], + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "data": {} + } + } + }, + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -55.1894, + 15.1652 + ], + "width": 140.0 + }, + "inputs": { + "X": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Z": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.001", + "socket": 0 + }, + { + "node": "Vector Math", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 1.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math", + "socket": 2 + } + ] + } + } + }, + "inputs": { + "UV": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketVector" + }, + "S Scale": { + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "T Scale": { + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "UV": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + } + }, + "cached_hash": "47becbc23f0b01a27eafc6534089bb4c" + }, + { + "name": "ShdCol", + "nodes": { + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1522.3707, + 286.3088 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Fresnel Lo": { + "data": { + "default_value": 0.5 + } + }, + "Fresnel Hi": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 1, + "hide_value": true + } + }, + "Total Light": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Vertex Color": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "Vertex Alpha": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "outputs": { + "Color": [ + { + "node": "Mix.003", + "socket": 7 + } + ], + "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": { + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix.003", + "socket": 0 + } + ] + } + }, + "Mix.003": { + "bl_idname": "ShaderNodeMix", + "data": { + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": false, + "color": [ + 0.608, + 0.608, + 0.608 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "label": "No Packed Normals", + "location": [ + 204.5715, + 399.1165 + ], + "width": 140.0 + }, + "inputs": { + "Factor": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } + }, + "A": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "B": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + }, + "outputs": { + "Result": [ + { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "Alpha": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "G_FRESNEL_ALPHA": { + "data": { + "default_value": 0, + "hide_value": true + } + }, + "G_FRESNEL_COLOR": { + "data": { + "default_value": 1, + "hide_value": true + } + }, + "Fresnel": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "outputs": { + "Color": [ + { + "node": "Mix.004", + "socket": 7 + } + ], + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix.003", + "socket": 6 + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 652.8352, + 542.7546 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix.004", + "socket": 0 + } + ] + } + }, + "Reroute.048": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 679.4336, + 384.7707 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "outputs": { + "Output": [ + { + "node": "Mix.004", + "socket": 6 + } + ] + } + }, + "Mix.004": { + "bl_idname": "ShaderNodeMix", + "data": { + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": false, + "color": [ + 0.608, + 0.608, + 0.608 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "label": "Disable Lighting", + "location": [ + 702.8589, + 518.7827 + ], + "width": 140.0 + }, + "inputs": { + "Factor": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } + }, + "A": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "B": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + }, + "outputs": { + "Result": [ + { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "Input1": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "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": { + "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": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "Alpha": { + "data": { + "default_value": 0.0 + } + }, + "": { + "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": { + "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": { + "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": { + "data": { + "default_value": 1, + "hide_value": true + } + } + }, + "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": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "G_AMBOCCLUSION": { + "data": { + "default_value": 1, + "hide_value": true + } + }, + "AO Ambient": { + "data": { + "default_value": 0.5 + } + }, + "AO Directional": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "AO Ambient Factor": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + "Light Color": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Light Direction": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Light Spec Size": { + "data": { + "default_value": 3 + } + }, + "G_LIGHTING_SPECULAR": { + "data": { + "default_value": 1, + "hide_value": true + } + }, + "AO Dir Factor": { + "data": { + "default_value": 0.0 + } + }, + "Normal": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + "Light Color": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "Light Direction": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Light Spec Size": { + "data": { + "default_value": 3 + } + }, + "G_LIGHTING_SPECULAR": { + "data": { + "default_value": 1, + "hide_value": true + } + }, + "AO Dir Factor": { + "data": { + "default_value": 0.0 + } + }, + "Normal": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.073", + "socket": "Input" + } + ] + } + } + }, + "inputs": { + "AmbientColor": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + }, + "bl_idname": "NodeSocketColor" + }, + "Light0Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5028858184814453, + 0.5028861165046692, + 0.5028864145278931, + 1.0 + ], + "hide_value": true + }, + "bl_idname": "NodeSocketColor" + }, + "Light0Dir": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 1.0 + ], + "hide_value": true, + "max_value": 1.0, + "min_value": -1.0 + }, + "bl_idname": "NodeSocketVectorDirection" + }, + "Light0Size": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": true, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "Light1Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + }, + "bl_idname": "NodeSocketColor" + }, + "Light1Dir": { + "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 + }, + "bl_idname": "NodeSocketVectorDirection" + }, + "Light1Size": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": true, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "FogValue": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "G_FOG": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "G_LIGHTING": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "G_PACKED_NORMALS": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "G_LIGHTTOALPHA": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "G_FRESNEL_COLOR": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "G_FRESNEL_ALPHA": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "G_LIGHTING_SPECULAR": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "G_AMBOCCLUSION": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "AO Ambient": { + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "AO Directional": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.625, + "max_value": 1.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "AO Point": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 1.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Fresnel Lo": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.4000000059604645, + "max_value": 3.4028234663852886e+38, + "min_value": -3.402820018375656e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Fresnel Hi": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.699999988079071, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Color": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Alpha": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "64062f42e92bb103c9b5ce24495b71ef" + }, + { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.032", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + }, + "": { + "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": 1 + } + ], + "Value": [ + { + "node": "Math.032", + "socket": 1 + } + ] + } + } + }, + "inputs": { + "Shift": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "Value": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Value": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "cc78297183d5f4456c1951ed0001cf53" + }, + { + "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": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0 + } + }, + "": { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Result" + } + ] + } + } + }, + "inputs": { + "Value": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Result": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + } + }, + "cached_hash": "46cbd18d35302583ce0e7d99f4466c71" + }, + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "data": { + "default_value": 1.0 + } + } + }, + "outputs": { + "Vector": [ + { + "node": "Vector Math.008", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + "": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "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": 0 + } + ], + "C2": [ + { + "node": "Vector Math.007", + "socket": 1 + } + ], + "Fac": [ + { + "node": "Vector Math.008", + "socket": 1 + } + ] + } + } + }, + "inputs": { + "C1": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "C2": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + }, + "Fac": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Vector": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "bl_idname": "NodeSocketColor" + } + }, + "cached_hash": "f07984ec9351da63849af1207567ca74" + }, + { + "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": 0 + } + ], + "V2": [ + { + "node": "Math.002", + "socket": 1 + } + ], + "Fac": [ + { + "node": "Math.003", + "socket": 1 + } + ] + } + }, + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "": { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + } + }, + "inputs": { + "V1": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "V2": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Fac": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Value": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "31a314b18f3f059fbb7aefc04f94e014" + }, + { + "name": "TextureSettings_Advanced", + "nodes": { + "Reroute.034": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 327.601, + -84.3845 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Height": { + "data": { + "default_value": 0.0 + } + }, + "X": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "S Shift": { + "data": { + "default_value": 0.0 + } + }, + "S Low": { + "data": { + "default_value": 0.0 + } + }, + "S High": { + "data": { + "default_value": 0.0 + } + }, + "S Mask": { + "data": { + "default_value": 5 + } + }, + "S Clamp": { + "data": { + "default_value": 1 + } + }, + "S Mirror": { + "data": { + "default_value": 0 + } + }, + "T Shift": { + "data": { + "default_value": 0.0 + } + }, + "T Low": { + "data": { + "default_value": 0.0 + } + }, + "T High": { + "data": { + "default_value": 0.0 + } + }, + "T Mask": { + "data": { + "default_value": 0 + } + }, + "T Clamp": { + "data": { + "default_value": 0 + } + }, + "T Mirror": { + "data": { + "default_value": 0 + } + }, + "Enable 3 Point": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "0_UV01": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "0_UV10": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "0_UV11": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "1_UV00": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "1_UV01": { + "data": { + "default_value": [ + 12.19999885559082, + 0.0, + 0.0 + ] + } + }, + "1_UV10": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "1_UV11": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "3 Point": { + "data": { + "default_value": 0 + } + }, + "0 Lerp S": { + "data": { + "default_value": 0.0 + } + }, + "0 Lerp T": { + "data": { + "default_value": 0.0 + } + }, + "1 Lerp S": { + "data": { + "default_value": 0.0 + } + }, + "1 Lerp T": { + "data": { + "default_value": 0.0 + } + }, + "": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Height": { + "data": { + "default_value": 0.0 + } + }, + "X": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "S Shift": { + "data": { + "default_value": 0.0 + } + }, + "S Low": { + "data": { + "default_value": 0.0 + } + }, + "S High": { + "data": { + "default_value": 0.0 + } + }, + "S Mask": { + "data": { + "default_value": 5 + } + }, + "S Clamp": { + "data": { + "default_value": 1 + } + }, + "S Mirror": { + "data": { + "default_value": 0 + } + }, + "T Shift": { + "data": { + "default_value": 0.0 + } + }, + "T Low": { + "data": { + "default_value": 0.0 + } + }, + "T High": { + "data": { + "default_value": 0.0 + } + }, + "T Mask": { + "data": { + "default_value": 0 + } + }, + "T Clamp": { + "data": { + "default_value": 0 + } + }, + "T Mirror": { + "data": { + "default_value": 0 + } + }, + "Enable 3 Point": { + "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": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Y": { + "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 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 S TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 T TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 S TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 T TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 S Shift": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 10, + "min_value": -5 + }, + "bl_idname": "NodeSocketInt" + }, + "0 S Mask": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 15, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "0 S Low": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 S High": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 T Shift": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 10, + "min_value": -5 + }, + "bl_idname": "NodeSocketInt" + }, + "0 T Mask": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 15, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "0 T Low": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 T High": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 S Shift": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "1 S Low": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 S High": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 S Mask": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 15, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "1 T Shift": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 10, + "min_value": -5 + }, + "bl_idname": "NodeSocketInt" + }, + "1 T Low": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 T High": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 T Mask": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 15, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "0 ClampX": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "0 ClampY": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "0 MirrorX": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "0 MirrorY": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "1 ClampX": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "1 ClampY": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "1 MirrorX": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "1 MirrorY": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "3 Point": { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + } + }, + "outputs": { + "0_UV00": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 0.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketVector" + }, + "0_UV01": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "0_UV10": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "0_UV11": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "1_UV00": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 0.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketVector" + }, + "1_UV01": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "1_UV10": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "1_UV11": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "3 Point": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "0 Lerp S": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 Lerp T": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 Lerp S": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 Lerp T": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "66c17b669f15b0b758fec9fe8b464779" + }, + { + "name": "TextureSettings_Lite", + "nodes": { + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 326.0364, + -364.0017 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Height": { + "data": { + "default_value": 0.0 + } + }, + "X": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "S Clamp": { + "data": { + "default_value": 1 + } + }, + "S Mirror": { + "data": { + "default_value": 0 + } + }, + "T Clamp": { + "data": { + "default_value": 0 + } + }, + "T Mirror": { + "data": { + "default_value": 0 + } + }, + "Enable 3 Point": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "0_UV01": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "0_UV10": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "0_UV11": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "1_UV00": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "1_UV01": { + "data": { + "default_value": [ + 12.19999885559082, + 0.0, + 0.0 + ] + } + }, + "1_UV10": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "1_UV11": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "3 Point": { + "data": { + "default_value": 0 + } + }, + "0 Lerp S": { + "data": { + "default_value": 0.0 + } + }, + "0 Lerp T": { + "data": { + "default_value": 0.0 + } + }, + "1 Lerp S": { + "data": { + "default_value": 0.0 + } + }, + "1 Lerp T": { + "data": { + "default_value": 0.0 + } + }, + "": { + "data": {} + } + } + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 268.7016, + -432.3738 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Height": { + "data": { + "default_value": 0.0 + } + }, + "X": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "S Clamp": { + "data": { + "default_value": 1 + } + }, + "S Mirror": { + "data": { + "default_value": 0 + } + }, + "T Clamp": { + "data": { + "default_value": 0 + } + }, + "T Mirror": { + "data": { + "default_value": 0 + } + }, + "Enable 3 Point": { + "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": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Y": { + "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 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 S TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 T TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 S TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 T TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 S Shift": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 10, + "min_value": -5 + }, + "bl_idname": "NodeSocketInt" + }, + "0 S Low": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 S High": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 S Mask": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 15, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "0 T Shift": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 10, + "min_value": -5 + }, + "bl_idname": "NodeSocketInt" + }, + "0 T Low": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 T High": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 T Mask": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 15, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "1 S Shift": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "1 S Low": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 S High": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 S Mask": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 15, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "1 T Shift": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 10, + "min_value": -5 + }, + "bl_idname": "NodeSocketInt" + }, + "1 T Low": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 T High": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 T Mask": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 15, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "0 ClampX": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "0 ClampY": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "0 MirrorX": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "0 MirrorY": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "1 ClampX": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "1 ClampY": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "1 MirrorX": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "1 MirrorY": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "3 Point": { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + } + }, + "outputs": { + "0_UV00": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 0.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketVector" + }, + "0_UV01": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "0_UV10": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "0_UV11": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "1_UV00": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 0.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketVector" + }, + "1_UV01": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "1_UV10": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "1_UV11": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketVector" + }, + "3 Point": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "0 Lerp S": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 Lerp T": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 Lerp S": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 Lerp T": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "feb9021e82d46daa89f51775607a996c" + }, + { + "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": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Z": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.004", + "socket": 0 + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "Y", + "location": [ + -262.2361, + -295.0883 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Group.003", + "socket": "Input0" + }, + { + "node": "Math.005", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "Input1": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group.002", + "socket": "Input0" + }, + { + "node": "Math.003", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "Input1": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.006", + "socket": 0 + }, + { + "node": "Math.008", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.007", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.007", + "socket": 0 + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "label": "X", + "location": [ + 306.9469, + 385.2227 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math", + "socket": 0 + }, + { + "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": 1 + } + ], + "YHigh": [ + { + "node": "Math.004", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.002", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "Input1": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "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": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "Input1": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group.001", + "socket": "Input0" + }, + { + "node": "Math.001", + "socket": 0 + } + ] + } + } + }, + "inputs": { + "X": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Y": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "ClampX": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "ClampY": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "MirrorX": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "MirrorY": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "XHigh": { + "data": { + "attribute_domain": "POINT", + "default_value": 32.0, + "max_value": 1023.75, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "YHigh": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 1023.75, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "MaskX": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 5, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + }, + "MaskY": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 5, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + } + }, + "outputs": { + "Vector": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 0.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketVector" + } + }, + "cached_hash": "ace1e928bdf5be87dfc12d8994261dbc" + }, + { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.027", + "socket": 1 + } + ] + } + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -963.3344, + 292.0394 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.020", + "socket": 1 + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -963.3344, + 31.5398 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.024", + "socket": 0 + }, + { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.021", + "socket": 0 + }, + { + "node": "Math.023", + "socket": 0 + } + ] + } + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 400.0, + 361.5235 + ] + }, + "inputs": { + "Input": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.030", + "socket": 0 + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -942.762, + -464.5771 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.027", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.032", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.025", + "socket": 1 + } + ] + } + }, + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.032", + "socket": 2 + }, + { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.026", + "socket": 1 + } + ] + } + }, + "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": { + "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": { + "data": { + "default_value": 1.0 + } + }, + "Min": { + "data": { + "default_value": 0.0 + } + }, + "Max": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.026", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.029", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "Input1": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.032", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "Input1": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "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": { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.031", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "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": { + "data": { + "default_value": 1.0 + } + }, + "Min": { + "data": { + "default_value": 9.999999717180685e-10 + } + }, + "Max": { + "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": { + "data": { + "default_value": 1.0 + } + }, + "Min": { + "data": { + "default_value": 9.999999717180685e-10 + } + }, + "Max": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.021", + "socket": 1 + }, + { + "node": "Math.023", + "socket": 1 + } + ] + } + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 400.0, + -354.2985 + ] + }, + "inputs": { + "Input": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Low": { + "data": { + "default_value": 0.5 + } + }, + "Size": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.028", + "socket": 1 + } + ] + } + }, + "Reroute.065": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 215.4565, + -433.1859 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.028", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.065", + "socket": "Input" + } + ] + } + } + }, + "inputs": { + "Tex Coordinate": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 9999999827968.0, + "min_value": -1.0000000272564224e+16 + }, + "bl_idname": "NodeSocketFloat" + }, + "Shift": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Low": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 3.4028234663852886e+38, + "min_value": -3.402820018375656e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "High": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Mask": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Tex Size": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Clamp": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Mirror": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "UV Coord": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 0.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "c29233245e4e1213efcbaebe5cfb66e3" + }, + { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.031", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 1.0 + } + }, + "Min": { + "data": { + "default_value": 9.999999717180685e-10 + } + }, + "Max": { + "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": { + "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": { + "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": { + "data": { + "default_value": 1.0 + } + }, + "Min": { + "data": { + "default_value": 9.999999717180685e-10 + } + }, + "Max": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.023", + "socket": 0 + } + ] + } + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -963.9984, + -10.4157 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.021", + "socket": 0 + } + ] + } + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1158.3501, + 12.0481 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math", + "socket": 0 + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -1521.8965, + 31.9847 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "data": { + "default_value": 1.0 + } + }, + "Min": { + "data": { + "default_value": 0.0 + } + }, + "Max": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.003", + "socket": 1 + }, + { + "node": "Math.002", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "Input1": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "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": { + "data": { + "default_value": 0.5 + } + }, + "Input0": { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + "Input1": { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + }, + "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": { + "data": { + "default_value": 0.0 + } + }, + "": { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + }, + "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": { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.004", + "socket": 0 + } + ] + } + } + }, + "inputs": { + "Tex Coordinate": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 9999999827968.0, + "min_value": -1.0000000272564224e+16 + }, + "bl_idname": "NodeSocketFloat" + }, + "Clamp": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Mirror": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Length": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "UV Coord": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 0.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "1bb7556f4ff79e392df794be27556023" + }, + { + "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": 0 + } + ], + "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": { + "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": { + "data": { + "default_value": 0 + } + }, + "Value": { + "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": { + "data": { + "default_value": 0.0 + } + }, + "": { + "data": {} + } + } + } + }, + "inputs": { + "Shift": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "Value": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "Value": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "bc7fbe7ec9aa1e2977c7fa5f05c70d53" + }, + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + "": { + "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": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true, + "max_value": 0.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketVector" + } + }, + "cached_hash": "24b5032952713f02b6f0bffd73a10302" + }, + { + "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": 0 + }, + { + "node": "Group.001", + "socket": "S Width" + } + ], + "0 T TexSize": [ + { + "node": "Group Output", + "socket": "0 T TexSize" + }, + { + "node": "Math.002", + "socket": 0 + }, + { + "node": "Group.001", + "socket": "T Height" + } + ], + "1 S TexSize": [ + { + "node": "Group Output", + "socket": "1 S TexSize" + }, + { + "node": "Math", + "socket": 1 + } + ], + "1 T TexSize": [ + { + "node": "Group Output", + "socket": "1 T TexSize" + }, + { + "node": "Math.002", + "socket": 1 + } + ], + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": 2 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.003", + "socket": 2 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": 3 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.004", + "socket": 1 + }, + { + "node": "Math.003", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.001", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "": { + "data": {} + }, + "0 S TexSize": { + "data": { + "default_value": 0.0 + } + }, + "0 T TexSize": { + "data": { + "default_value": 0.0 + } + }, + "1 S TexSize": { + "data": { + "default_value": 0.0 + } + }, + "1 T TexSize": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "X": [ + { + "node": "Group Output", + "socket": 0 + }, + { + "node": "Math.001", + "socket": 0 + } + ], + "Y": [ + { + "node": "Group Output", + "socket": 1 + }, + { + "node": "Math.003", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "S Scale": { + "data": { + "default_value": 0.0 + } + }, + "T Scale": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "S Width": { + "data": { + "default_value": 0.0 + } + }, + "T Height": { + "data": { + "default_value": 0.0 + } + }, + "S Scale": { + "data": { + "default_value": 0.0 + } + }, + "T Scale": { + "data": { + "default_value": 0.0 + } + }, + "Apply Offset": { + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "UV": [ + { + "node": "Group", + "socket": "UV" + } + ] + } + } + }, + "inputs": { + "UV": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketVector" + }, + "0 S TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "0 T TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "1 S TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "1 T TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "S Scale": { + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "T Scale": { + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "EnableOffset": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + } + }, + "outputs": { + "X": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Y": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "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 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 S TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 T TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 S TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 T TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "a7a528f550873e1d422bf43afaa37476" + }, + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "outputs": { + "X": [ + { + "node": "Math.001", + "socket": 0 + }, + { + "node": "Group Output", + "socket": 2 + } + ], + "Y": [ + { + "node": "Math.003", + "socket": 0 + }, + { + "node": "Group Output", + "socket": 3 + } + ] + } + }, + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "S Scale": { + "data": { + "default_value": 1.0 + } + }, + "T Scale": { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.003", + "socket": 2 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "": { + "data": {} + }, + "0 S TexSize": { + "data": { + "default_value": 0.0 + } + }, + "0 T TexSize": { + "data": { + "default_value": 0.0 + } + }, + "1 S TexSize": { + "data": { + "default_value": 0.0 + } + }, + "1 T TexSize": { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.004", + "socket": 1 + }, + { + "node": "Math.003", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.001", + "socket": 1 + } + ] + } + }, + "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": 1 + } + ], + "0 T TexSize": [ + { + "node": "Group Output", + "socket": "0 T TexSize" + }, + { + "node": "Math.002", + "socket": 1 + } + ], + "1 S TexSize": [ + { + "node": "Group Output", + "socket": "1 S TexSize" + }, + { + "node": "Math", + "socket": 0 + }, + { + "node": "Group.001", + "socket": "S Width" + } + ], + "1 T TexSize": [ + { + "node": "Group Output", + "socket": "1 T TexSize" + }, + { + "node": "Math.002", + "socket": 0 + }, + { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "S Width": { + "data": { + "default_value": 0.0 + } + }, + "T Height": { + "data": { + "default_value": 0.0 + } + }, + "S Scale": { + "data": { + "default_value": 0.0 + } + }, + "T Scale": { + "data": { + "default_value": 0.0 + } + }, + "Apply Offset": { + "data": { + "default_value": 0 + } + } + }, + "outputs": { + "UV": [ + { + "node": "Group", + "socket": "UV" + } + ] + } + } + }, + "inputs": { + "UV": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketVector" + }, + "0 S TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "0 T TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "1 S TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "1 T TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "bl_idname": "NodeSocketInt" + }, + "S Scale": { + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "T Scale": { + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "EnableOffset": { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "bl_idname": "NodeSocketInt" + } + }, + "outputs": { + "X": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Y": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "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 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 S TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "0 T TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 S TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "1 T TexSize": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "6b61021ae28ee1f2146d1e727a25c057" + }, + { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.001", + "socket": "Input" + }, + { + "node": "Math.003", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.002", + "socket": 0 + }, + { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.005", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + }, + "Low": { + "data": { + "default_value": 0.0 + } + }, + "": { + "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": 1 + } + ], + "Low": [ + { + "node": "Reroute", + "socket": "Input" + } + ], + "Size": [ + { + "node": "Math.004", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math", + "socket": 1 + }, + { + "node": "Math.003", + "socket": 1 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.006", + "socket": 2 + } + ] + } + }, + "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": { + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math.006", + "socket": 0 + } + ] + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + -56.266, + 184.9541 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Math", + "socket": 0 + } + ] + } + }, + "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": { + "data": { + "default_value": 0.5 + } + } + }, + "outputs": { + "Value": [ + { + "node": "Group Output", + "socket": "Low" + } + ] + } + } + }, + "inputs": { + "High": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Low": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + }, + "Size": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "outputs": { + "High": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + }, + "Low": { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "bl_idname": "NodeSocketFloat" + } + }, + "cached_hash": "7699091275c32b79880ec5804f12a214" + }, + { + "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": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Location": { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.0 + ] + } + }, + "Rotation": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "Scale": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "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": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 0.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketVector" + } + }, + "cached_hash": "7748325731e14adc0a880bc7a85734e2" + }, + { + "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": { + "data": { + "default_value": 1.0 + } + }, + "From Min": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "From Max": { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + } + }, + "To Min": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "To Max": { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + } + }, + "Steps": { + "data": { + "default_value": [ + 4.0, + 4.0, + 4.0 + ] + } + }, + "Vector": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + }, + "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": { + "data": { + "default_value": 1.0 + } + }, + "From Min": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "From Max": { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + } + }, + "To Min": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "To Max": { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + } + }, + "Steps": { + "data": { + "default_value": [ + 4.0, + 4.0, + 4.0 + ] + } + }, + "Vector": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + }, + "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": { + "data": { + "default_value": 0.0 + } + }, + "Y": { + "data": { + "default_value": 0.0 + } + }, + "Z": { + "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": { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + "": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math", + "socket": 0 + } + ] + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 232.3399, + -134.0211 + ] + }, + "inputs": { + "Input": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.608, + 0.608, + 0.608 + ], + "location": [ + 232.3399, + 52.3496 + ] + }, + "inputs": { + "Input": { + "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": { + "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": { + "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": { + "data": { + "default_value": 0.0 + } + } + }, + "outputs": { + "Output": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + } + }, + "outputs": { + "Vector": { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 0.0, + "min_value": 0.0 + }, + "bl_idname": "NodeSocketVector" + } + }, + "cached_hash": "7c0dd30f0db2daef35a464b47a72c60d" + } + ] } \ No newline at end of file From 7c2e2e804e99623216f9281166f3514127011cdb Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 18 Apr 2025 12:23:05 +0100 Subject: [PATCH 04/52] use lists for inputs and outputs, it works!!!! --- fast64_internal/f3d/f3d_node_gen.py | 90 +- fast64_internal/f3d/f3d_nodes.json | 19199 +++++++++++++++----------- 2 files changed, 11354 insertions(+), 7935 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index e33ce27e4..efa25a7dc 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -17,6 +17,8 @@ # Enable this to show the gather operator, this is a development feature SHOW_GATHER_OPERATOR = True +INCLUDE_DEFAULT = True # include default if link exists + SERIALIZED_NODE_LIBRARY_PATH = Path(__file__).parent / "f3d_nodes.json" GENERAL_EXCLUDE = ( @@ -127,8 +129,8 @@ 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"] + self.node = data.get("node") + self.socket = data.get("socket") return self @@ -140,19 +142,21 @@ def to_json(self): return {"data": self.data} def from_json(self, data: dict): - self.data = data["data"] + self.data = data.get("data") return self @dataclasses.dataclass class SerializedGroupInputValue(SerializedInputValue): + name: str = "" bl_idname: str = "" def to_json(self): - return super().to_json() | {"bl_idname": self.bl_idname} + return super().to_json() | {"name": self.name, "bl_idname": self.bl_idname} def from_json(self, data: dict): super().from_json(data) + self.name = data.get("name") self.bl_idname = data.get("bl_idname") return self @@ -161,26 +165,24 @@ def from_json(self, data: dict): 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) + inputs: list[SerializedInputValue] = dataclasses.field(default_factory=list) + outputs: list[list[SerializedLink]] = dataclasses.field(default_factory=list) 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()} + data["inputs"] = [inp.to_json() for inp in self.inputs] if self.outputs: - data["outputs"] = {name: [out.to_json() for out in outs] for name, outs in self.outputs.items()} + data["outputs"] = [[out.to_json() for out in outs] for outs in self.outputs] 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()} + self.inputs = [SerializedInputValue().from_json(inp) for inp in data["inputs"]] if "outputs" in data: - self.outputs = { - name: [SerializedLink().from_json(out) for out in outs] for name, outs in data["outputs"].items() - } + self.outputs = [[SerializedLink().from_json(out) for out in outs] for outs in data["outputs"]] return self @@ -198,10 +200,10 @@ def dict_hash(dictionary: dict[str, Any]) -> str: class SerializedNodeTree: name: str = "" nodes: dict[str, SerializedNode] = dataclasses.field(default_factory=dict) - links: list = dataclasses.field(default_factory=list) + links: list[SerializedLink] = dataclasses.field(default_factory=list) - inputs: dict[str, SerializedGroupInputValue] = dataclasses.field(default_factory=dict) - outputs: dict[str, SerializedLink] = dataclasses.field(default_factory=dict) + inputs: list[SerializedGroupInputValue] = dataclasses.field(default_factory=list) + outputs: list[SerializedGroupInputValue] = dataclasses.field(default_factory=list) cached_hash: str = "" @@ -211,9 +213,9 @@ def to_json(self): 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()} + data["inputs"] = [inp.to_json() for inp in self.inputs] if self.outputs: - data["outputs"] = {name: out.to_json() for name, out in self.outputs.items()} + data["outputs"] = [out.to_json() for out in self.outputs] data["cached_hash"] = dict_hash(data) return data @@ -223,45 +225,44 @@ def from_json(self, data: dict): if "links" in data: self.links = [SerializedLink().from_json(link) for link in data["links"]] if "inputs" in data: - self.inputs = {name: SerializedGroupInputValue().from_json(inp) for name, inp in data["inputs"].items()} + self.inputs = [SerializedGroupInputValue().from_json(inp) for inp in data["inputs"]] if "outputs" in data: - self.outputs = {name: SerializedGroupInputValue().from_json(out) for name, out in data["outputs"].items()} + self.outputs = [SerializedGroupInputValue().from_json(out) for out in data["outputs"]] 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: - if node.bl_idname == "ShaderNodeVectorMath" and node.operation == "WRAP": - pass 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: bl_idname = getattr(out, "bl_idname", "") or getattr(out, "bl_socket_idname", "") - self.outputs[out.name] = SerializedGroupInputValue( - get_attributes(out, EXCLUDE_FROM_GROUP_INPUT_OUTPUT), bl_idname + self.outputs.append( + SerializedGroupInputValue( + get_attributes(out, EXCLUDE_FROM_GROUP_INPUT_OUTPUT), out.name, bl_idname + ) ) elif node.bl_idname == "NodeGroupInput": self.inputs.clear() for inp in node_tree.inputs: bl_idname = getattr(inp, "bl_idname", "") or getattr(inp, "bl_socket_idname", "") - self.inputs[inp.name] = SerializedGroupInputValue( - get_attributes(inp, EXCLUDE_FROM_GROUP_INPUT_OUTPUT), bl_idname + self.inputs.append( + SerializedGroupInputValue( + get_attributes(inp, EXCLUDE_FROM_GROUP_INPUT_OUTPUT), inp.name, bl_idname + ) ) 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( - get_attributes(inp, EXCLUDE_FROM_GROUP_INPUT_OUTPUT), - ) - serialized_node.inputs[inp.name] = serialized_link + exclude = EXCLUDE_FROM_GROUP_INPUT_OUTPUT + if not INCLUDE_DEFAULT and inp.links: + exclude = exclude + ("default_value",) + serialized_node.inputs.append(SerializedInputValue(get_attributes(inp, exclude))) for out in node.outputs: - if not out.links: - continue - serialized_node.outputs[out.name] = serialized_outputs = [] + serialized_outputs = [] + serialized_node.outputs.append(serialized_outputs) link: NodeLink for link in out.links: repeated_socket_name = any( @@ -394,17 +395,22 @@ def set_values_and_create_links( if hasattr(node_tree, "update"): 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(): + for i, serialized_inp in enumerate(serialized_node.inputs): + name = str(i) try: - inp = node.inputs[name] + inp = node.inputs[i] + name = inp.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 i, serialized_outs in enumerate(serialized_node.outputs): + name = str(i) + out = node.outputs[i] for serialized_out in serialized_outs: try: - links.new(nodes[serialized_out.node].inputs[serialized_out.socket], node.outputs[name]) + name = out.name + links.new(nodes[serialized_out.node].inputs[serialized_out.socket], out) 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}" @@ -418,12 +424,12 @@ def add_input_output(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: 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 i, serialized_input in enumerate(serialized_node_tree.inputs): + inp = interface.inputs.new(serialized_input.bl_idname, serialized_input.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 i, serialized_output in enumerate(serialized_node_tree.outputs): + out = interface.outputs.new(serialized_output.bl_idname, serialized_output.name) for attr, value in serialized_output.data.items(): set_node_prop(out, attr, value, interface.outputs) interface.interface_update(bpy.context) diff --git a/fast64_internal/f3d/f3d_nodes.json b/fast64_internal/f3d/f3d_nodes.json index cc3106677..93a39dd56 100644 --- a/fast64_internal/f3d/f3d_nodes.json +++ b/fast64_internal/f3d/f3d_nodes.json @@ -15,8 +15,8 @@ 204.1465 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -25,15 +25,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Tex1_2", "socket": "Vector" } ] - } + ] }, "Reroute.042": { "bl_idname": "NodeReroute", @@ -48,8 +48,8 @@ 159.7473 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -58,15 +58,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Tex1_3", "socket": "Vector" } ] - } + ] }, "Reroute.011": { "bl_idname": "NodeReroute", @@ -81,8 +81,8 @@ 247.7618 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -91,15 +91,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Tex1_1", "socket": "Vector" } ] - } + ] }, "Reroute.038": { "bl_idname": "NodeReroute", @@ -114,8 +114,8 @@ 438.045 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -125,15 +125,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Tex0_I", "socket": "Color" } ] - } + ] }, "Reroute.037": { "bl_idname": "NodeReroute", @@ -148,21 +148,21 @@ 416.0674 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Tex0_I", "socket": "Alpha" } ] - } + ] }, "Reroute.006": { "bl_idname": "NodeReroute", @@ -177,8 +177,8 @@ 600.2381 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -187,15 +187,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Tex0_1", "socket": "Vector" } ] - } + ] }, "Reroute.026": { "bl_idname": "NodeReroute", @@ -210,8 +210,8 @@ 556.729 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -220,15 +220,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Tex0_2", "socket": "Vector" } ] - } + ] }, "Reroute.027": { "bl_idname": "NodeReroute", @@ -243,8 +243,8 @@ 513.8991 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -253,15 +253,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Tex0_3", "socket": "Vector" } ] - } + ] }, "Reroute.035": { "bl_idname": "NodeReroute", @@ -276,21 +276,21 @@ 664.605 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.037", "socket": "Input" } ] - } + ] }, "Reroute.036": { "bl_idname": "NodeReroute", @@ -305,8 +305,8 @@ 686.3497 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -316,15 +316,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.038", "socket": "Input" } ] - } + ] }, "Reroute.028": { "bl_idname": "NodeReroute", @@ -339,15 +339,15 @@ 438.9244 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "3 Point Lerp", "socket": "3 Point" @@ -357,7 +357,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.048": { "bl_idname": "NodeReroute", @@ -372,8 +372,8 @@ 285.481 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -383,15 +383,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Tex1_I", "socket": "Color" } ] - } + ] }, "Reroute.046": { "bl_idname": "NodeReroute", @@ -406,8 +406,8 @@ 333.9234 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -417,15 +417,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.048", "socket": "Input" } ] - } + ] }, "Reroute.047": { "bl_idname": "NodeReroute", @@ -440,21 +440,21 @@ 263.5877 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Tex1_I", "socket": "Alpha" } ] - } + ] }, "Reroute.045": { "bl_idname": "NodeReroute", @@ -469,21 +469,21 @@ 311.7921 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.047", "socket": "Input" } ] - } + ] }, "Reroute.039": { "bl_idname": "NodeReroute", @@ -498,21 +498,21 @@ 84.2352 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "3 Point Lerp.001", "socket": "3 Point" } ] - } + ] }, "Reroute.052": { "bl_idname": "NodeReroute", @@ -527,8 +527,8 @@ 116.0509 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -537,15 +537,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Tex1_4", "socket": "Vector" } ] - } + ] }, "Reroute.060": { "bl_idname": "NodeReroute", @@ -560,21 +560,21 @@ 391.4088 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "3 Point Lerp", "socket": "Lerp T" } ] - } + ] }, "Reroute.059": { "bl_idname": "NodeReroute", @@ -589,21 +589,21 @@ 413.5947 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "3 Point Lerp", "socket": "Lerp S" } ] - } + ] }, "Reroute.058": { "bl_idname": "NodeReroute", @@ -618,21 +618,21 @@ 60.7054 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "3 Point Lerp.001", "socket": "Lerp S" } ] - } + ] }, "Reroute.057": { "bl_idname": "NodeReroute", @@ -647,21 +647,21 @@ 38.5568 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "3 Point Lerp.001", "socket": "Lerp T" } ] - } + ] }, "Reroute.050": { "bl_idname": "NodeReroute", @@ -676,8 +676,8 @@ 469.6217 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -686,15 +686,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Tex0_4", "socket": "Vector" } ] - } + ] }, "Tex1_2": { "bl_idname": "ShaderNodeTexImage", @@ -716,8 +716,8 @@ "projection_blend": 0.0, "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -727,21 +727,21 @@ "hide_value": true } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "3 Point Lerp.001", "socket": "C01" } ], - "Alpha": [ + [ { "node": "3 Point Lerp.001", "socket": "A01" } ] - } + ] }, "Tex1_3": { "bl_idname": "ShaderNodeTexImage", @@ -763,8 +763,8 @@ "projection_blend": 0.0, "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -774,21 +774,21 @@ "hide_value": true } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "3 Point Lerp.001", "socket": "C10" } ], - "Alpha": [ + [ { "node": "3 Point Lerp.001", "socket": "A10" } ] - } + ] }, "Tex1_4": { "bl_idname": "ShaderNodeTexImage", @@ -810,8 +810,8 @@ "projection_blend": 0.0, "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -821,21 +821,21 @@ "hide_value": true } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "3 Point Lerp.001", "socket": "C11" } ], - "Alpha": [ + [ { "node": "3 Point Lerp.001", "socket": "A11" } ] - } + ] }, "3 Point Lerp.001": { "bl_idname": "ShaderNodeGroup", @@ -856,8 +856,8 @@ }, "width": 140.0 }, - "inputs": { - "C00": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -867,12 +867,12 @@ ] } }, - "A00": { + { "data": { "default_value": 0.0 } }, - "C01": { + { "data": { "default_value": [ 0.0, @@ -882,12 +882,12 @@ ] } }, - "A01": { + { "data": { "default_value": 0.0 } }, - "C10": { + { "data": { "default_value": [ 0.0, @@ -897,12 +897,12 @@ ] } }, - "A10": { + { "data": { "default_value": 0.0 } }, - "C11": { + { "data": { "default_value": [ 0.0, @@ -912,41 +912,41 @@ ] } }, - "A11": { + { "data": { "default_value": 0.0 } }, - "3 Point": { + { "data": { "default_value": 0 } }, - "Lerp S": { + { "data": { "default_value": 0.0 } }, - "Lerp T": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "Reroute.046", "socket": "Input" } ], - "Alpha": [ + [ { "node": "Reroute.045", "socket": "Input" } ] - } + ] }, "Tex0_4": { "bl_idname": "ShaderNodeTexImage", @@ -968,8 +968,8 @@ "projection_blend": 0.0, "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -979,21 +979,21 @@ "hide_value": true } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "3 Point Lerp", "socket": "C11" } ], - "Alpha": [ + [ { "node": "3 Point Lerp", "socket": "A11" } ] - } + ] }, "Tex0_3": { "bl_idname": "ShaderNodeTexImage", @@ -1015,8 +1015,8 @@ "projection_blend": 0.0, "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1026,21 +1026,21 @@ "hide_value": true } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "3 Point Lerp", "socket": "C10" } ], - "Alpha": [ + [ { "node": "3 Point Lerp", "socket": "A10" } ] - } + ] }, "Tex0_2": { "bl_idname": "ShaderNodeTexImage", @@ -1062,8 +1062,8 @@ "projection_blend": 0.0, "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1073,21 +1073,21 @@ "hide_value": true } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "3 Point Lerp", "socket": "C01" } ], - "Alpha": [ + [ { "node": "3 Point Lerp", "socket": "A01" } ] - } + ] }, "Tex0_1": { "bl_idname": "ShaderNodeTexImage", @@ -1109,8 +1109,8 @@ "projection_blend": 0.0, "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1120,21 +1120,21 @@ "hide_value": true } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "3 Point Lerp", "socket": "C00" } ], - "Alpha": [ + [ { "node": "3 Point Lerp", "socket": "A00" } ] - } + ] }, "Tex1_1": { "bl_idname": "ShaderNodeTexImage", @@ -1157,8 +1157,8 @@ "show_texture": true, "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1168,21 +1168,21 @@ "hide_value": true } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "3 Point Lerp.001", "socket": "C00" } ], - "Alpha": [ + [ { "node": "3 Point Lerp.001", "socket": "A00" } ] - } + ] }, "Light0Dir": { "bl_idname": "NodeReroute", @@ -1198,8 +1198,8 @@ -291.5489 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1208,15 +1208,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.064", "socket": "Input" } ] - } + ] }, "AmbientColor": { "bl_idname": "NodeReroute", @@ -1232,8 +1232,8 @@ -223.3442 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1243,15 +1243,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.030", "socket": "Input" } ] - } + ] }, "Light0Color": { "bl_idname": "NodeReroute", @@ -1267,8 +1267,8 @@ -255.3142 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1278,15 +1278,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.029", "socket": "Input" } ] - } + ] }, "Light0Size": { "bl_idname": "NodeReroute", @@ -1302,21 +1302,21 @@ -324.5403 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.001", "socket": "Input" } ] - } + ] }, "Reroute.065": { "bl_idname": "NodeReroute", @@ -1331,8 +1331,8 @@ 85.2792 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1341,15 +1341,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Shade Color", "socket": "Light0Dir" } ] - } + ] }, "Reroute.064": { "bl_idname": "NodeReroute", @@ -1364,8 +1364,8 @@ -292.4521 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1374,15 +1374,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.065", "socket": "Input" } ] - } + ] }, "Reroute.029": { "bl_idname": "NodeReroute", @@ -1397,8 +1397,8 @@ -255.7433 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1408,15 +1408,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Light0ColorOut", "socket": "Input" } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -1431,21 +1431,21 @@ -325.7051 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute", "socket": "Input" } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -1460,21 +1460,21 @@ 63.2815 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Shade Color", "socket": "Light0Size" } ] - } + ] }, "Reroute.016": { "bl_idname": "NodeReroute", @@ -1489,8 +1489,8 @@ 19.0493 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1499,15 +1499,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Shade Color", "socket": "Light1Dir" } ] - } + ] }, "Reroute.030": { "bl_idname": "NodeReroute", @@ -1522,8 +1522,8 @@ -224.0207 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1533,15 +1533,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "AmbientColorOut", "socket": "Input" } ] - } + ] }, "CalcFog": { "bl_idname": "ShaderNodeGroup", @@ -1562,46 +1562,46 @@ }, "width": 166.034912109375 }, - "inputs": { - "FogEnable": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "F3D_NearClip": { + { "data": { "default_value": 100.0 } }, - "F3D_FarClip": { + { "data": { "default_value": 30000.0 } }, - "Blender_Game_Scale": { + { "data": { "default_value": 100.0 } }, - "FogNear": { + { "data": { "default_value": 970.0 } }, - "FogFar": { + { "data": { "default_value": 1000.0 } } - }, - "outputs": { - "FogAmount": [ + ], + "outputs": [ + [ { "node": "Reroute.008", "socket": "Input" } ] - } + ] }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -1616,15 +1616,15 @@ -24.9493 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.015", "socket": "Input" @@ -1634,7 +1634,7 @@ "socket": "FogValue" } ] - } + ] }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -1649,21 +1649,21 @@ -3.2982 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Shade Color", "socket": "Light1Size" } ] - } + ] }, "Combined_C": { "bl_idname": "NodeReroute", @@ -1679,8 +1679,8 @@ 455.5803 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1690,7 +1690,10 @@ ] } } - } + ], + "outputs": [ + [] + ] }, "Combined_A": { "bl_idname": "NodeReroute", @@ -1706,13 +1709,16 @@ 432.865 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - } + ], + "outputs": [ + [] + ] }, "Reroute.032": { "bl_idname": "NodeReroute", @@ -1727,8 +1733,8 @@ 455.5803 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1738,15 +1744,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Combined_C", "socket": "Input" } ] - } + ] }, "Reroute.031": { "bl_idname": "NodeReroute", @@ -1761,21 +1767,21 @@ 433.0344 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Combined_A", "socket": "Input" } ] - } + ] }, "Reroute.009": { "bl_idname": "NodeReroute", @@ -1790,8 +1796,8 @@ 710.3579 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1801,15 +1807,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.004", "socket": "Input" } ] - } + ] }, "Reroute.010": { "bl_idname": "NodeReroute", @@ -1824,21 +1830,21 @@ 689.0767 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Cycle 1 A", "socket": "Input" } ] - } + ] }, "Light1Color": { "bl_idname": "NodeReroute", @@ -1854,8 +1860,8 @@ -359.6982 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1865,15 +1871,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.014", "socket": "Input" } ] - } + ] }, "Light1Size": { "bl_idname": "NodeReroute", @@ -1889,21 +1895,21 @@ -432.9894 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.019", "socket": "Input" } ] - } + ] }, "Light1Dir": { "bl_idname": "NodeReroute", @@ -1919,8 +1925,8 @@ -395.9328 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1929,15 +1935,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.017", "socket": "Input" } ] - } + ] }, "Reroute.014": { "bl_idname": "NodeReroute", @@ -1952,8 +1958,8 @@ -361.0995 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1963,15 +1969,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Light1ColorOut", "socket": "Input" } ] - } + ] }, "Reroute.017": { "bl_idname": "NodeReroute", @@ -1986,8 +1992,8 @@ -396.5732 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -1996,15 +2002,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.016", "socket": "Input" } ] - } + ] }, "Reroute.019": { "bl_idname": "NodeReroute", @@ -2019,21 +2025,21 @@ -432.2405 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.003", "socket": "Input" } ] - } + ] }, "Reroute.025": { "bl_idname": "NodeReroute", @@ -2048,8 +2054,8 @@ -471.6686 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -2059,15 +2065,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "GlobalFogColor", "socket": "Input" } ] - } + ] }, "Reroute.018": { "bl_idname": "NodeReroute", @@ -2082,21 +2088,21 @@ -492.965 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "FogBlender", "socket": "FogEnable" } ] - } + ] }, "Reroute.015": { "bl_idname": "NodeReroute", @@ -2111,21 +2117,21 @@ -515.5674 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "FogBlender", "socket": "FogAmount" } ] - } + ] }, "F3DNoiseFactor": { "bl_idname": "ShaderNodeGroup", @@ -2146,14 +2152,14 @@ }, "width": 141.82003784179688 }, - "outputs": { - "Noise Factor": [ + "outputs": [ + [ { "node": "CombinerInputs", "socket": "Noise Factor" } ] - } + ] }, "Reroute.023": { "bl_idname": "NodeReroute", @@ -2168,8 +2174,8 @@ 385.0596 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -2179,15 +2185,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.024", "socket": "Input" } ] - } + ] }, "Material Output F3D": { "bl_idname": "ShaderNodeOutputMaterial", @@ -2206,14 +2212,14 @@ "target": "ALL", "width": 140.0 }, - "inputs": { - "Surface": { + "inputs": [ + { "data": {} }, - "Volume": { + { "data": {} }, - "Displacement": { + { "data": { "default_value": [ 0.0, @@ -2223,13 +2229,13 @@ "hide_value": true } }, - "Thickness": { + { "data": { "default_value": 0.0, "hide_value": true } } - } + ] }, "Reroute.024": { "bl_idname": "NodeReroute", @@ -2244,8 +2250,8 @@ -451.3302 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -2255,15 +2261,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "FogBlender", "socket": "Color" } ] - } + ] }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -2278,8 +2284,8 @@ 601.3511 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -2288,15 +2294,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.011", "socket": "Input" } ] - } + ] }, "Reroute.041": { "bl_idname": "NodeReroute", @@ -2311,8 +2317,8 @@ 579.2024 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -2321,15 +2327,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.043", "socket": "Input" } ] - } + ] }, "Reroute.040": { "bl_idname": "NodeReroute", @@ -2344,8 +2350,8 @@ 557.5349 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -2354,15 +2360,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.042", "socket": "Input" } ] - } + ] }, "Reroute.012": { "bl_idname": "NodeReroute", @@ -2377,21 +2383,21 @@ 514.2306 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.028", "socket": "Input" } ] - } + ] }, "Reroute.051": { "bl_idname": "NodeReroute", @@ -2406,8 +2412,8 @@ 534.9551 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -2416,15 +2422,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.052", "socket": "Input" } ] - } + ] }, "Reroute.013": { "bl_idname": "NodeReroute", @@ -2439,8 +2445,8 @@ 688.0691 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -2449,15 +2455,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.006", "socket": "Input" } ] - } + ] }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -2472,8 +2478,8 @@ 665.2722 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -2482,15 +2488,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.026", "socket": "Input" } ] - } + ] }, "Reroute.022": { "bl_idname": "NodeReroute", @@ -2505,8 +2511,8 @@ 644.7002 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -2515,15 +2521,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.027", "socket": "Input" } ] - } + ] }, "Reroute.049": { "bl_idname": "NodeReroute", @@ -2538,8 +2544,8 @@ 621.2133 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -2548,15 +2554,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.050", "socket": "Input" } ] - } + ] }, "Reroute.054": { "bl_idname": "NodeReroute", @@ -2571,21 +2577,21 @@ 468.8711 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.060", "socket": "Input" } ] - } + ] }, "Reroute.053": { "bl_idname": "NodeReroute", @@ -2600,21 +2606,21 @@ 490.8738 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.059", "socket": "Input" } ] - } + ] }, "Reroute.055": { "bl_idname": "NodeReroute", @@ -2629,21 +2635,21 @@ 446.8624 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.058", "socket": "Input" } ] - } + ] }, "Reroute.056": { "bl_idname": "NodeReroute", @@ -2658,21 +2664,21 @@ 424.9495 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.057", "socket": "Input" } ] - } + ] }, "TextureSettings": { "bl_idname": "ShaderNodeGroup", @@ -2692,251 +2698,293 @@ }, "width": 189.42694091796875 }, - "inputs": { - "X": { + "inputs": [ + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { "data": { "default_value": 0.0, "hide_value": true } }, - "Y": { + { "data": { "default_value": 0.0, "hide_value": true } }, - "": { + { "data": { "default_value": 0.0, "hide_value": true } }, - "0 S TexSize": { + { "data": { "default_value": 0.0 } }, - "0 T TexSize": { + { "data": { "default_value": 0.0 } }, - "1 S TexSize": { + { "data": { "default_value": 0.0 } }, - "1 T TexSize": { + { "data": { "default_value": 0.0 } }, - "0 S Shift": { + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { "data": { "default_value": 0 } }, - "0 S Mask": { + { "data": { "default_value": 5 } }, - "0 S Low": { + { "data": { "default_value": 0.0 } }, - "0 S High": { + { "data": { "default_value": 63.0 } }, - "0 T Shift": { + { "data": { "default_value": 0 } }, - "0 T Mask": { + { "data": { "default_value": 5 } }, - "0 T Low": { + { "data": { "default_value": -18.599998474121094 } }, - "0 T High": { + { "data": { "default_value": 63.0 } }, - "1 S Shift": { + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { "data": { "default_value": 0 } }, - "1 S Low": { + { "data": { "default_value": 0.0 } }, - "1 S High": { + { "data": { "default_value": 63.0 } }, - "1 S Mask": { + { "data": { "default_value": 5 } }, - "1 T Shift": { + { "data": { "default_value": 0 } }, - "1 T Low": { + { "data": { "default_value": 0.0 } }, - "1 T High": { + { "data": { "default_value": 31.0 } }, - "1 T Mask": { + { "data": { "default_value": 5 } }, - "0 ClampX": { + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { "data": { "default_value": 1 } }, - "0 ClampY": { + { "data": { "default_value": 1 } }, - "0 MirrorX": { + { "data": { "default_value": 0 } }, - "0 MirrorY": { + { "data": { "default_value": 0 } }, - "1 ClampX": { + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { "data": { "default_value": 0 } }, - "1 ClampY": { + { "data": { "default_value": 0 } }, - "1 MirrorX": { + { "data": { "default_value": 0 } }, - "1 MirrorY": { + { "data": { "default_value": 0 } }, - "3 Point": { + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { "data": { "default_value": 1 } } - }, - "outputs": { - "0_UV00": [ + ], + "outputs": [ + [ { "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", @@ -2956,14 +3004,14 @@ }, "width": 165.39825439453125 }, - "outputs": { - "Vector": [ + "outputs": [ + [ { "node": "UV Basis", "socket": "UV" } ] - } + ] }, "UV Basis": { "bl_idname": "ShaderNodeGroup", @@ -2983,8 +3031,8 @@ }, "width": 163.71954345703125 }, - "inputs": { - "UV": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -2993,80 +3041,93 @@ ] } }, - "0 S TexSize": { + { "data": { "default_value": 32 } }, - "0 T TexSize": { + { "data": { "default_value": 32 } }, - "1 S TexSize": { + { "data": { "default_value": 32 } }, - "1 T TexSize": { + { "data": { "default_value": 32 } }, - "S Scale": { + { "data": { "default_value": 0.054999999701976776 } }, - "T Scale": { + { "data": { "default_value": 0.054999999701976776 } }, - "EnableOffset": { + { "data": { "default_value": 1 } } - }, - "outputs": { - "X": [ + ], + "outputs": [ + [ + { + "node": "TextureSettings", + "socket": 0 + } + ], + [ + { + "node": "TextureSettings", + "socket": 1 + } + ], + [ { "node": "TextureSettings", "socket": 2 } ], - "Y": [ + [ { "node": "TextureSettings", "socket": 3 } ], - "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", @@ -3087,8 +3148,8 @@ }, "width": 139.40940856933594 }, - "inputs": { - "AmbientColor": { + "inputs": [ + { "data": { "default_value": [ 0.5, @@ -3099,7 +3160,7 @@ "hide_value": true } }, - "Light0Color": { + { "data": { "default_value": [ 1.0, @@ -3110,7 +3171,7 @@ "hide_value": true } }, - "Light0Dir": { + { "data": { "default_value": [ 0.0, @@ -3120,13 +3181,13 @@ "hide_value": true } }, - "Light0Size": { + { "data": { "default_value": 0, "hide_value": true } }, - "Light1Color": { + { "data": { "default_value": [ 0.0, @@ -3137,7 +3198,7 @@ "hide_value": true } }, - "Light1Dir": { + { "data": { "default_value": [ 0.0, @@ -3147,84 +3208,88 @@ "hide_value": true } }, - "Light1Size": { + { "data": { "default_value": 0, "hide_value": true } }, - "FogValue": { + { "data": { "default_value": 0.0, "hide_value": true } }, - "G_FOG": { + { "data": { "default_value": 1 } }, - "G_LIGHTING": { + { "data": { "default_value": 0 } }, - "G_PACKED_NORMALS": { + { "data": { "default_value": 0 } }, - "G_LIGHTTOALPHA": { + { "data": { "default_value": 0 } }, - "G_FRESNEL_COLOR": { + { "data": { "default_value": 0 } }, - "G_FRESNEL_ALPHA": { + { "data": { "default_value": 0 } }, - "G_LIGHTING_SPECULAR": { + { "data": { "default_value": 0 } }, - "G_AMBOCCLUSION": { + { "data": { "default_value": 0 } }, - "AO Ambient": { + { "data": { "default_value": 0.0 } }, - "AO Directional": { + { "data": { "default_value": 0.0 } }, - "AO Point": { + { "data": { "default_value": 0.0 } }, - "Fresnel Lo": { + { "data": { "default_value": 0.0 } }, - "Fresnel Hi": { + { "data": { "default_value": 0.0 } } - } + ], + "outputs": [ + [], + [] + ] }, "FogColor": { "bl_idname": "NodeReroute", @@ -3240,8 +3305,8 @@ -80.1798 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -3251,15 +3316,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.007", "socket": "Input" } ] - } + ] }, "Reroute.021": { "bl_idname": "NodeReroute", @@ -3274,21 +3339,21 @@ -42.9622 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.033", "socket": "Input" } ] - } + ] }, "FogEnable": { "bl_idname": "NodeReroute", @@ -3304,21 +3369,21 @@ -43.212 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.021", "socket": "Input" } ] - } + ] }, "Reroute.033": { "bl_idname": "NodeReroute", @@ -3333,15 +3398,15 @@ -79.6908 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.018", "socket": "Input" @@ -3351,7 +3416,7 @@ "socket": "FogEnable" } ] - } + ] }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -3366,8 +3431,8 @@ -79.7479 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -3377,15 +3442,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.025", "socket": "Input" } ] - } + ] }, "AmbientColorOut": { "bl_idname": "NodeReroute", @@ -3401,8 +3466,8 @@ 130.9037 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -3412,7 +3477,10 @@ ] } } - } + ], + "outputs": [ + [] + ] }, "Light0ColorOut": { "bl_idname": "NodeReroute", @@ -3428,8 +3496,8 @@ 108.4823 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -3439,7 +3507,10 @@ ] } } - } + ], + "outputs": [ + [] + ] }, "Light1ColorOut": { "bl_idname": "NodeReroute", @@ -3455,8 +3526,8 @@ 41.4949 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -3466,7 +3537,10 @@ ] } } - } + ], + "outputs": [ + [] + ] }, "Tex1_I": { "bl_idname": "ShaderNodeGroup", @@ -3487,8 +3561,8 @@ }, "width": 140.05548095703125 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.5, @@ -3499,13 +3573,17 @@ "hide_value": true } }, - "Alpha": { + { "data": { "default_value": 0.0, "hide_value": true } } - } + ], + "outputs": [ + [], + [] + ] }, "Tex0_I": { "bl_idname": "ShaderNodeGroup", @@ -3526,8 +3604,8 @@ }, "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.5, @@ -3538,13 +3616,17 @@ "hide_value": true } }, - "Alpha": { + { "data": { "default_value": 0.0, "hide_value": true } } - } + ], + "outputs": [ + [], + [] + ] }, "3 Point Lerp": { "bl_idname": "ShaderNodeGroup", @@ -3565,8 +3647,8 @@ }, "width": 140.0 }, - "inputs": { - "C00": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -3576,12 +3658,12 @@ ] } }, - "A00": { + { "data": { "default_value": 0.0 } }, - "C01": { + { "data": { "default_value": [ 0.0, @@ -3591,12 +3673,12 @@ ] } }, - "A01": { + { "data": { "default_value": 0.0 } }, - "C10": { + { "data": { "default_value": [ 0.0, @@ -3606,12 +3688,12 @@ ] } }, - "A10": { + { "data": { "default_value": 0.0 } }, - "C11": { + { "data": { "default_value": [ 0.0, @@ -3621,41 +3703,41 @@ ] } }, - "A11": { + { "data": { "default_value": 0.0 } }, - "3 Point": { + { "data": { "default_value": 0 } }, - "Lerp S": { + { "data": { "default_value": 0.0 } }, - "Lerp T": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "Reroute.036", "socket": "Input" } ], - "Alpha": [ + [ { "node": "Reroute.035", "socket": "Input" } ] - } + ] }, "GlobalFogColor": { "bl_idname": "NodeReroute", @@ -3671,8 +3753,8 @@ -472.9617 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -3682,15 +3764,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "FogBlender", "socket": "Fog Color" } ] - } + ] }, "FogBlender": { "bl_idname": "ShaderNodeGroup", @@ -3710,8 +3792,8 @@ }, "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.5, @@ -3722,7 +3804,7 @@ "hide_value": true } }, - "Fog Color": { + { "data": { "default_value": [ 1.0, @@ -3732,26 +3814,26 @@ ] } }, - "FogEnable": { + { "data": { "default_value": 1, "hide_value": true } }, - "FogAmount": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "Reroute.020", "socket": "Input" } ] - } + ] }, "CombinerInputs": { "bl_idname": "ShaderNodeGroup", @@ -3771,8 +3853,8 @@ }, "width": 138.9788818359375 }, - "inputs": { - "Env Color": { + "inputs": [ + { "data": { "default_value": [ 1.0, @@ -3782,12 +3864,12 @@ ] } }, - "Env Alpha": { + { "data": { "default_value": 0.0 } }, - "Prim Color": { + { "data": { "default_value": [ 1.0, @@ -3797,12 +3879,12 @@ ] } }, - "Prim Alpha": { + { "data": { "default_value": 0.0 } }, - "Chroma Key Center": { + { "data": { "default_value": [ 0.0, @@ -3812,7 +3894,7 @@ ] } }, - "Chroma Key Scale": { + { "data": { "default_value": [ 0.0, @@ -3822,32 +3904,46 @@ ] } }, - "LOD Fraction": { + { "data": { "default_value": 0.0 } }, - "Prim LOD Fraction": { + { "data": { "default_value": 0.0 } }, - "YUVConvert K4": { + { "data": { "default_value": 0.0 } }, - "YUVConvert K5": { + { "data": { "default_value": 0.0 } }, - "Noise Factor": { + { "data": { "default_value": 0.0 } } - } + ], + "outputs": [ + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [] + ] }, "Cycle_1": { "bl_idname": "ShaderNodeGroup", @@ -3868,8 +3964,8 @@ }, "width": 140.0 }, - "inputs": { - " A": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -3880,7 +3976,7 @@ "hide_value": true } }, - "- B": { + { "data": { "default_value": [ 0.0, @@ -3891,7 +3987,7 @@ "hide_value": true } }, - "* C": { + { "data": { "default_value": [ 0.0, @@ -3902,7 +3998,7 @@ "hide_value": true } }, - "+D": { + { "data": { "default_value": [ 0.0, @@ -3913,45 +4009,45 @@ "hide_value": true } }, - " A a": { + { "data": { "default_value": 0.0, "hide_value": true } }, - "- B a": { + { "data": { "default_value": 0.0, "hide_value": true } }, - "* C a": { + { "data": { "default_value": 0.0, "hide_value": true } }, - "+D a": { + { "data": { "default_value": 0.0, "hide_value": true } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "Reroute.009", "socket": "Input" } ], - "Alpha": [ + [ { "node": "Reroute.010", "socket": "Input" } ] - } + ] }, "Reroute.020": { "bl_idname": "NodeReroute", @@ -3966,8 +4062,8 @@ -396.09 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -3977,15 +4073,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Cycle C 2", "socket": "Input" } ] - } + ] }, "Reroute.004": { "bl_idname": "NodeReroute", @@ -4000,8 +4096,8 @@ 455.5803 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -4011,9 +4107,9 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.032", "socket": "Input" @@ -4023,7 +4119,7 @@ "socket": "Cycle_C_1" } ] - } + ] }, "Cycle C 2": { "bl_idname": "NodeReroute", @@ -4039,8 +4135,8 @@ 411.9155 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -4050,15 +4146,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "OUTPUT", "socket": "Cycle_C_2" } ] - } + ] }, "Cycle_2": { "bl_idname": "ShaderNodeGroup", @@ -4079,8 +4175,8 @@ }, "width": 140.0 }, - "inputs": { - " A": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -4091,7 +4187,7 @@ "hide_value": true } }, - "- B": { + { "data": { "default_value": [ 0.0, @@ -4102,7 +4198,7 @@ "hide_value": true } }, - "* C": { + { "data": { "default_value": [ 0.0, @@ -4113,7 +4209,7 @@ "hide_value": true } }, - "+D": { + { "data": { "default_value": [ 0.0, @@ -4124,45 +4220,45 @@ "hide_value": true } }, - " A a": { + { "data": { "default_value": 0.0, "hide_value": true } }, - "- B a": { + { "data": { "default_value": 0.0, "hide_value": true } }, - "* C a": { + { "data": { "default_value": 0.0, "hide_value": true } }, - "+D a": { + { "data": { "default_value": 0.0, "hide_value": true } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "Reroute.023", "socket": "Input" } ], - "Alpha": [ + [ { "node": "OUTPUT", "socket": "Cycle_A_2" } ] - } + ] }, "Cycle 1 A": { "bl_idname": "NodeReroute", @@ -4177,15 +4273,15 @@ 433.6128 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.031", "socket": "Input" @@ -4195,7 +4291,7 @@ "socket": "Cycle_A_1" } ] - } + ] }, "OUTPUT": { "bl_idname": "ShaderNodeGroup", @@ -4215,8 +4311,8 @@ }, "width": 219.2171630859375 }, - "inputs": { - "Cycle_C_1": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -4226,12 +4322,12 @@ ] } }, - "Cycle_A_1": { + { "data": { "default_value": 0.5 } }, - "Cycle_C_2": { + { "data": { "default_value": [ 0.0, @@ -4241,23 +4337,23 @@ ] } }, - "Cycle_A_2": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Shader": [ + ], + "outputs": [ + [ { "node": "Material Output F3D", "socket": "Surface" } ] - } + ] } }, - "cached_hash": "64c5ab36720960e1a4c05960330c01b7" + "cached_hash": "d4a3092b24f309fd52695dbb498dc5ec" }, "node_groups": [ { @@ -4281,31 +4377,31 @@ }, "width": 140.0 }, - "inputs": { - "V1": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "V2": { + { "data": { "default_value": 0.5 } }, - "Fac": { + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.002", "socket": 1 } ] - } + ] }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -4324,21 +4420,31 @@ "use_clamp": false, "width": 100.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.003", "socket": 0 } ] - } + ] }, "Math.003": { "bl_idname": "ShaderNodeMath", @@ -4357,21 +4463,31 @@ "use_clamp": false, "width": 100.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group.009", "socket": "Input0" } ] - } + ] }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -4386,21 +4502,21 @@ -672.3178 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "V2" } ] - } + ] }, "Reroute.006": { "bl_idname": "NodeReroute", @@ -4415,21 +4531,21 @@ -496.4186 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "V2" } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -4444,15 +4560,15 @@ -546.296 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.003", "socket": 1 @@ -4466,7 +4582,7 @@ "socket": "Input" } ] - } + ] }, "Group.007": { "bl_idname": "ShaderNodeGroup", @@ -4486,31 +4602,31 @@ }, "width": 140.0 }, - "inputs": { - "V1": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "V2": { + { "data": { "default_value": 0.5 } }, - "Fac": { + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.004", "socket": 0 } ] - } + ] }, "Group.008": { "bl_idname": "ShaderNodeGroup", @@ -4530,31 +4646,31 @@ }, "width": 140.0 }, - "inputs": { - "V1": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "V2": { + { "data": { "default_value": 0.5 } }, - "Fac": { + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.004", "socket": 1 } ] - } + ] }, "Math.004": { "bl_idname": "ShaderNodeMath", @@ -4573,21 +4689,31 @@ "use_clamp": false, "width": 100.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.005", "socket": 0 } ] - } + ] }, "Math.005": { "bl_idname": "ShaderNodeMath", @@ -4606,21 +4732,31 @@ "use_clamp": false, "width": 100.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group.009", "socket": "Input1" } ] - } + ] }, "Reroute.044": { "bl_idname": "NodeReroute", @@ -4635,21 +4771,21 @@ -1051.1637 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.008", "socket": "V2" } ] - } + ] }, "Reroute.045": { "bl_idname": "NodeReroute", @@ -4664,21 +4800,21 @@ -875.2645 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "V2" } ] - } + ] }, "Reroute.046": { "bl_idname": "NodeReroute", @@ -4693,15 +4829,15 @@ -925.1418 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.005", "socket": 1 @@ -4715,7 +4851,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.053": { "bl_idname": "NodeReroute", @@ -4730,21 +4866,21 @@ -691.4957 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.009", "socket": "Fac" } ] - } + ] }, "Vector Math.005": { "bl_idname": "ShaderNodeVectorMath", @@ -4762,8 +4898,8 @@ "operation": "ADD", "width": 100.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -4772,20 +4908,39 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.006", "socket": 0 } - ] - } + ], + [] + ] }, "Vector Math.006": { "bl_idname": "ShaderNodeVectorMath", @@ -4803,8 +4958,26 @@ "operation": "ADD", "width": 100.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -4813,20 +4986,21 @@ ] } }, - "Scale": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Mix.005", "socket": 7 } - ] - } + ], + [] + ] }, "Group.003": { "bl_idname": "ShaderNodeGroup", @@ -4846,8 +5020,8 @@ }, "width": 140.0 }, - "inputs": { - "C1": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -4857,7 +5031,7 @@ ] } }, - "C2": { + { "data": { "default_value": [ 0.0, @@ -4867,20 +5041,20 @@ ] } }, - "Fac": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.005", "socket": 1 } ] - } + ] }, "Reroute.017": { "bl_idname": "NodeReroute", @@ -4895,8 +5069,8 @@ 244.9111 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -4906,15 +5080,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "C1" } ] - } + ] }, "Reroute.018": { "bl_idname": "NodeReroute", @@ -4929,8 +5103,8 @@ 30.4638 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -4940,15 +5114,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "C2" } ] - } + ] }, "Reroute.019": { "bl_idname": "NodeReroute", @@ -4963,8 +5137,8 @@ 52.4637 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -4974,15 +5148,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "C1" } ] - } + ] }, "Reroute.015": { "bl_idname": "NodeReroute", @@ -4997,8 +5171,8 @@ 161.2006 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -5008,15 +5182,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Vector Math.006", "socket": 1 } ] - } + ] }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -5031,8 +5205,8 @@ 221.9546 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -5042,9 +5216,9 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "C2" @@ -5058,7 +5232,7 @@ "socket": "Input" } ] - } + ] }, "Group.004": { "bl_idname": "ShaderNodeGroup", @@ -5078,8 +5252,8 @@ }, "width": 140.0 }, - "inputs": { - "C1": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -5089,7 +5263,7 @@ ] } }, - "C2": { + { "data": { "default_value": [ 0.0, @@ -5099,20 +5273,20 @@ ] } }, - "Fac": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.003", "socket": 1 } ] - } + ] }, "Reroute.027": { "bl_idname": "NodeReroute", @@ -5127,8 +5301,8 @@ 412.6931 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -5138,15 +5312,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "C2" } ] - } + ] }, "Group.005": { "bl_idname": "ShaderNodeGroup", @@ -5166,8 +5340,8 @@ }, "width": 140.0 }, - "inputs": { - "C1": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -5177,7 +5351,7 @@ ] } }, - "C2": { + { "data": { "default_value": [ 0.0, @@ -5187,20 +5361,20 @@ ] } }, - "Fac": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.003", "socket": 0 } ] - } + ] }, "Reroute.025": { "bl_idname": "NodeReroute", @@ -5215,8 +5389,8 @@ 600.1895 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -5226,15 +5400,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.005", "socket": "C2" } ] - } + ] }, "Reroute.016": { "bl_idname": "NodeReroute", @@ -5249,8 +5423,8 @@ 540.965 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -5260,9 +5434,9 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Vector Math.004", "socket": 1 @@ -5276,7 +5450,7 @@ "socket": "Input" } ] - } + ] }, "Group.002": { "bl_idname": "ShaderNodeGroup", @@ -5296,8 +5470,8 @@ }, "width": 140.0 }, - "inputs": { - "C1": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -5307,7 +5481,7 @@ ] } }, - "C2": { + { "data": { "default_value": [ 0.0, @@ -5317,20 +5491,20 @@ ] } }, - "Fac": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.005", "socket": 0 } ] - } + ] }, "Reroute.009": { "bl_idname": "NodeReroute", @@ -5345,8 +5519,8 @@ 312.3512 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -5356,9 +5530,9 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.019", "socket": "Input" @@ -5368,7 +5542,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.024": { "bl_idname": "NodeReroute", @@ -5383,8 +5557,8 @@ 621.7327 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -5394,15 +5568,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.005", "socket": "C1" } ] - } + ] }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -5417,8 +5591,8 @@ 434.7985 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -5428,9 +5602,9 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.017", "socket": "Input" @@ -5440,7 +5614,7 @@ "socket": "C1" } ] - } + ] }, "Mix.005": { "bl_idname": "ShaderNodeMix", @@ -5461,8 +5635,13 @@ ], "width": 140.0 }, - "inputs": { - "Factor": { + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { "data": { "default_value": [ 0.5, @@ -5471,35 +5650,65 @@ ] } }, - "A": { + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { "data": { "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 + 0.0, + 0.0, + 0.0 ] } }, - "B": { + { "data": { "default_value": [ - 0.5, + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.5, 0.5, 0.5, 1.0 ] } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [], + [], + [ { "node": "Reroute.055", "socket": "Input" } ] - } + ] }, "Reroute.038": { "bl_idname": "NodeReroute", @@ -5514,21 +5723,21 @@ 354.1093 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Mix.005", "socket": 0 } ] - } + ] }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", @@ -5546,8 +5755,26 @@ "operation": "ADD", "width": 100.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -5556,20 +5783,21 @@ ] } }, - "Scale": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.004", "socket": 0 } - ] - } + ], + [] + ] }, "Vector Math.004": { "bl_idname": "ShaderNodeVectorMath", @@ -5587,8 +5815,8 @@ "operation": "ADD", "width": 100.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -5597,20 +5825,39 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Mix.005", "socket": 6 } - ] - } + ], + [] + ] }, "Reroute.022": { "bl_idname": "NodeReroute", @@ -5625,15 +5872,15 @@ -247.5835 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.038", "socket": "Input" @@ -5643,7 +5890,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.055": { "bl_idname": "NodeReroute", @@ -5658,8 +5905,8 @@ 429.9789 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -5669,15 +5916,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.057", "socket": "Input" } ] - } + ] }, "Group.009": { "bl_idname": "ShaderNodeGroup", @@ -5697,33 +5944,33 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Input0": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "Input1": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.005", "socket": "Input" } ] - } + ] }, "Mix": { "bl_idname": "ShaderNodeMix", @@ -5744,8 +5991,13 @@ ], "width": 140.0 }, - "inputs": { - "Factor": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": [ 0.5, @@ -5754,7 +6006,35 @@ ] } }, - "A": { + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.5, @@ -5764,7 +6044,7 @@ ] } }, - "B": { + { "data": { "default_value": [ 0.5, @@ -5774,15 +6054,17 @@ ] } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [], + [], + [ { "node": "Reroute.063", "socket": "Input" } ] - } + ] }, "Reroute.057": { "bl_idname": "NodeReroute", @@ -5797,8 +6079,8 @@ -57.6959 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -5808,15 +6090,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Mix", "socket": 7 } ] - } + ] }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -5831,21 +6113,21 @@ -637.2478 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.062", "socket": "Input" } ] - } + ] }, "Reroute.056": { "bl_idname": "NodeReroute", @@ -5860,15 +6142,15 @@ -210.7656 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.060", "socket": "Input" @@ -5878,7 +6160,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.060": { "bl_idname": "NodeReroute", @@ -5893,21 +6175,21 @@ -13.3828 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Mix", "socket": 0 } ] - } + ] }, "Reroute.058": { "bl_idname": "NodeReroute", @@ -5922,21 +6204,21 @@ -56.5335 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.059", "socket": "Input" } ] - } + ] }, "Reroute.004": { "bl_idname": "NodeReroute", @@ -5951,21 +6233,21 @@ -179.019 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Alpha" } ] - } + ] }, "Reroute.054": { "bl_idname": "NodeReroute", @@ -5980,8 +6262,8 @@ -157.3771 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -5991,15 +6273,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Color" } ] - } + ] }, "Reroute.063": { "bl_idname": "NodeReroute", @@ -6014,8 +6296,8 @@ 62.6746 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -6025,15 +6307,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.054", "socket": "Input" } ] - } + ] }, "Group.010": { "bl_idname": "ShaderNodeGroup", @@ -6053,33 +6335,33 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Input0": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "Input1": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.064", "socket": "Input" } ] - } + ] }, "Reroute.061": { "bl_idname": "NodeReroute", @@ -6094,21 +6376,21 @@ -416.0302 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "Fac" } ] - } + ] }, "Reroute.059": { "bl_idname": "NodeReroute", @@ -6123,21 +6405,21 @@ -437.3185 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "Input0" } ] - } + ] }, "Reroute.062": { "bl_idname": "NodeReroute", @@ -6152,21 +6434,21 @@ -460.1418 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "Input1" } ] - } + ] }, "Reroute.064": { "bl_idname": "NodeReroute", @@ -6181,21 +6463,21 @@ -362.3202 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.004", "socket": "Input" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -6212,8 +6494,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -6223,15 +6505,15 @@ ] } }, - "Alpha": { + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Group.001": { "bl_idname": "ShaderNodeGroup", @@ -6252,21 +6534,26 @@ }, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Reroute.022", "socket": "Input" } ] - } + ] }, "Reroute.012": { "bl_idname": "NodeReroute", @@ -6281,15 +6568,15 @@ -254.7668 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.014", "socket": "Input" @@ -6299,7 +6586,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.011": { "bl_idname": "NodeReroute", @@ -6314,15 +6601,15 @@ -232.9893 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.013", "socket": "Input" @@ -6332,7 +6619,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.028": { "bl_idname": "NodeReroute", @@ -6347,8 +6634,8 @@ -122.7214 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -6358,15 +6645,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.033", "socket": "Input" } ] - } + ] }, "Reroute.026": { "bl_idname": "NodeReroute", @@ -6381,8 +6668,8 @@ -78.7567 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -6392,15 +6679,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.032", "socket": "Input" } ] - } + ] }, "Reroute.030": { "bl_idname": "NodeReroute", @@ -6415,8 +6702,8 @@ -166.9451 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -6426,15 +6713,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.034", "socket": "Input" } ] - } + ] }, "Reroute.036": { "bl_idname": "NodeReroute", @@ -6449,21 +6736,21 @@ -100.7155 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.039", "socket": "Input" } ] - } + ] }, "Reroute.037": { "bl_idname": "NodeReroute", @@ -6478,21 +6765,21 @@ -144.6558 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.002", "socket": "Input" } ] - } + ] }, "Reroute.013": { "bl_idname": "NodeReroute", @@ -6507,15 +6794,15 @@ -232.6759 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.010", "socket": "Input" @@ -6529,7 +6816,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.014": { "bl_idname": "NodeReroute", @@ -6544,15 +6831,15 @@ -254.9865 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.029", "socket": "Input" @@ -6566,7 +6853,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -6581,21 +6868,21 @@ -545.7643 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute", "socket": "Input" } ] - } + ] }, "Reroute.040": { "bl_idname": "NodeReroute", @@ -6610,21 +6897,21 @@ -518.937 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "Fac" } ] - } + ] }, "Reroute.041": { "bl_idname": "NodeReroute", @@ -6639,21 +6926,21 @@ -694.5229 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "Fac" } ] - } + ] }, "Reroute.047": { "bl_idname": "NodeReroute", @@ -6668,21 +6955,21 @@ -188.7806 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.048", "socket": "Input" } ] - } + ] }, "Reroute.048": { "bl_idname": "NodeReroute", @@ -6697,21 +6984,21 @@ -925.116 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.046", "socket": "Input" } ] - } + ] }, "Reroute.050": { "bl_idname": "NodeReroute", @@ -6726,21 +7013,21 @@ -1073.5431 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.008", "socket": "Fac" } ] - } + ] }, "Reroute.051": { "bl_idname": "NodeReroute", @@ -6755,21 +7042,21 @@ -1029.8699 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.008", "socket": "V1" } ] - } + ] }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -6784,15 +7071,15 @@ -475.2539 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "V1" @@ -6802,7 +7089,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.052": { "bl_idname": "NodeReroute", @@ -6817,21 +7104,21 @@ -853.646 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "V1" } ] - } + ] }, "Reroute.039": { "bl_idname": "NodeReroute", @@ -6846,15 +7133,15 @@ -650.6339 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "V1" @@ -6864,7 +7151,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.049": { "bl_idname": "NodeReroute", @@ -6879,21 +7166,21 @@ -897.9658 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "Fac" } ] - } + ] }, "Reroute.034": { "bl_idname": "NodeReroute", @@ -6908,8 +7195,8 @@ 221.6248 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -6919,15 +7206,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.003", "socket": "Input" } ] - } + ] }, "Reroute.020": { "bl_idname": "NodeReroute", @@ -6942,21 +7229,21 @@ 199.4754 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "Fac" } ] - } + ] }, "Reroute.010": { "bl_idname": "NodeReroute", @@ -6971,21 +7258,21 @@ 574.1367 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.005", "socket": "Fac" } ] - } + ] }, "Reroute.029": { "bl_idname": "NodeReroute", @@ -7000,21 +7287,21 @@ 389.9229 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "Fac" } ] - } + ] }, "Reroute.031": { "bl_idname": "NodeReroute", @@ -7029,8 +7316,8 @@ 538.3747 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -7040,15 +7327,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.016", "socket": "Input" } ] - } + ] }, "Reroute.032": { "bl_idname": "NodeReroute", @@ -7063,8 +7350,8 @@ 434.1797 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -7074,15 +7361,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.008", "socket": "Input" } ] - } + ] }, "Reroute.033": { "bl_idname": "NodeReroute", @@ -7097,8 +7384,8 @@ 312.3275 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -7108,15 +7395,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.009", "socket": "Input" } ] - } + ] }, "Reroute.023": { "bl_idname": "NodeReroute", @@ -7131,8 +7418,8 @@ -34.8181 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -7142,9 +7429,9 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.031", "socket": "Input" @@ -7154,7 +7441,7 @@ "socket": 6 } ] - } + ] }, "Reroute.035": { "bl_idname": "NodeReroute", @@ -7169,15 +7456,15 @@ -56.6768 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.001", "socket": "Input" @@ -7187,7 +7474,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.042": { "bl_idname": "NodeReroute", @@ -7202,15 +7489,15 @@ -188.71 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.020", "socket": "Input" @@ -7220,7 +7507,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.043": { "bl_idname": "NodeReroute", @@ -7235,15 +7522,15 @@ -276.2343 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.021", "socket": "Input" @@ -7253,7 +7540,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.065": { "bl_idname": "NodeReroute", @@ -7268,21 +7555,21 @@ -195.4123 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math", "socket": 1 } ] - } + ] }, "Reroute.066": { "bl_idname": "NodeReroute", @@ -7297,21 +7584,21 @@ -283.4315 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.001", "socket": 1 } ] - } + ] }, "Reroute.021": { "bl_idname": "NodeReroute", @@ -7326,21 +7613,21 @@ 8.4072 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "Fac" } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -7356,74 +7643,75 @@ ], "width": 140.0 }, - "outputs": { - "C00": [ + "outputs": [ + [ { "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", @@ -7443,21 +7731,31 @@ "use_clamp": false, "width": 100.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.043", "socket": "Input" } ] - } + ] }, "Group": { "bl_idname": "ShaderNodeGroup", @@ -7477,31 +7775,31 @@ }, "width": 140.0 }, - "inputs": { - "V1": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "V2": { + { "data": { "default_value": 0.5 } }, - "Fac": { + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.002", "socket": 0 } ] - } + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -7521,25 +7819,35 @@ "use_clamp": false, "width": 100.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.042", "socket": "Input" } ] - } + ] } }, - "inputs": { - "C00": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -7549,18 +7857,20 @@ 1.0 ] }, + "name": "C00", "bl_idname": "NodeSocketColor" }, - "A00": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "A00", "bl_idname": "NodeSocketFloat" }, - "C01": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -7570,18 +7880,20 @@ 1.0 ] }, + "name": "C01", "bl_idname": "NodeSocketColor" }, - "A01": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "A01", "bl_idname": "NodeSocketFloat" }, - "C10": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -7591,18 +7903,20 @@ 1.0 ] }, + "name": "C10", "bl_idname": "NodeSocketColor" }, - "A10": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "A10", "bl_idname": "NodeSocketFloat" }, - "C11": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -7612,47 +7926,52 @@ 1.0 ] }, + "name": "C11", "bl_idname": "NodeSocketColor" }, - "A11": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "A11", "bl_idname": "NodeSocketFloat" }, - "3 Point": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "3 Point", "bl_idname": "NodeSocketInt" }, - "Lerp S": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Lerp S", "bl_idname": "NodeSocketFloat" }, - "Lerp T": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Lerp T", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Color": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -7662,19 +7981,21 @@ 0.0 ] }, + "name": "Color", "bl_idname": "NodeSocketColor" }, - "Alpha": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Alpha", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "a1891891e0bf6ac73ed60b4968781cca" + ], + "cached_hash": "b0fd7cbfc2175faf56b3b9953bc4885e" }, { "name": "3PointOffset", @@ -7692,21 +8013,21 @@ 105.4123 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.016", "socket": "Input" } ] - } + ] }, "Reroute.013": { "bl_idname": "NodeReroute", @@ -7721,15 +8042,15 @@ -46.7861 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "Width" @@ -7739,7 +8060,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.014": { "bl_idname": "NodeReroute", @@ -7754,15 +8075,15 @@ -68.2579 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "Height" @@ -7772,7 +8093,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.019": { "bl_idname": "NodeReroute", @@ -7787,21 +8108,21 @@ 81.6978 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.015", "socket": "Input" } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -7816,15 +8137,15 @@ 29.448 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "X" @@ -7834,7 +8155,7 @@ "socket": "Input" } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -7849,15 +8170,15 @@ 7.0767 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "Y" @@ -7867,7 +8188,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -7882,21 +8203,21 @@ 226.8409 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.005", "socket": "Input" } ] - } + ] }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -7911,21 +8232,21 @@ 205.3909 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.004", "socket": "Input" } ] - } + ] }, "Reroute.015": { "bl_idname": "NodeReroute", @@ -7940,21 +8261,21 @@ 81.3802 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "Height" } ] - } + ] }, "Reroute.016": { "bl_idname": "NodeReroute", @@ -7969,21 +8290,21 @@ 105.0838 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "Width" } ] - } + ] }, "Reroute.004": { "bl_idname": "NodeReroute", @@ -7998,21 +8319,21 @@ 204.7771 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Y" } ] - } + ] }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -8027,21 +8348,21 @@ 225.3344 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "X" } ] - } + ] }, "Reroute.017": { "bl_idname": "NodeReroute", @@ -8056,21 +8377,21 @@ -15.3372 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "Enable" } ] - } + ] }, "Reroute.010": { "bl_idname": "NodeReroute", @@ -8085,21 +8406,21 @@ -37.7594 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "TexelOffsetX" } ] - } + ] }, "Reroute.009": { "bl_idname": "NodeReroute", @@ -8114,21 +8435,21 @@ -59.161 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "TexelOffsetY" } ] - } + ] }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -8143,21 +8464,21 @@ -255.1122 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.010", "socket": "Input" } ] - } + ] }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -8172,21 +8493,21 @@ -386.8837 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.009", "socket": "Input" } ] - } + ] }, "Reroute.018": { "bl_idname": "NodeReroute", @@ -8201,21 +8522,21 @@ -206.7242 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.017", "socket": "Input" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -8232,31 +8553,31 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Shifted X": { + { "data": { "default_value": 0.0 } }, - "Shifted Y": { + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Group.001": { "bl_idname": "ShaderNodeGroup", @@ -8276,26 +8597,26 @@ }, "width": 140.0 }, - "inputs": { - "Shift": { + "inputs": [ + { "data": { "default_value": 0 } }, - "Value": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.007", "socket": "Input" } ] - } + ] }, "Reroute.006": { "bl_idname": "NodeReroute", @@ -8310,15 +8631,15 @@ -134.7885 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.011", "socket": "Input" @@ -8328,7 +8649,7 @@ "socket": "Enable" } ] - } + ] }, "Reroute.011": { "bl_idname": "NodeReroute", @@ -8343,21 +8664,21 @@ -206.7241 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.018", "socket": "Input" } ] - } + ] }, "Reroute.021": { "bl_idname": "NodeReroute", @@ -8372,21 +8693,21 @@ -157.0396 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.023", "socket": "Input" } ] - } + ] }, "Reroute.023": { "bl_idname": "NodeReroute", @@ -8401,21 +8722,21 @@ -308.9042 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "Shift" } ] - } + ] }, "Reroute.022": { "bl_idname": "NodeReroute", @@ -8430,21 +8751,21 @@ -440.1133 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.001", "socket": "Shift" } ] - } + ] }, "Reroute.020": { "bl_idname": "NodeReroute", @@ -8459,21 +8780,21 @@ -178.902 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.022", "socket": "Input" } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -8489,50 +8810,51 @@ ], "width": 140.0 }, - "outputs": { - "Width": [ + "outputs": [ + [ { "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", @@ -8552,26 +8874,26 @@ }, "width": 140.0 }, - "inputs": { - "Shift": { + "inputs": [ + { "data": { "default_value": 0 } }, - "Value": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.008", "socket": "Input" } ] - } + ] }, "Group.006": { "bl_idname": "ShaderNodeGroup", @@ -8591,57 +8913,57 @@ }, "width": 140.0 }, - "inputs": { - "Width": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Height": { + { "data": { "default_value": 0.0 } }, - "X": { + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Enable": { + { "data": { "default_value": 0.0 } }, - "TexelOffsetX": { + { "data": { "default_value": 0.0 } }, - "TexelOffsetY": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "X": [ + ], + "outputs": [ + [ { "node": "Reroute.001", "socket": "Input" } ], - "Y": [ + [ { "node": "Reroute", "socket": "Input" } ] - } + ] }, "Group.007": { "bl_idname": "ShaderNodeGroup", @@ -8661,57 +8983,57 @@ }, "width": 140.0 }, - "inputs": { - "Width": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Height": { + { "data": { "default_value": 0.0 } }, - "X": { + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Enable": { + { "data": { "default_value": 0.0 } }, - "TexelOffsetX": { + { "data": { "default_value": 0.5 } }, - "TexelOffsetY": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "X": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Shifted X" } ], - "Y": [ + [ { "node": "Group Output", "socket": "Shifted Y" } ] - } + ] }, "Value": { "bl_idname": "ShaderNodeValue", @@ -8727,8 +9049,8 @@ ], "width": 140.0 }, - "outputs": { - "Value": [ + "outputs": [ + [ { "node": "Group", "socket": "Value" @@ -8738,113 +9060,124 @@ "socket": "Value" } ] - } + ] } }, - "inputs": { - "Width": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Width", "bl_idname": "NodeSocketFloat" }, - "Height": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Height", "bl_idname": "NodeSocketFloat" }, - "X": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "X", "bl_idname": "NodeSocketFloat" }, - "Y": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Y", "bl_idname": "NodeSocketFloat" }, - "Enable 3 Point": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "Enable 3 Point", "bl_idname": "NodeSocketInt" }, - "S Shift": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "S Shift", "bl_idname": "NodeSocketInt" }, - "T Shift": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "T Shift", "bl_idname": "NodeSocketInt" } - }, - "outputs": { - "X": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "X", "bl_idname": "NodeSocketFloat" }, - "Y": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Y", "bl_idname": "NodeSocketFloat" }, - "Shifted X": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Shifted X", "bl_idname": "NodeSocketFloat" }, - "Shifted Y": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Shifted Y", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "c723bd40843819d1d6cd2dbcd5677f4f" + ], + "cached_hash": "31e7996d1e517d005e2df6eff0c7afa1" }, { "name": "3PointOffsetFrac", @@ -8865,21 +9198,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 19.099998474121094 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.007", "socket": "Input" } ] - } + ] }, "Value": { "bl_idname": "ShaderNodeValue", @@ -8894,7 +9237,10 @@ -438.9537 ], "width": 140.0 - } + }, + "outputs": [ + [] + ] }, "Value.001": { "bl_idname": "ShaderNodeValue", @@ -8909,7 +9255,10 @@ -536.3671 ], "width": 140.0 - } + }, + "outputs": [ + [] + ] }, "Group": { "bl_idname": "ShaderNodeGroup", @@ -8930,26 +9279,26 @@ }, "width": 140.0 }, - "inputs": { - "Shift": { + "inputs": [ + { "data": { "default_value": 0 } }, - "Value": { + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.006", "socket": 1 } ] - } + ] }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -8965,21 +9314,21 @@ -99.2939 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.016", "socket": 1 } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -8995,38 +9344,39 @@ ], "width": 140.0 }, - "outputs": { - "Value": [ + "outputs": [ + [ { "node": "Math.006", "socket": 0 } ], - "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", @@ -9043,16 +9393,16 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Math.007": { "bl_idname": "ShaderNodeMath", @@ -9070,21 +9420,31 @@ "use_clamp": true, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Value" } ] - } + ] }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -9100,15 +9460,15 @@ 63.127 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math", "socket": 1 @@ -9118,7 +9478,7 @@ "socket": "Input1" } ] - } + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -9136,21 +9496,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group.001", "socket": "Input0" } ] - } + ] }, "Group.001": { "bl_idname": "ShaderNodeGroup", @@ -9170,33 +9540,33 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Input0": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "Input1": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.016", "socket": 0 } ] - } + ] }, "Math.016": { "bl_idname": "ShaderNodeMath", @@ -9214,21 +9584,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.001", "socket": 0 } ] - } + ] }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -9246,82 +9626,98 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": -1.0 + } + }, + { + "data": { + "default_value": -1.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.007", "socket": 0 } ] - } + ] } }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Value", "bl_idname": "NodeSocketFloat" }, - "Shift": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "Shift", "bl_idname": "NodeSocketInt" }, - "Low": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Low", "bl_idname": "NodeSocketFloat" }, - "Length": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Length", "bl_idname": "NodeSocketFloat" }, - "IsT": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "IsT", "bl_idname": "NodeSocketInt" } - }, - "outputs": { - "Value": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Value", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "cbefc22f0a4918a36f10a968b4f92e43" + ], + "cached_hash": "6f54d560d108c0a8c3301378f8cb3766" }, { "name": "3PointOffsetFrac_Lite", @@ -9342,21 +9738,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 19.099998474121094 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.007", "socket": "Input" } ] - } + ] }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -9372,21 +9778,21 @@ -0.5345 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.008", "socket": 0 } ] - } + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -9405,21 +9811,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 2.0 + } + }, + { "data": { "default_value": -1.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.008", "socket": 1 } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -9436,16 +9852,16 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -9461,26 +9877,27 @@ ], "width": 140.0 }, - "outputs": { - "Value": [ + "outputs": [ + [ { "node": "Math.006", "socket": 0 } ], - "Length": [ + [ { "node": "Math.006", "socket": 1 } ], - "IsT": [ + [ { "node": "Math", "socket": 0 } - ] - } + ], + [] + ] }, "Math.008": { "bl_idname": "ShaderNodeMath", @@ -9500,21 +9917,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": -1.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.007", "socket": 0 } ] - } + ] }, "Math.007": { "bl_idname": "ShaderNodeMath", @@ -9533,64 +9960,78 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Value" } ] - } + ] } }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Value", "bl_idname": "NodeSocketFloat" }, - "Length": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Length", "bl_idname": "NodeSocketFloat" }, - "IsT": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "IsT", "bl_idname": "NodeSocketInt" } - }, - "outputs": { - "Value": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Value", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "96e77c3c41f8ab24acedf492593f78dc" + ], + "cached_hash": "1cfe7815aa3888ceef9896178565a8a1" }, { "name": "Advanced Texture Settings", @@ -9608,21 +10049,21 @@ -41.7827 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.005", "socket": "Tex Coordinate" } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -9637,21 +10078,21 @@ 156.6045 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.002", "socket": "Input" } ] - } + ] }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", @@ -9667,31 +10108,31 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Z": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "UV" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -9708,8 +10149,8 @@ ], "width": 140.0 }, - "inputs": { - "UV": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -9718,10 +10159,10 @@ ] } }, - "": { + { "data": {} } - } + ] }, "Reroute.026": { "bl_idname": "NodeReroute", @@ -9736,21 +10177,21 @@ 202.6528 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Combine XYZ", "socket": "Y" } ] - } + ] }, "Reroute.027": { "bl_idname": "NodeReroute", @@ -9765,21 +10206,21 @@ 225.0103 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Combine XYZ", "socket": "X" } ] - } + ] }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -9794,21 +10235,21 @@ 90.3626 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.026", "socket": "Input" } ] - } + ] }, "Group.006": { "bl_idname": "ShaderNodeGroup", @@ -9828,56 +10269,56 @@ }, "width": 202.857666015625 }, - "inputs": { - "Tex Coordinate": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Shift": { + { "data": { "default_value": 0.0 } }, - "Low": { + { "data": { "default_value": 0.5 } }, - "High": { + { "data": { "default_value": 0.5 } }, - "Mask": { + { "data": { "default_value": 0.0 } }, - "Tex Size": { + { "data": { "default_value": 0.5 } }, - "Clamp": { + { "data": { "default_value": 0.0 } }, - "Mirror": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "UV Coord": [ + ], + "outputs": [ + [ { "node": "Reroute.027", "socket": "Input" } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -9893,104 +10334,105 @@ ], "width": 140.0 }, - "outputs": { - "X": [ + "outputs": [ + [ { "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", @@ -10008,21 +10450,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": -1.0 + } + }, + { + "data": { + "default_value": -1.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.003", "socket": "Input" } ] - } + ] }, "Math.004": { "bl_idname": "ShaderNodeMath", @@ -10040,21 +10492,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": -1.0 + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute", "socket": "Input" } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -10069,21 +10531,21 @@ 196.3708 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.004", "socket": 0 } ] - } + ] }, "Group.005": { "bl_idname": "ShaderNodeGroup", @@ -10103,206 +10565,222 @@ }, "width": 199.55996704101562 }, - "inputs": { - "Tex Coordinate": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Shift": { + { "data": { "default_value": 0.0 } }, - "Low": { + { "data": { "default_value": 0.5 } }, - "High": { + { "data": { "default_value": 0.5 } }, - "Mask": { + { "data": { "default_value": 0.0 } }, - "Tex Size": { + { "data": { "default_value": 0.5 } }, - "Clamp": { + { "data": { "default_value": 0.0 } }, - "Mirror": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "UV Coord": [ + ], + "outputs": [ + [ { "node": "Math.001", "socket": 0 } ] - } + ] } }, - "inputs": { - "X": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "X", "bl_idname": "NodeSocketFloat" }, - "S Shift": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "S Shift", "bl_idname": "NodeSocketFloat" }, - "S Low": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "S Low", "bl_idname": "NodeSocketFloat" }, - "S High": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "S High", "bl_idname": "NodeSocketFloat" }, - "S Mask": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 7, "min_value": 0 }, + "name": "S Mask", "bl_idname": "NodeSocketInt" }, - "S TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "S TexSize", "bl_idname": "NodeSocketFloat" }, - "S Clamp": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "S Clamp", "bl_idname": "NodeSocketInt" }, - "S Mirror": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "S Mirror", "bl_idname": "NodeSocketInt" }, - "Y": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Y", "bl_idname": "NodeSocketFloat" }, - "T Shift": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "T Shift", "bl_idname": "NodeSocketFloat" }, - "T Low": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "T Low", "bl_idname": "NodeSocketFloat" }, - "T High": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "T High", "bl_idname": "NodeSocketFloat" }, - "T Mask": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 7, "min_value": 0 }, + "name": "T Mask", "bl_idname": "NodeSocketInt" }, - "T TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "T TexSize", "bl_idname": "NodeSocketFloat" }, - "T Clamp": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "T Clamp", "bl_idname": "NodeSocketInt" }, - "T Mirror": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "T Mirror", "bl_idname": "NodeSocketInt" } - }, - "outputs": { - "UV": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -10313,10 +10791,11 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "UV", "bl_idname": "NodeSocketVector" } - }, - "cached_hash": "10b681fc16e93c0d2c2c614aa60428bc" + ], + "cached_hash": "eb9411586dc56c00d4190e3ef2c5563e" }, { "name": "Advanced Texture Settings and 3 Point", @@ -10374,21 +10853,21 @@ -198.3529 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.021", "socket": "Input" } ] - } + ] }, "Reroute.018": { "bl_idname": "NodeReroute", @@ -10403,21 +10882,21 @@ 279.4344 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "X" } ] - } + ] }, "Reroute.017": { "bl_idname": "NodeReroute", @@ -10432,21 +10911,21 @@ 258.0005 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "Y" } ] - } + ] }, "Reroute.021": { "bl_idname": "NodeReroute", @@ -10461,21 +10940,21 @@ 236.4023 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "Enable 3 Point" } ] - } + ] }, "Reroute.029": { "bl_idname": "NodeReroute", @@ -10490,15 +10969,15 @@ -66.0522 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.006", "socket": "Input" @@ -10508,7 +10987,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.028": { "bl_idname": "NodeReroute", @@ -10523,15 +11002,15 @@ 66.4532 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.012", "socket": "Input" @@ -10541,7 +11020,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.016": { "bl_idname": "NodeReroute", @@ -10556,15 +11035,15 @@ 153.758 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "S TexSize" @@ -10578,7 +11057,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.015": { "bl_idname": "NodeReroute", @@ -10593,15 +11072,15 @@ 132.5208 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "T TexSize" @@ -10615,7 +11094,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -10630,15 +11109,15 @@ -154.4249 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "T Clamp" @@ -10648,7 +11127,7 @@ "socket": "T Clamp" } ] - } + ] }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -10663,15 +11142,15 @@ -132.124 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "T Mask" @@ -10681,7 +11160,7 @@ "socket": "T Mask" } ] - } + ] }, "Reroute.004": { "bl_idname": "NodeReroute", @@ -10696,15 +11175,15 @@ -110.1356 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "T High" @@ -10714,7 +11193,7 @@ "socket": "T High" } ] - } + ] }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -10729,15 +11208,15 @@ -88.195 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "T Low" @@ -10747,7 +11226,7 @@ "socket": "T Low" } ] - } + ] }, "Reroute.006": { "bl_idname": "NodeReroute", @@ -10762,15 +11241,15 @@ -66.213 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "T Shift" @@ -10780,7 +11259,7 @@ "socket": "T Shift" } ] - } + ] }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -10795,15 +11274,15 @@ -43.848 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "S Mirror" @@ -10813,7 +11292,7 @@ "socket": "S Mirror" } ] - } + ] }, "Reroute.009": { "bl_idname": "NodeReroute", @@ -10828,15 +11307,15 @@ 0.4914 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "S Mask" @@ -10846,7 +11325,7 @@ "socket": "S Mask" } ] - } + ] }, "Reroute.012": { "bl_idname": "NodeReroute", @@ -10861,15 +11340,15 @@ 66.3876 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "S Shift" @@ -10879,7 +11358,7 @@ "socket": "S Shift" } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -10894,15 +11373,15 @@ -176.286 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "T Mirror" @@ -10912,7 +11391,7 @@ "socket": "T Mirror" } ] - } + ] }, "Reroute.027": { "bl_idname": "NodeReroute", @@ -10927,8 +11406,8 @@ 318.4106 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -10937,9 +11416,9 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.026", "socket": "Input" @@ -10949,7 +11428,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.044": { "bl_idname": "NodeReroute", @@ -10964,21 +11443,21 @@ -181.2862 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "X" } ] - } + ] }, "Reroute.045": { "bl_idname": "NodeReroute", @@ -10993,21 +11472,21 @@ -357.0798 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "Y" } ] - } + ] }, "Reroute.014": { "bl_idname": "NodeReroute", @@ -11022,21 +11501,21 @@ 110.0638 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.018", "socket": "Input" } ] - } + ] }, "Reroute.013": { "bl_idname": "NodeReroute", @@ -11051,21 +11530,21 @@ 88.231 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.017", "socket": "Input" } ] - } + ] }, "Reroute.030": { "bl_idname": "NodeReroute", @@ -11080,15 +11559,15 @@ 214.2618 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "S Shift" @@ -11098,7 +11577,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.031": { "bl_idname": "NodeReroute", @@ -11113,15 +11592,15 @@ 191.897 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "T Shift" @@ -11131,7 +11610,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.020": { "bl_idname": "NodeReroute", @@ -11146,15 +11625,15 @@ 323.9492 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "Width" @@ -11164,7 +11643,7 @@ "socket": "Input" } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -11180,110 +11659,111 @@ ], "width": 140.0 }, - "outputs": { - "Width": [ + "outputs": [ + [ { "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", @@ -11298,15 +11778,15 @@ 44.0092 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.011", "socket": "Input" @@ -11316,7 +11796,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.049": { "bl_idname": "NodeReroute", @@ -11331,15 +11811,15 @@ -88.0037 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.005", "socket": "Input" @@ -11349,7 +11829,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.019": { "bl_idname": "NodeReroute", @@ -11364,15 +11844,15 @@ 302.5384 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "Height" @@ -11382,7 +11862,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.055": { "bl_idname": "NodeReroute", @@ -11397,21 +11877,21 @@ 494.3338 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.057", "socket": "Input" } ] - } + ] }, "Reroute.057": { "bl_idname": "NodeReroute", @@ -11426,21 +11906,21 @@ 494.3338 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.008", "socket": "Length" } ] - } + ] }, "Reroute.056": { "bl_idname": "NodeReroute", @@ -11455,21 +11935,21 @@ 504.9303 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.058", "socket": "Input" } ] - } + ] }, "Reroute.058": { "bl_idname": "NodeReroute", @@ -11484,21 +11964,21 @@ 504.9303 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.008", "socket": "Low" } ] - } + ] }, "Reroute.046": { "bl_idname": "NodeReroute", @@ -11513,21 +11993,21 @@ 516.5571 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.059", "socket": "Input" } ] - } + ] }, "Reroute.059": { "bl_idname": "NodeReroute", @@ -11542,21 +12022,21 @@ 516.5571 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.008", "socket": "Shift" } ] - } + ] }, "Reroute.054": { "bl_idname": "NodeReroute", @@ -11571,21 +12051,21 @@ 541.4214 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "Length" } ] - } + ] }, "Reroute.052": { "bl_idname": "NodeReroute", @@ -11600,21 +12080,21 @@ 551.4414 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "Low" } ] - } + ] }, "Reroute.050": { "bl_idname": "NodeReroute", @@ -11629,21 +12109,21 @@ 562.2375 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "Shift" } ] - } + ] }, "Reroute.047": { "bl_idname": "NodeReroute", @@ -11658,21 +12138,21 @@ 562.2375 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.050", "socket": "Input" } ] - } + ] }, "Reroute.051": { "bl_idname": "NodeReroute", @@ -11687,21 +12167,21 @@ 551.4414 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.052", "socket": "Input" } ] - } + ] }, "Reroute.053": { "bl_idname": "NodeReroute", @@ -11716,21 +12196,21 @@ 541.4214 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.054", "socket": "Input" } ] - } + ] }, "Reroute.026": { "bl_idname": "NodeReroute", @@ -11745,8 +12225,8 @@ -45.7056 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -11755,15 +12235,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Separate XYZ.002", "socket": "Vector" } ] - } + ] }, "Combine XYZ.003": { "bl_idname": "ShaderNodeCombineXYZ", @@ -11780,32 +12260,32 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Z": { + { "data": { "default_value": 0.0, "hide": true } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Reroute.025", "socket": "Input" } ] - } + ] }, "Separate XYZ.003": { "bl_idname": "ShaderNodeSeparateXYZ", @@ -11822,8 +12302,8 @@ ], "width": 141.7603302001953 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -11832,21 +12312,22 @@ ] } } - }, - "outputs": { - "X": [ + ], + "outputs": [ + [ { "node": "Combine XYZ.003", "socket": "X" } ], - "Y": [ + [ { "node": "Combine XYZ.002", "socket": "Y" } - ] - } + ], + [] + ] }, "Combine XYZ.002": { "bl_idname": "ShaderNodeCombineXYZ", @@ -11863,32 +12344,32 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Z": { + { "data": { "default_value": 0.0, "hide": true } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Reroute.024", "socket": "Input" } ] - } + ] }, "Reroute.035": { "bl_idname": "NodeReroute", @@ -11903,21 +12384,21 @@ 501.9275 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.037", "socket": "Input" } ] - } + ] }, "Reroute.036": { "bl_idname": "NodeReroute", @@ -11932,21 +12413,21 @@ 444.0285 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.062", "socket": "Input" } ] - } + ] }, "Reroute.062": { "bl_idname": "NodeReroute", @@ -11961,21 +12442,21 @@ -234.631 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Lerp T" } ] - } + ] }, "Reroute.063": { "bl_idname": "NodeReroute", @@ -11990,8 +12471,8 @@ -126.5774 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -12000,9 +12481,9 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Separate XYZ.003", "socket": "Vector" @@ -12012,7 +12493,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.037": { "bl_idname": "NodeReroute", @@ -12027,21 +12508,21 @@ -210.7318 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Lerp S" } ] - } + ] }, "Reroute.032": { "bl_idname": "NodeReroute", @@ -12056,8 +12537,8 @@ 318.552 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -12066,15 +12547,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.033", "socket": "Input" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -12091,8 +12572,8 @@ ], "width": 140.0 }, - "inputs": { - "UV00": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -12101,7 +12582,7 @@ ] } }, - "UV01": { + { "data": { "default_value": [ 0.0, @@ -12110,7 +12591,7 @@ ] } }, - "UV10": { + { "data": { "default_value": [ 0.0, @@ -12119,7 +12600,7 @@ ] } }, - "UV11": { + { "data": { "default_value": [ 0.0, @@ -12128,20 +12609,20 @@ ] } }, - "Lerp S": { + { "data": { "default_value": 0.0 } }, - "Lerp T": { + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Reroute.023": { "bl_idname": "NodeReroute", @@ -12156,8 +12637,8 @@ -147.0134 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -12166,15 +12647,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "UV01" } ] - } + ] }, "Reroute.022": { "bl_idname": "NodeReroute", @@ -12189,8 +12670,8 @@ -169.5363 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -12199,15 +12680,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "UV10" } ] - } + ] }, "Reroute.024": { "bl_idname": "NodeReroute", @@ -12222,8 +12703,8 @@ -45.7768 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -12232,15 +12713,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.023", "socket": "Input" } ] - } + ] }, "Reroute.025": { "bl_idname": "NodeReroute", @@ -12255,8 +12736,8 @@ -88.8349 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -12265,15 +12746,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.022", "socket": "Input" } ] - } + ] }, "Separate XYZ.002": { "bl_idname": "ShaderNodeSeparateXYZ", @@ -12290,8 +12771,8 @@ ], "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -12300,21 +12781,22 @@ ] } } - }, - "outputs": { - "X": [ + ], + "outputs": [ + [ { "node": "Combine XYZ.002", "socket": "X" } ], - "Y": [ + [ { "node": "Combine XYZ.003", "socket": "Y" } - ] - } + ], + [] + ] }, "Group.002": { "bl_idname": "ShaderNodeGroup", @@ -12334,96 +12816,96 @@ }, "width": 195.6847381591797 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "S Shift": { + { "data": { "default_value": 0.0 } }, - "S Low": { + { "data": { "default_value": 0.0 } }, - "S High": { + { "data": { "default_value": 0.0 } }, - "S Mask": { + { "data": { "default_value": 5 } }, - "S TexSize": { + { "data": { "default_value": 0.0 } }, - "S Clamp": { + { "data": { "default_value": 0 } }, - "S Mirror": { + { "data": { "default_value": 0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "T Shift": { + { "data": { "default_value": 0.0 } }, - "T Low": { + { "data": { "default_value": 0.0 } }, - "T High": { + { "data": { "default_value": 0.0 } }, - "T Mask": { + { "data": { "default_value": 0 } }, - "T TexSize": { + { "data": { "default_value": 0.0 } }, - "T Clamp": { + { "data": { "default_value": 0 } }, - "T Mirror": { + { "data": { "default_value": 0 } } - }, - "outputs": { - "UV": [ + ], + "outputs": [ + [ { "node": "Reroute.063", "socket": "Input" } ] - } + ] }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -12438,15 +12920,15 @@ -21.848 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "S Clamp" @@ -12456,7 +12938,7 @@ "socket": "S Clamp" } ] - } + ] }, "Reroute.011": { "bl_idname": "NodeReroute", @@ -12471,15 +12953,15 @@ 44.4054 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "S Low" @@ -12489,7 +12971,7 @@ "socket": "S Low" } ] - } + ] }, "Reroute.010": { "bl_idname": "NodeReroute", @@ -12504,15 +12986,15 @@ 22.4585 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "S High" @@ -12522,7 +13004,7 @@ "socket": "S High" } ] - } + ] }, "Reroute.033": { "bl_idname": "NodeReroute", @@ -12537,8 +13019,8 @@ -125.4229 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -12547,15 +13029,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "UV00" } ] - } + ] }, "Reroute.034": { "bl_idname": "NodeReroute", @@ -12570,8 +13052,8 @@ -191.6426 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -12580,15 +13062,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "UV11" } ] - } + ] }, "Reroute.038": { "bl_idname": "NodeReroute", @@ -12603,21 +13085,21 @@ 400.6155 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.044", "socket": "Input" } ] - } + ] }, "Reroute.043": { "bl_idname": "NodeReroute", @@ -12632,21 +13114,21 @@ 377.9384 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.045", "socket": "Input" } ] - } + ] }, "Reroute.061": { "bl_idname": "NodeReroute", @@ -12661,15 +13143,15 @@ 443.7755 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "X" @@ -12679,7 +13161,7 @@ "socket": "Value" } ] - } + ] }, "Reroute.060": { "bl_idname": "NodeReroute", @@ -12694,15 +13176,15 @@ 421.7145 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "Y" @@ -12712,7 +13194,7 @@ "socket": "Value" } ] - } + ] }, "Group.010": { "bl_idname": "ShaderNodeGroup", @@ -12733,69 +13215,69 @@ "use_custom_color": true, "width": 160.1077423095703 }, - "inputs": { - "Width": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Height": { + { "data": { "default_value": 0.0 } }, - "X": { + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Enable 3 Point": { + { "data": { "default_value": 0 } }, - "S Shift": { + { "data": { "default_value": 0 } }, - "T Shift": { + { "data": { "default_value": 0 } } - }, - "outputs": { - "X": [ + ], + "outputs": [ + [ { "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", @@ -12816,41 +13298,41 @@ }, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Shift": { + { "data": { "default_value": 0 } }, - "Low": { + { "data": { "default_value": 0.5 } }, - "Length": { + { "data": { "default_value": 0.5 } }, - "IsT": { + { "data": { "default_value": 0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.035", "socket": "Input" } ] - } + ] }, "Group.008": { "bl_idname": "ShaderNodeGroup", @@ -12871,41 +13353,41 @@ }, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Shift": { + { "data": { "default_value": 0 } }, - "Low": { + { "data": { "default_value": 0.5 } }, - "Length": { + { "data": { "default_value": 0.5 } }, - "IsT": { + { "data": { "default_value": 1 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.036", "socket": "Input" } ] - } + ] }, "Group.006": { "bl_idname": "ShaderNodeGroup", @@ -12925,255 +13407,272 @@ }, "width": 195.6847381591797 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "S Shift": { + { "data": { "default_value": 0.0 } }, - "S Low": { + { "data": { "default_value": 0.0 } }, - "S High": { + { "data": { "default_value": 0.0 } }, - "S Mask": { + { "data": { "default_value": 5 } }, - "S TexSize": { + { "data": { "default_value": 0.0 } }, - "S Clamp": { + { "data": { "default_value": 1 } }, - "S Mirror": { + { "data": { "default_value": 0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "T Shift": { + { "data": { "default_value": 0.0 } }, - "T Low": { + { "data": { "default_value": 0.0 } }, - "T High": { + { "data": { "default_value": 0.0 } }, - "T Mask": { + { "data": { "default_value": 0 } }, - "T TexSize": { + { "data": { "default_value": 0.0 } }, - "T Clamp": { + { "data": { "default_value": 0 } }, - "T Mirror": { + { "data": { "default_value": 0 } } - }, - "outputs": { - "UV": [ + ], + "outputs": [ + [ { "node": "Reroute.027", "socket": "Input" } ] - } + ] } }, - "inputs": { - "Width": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Width", "bl_idname": "NodeSocketFloat" }, - "Height": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Height", "bl_idname": "NodeSocketFloat" }, - "X": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "X", "bl_idname": "NodeSocketFloat" }, - "Y": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Y", "bl_idname": "NodeSocketFloat" }, - "S Shift": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "S Shift", "bl_idname": "NodeSocketFloat" }, - "S Low": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "S Low", "bl_idname": "NodeSocketFloat" }, - "S High": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "S High", "bl_idname": "NodeSocketFloat" }, - "S Mask": { + { "data": { "attribute_domain": "POINT", "default_value": 5, "max_value": 7, "min_value": 0 }, + "name": "S Mask", "bl_idname": "NodeSocketInt" }, - "S Clamp": { + { "data": { "attribute_domain": "POINT", "default_value": 1, "max_value": 1, "min_value": 0 }, + "name": "S Clamp", "bl_idname": "NodeSocketInt" }, - "S Mirror": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "S Mirror", "bl_idname": "NodeSocketInt" }, - "T Shift": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "T Shift", "bl_idname": "NodeSocketFloat" }, - "T Low": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "T Low", "bl_idname": "NodeSocketFloat" }, - "T High": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "T High", "bl_idname": "NodeSocketFloat" }, - "T Mask": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 7, "min_value": 0 }, + "name": "T Mask", "bl_idname": "NodeSocketInt" }, - "T Clamp": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "T Clamp", "bl_idname": "NodeSocketInt" }, - "T Mirror": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "T Mirror", "bl_idname": "NodeSocketInt" }, - "Enable 3 Point": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "Enable 3 Point", "bl_idname": "NodeSocketInt" } - }, - "outputs": { - "UV00": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -13184,9 +13683,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "UV00", "bl_idname": "NodeSocketVector" }, - "UV01": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -13197,9 +13697,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "UV01", "bl_idname": "NodeSocketVector" }, - "UV10": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -13210,9 +13711,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "UV10", "bl_idname": "NodeSocketVector" }, - "UV11": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -13223,28 +13725,31 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "UV11", "bl_idname": "NodeSocketVector" }, - "Lerp S": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Lerp S", "bl_idname": "NodeSocketFloat" }, - "Lerp T": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Lerp T", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "b49700ec8b8db7957b5131a83e801041" + ], + "cached_hash": "6b61c9503b3fa7622c131ce9b0147875" }, { "name": "AmbientLight", @@ -13264,8 +13769,8 @@ "operation": "SCALE", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -13274,20 +13779,39 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Light Level" } - ] - } + ], + [] + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -13303,14 +13827,14 @@ ], "width": 140.0 }, - "outputs": { - "Ambient Color": [ + "outputs": [ + [ { "node": "Vector Math.003", "socket": 0 } ], - "AO Ambient Factor": [ + [ { "node": "Vector Math.003", "socket": 1 @@ -13319,8 +13843,9 @@ "node": "Vector Math.003", "socket": "Scale" } - ] - } + ], + [] + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -13337,8 +13862,8 @@ ], "width": 140.0 }, - "inputs": { - "Light Level": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -13347,14 +13872,14 @@ ] } }, - "": { + { "data": {} } - } + ] } }, - "inputs": { - "Ambient Color": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -13364,20 +13889,22 @@ 1.0 ] }, + "name": "Ambient Color", "bl_idname": "NodeSocketColor" }, - "AO Ambient Factor": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "AO Ambient Factor", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Light Level": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -13388,10 +13915,11 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Light Level", "bl_idname": "NodeSocketVector" } - }, - "cached_hash": "f7bb52f9ac611db7254a4b1c3d368d67" + ], + "cached_hash": "d48024ca1dc052f636ca49005d02f5b4" }, { "name": "AOFactors", @@ -13413,21 +13941,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.008", "socket": 0 } ] - } + ] }, "Math.008": { "bl_idname": "ShaderNodeMath", @@ -13446,21 +13984,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.010", "socket": 0 } ] - } + ] }, "Math.007": { "bl_idname": "ShaderNodeMath", @@ -13479,21 +14027,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.009", "socket": 1 } ] - } + ] }, "Math.009": { "bl_idname": "ShaderNodeMath", @@ -13512,21 +14070,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.011", "socket": 0 } ] - } + ] }, "Reroute.025": { "bl_idname": "NodeReroute", @@ -13541,15 +14109,15 @@ -41.2905 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.008", "socket": 1 @@ -13559,7 +14127,7 @@ "socket": 0 } ] - } + ] }, "Math.005": { "bl_idname": "ShaderNodeMath", @@ -13579,21 +14147,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.025", "socket": "Input" } ] - } + ] }, "Reroute.024": { "bl_idname": "NodeReroute", @@ -13608,15 +14186,15 @@ -42.9377 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.006", "socket": 1 @@ -13626,7 +14204,7 @@ "socket": 0 } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -13642,32 +14220,33 @@ ], "width": 140.0 }, - "outputs": { - "Vertex Alpha": [ + "outputs": [ + [ { "node": "Math.005", "socket": 0 } ], - "G_AMBOCCLUSION": [ + [ { "node": "Reroute.024", "socket": "Input" } ], - "AO Ambient": [ + [ { "node": "Math.006", "socket": 0 } ], - "AO Directional": [ + [ { "node": "Math.007", "socket": 1 } - ] - } + ], + [] + ] }, "Math.010": { "bl_idname": "ShaderNodeMath", @@ -13687,21 +14266,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "AO Amb Factor" } ] - } + ] }, "Math.011": { "bl_idname": "ShaderNodeMath", @@ -13721,21 +14310,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "AO Dir Factor" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -13752,34 +14351,35 @@ ], "width": 140.0 }, - "inputs": { - "AO Amb Factor": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "AO Dir Factor": { + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] } }, - "inputs": { - "Vertex Alpha": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Vertex Alpha", "bl_idname": "NodeSocketFloat" }, - "G_AMBOCCLUSION": { + { "data": { "attribute_domain": "POINT", "default_value": 1, @@ -13787,48 +14387,53 @@ "max_value": 1, "min_value": 0 }, + "name": "G_AMBOCCLUSION", "bl_idname": "NodeSocketInt" }, - "AO Ambient": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "AO Ambient", "bl_idname": "NodeSocketFloat" }, - "AO Directional": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "AO Directional", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "AO Amb Factor": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "AO Amb Factor", "bl_idname": "NodeSocketFloat" }, - "AO Dir Factor": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "AO Dir Factor", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "dcd6607a383234b6bdd07297c2f5a66a" + ], + "cached_hash": "46d386585424f27bb18936ebdedd387a" }, { "name": "ApplyFilterOffset", @@ -13848,8 +14453,26 @@ "operation": "MULTIPLY", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -13858,20 +14481,21 @@ ] } }, - "Scale": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.002", "socket": 0 } - ] - } + ], + [] + ] }, "Vector Math.002": { "bl_idname": "ShaderNodeVectorMath", @@ -13888,8 +14512,26 @@ "operation": "ADD", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 1.0, + 1.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -13898,20 +14540,21 @@ ] } }, - "Scale": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "UV" } - ] - } + ], + [] + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -13928,8 +14571,8 @@ ], "width": 140.0 }, - "inputs": { - "UV": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -13938,10 +14581,10 @@ ] } }, - "": { + { "data": {} } - } + ] }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -13956,8 +14599,8 @@ 18.8993 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -13966,15 +14609,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.001", "socket": "Input" } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -13989,8 +14632,8 @@ -78.841 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -13999,15 +14642,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Vector Math.002", "socket": 1 } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -14023,44 +14666,45 @@ ], "width": 140.0 }, - "outputs": { - "UV": [ + "outputs": [ + [ { "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": 1 } - ] - } + ], + [] + ] }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", @@ -14076,32 +14720,32 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Z": { + { "data": { "default_value": 1.0, "hide": true } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.001", "socket": 1 } ] - } + ] }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", @@ -14118,8 +14762,26 @@ "operation": "DIVIDE", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.5, + -0.5, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -14128,20 +14790,21 @@ ] } }, - "Scale": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.004", "socket": 0 } - ] - } + ], + [] + ] }, "Combine XYZ.001": { "bl_idname": "ShaderNodeCombineXYZ", @@ -14157,31 +14820,31 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Z": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.003", "socket": 1 } ] - } + ] }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", @@ -14198,8 +14861,26 @@ "operation": "DIVIDE", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + -0.5, + 0.5, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -14208,24 +14889,25 @@ ] } }, - "Scale": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.001", "socket": 0 } - ] - } + ], + [] + ] } }, - "inputs": { - "UV": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -14236,56 +14918,62 @@ "max_value": 10000.0, "min_value": -10000.0 }, + "name": "UV", "bl_idname": "NodeSocketVector" }, - "S Width": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "S Width", "bl_idname": "NodeSocketFloat" }, - "T Height": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "T Height", "bl_idname": "NodeSocketFloat" }, - "S Scale": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "S Scale", "bl_idname": "NodeSocketFloat" }, - "T Scale": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "T Scale", "bl_idname": "NodeSocketFloat" }, - "Apply Offset": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "Apply Offset", "bl_idname": "NodeSocketInt" } - }, - "outputs": { - "UV": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -14296,10 +14984,11 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "UV", "bl_idname": "NodeSocketVector" } - }, - "cached_hash": "f95a4514cfa519c94f5f7c7e37aea11c" + ], + "cached_hash": "0b5cba79ab02da7ad7cc3b8aa5d4e32f" }, { "name": "ApplyFresnel", @@ -14323,33 +15012,33 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Input0": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "Input1": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Alpha" } ] - } + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -14368,21 +15057,31 @@ "use_clamp": true, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "Fac" } ] - } + ] }, "Reroute.054": { "bl_idname": "NodeReroute", @@ -14397,15 +15096,15 @@ -124.4681 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "Input1" @@ -14415,7 +15114,7 @@ "socket": "Input" } ] - } + ] }, "Mix.001": { "bl_idname": "ShaderNodeMix", @@ -14437,8 +15136,13 @@ ], "width": 140.0 }, - "inputs": { - "Factor": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": [ 0.5, @@ -14447,7 +15151,35 @@ ] } }, - "A": { + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.5, @@ -14457,7 +15189,7 @@ ] } }, - "B": { + { "data": { "default_value": [ 0.5, @@ -14467,15 +15199,17 @@ ] } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [], + [], + [ { "node": "Group Output", "socket": "Color" } ] - } + ] }, "Reroute.055": { "bl_idname": "NodeReroute", @@ -14490,21 +15224,21 @@ 37.3866 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Mix.001", "socket": 7 } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -14521,8 +15255,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -14532,15 +15266,15 @@ ] } }, - "Alpha": { + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Reroute.053": { "bl_idname": "NodeReroute", @@ -14555,21 +15289,21 @@ -204.1189 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.054", "socket": "Input" } ] - } + ] }, "Reroute.010": { "bl_idname": "NodeReroute", @@ -14584,15 +15318,15 @@ -182.8108 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math", "socket": 1 @@ -14602,7 +15336,7 @@ "socket": "Input" } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -14617,8 +15351,8 @@ 60.5642 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -14628,15 +15362,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Mix.001", "socket": 6 } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -14651,21 +15385,21 @@ -103.9636 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "Input0" } ] - } + ] }, "Reroute.056": { "bl_idname": "NodeReroute", @@ -14680,21 +15414,21 @@ 81.9426 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Mix.001", "socket": 0 } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -14710,42 +15444,43 @@ ], "width": 140.0 }, - "outputs": { - "Color": [ + "outputs": [ + [ { "node": "Reroute", "socket": "Input" } ], - "Alpha": [ + [ { "node": "Reroute.001", "socket": "Input" } ], - "G_FRESNEL_ALPHA": [ + [ { "node": "Math", "socket": 0 } ], - "G_FRESNEL_COLOR": [ + [ { "node": "Reroute.010", "socket": "Input" } ], - "Fresnel": [ + [ { "node": "Reroute.053", "socket": "Input" } - ] - } + ], + [] + ] } }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -14755,9 +15490,10 @@ 1.0 ] }, + "name": "Color", "bl_idname": "NodeSocketColor" }, - "Alpha": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, @@ -14765,9 +15501,10 @@ "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Alpha", "bl_idname": "NodeSocketFloat" }, - "G_FRESNEL_ALPHA": { + { "data": { "attribute_domain": "POINT", "default_value": 0, @@ -14775,9 +15512,10 @@ "max_value": 1, "min_value": 0 }, + "name": "G_FRESNEL_ALPHA", "bl_idname": "NodeSocketInt" }, - "G_FRESNEL_COLOR": { + { "data": { "attribute_domain": "POINT", "default_value": 1, @@ -14785,9 +15523,10 @@ "max_value": 1, "min_value": 0 }, + "name": "G_FRESNEL_COLOR", "bl_idname": "NodeSocketInt" }, - "Fresnel": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, @@ -14795,11 +15534,12 @@ "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Fresnel", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Color": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -14809,19 +15549,21 @@ 0.0 ] }, + "name": "Color", "bl_idname": "NodeSocketColor" }, - "Alpha": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 0.0, "min_value": 0.0 }, + "name": "Alpha", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "3ffb2ccb68427f2ba9856101c1bc8bf9" + ], + "cached_hash": "3113f8ea2e6d7cf01576a30f5daa58dd" }, { "name": "AverageValue", @@ -14839,15 +15581,15 @@ -34.7839 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math", "socket": 0 @@ -14857,7 +15599,7 @@ "socket": "Input" } ] - } + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -14875,21 +15617,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.001", "socket": 0 } ] - } + ] }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -14907,21 +15659,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.002", "socket": 0 } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -14936,21 +15698,21 @@ 19.0907 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.003", "socket": "Input" } ] - } + ] }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -14968,21 +15730,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 3.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute", "socket": "Input" } ] - } + ] }, "Group.001": { "bl_idname": "ShaderNodeGroup", @@ -15002,33 +15774,33 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Input0": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "Input1": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Value" } ] - } + ] }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -15043,21 +15815,21 @@ -146.1411 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.001", "socket": "Input1" } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -15072,21 +15844,21 @@ -123.1018 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.001", "socket": "Input0" } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -15102,32 +15874,33 @@ ], "width": 140.0 }, - "outputs": { - "ValueSample1": [ + "outputs": [ + [ { "node": "Reroute.002", "socket": "Input" } ], - "ValueSample2": [ + [ { "node": "Math", "socket": 1 } ], - "ValueSample3": [ + [ { "node": "Math.001", "socket": 1 } ], - "Average": [ + [ { "node": "Group.001", "socket": "Fac" } - ] - } + ], + [] + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -15144,68 +15917,73 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] } }, - "inputs": { - "ValueSample1": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "ValueSample1", "bl_idname": "NodeSocketFloat" }, - "ValueSample2": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "ValueSample2", "bl_idname": "NodeSocketFloat" }, - "ValueSample3": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "ValueSample3", "bl_idname": "NodeSocketFloat" }, - "Average": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "Average", "bl_idname": "NodeSocketInt" } - }, - "outputs": { - "Value": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Value", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "abcb9e9d33d601537a35febf16a8e177" + ], + "cached_hash": "eb925eeeff28b0fe3a310b22c8dc6e34" }, { "name": "CalcFog", @@ -15243,21 +16021,21 @@ -47.0841 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.010", "socket": "Input" } ] - } + ] }, "Map Range.003": { "bl_idname": "ShaderNodeMapRange", @@ -15276,13 +16054,48 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 1.0 } }, - "From Min": { + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1000.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 4.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + { "data": { "default_value": [ 0.0, @@ -15291,7 +16104,7 @@ ] } }, - "From Max": { + { "data": { "default_value": [ 1.0, @@ -15300,7 +16113,7 @@ ] } }, - "To Min": { + { "data": { "default_value": [ 0.0, @@ -15309,7 +16122,7 @@ ] } }, - "To Max": { + { "data": { "default_value": [ 1.0, @@ -15318,7 +16131,7 @@ ] } }, - "Steps": { + { "data": { "default_value": [ 4.0, @@ -15326,26 +16139,17 @@ 4.0 ] } - }, - "Vector": { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Math.003", "socket": 0 } - ] - } + ], + [] + ] }, "Reroute.015": { "bl_idname": "NodeReroute", @@ -15361,21 +16165,21 @@ -112.4163 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.014", "socket": "Input" } ] - } + ] }, "Reroute.014": { "bl_idname": "NodeReroute", @@ -15390,21 +16194,21 @@ -291.3871 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Map Range.002", "socket": "Value" } ] - } + ] }, "Reroute.004": { "bl_idname": "NodeReroute", @@ -15419,21 +16223,21 @@ -440.7935 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Map Range.003", "socket": 2 } ] - } + ] }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -15448,21 +16252,21 @@ -419.8951 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.005", "socket": "Input" } ] - } + ] }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -15477,21 +16281,21 @@ -441.8951 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.004", "socket": "Input" } ] - } + ] }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -15506,21 +16310,21 @@ -418.7934 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Map Range.003", "socket": 1 } ] - } + ] }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -15536,21 +16340,21 @@ -112.4162 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.015", "socket": "Input" } ] - } + ] }, "Map Range.002": { "bl_idname": "ShaderNodeMapRange", @@ -15569,13 +16373,48 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 1.0 } }, - "From Min": { + { + "data": { + "default_value": -1.0 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1000.0 + } + }, + { + "data": { + "default_value": 4.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + { "data": { "default_value": [ 0.0, @@ -15584,7 +16423,7 @@ ] } }, - "From Max": { + { "data": { "default_value": [ 1.0, @@ -15593,7 +16432,7 @@ ] } }, - "To Min": { + { "data": { "default_value": [ 0.0, @@ -15602,7 +16441,7 @@ ] } }, - "To Max": { + { "data": { "default_value": [ 1.0, @@ -15611,7 +16450,7 @@ ] } }, - "Steps": { + { "data": { "default_value": [ 4.0, @@ -15619,26 +16458,17 @@ 4.0 ] } - }, - "Vector": { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Map Range.003", "socket": "Value" } - ] - } + ], + [] + ] }, "Reroute.017": { "bl_idname": "NodeReroute", @@ -15654,15 +16484,15 @@ ], "mute": true }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.024", "socket": 1 @@ -15672,7 +16502,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -15687,15 +16517,15 @@ 36.7251 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.024", "socket": 0 @@ -15705,7 +16535,7 @@ "socket": 1 } ] - } + ] }, "Reroute.013": { "bl_idname": "NodeReroute", @@ -15720,21 +16550,21 @@ 86.9955 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.022", "socket": 1 } ] - } + ] }, "Reroute.016": { "bl_idname": "NodeReroute", @@ -15749,21 +16579,21 @@ 129.9737 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.007", "socket": "Input" } ] - } + ] }, "Math.024": { "bl_idname": "ShaderNodeMath", @@ -15783,22 +16613,32 @@ "use_custom_color": true, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1000.0 + } + }, + { "data": { "default_value": 0.5, "hide": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.023", "socket": 1 } ] - } + ] }, "Math.023": { "bl_idname": "ShaderNodeMath", @@ -15818,21 +16658,31 @@ "use_custom_color": true, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1000.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.016", "socket": "Input" } ] - } + ] }, "Math.022": { "bl_idname": "ShaderNodeMath", @@ -15852,21 +16702,31 @@ "use_custom_color": true, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1000.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.023", "socket": 0 } ] - } + ] }, "Math.021": { "bl_idname": "ShaderNodeMath", @@ -15886,21 +16746,31 @@ "use_custom_color": true, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1000.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.022", "socket": 0 } ] - } + ] }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -15920,21 +16790,31 @@ "use_custom_color": true, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 2.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.021", "socket": 0 } ] - } + ] }, "Camera Data.004": { "bl_idname": "ShaderNodeCameraData", @@ -15951,14 +16831,16 @@ "use_custom_color": true, "width": 100.0 }, - "outputs": { - "View Z Depth": [ + "outputs": [ + [], + [ { "node": "Math.002", "socket": 1 } - ] - } + ], + [] + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -15978,21 +16860,31 @@ "use_custom_color": true, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 2.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.002", "socket": 0 } ] - } + ] }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -16012,21 +16904,31 @@ "use_custom_color": true, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 2.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math", "socket": 0 } ] - } + ] }, "Math.003": { "bl_idname": "ShaderNodeMath", @@ -16044,21 +16946,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "FogAmount" } ] - } + ] }, "Reroute.024": { "bl_idname": "NodeReroute", @@ -16073,21 +16985,21 @@ -470.3472 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.025", "socket": "Input" } ] - } + ] }, "Reroute.025": { "bl_idname": "NodeReroute", @@ -16102,21 +17014,21 @@ -300.6751 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.003", "socket": 1 } ] - } + ] }, "Reroute.022": { "bl_idname": "NodeReroute", @@ -16131,21 +17043,21 @@ -3.2079 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.023", "socket": "Input" } ] - } + ] }, "Reroute.023": { "bl_idname": "NodeReroute", @@ -16160,21 +17072,21 @@ -470.5702 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.024", "socket": "Input" } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -16190,44 +17102,45 @@ ], "width": 140.0 }, - "outputs": { - "FogEnable": [ + "outputs": [ + [ { "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", @@ -16242,21 +17155,21 @@ 48.3027 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.005", "socket": 0 } ] - } + ] }, "Math.005": { "bl_idname": "ShaderNodeMath", @@ -16274,21 +17187,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.027", "socket": "Input" } ] - } + ] }, "Reroute.009": { "bl_idname": "NodeReroute", @@ -16303,15 +17226,15 @@ 26.7123 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.005", "socket": 1 @@ -16321,7 +17244,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.019": { "bl_idname": "NodeReroute", @@ -16336,21 +17259,21 @@ -69.3657 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.009", "socket": "Input" } ] - } + ] }, "Math.004": { "bl_idname": "ShaderNodeMath", @@ -16368,21 +17291,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.012", "socket": "Input" } ] - } + ] }, "Reroute.011": { "bl_idname": "NodeReroute", @@ -16397,21 +17330,21 @@ 207.6679 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.004", "socket": 0 } ] - } + ] }, "Reroute.026": { "bl_idname": "NodeReroute", @@ -16426,21 +17359,21 @@ 185.732 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.004", "socket": 1 } ] - } + ] }, "Reroute.020": { "bl_idname": "NodeReroute", @@ -16455,21 +17388,21 @@ -25.2947 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.011", "socket": "Input" } ] - } + ] }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -16484,21 +17417,21 @@ 36.7251 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.001", "socket": "Input" } ] - } + ] }, "Reroute.018": { "bl_idname": "NodeReroute", @@ -16513,15 +17446,15 @@ 232.6317 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.008", "socket": "Input" @@ -16531,7 +17464,7 @@ "socket": 0 } ] - } + ] }, "Reroute.012": { "bl_idname": "NodeReroute", @@ -16546,21 +17479,21 @@ 286.7317 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.018", "socket": "Input" } ] - } + ] }, "Reroute.006": { "bl_idname": "NodeReroute", @@ -16575,21 +17508,21 @@ 210.1905 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.001", "socket": 1 } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -16604,21 +17537,21 @@ -71.1578 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.017", "socket": "Input" } ] - } + ] }, "Reroute.027": { "bl_idname": "NodeReroute", @@ -16633,15 +17566,15 @@ 127.9143 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute", "socket": "Input" @@ -16651,7 +17584,7 @@ "socket": "Input" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -16668,86 +17601,93 @@ ], "width": 140.0 }, - "inputs": { - "FogAmount": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] } }, - "inputs": { - "FogEnable": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "FogEnable", "bl_idname": "NodeSocketFloat" }, - "F3D_NearClip": { + { "data": { "attribute_domain": "POINT", "default_value": 1.0, "max_value": 3.4028234663852886e+38, "min_value": 0.0 }, + "name": "F3D_NearClip", "bl_idname": "NodeSocketFloat" }, - "F3D_FarClip": { + { "data": { "attribute_domain": "POINT", "default_value": 200.0, "max_value": 3.4028234663852886e+38, "min_value": 1.0 }, + "name": "F3D_FarClip", "bl_idname": "NodeSocketFloat" }, - "Blender_Game_Scale": { + { "data": { "attribute_domain": "POINT", "default_value": 1000.0, "max_value": 3.4028234663852886e+38, "min_value": 1.0 }, + "name": "Blender_Game_Scale", "bl_idname": "NodeSocketFloat" }, - "FogNear": { + { "data": { "attribute_domain": "POINT", "default_value": 970.0, "max_value": 3.4028234663852886e+38, "min_value": 1.0 }, + "name": "FogNear", "bl_idname": "NodeSocketFloat" }, - "FogFar": { + { "data": { "attribute_domain": "POINT", "default_value": 1000.0, "max_value": 3.4028234663852886e+38, "min_value": 2.0 }, + "name": "FogFar", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "FogAmount": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": 0.0 }, + "name": "FogAmount", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "9788b4bf5d3a5c7dc617ec4069ec5bcf" + ], + "cached_hash": "303c305dfcc04140a63879eae8aabe0f" }, { "name": "CalcFresnel", @@ -16768,21 +17708,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.003", "socket": 1 } ] - } + ] }, "Math.004": { "bl_idname": "ShaderNodeMath", @@ -16800,21 +17750,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.003", "socket": 0 } ] - } + ] }, "Math.003": { "bl_idname": "ShaderNodeMath", @@ -16832,21 +17792,31 @@ "use_clamp": true, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Fresnel" } ] - } + ] }, "Reroute.016": { "bl_idname": "NodeReroute", @@ -16861,15 +17831,15 @@ -4.4279 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.004", "socket": 1 @@ -16879,7 +17849,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.017": { "bl_idname": "NodeReroute", @@ -16894,21 +17864,21 @@ -167.3533 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.002", "socket": 1 } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -16925,16 +17895,16 @@ ], "width": 140.0 }, - "inputs": { - "Fresnel": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -16953,21 +17923,31 @@ "use_clamp": true, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.004", "socket": 0 } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -16983,69 +17963,74 @@ ], "width": 140.0 }, - "outputs": { - "Normal dot Incoming": [ + "outputs": [ + [ { "node": "Math.001", "socket": 0 } ], - "Fresnel Lo": [ + [ { "node": "Reroute.016", "socket": "Input" } ], - "Fresnel Hi": [ + [ { "node": "Math.002", "socket": 0 } - ] - } + ], + [] + ] } }, - "inputs": { - "Normal dot Incoming": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Normal dot Incoming", "bl_idname": "NodeSocketFloat" }, - "Fresnel Lo": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Fresnel Lo", "bl_idname": "NodeSocketFloat" }, - "Fresnel Hi": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Fresnel Hi", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Fresnel": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Fresnel", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "a34793793c021f09c45ef715f357e6ca" + ], + "cached_hash": "c239d95feea2b0387ca635bb4b1050ad" }, { "name": "ClampVec01", @@ -17064,8 +18049,8 @@ ], "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -17074,27 +18059,27 @@ ] } } - }, - "outputs": { - "X": [ + ], + "outputs": [ + [ { "node": "Clamp.001", "socket": "Value" } ], - "Y": [ + [ { "node": "Clamp.002", "socket": "Value" } ], - "Z": [ + [ { "node": "Clamp.003", "socket": "Value" } ] - } + ] }, "Clamp.003": { "bl_idname": "ShaderNodeClamp", @@ -17112,31 +18097,31 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 1.0 } }, - "Min": { + { "data": { "default_value": 0.0 } }, - "Max": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Combine XYZ", "socket": "Z" } ] - } + ] }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", @@ -17152,31 +18137,31 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Z": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Vector" } ] - } + ] }, "Clamp.002": { "bl_idname": "ShaderNodeClamp", @@ -17194,31 +18179,31 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 1.0 } }, - "Min": { + { "data": { "default_value": 0.0 } }, - "Max": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Combine XYZ", "socket": "Y" } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -17234,14 +18219,15 @@ ], "width": 140.0 }, - "outputs": { - "Vector": [ + "outputs": [ + [ { "node": "Separate XYZ", "socket": "Vector" } - ] - } + ], + [] + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -17258,8 +18244,8 @@ ], "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -17268,10 +18254,10 @@ ] } }, - "": { + { "data": {} } - } + ] }, "Clamp.001": { "bl_idname": "ShaderNodeClamp", @@ -17289,35 +18275,35 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 1.0 } }, - "Min": { + { "data": { "default_value": 0.0 } }, - "Max": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Combine XYZ", "socket": "X" } ] - } + ] } }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -17328,11 +18314,12 @@ "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Vector", "bl_idname": "NodeSocketVector" } - }, - "outputs": { - "Vector": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -17343,10 +18330,11 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Vector", "bl_idname": "NodeSocketVector" } - }, - "cached_hash": "a661ca01fff7aa9f8958b58f16d9011e" + ], + "cached_hash": "68f67fadb1d452ff0f12f16dcb50894f" }, { "name": "CombinerInputs", @@ -17365,74 +18353,75 @@ ], "width": 140.0 }, - "outputs": { - "Env Color": [ + "outputs": [ + [ { "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", @@ -17452,8 +18441,8 @@ }, "width": 204.65713500976562 }, - "inputs": { - "RandomizationFactor": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -17462,15 +18451,15 @@ ] } } - }, - "outputs": { - "Noise": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Noise" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -17487,14 +18476,14 @@ ], "width": 140.0 }, - "inputs": { - "1": { + "inputs": [ + { "data": { "default_value": 1.0, "hide_value": true } }, - "Env Color": { + { "data": { "default_value": [ 0.0, @@ -17504,12 +18493,12 @@ ] } }, - "Env Alpha": { + { "data": { "default_value": 0.0 } }, - "Prim Color": { + { "data": { "default_value": [ 0.0, @@ -17519,12 +18508,12 @@ ] } }, - "Prim Alpha": { + { "data": { "default_value": 0.0 } }, - "Chroma Key Center": { + { "data": { "default_value": [ 0.0, @@ -17534,7 +18523,7 @@ ] } }, - "Chroma Key Scale": { + { "data": { "default_value": [ 0.0, @@ -17544,39 +18533,39 @@ ] } }, - "LOD Fraction": { + { "data": { "default_value": 0.0 } }, - "Prim LOD Fraction": { + { "data": { "default_value": 0.0 } }, - "YUVConvert K4": { + { "data": { "default_value": 0.0 } }, - "YUVConvert K5": { + { "data": { "default_value": 0.0 } }, - "Noise": { + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] } }, - "inputs": { - "Env Color": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -17586,18 +18575,20 @@ 0.19903472065925598 ] }, + "name": "Env Color", "bl_idname": "NodeSocketColor" }, - "Env Alpha": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Env Alpha", "bl_idname": "NodeSocketFloat" }, - "Prim Color": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -17607,18 +18598,20 @@ 1.0 ] }, + "name": "Prim Color", "bl_idname": "NodeSocketColor" }, - "Prim Alpha": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Prim Alpha", "bl_idname": "NodeSocketFloat" }, - "Chroma Key Center": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -17628,9 +18621,10 @@ 1.0 ] }, + "name": "Chroma Key Center", "bl_idname": "NodeSocketColor" }, - "Chroma Key Scale": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -17640,56 +18634,62 @@ 1.0 ] }, + "name": "Chroma Key Scale", "bl_idname": "NodeSocketColor" }, - "LOD Fraction": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "LOD Fraction", "bl_idname": "NodeSocketFloat" }, - "Prim LOD Fraction": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Prim LOD Fraction", "bl_idname": "NodeSocketFloat" }, - "YUVConvert K4": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "YUVConvert K4", "bl_idname": "NodeSocketFloat" }, - "YUVConvert K5": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "YUVConvert K5", "bl_idname": "NodeSocketFloat" }, - "Noise Factor": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Noise Factor", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "1": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 1.000100016593933, @@ -17697,9 +18697,10 @@ "max_value": 1.0, "min_value": 1.0 }, + "name": "1", "bl_idname": "NodeSocketFloat" }, - "Env Color": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -17709,18 +18710,20 @@ 0.0 ] }, + "name": "Env Color", "bl_idname": "NodeSocketColor" }, - "Env Alpha": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 0.0, "min_value": 0.0 }, + "name": "Env Alpha", "bl_idname": "NodeSocketFloat" }, - "Prim Color": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -17730,18 +18733,20 @@ 0.0 ] }, + "name": "Prim Color", "bl_idname": "NodeSocketColor" }, - "Prim Alpha": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 0.0, "min_value": 0.0 }, + "name": "Prim Alpha", "bl_idname": "NodeSocketFloat" }, - "Chroma Key Center": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -17751,9 +18756,10 @@ 1.0 ] }, + "name": "Chroma Key Center", "bl_idname": "NodeSocketColor" }, - "Chroma Key Scale": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -17763,55 +18769,61 @@ 1.0 ] }, + "name": "Chroma Key Scale", "bl_idname": "NodeSocketColor" }, - "LOD Fraction": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "LOD Fraction", "bl_idname": "NodeSocketFloat" }, - "Prim LOD Fraction": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Prim LOD Fraction", "bl_idname": "NodeSocketFloat" }, - "YUVConvert K4": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "YUVConvert K4", "bl_idname": "NodeSocketFloat" }, - "YUVConvert K5": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "YUVConvert K5", "bl_idname": "NodeSocketFloat" }, - "Noise": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Noise", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "e93a0f20f17ecb7ed97630fa2ac9918f" + ], + "cached_hash": "3085f198b142fce70c59654c79208089" }, { "name": "Cycle", @@ -17829,21 +18841,21 @@ -380.4985 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.001", "socket": 2 } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -17860,8 +18872,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -17872,15 +18884,15 @@ "hide_value": true } }, - "Alpha": { + { "data": { "default_value": 1.0 } }, - "": { + { "data": {} } - } + ] }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", @@ -17897,8 +18909,26 @@ "operation": "WRAP", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 1.5, + 1.5, + 1.5 + ] + } + }, + { "data": { "default_value": [ -0.5, @@ -17907,20 +18937,21 @@ ] } }, - "Scale": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Color" } - ] - } + ], + [] + ] }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -17938,21 +18969,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.5 + } + }, + { "data": { "default_value": -0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Alpha" } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -17968,8 +19009,8 @@ 47.5171 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -17978,15 +19019,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Vector Math", "socket": 0 } ] - } + ] }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", @@ -18003,8 +19044,8 @@ "operation": "SUBTRACT", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -18013,20 +19054,39 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.002", "socket": 0 } - ] - } + ], + [] + ] }, "Vector Math.002": { "bl_idname": "ShaderNodeVectorMath", @@ -18043,8 +19103,17 @@ "operation": "MULTIPLY", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -18053,20 +19122,30 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.003", "socket": 0 } - ] - } + ], + [] + ] }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -18085,21 +19164,31 @@ "width": 140.0, "width_hidden": 100.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.001", "socket": "Input" } ] - } + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -18117,21 +19206,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.001", "socket": 0 } ] - } + ] }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", @@ -18148,8 +19247,8 @@ "operation": "ADD", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -18158,20 +19257,39 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Reroute", "socket": "Input" } - ] - } + ], + [] + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -18187,21 +19305,21 @@ -266.5476 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.002", "socket": 0 } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -18217,56 +19335,57 @@ ], "width": 140.0 }, - "outputs": { - " A": [ + "outputs": [ + [ { "node": "Vector Math.001", "socket": 0 } ], - "- B": [ + [ { "node": "Vector Math.001", "socket": 1 } ], - "* C": [ + [ { "node": "Vector Math.004", "socket": 0 } ], - "+D": [ + [ { "node": "Vector Math.003", "socket": 1 } ], - " A a": [ + [ { "node": "Math", "socket": 0 } ], - "- B a": [ + [ { "node": "Math", "socket": 1 } ], - "* C a": [ + [ { "node": "Reroute.002", "socket": "Input" } ], - "+D a": [ + [ { "node": "Reroute.003", "socket": "Input" } - ] - } + ], + [] + ] }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -18281,21 +19400,21 @@ -359.4944 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.003", "socket": 0 } ] - } + ] }, "Vector Math.004": { "bl_idname": "ShaderNodeVectorMath", @@ -18314,8 +19433,26 @@ "operation": "WRAP", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 1.000100016593933, + 1.000100016593933, + 1.000100016593933 + ] + } + }, + { "data": { "default_value": [ -1.000100016593933, @@ -18324,20 +19461,21 @@ ] } }, - "Scale": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.002", "socket": 1 } - ] - } + ], + [] + ] }, "Math.003": { "bl_idname": "ShaderNodeMath", @@ -18357,25 +19495,35 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.000100016593933 + } + }, + { "data": { "default_value": -1.000100016593933 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.001", "socket": 1 } ] - } + ] } }, - "inputs": { - " A": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -18386,9 +19534,10 @@ ], "hide_value": true }, + "name": " A", "bl_idname": "NodeSocketColor" }, - "- B": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -18399,9 +19548,10 @@ ], "hide_value": true }, + "name": "- B", "bl_idname": "NodeSocketColor" }, - "* C": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -18412,9 +19562,10 @@ ], "hide_value": true }, + "name": "* C", "bl_idname": "NodeSocketColor" }, - "+D": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -18425,9 +19576,10 @@ ], "hide_value": true }, + "name": "+D", "bl_idname": "NodeSocketColor" }, - " A a": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, @@ -18435,9 +19587,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": " A a", "bl_idname": "NodeSocketFloat" }, - "- B a": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, @@ -18445,9 +19598,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "- B a", "bl_idname": "NodeSocketFloat" }, - "* C a": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, @@ -18455,9 +19609,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "* C a", "bl_idname": "NodeSocketFloat" }, - "+D a": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, @@ -18465,11 +19620,12 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "+D a", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Color": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -18480,19 +19636,21 @@ ], "hide_value": true }, + "name": "Color", "bl_idname": "NodeSocketColor" }, - "Alpha": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 0.0, "min_value": 0.0 }, + "name": "Alpha", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "8bbaecd88ecc6034afcf68fdbf6e213b" + ], + "cached_hash": "2fdac7bb951e0459c800077afba9de00" }, { "name": "DirLight", @@ -18510,21 +19668,21 @@ 6.8741 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Vector Math.004", "socket": "Scale" } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -18539,8 +19697,8 @@ 165.3704 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -18549,15 +19707,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.002", "socket": "Input" } ] - } + ] }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -18572,21 +19730,21 @@ -60.7543 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.006", "socket": "Input" } ] - } + ] }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", @@ -18605,8 +19763,17 @@ "operation": "DOT_PRODUCT", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -18615,14 +19782,24 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [], + [ { "node": "Reroute.005", "socket": "Input" @@ -18632,7 +19809,7 @@ "socket": 1 } ] - } + ] }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -18647,21 +19824,21 @@ -15.8926 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.008", "socket": "Input" } ] - } + ] }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -18676,21 +19853,21 @@ -236.6227 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.001", "socket": 1 } ] - } + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -18708,21 +19885,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.001", "socket": 0 } ] - } + ] }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -18740,21 +19927,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "Input1" } ] - } + ] }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", @@ -18771,8 +19968,26 @@ "operation": "MULTIPLY_ADD", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -18781,20 +19996,21 @@ ] } }, - "Scale": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Light Level" } - ] - } + ], + [] + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -18809,8 +20025,8 @@ -68.3264 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -18819,15 +20035,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Vector Math", "socket": 2 } ] - } + ] }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -18842,8 +20058,8 @@ 165.4883 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -18852,15 +20068,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.001", "socket": "Input" } ] - } + ] }, "Group": { "bl_idname": "ShaderNodeGroup", @@ -18880,33 +20096,33 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Input0": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "Input1": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Clamp", "socket": "Value" } ] - } + ] }, "Vector Math.004": { "bl_idname": "ShaderNodeVectorMath", @@ -18923,8 +20139,17 @@ "operation": "SCALE", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -18933,20 +20158,30 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math", "socket": 0 } - ] - } + ], + [] + ] }, "Clamp": { "bl_idname": "ShaderNodeClamp", @@ -18964,31 +20199,31 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 1.0 } }, - "Min": { + { "data": { "default_value": 0.0 } }, - "Max": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Vector Math", "socket": 1 } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -19005,8 +20240,8 @@ ], "width": 140.0 }, - "inputs": { - "Light Level": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -19015,10 +20250,10 @@ ] } }, - "": { + { "data": {} } - } + ] }, "Reroute.004": { "bl_idname": "NodeReroute", @@ -19033,21 +20268,21 @@ -38.983 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "Fac" } ] - } + ] }, "Reroute.006": { "bl_idname": "NodeReroute", @@ -19062,21 +20297,21 @@ -61.5748 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "Input0" } ] - } + ] }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -19094,21 +20329,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.002", "socket": 1 } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -19124,54 +20369,55 @@ ], "width": 149.30996704101562 }, - "outputs": { - "Light Level": [ + "outputs": [ + [ { "node": "Reroute", "socket": "Input" } ], - "Light Color": [ + [ { "node": "Vector Math.004", "socket": 0 } ], - "Light Direction": [ + [ { "node": "Vector Math.001", "socket": 0 } ], - "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": 1 } - ] - } + ], + [] + ] } }, - "inputs": { - "Light Level": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -19183,9 +20429,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Light Level", "bl_idname": "NodeSocketVector" }, - "Light Color": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -19195,9 +20442,10 @@ 1.0 ] }, + "name": "Light Color", "bl_idname": "NodeSocketColor" }, - "Light Direction": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -19208,18 +20456,20 @@ "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Light Direction", "bl_idname": "NodeSocketVector" }, - "Light Spec Size": { + { "data": { "attribute_domain": "POINT", "default_value": 3, "max_value": 255, "min_value": 1 }, + "name": "Light Spec Size", "bl_idname": "NodeSocketInt" }, - "G_LIGHTING_SPECULAR": { + { "data": { "attribute_domain": "POINT", "default_value": 1, @@ -19227,18 +20477,20 @@ "max_value": 1, "min_value": 0 }, + "name": "G_LIGHTING_SPECULAR", "bl_idname": "NodeSocketInt" }, - "AO Dir Factor": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "AO Dir Factor", "bl_idname": "NodeSocketFloat" }, - "Normal": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -19249,11 +20501,12 @@ "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Normal", "bl_idname": "NodeSocketVector" } - }, - "outputs": { - "Light Level": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -19264,10 +20517,11 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Light Level", "bl_idname": "NodeSocketVector" } - }, - "cached_hash": "d1bafd6f244b90da24d0b31507dce338" + ], + "cached_hash": "babcc6ab0af1f9711d81d031976827fa" }, { "name": "F3DNoise_Animated", @@ -19285,7 +20539,10 @@ -0.0 ], "width": 140.0 - } + }, + "outputs": [ + [] + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -19302,16 +20559,16 @@ ], "width": 140.0 }, - "inputs": { - "Noise Factor": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Value.002": { "bl_idname": "ShaderNodeValue", @@ -19328,28 +20585,29 @@ ], "width": 140.0 }, - "outputs": { - "Value": [ + "outputs": [ + [ { "node": "Group Output", "socket": "Noise Factor" } ] - } + ] } }, - "outputs": { - "Noise Factor": { + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Noise Factor", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "4df61d76726ae855c3a7933d5be93c98" + ], + "cached_hash": "f97dc65ef8aefbcdcc7294821cb9cdbf" }, { "name": "F3DNoise_NonAnimated", @@ -19367,7 +20625,10 @@ -0.0 ], "width": 140.0 - } + }, + "outputs": [ + [] + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -19384,16 +20645,16 @@ ], "width": 140.0 }, - "inputs": { - "Noise Factor": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Value": { "bl_idname": "ShaderNodeValue", @@ -19409,28 +20670,29 @@ ], "width": 140.0 }, - "outputs": { - "Value": [ + "outputs": [ + [ { "node": "Group Output", "socket": "Noise Factor" } ] - } + ] } }, - "outputs": { - "Noise Factor": { + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Noise Factor", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "1bf59026104f61bd8189ab205fe43d2a" + ], + "cached_hash": "9455d0e30ce94232e7dbbc2b21c113f7" }, { "name": "F3DNoiseGeneration", @@ -19450,8 +20712,8 @@ "operation": "ADD", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -19460,20 +20722,39 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math", "socket": 0 } - ] - } + ], + [] + ] }, "Noise Texture": { "bl_idname": "ShaderNodeTexNoise", @@ -19491,8 +20772,8 @@ "show_texture": true, "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -19502,40 +20783,41 @@ "hide_value": true } }, - "W": { + { "data": { "default_value": 0.0 } }, - "Scale": { + { "data": { "default_value": 1000.0 } }, - "Detail": { + { "data": { "default_value": 0.0 } }, - "Roughness": { + { "data": { "default_value": 0.0 } }, - "Distortion": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Fac": [ + ], + "outputs": [ + [ { "node": "Math", "socket": 0 } - ] - } + ], + [] + ] }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", @@ -19553,8 +20835,8 @@ "operation": "SNAP", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -19563,20 +20845,39 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0015625000232830644, + 0.0020834999158978462, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Noise Texture", "socket": "Vector" } - ] - } + ], + [] + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -19595,21 +20896,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Noise" } ] - } + ] }, "Camera Data": { "bl_idname": "ShaderNodeCameraData", @@ -19625,14 +20936,16 @@ ], "width": 140.0 }, - "outputs": { - "View Vector": [ + "outputs": [ + [ { "node": "Vector Math.001", "socket": 0 } - ] - } + ], + [], + [] + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -19648,14 +20961,15 @@ ], "width": 140.0 }, - "outputs": { - "RandomizationFactor": [ + "outputs": [ + [ { "node": "Vector Math.001", "socket": 1 } - ] - } + ], + [] + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -19672,20 +20986,20 @@ ], "width": 140.0 }, - "inputs": { - "Noise": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] } }, - "inputs": { - "RandomizationFactor": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -19696,21 +21010,23 @@ "max_value": 10000.0, "min_value": -10000.0 }, + "name": "RandomizationFactor", "bl_idname": "NodeSocketVector" } - }, - "outputs": { - "Noise": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Noise", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "cac3a808574d3cb486a7b96ce4442b85" + ], + "cached_hash": "ed041ff69d7f6163c5cab4ab100c00a1" }, { "name": "Fog", @@ -19729,8 +21045,9 @@ ], "width": 140.0 }, - "outputs": { - "View Z Depth": [ + "outputs": [ + [], + [ { "node": "Math", "socket": 0 @@ -19739,8 +21056,9 @@ "node": "Math.001", "socket": 0 } - ] - } + ], + [] + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -19756,13 +21074,16 @@ 32.0329 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - } + ], + "outputs": [ + [] + ] }, "ColorRamp": { "bl_idname": "ShaderNodeValToRGB", @@ -19806,21 +21127,22 @@ ], "width": 240.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "Gamma", "socket": "Color" } - ] - } + ], + [] + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -19838,21 +21160,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.013124999590218067 + } + }, + { "data": { "default_value": -0.10000000149011612 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "ColorRamp", "socket": "Fac" } ] - } + ] }, "Gamma": { "bl_idname": "ShaderNodeGamma", @@ -19868,8 +21200,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 1.0, @@ -19879,12 +21211,15 @@ ] } }, - "Gamma": { + { "data": { "default_value": 1.5 } } - } + ], + "outputs": [ + [] + ] }, "ColorRamp.001": { "bl_idname": "ShaderNodeValToRGB", @@ -19928,21 +21263,22 @@ ], "width": 240.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "Gamma.001", "socket": "Color" } - ] - } + ], + [] + ] }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -19960,21 +21296,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.013124999590218067 + } + }, + { "data": { "default_value": -0.10000000149011612 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "ColorRamp.001", "socket": "Fac" } ] - } + ] }, "Gamma.001": { "bl_idname": "ShaderNodeGamma", @@ -19990,8 +21336,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 1.0, @@ -20001,20 +21347,20 @@ ] } }, - "Gamma": { + { "data": { "default_value": 1.5 } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Color" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -20032,8 +21378,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -20043,14 +21389,14 @@ ] } }, - "": { + { "data": {} } - } + ] } }, - "outputs": { - "Color": { + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -20060,10 +21406,11 @@ 0.0 ] }, + "name": "Color", "bl_idname": "NodeSocketColor" } - }, - "cached_hash": "4f7b2f863c50a3b08d3cc9944a729727" + ], + "cached_hash": "532978def303defa6eb936b1e1048265" }, { "name": "FogBlender_Off", @@ -20083,8 +21430,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -20094,10 +21441,10 @@ ] } }, - "": { + { "data": {} } - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -20113,18 +21460,22 @@ ], "width": 140.0 }, - "outputs": { - "Color": [ + "outputs": [ + [ { "node": "Group Output", "socket": "Color" } - ] - } + ], + [], + [], + [], + [] + ] } }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -20135,9 +21486,10 @@ ], "hide_value": true }, + "name": "Color", "bl_idname": "NodeSocketColor" }, - "Fog Color": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -20147,9 +21499,10 @@ 1.0 ] }, + "name": "Fog Color", "bl_idname": "NodeSocketColor" }, - "FogEnable": { + { "data": { "attribute_domain": "POINT", "default_value": 1, @@ -20157,20 +21510,22 @@ "max_value": 1, "min_value": 0 }, + "name": "FogEnable", "bl_idname": "NodeSocketInt" }, - "FogAmount": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": 0.0 }, + "name": "FogAmount", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Color": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -20180,10 +21535,11 @@ 0.0 ] }, + "name": "Color", "bl_idname": "NodeSocketColor" } - }, - "cached_hash": "fac3c0a2c69403b2b932888abda1c24a" + ], + "cached_hash": "7106bb0069016e47c63b71f856d81d71" }, { "name": "FogBlender_On", @@ -20202,32 +21558,33 @@ ], "width": 140.0 }, - "outputs": { - "Color": [ + "outputs": [ + [ { "node": "Mix", "socket": 6 } ], - "Fog Color": [ + [ { "node": "Mix", "socket": 7 } ], - "FogEnable": [ + [ { "node": "Math", "socket": 0 } ], - "FogAmount": [ + [ { "node": "Math", "socket": 1 } - ] - } + ], + [] + ] }, "Mix": { "bl_idname": "ShaderNodeMix", @@ -20248,8 +21605,13 @@ ], "width": 140.0 }, - "inputs": { - "Factor": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": [ 0.5, @@ -20258,7 +21620,35 @@ ] } }, - "A": { + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.5, @@ -20268,7 +21658,7 @@ ] } }, - "B": { + { "data": { "default_value": [ 0.0, @@ -20278,15 +21668,17 @@ ] } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [], + [], + [ { "node": "Group Output", "socket": "Color" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -20303,8 +21695,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -20314,10 +21706,10 @@ ] } }, - "": { + { "data": {} } - } + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -20335,25 +21727,35 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Mix", "socket": 0 } ] - } + ] } }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -20364,9 +21766,10 @@ ], "hide_value": true }, + "name": "Color", "bl_idname": "NodeSocketColor" }, - "Fog Color": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -20376,9 +21779,10 @@ 1.0 ] }, + "name": "Fog Color", "bl_idname": "NodeSocketColor" }, - "FogEnable": { + { "data": { "attribute_domain": "POINT", "default_value": 1, @@ -20386,20 +21790,22 @@ "max_value": 1, "min_value": 0 }, + "name": "FogEnable", "bl_idname": "NodeSocketInt" }, - "FogAmount": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "FogAmount", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Color": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -20409,10 +21815,11 @@ 0.0 ] }, + "name": "Color", "bl_idname": "NodeSocketColor" } - }, - "cached_hash": "3f827524bf7df2dffb35c8e01e6af277" + ], + "cached_hash": "3eea72a7c33fdb32d584d52d070d4ff0" }, { "name": "Gamma Correct Fast64", @@ -20435,21 +21842,21 @@ }, "width": 213.19033813476562 }, - "inputs": { - "Non-Corrected Value": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Gamma Corrected Value": [ + ], + "outputs": [ + [ { "node": "Combine RGB", "socket": "Green" } ] - } + ] }, "Combine RGB": { "bl_idname": "ShaderNodeCombineColor", @@ -20466,31 +21873,31 @@ "mode": "RGB", "width": 140.0 }, - "inputs": { - "Red": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Green": { + { "data": { "default_value": 0.0 } }, - "Blue": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Corrected Color" } ] - } + ] }, "Group.002": { "bl_idname": "ShaderNodeGroup", @@ -20510,21 +21917,21 @@ }, "width": 213.19033813476562 }, - "inputs": { - "Non-Corrected Value": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Gamma Corrected Value": [ + ], + "outputs": [ + [ { "node": "Combine RGB", "socket": "Blue" } ] - } + ] }, "Separate RGB": { "bl_idname": "ShaderNodeSeparateColor", @@ -20541,8 +21948,8 @@ "mode": "RGB", "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.800000011920929, @@ -20552,27 +21959,27 @@ ] } } - }, - "outputs": { - "Red": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "Non-Corrected Value" } ], - "Green": [ + [ { "node": "Group.001", "socket": "Non-Corrected Value" } ], - "Blue": [ + [ { "node": "Group.002", "socket": "Non-Corrected Value" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -20589,8 +21996,8 @@ ], "width": 140.0 }, - "inputs": { - "Corrected Color": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -20600,10 +22007,10 @@ ] } }, - "": { + { "data": {} } - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -20619,14 +22026,15 @@ ], "width": 140.0 }, - "outputs": { - "Color": [ + "outputs": [ + [ { "node": "Separate RGB", "socket": "Color" } - ] - } + ], + [] + ] }, "Group": { "bl_idname": "ShaderNodeGroup", @@ -20646,25 +22054,25 @@ }, "width": 213.19033813476562 }, - "inputs": { - "Non-Corrected Value": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Gamma Corrected Value": [ + ], + "outputs": [ + [ { "node": "Combine RGB", "socket": "Red" } ] - } + ] } }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -20674,11 +22082,12 @@ 1.0 ] }, + "name": "Color", "bl_idname": "NodeSocketColor" } - }, - "outputs": { - "Corrected Color": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -20688,10 +22097,11 @@ 0.0 ] }, + "name": "Corrected Color", "bl_idname": "NodeSocketColor" } - }, - "cached_hash": "fa068e23ec656c09b2907245c18ccde7" + ], + "cached_hash": "cd194db1c106135df9c29a2233cb0569" }, { "name": "Gamma Correct Value", @@ -20728,21 +22138,21 @@ -252.6318 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.008", "socket": 0 } ] - } + ] }, "Reroute.037": { "bl_idname": "NodeReroute", @@ -20757,21 +22167,21 @@ 139.1274 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.009", "socket": 0 } ] - } + ] }, "Reroute.039": { "bl_idname": "NodeReroute", @@ -20786,15 +22196,15 @@ -60.2462 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.037", "socket": "Input" @@ -20808,7 +22218,7 @@ "socket": 0 } ] - } + ] }, "Reroute.036": { "bl_idname": "NodeReroute", @@ -20823,21 +22233,21 @@ -173.7572 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.001", "socket": "Input1" } ] - } + ] }, "Math.009": { "bl_idname": "ShaderNodeMath", @@ -20855,21 +22265,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0031308000907301903 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group.001", "socket": "Fac" } ] - } + ] }, "Group.001": { "bl_idname": "ShaderNodeGroup", @@ -20889,33 +22309,33 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Input0": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "Input1": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Clamp.001", "socket": "Value" } ] - } + ] }, "Math.008": { "bl_idname": "ShaderNodeMath", @@ -20933,21 +22353,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 12.920000076293945 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.036", "socket": "Input" } ] - } + ] }, "Math.007": { "bl_idname": "ShaderNodeMath", @@ -20969,21 +22399,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.054999999701976776 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group.001", "socket": "Input0" } ] - } + ] }, "Math.006": { "bl_idname": "ShaderNodeMath", @@ -21005,21 +22445,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0549999475479126 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.007", "socket": 0 } ] - } + ] }, "Math.005": { "bl_idname": "ShaderNodeMath", @@ -21041,21 +22491,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.4166666567325592 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.006", "socket": 0 } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -21071,14 +22531,15 @@ ], "width": 140.0 }, - "outputs": { - "Non-Corrected Value": [ + "outputs": [ + [ { "node": "Reroute.039", "socket": "Input" } - ] - } + ], + [] + ] }, "Clamp.001": { "bl_idname": "ShaderNodeClamp", @@ -21095,31 +22556,31 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 1.0 } }, - "Min": { + { "data": { "default_value": 0.0 } }, - "Max": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Gamma Corrected Value" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -21136,41 +22597,43 @@ ], "width": 140.0 }, - "inputs": { - "Gamma Corrected Value": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] } }, - "inputs": { - "Non-Corrected Value": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Non-Corrected Value", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Gamma Corrected Value": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Gamma Corrected Value", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "6661a3c573961f8f50c68ae7facd4064" + ], + "cached_hash": "9116b300919abaaee9ae57ba87a5efe3" }, { "name": "Gamma Inverse Fast64", @@ -21190,31 +22653,31 @@ "mode": "RGB", "width": 140.0 }, - "inputs": { - "Red": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Green": { + { "data": { "default_value": 0.0 } }, - "Blue": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Inverse Corrected Color" } ] - } + ] }, "Group.002": { "bl_idname": "ShaderNodeGroup", @@ -21234,21 +22697,21 @@ }, "width": 238.14590454101562 }, - "inputs": { - "Gamma Corrected Value": { + "inputs": [ + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Combine RGB", "socket": "Green" } ] - } + ] }, "Group.003": { "bl_idname": "ShaderNodeGroup", @@ -21268,21 +22731,21 @@ }, "width": 238.14590454101562 }, - "inputs": { - "Gamma Corrected Value": { + "inputs": [ + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Combine RGB", "socket": "Blue" } ] - } + ] }, "Group.001": { "bl_idname": "ShaderNodeGroup", @@ -21302,21 +22765,21 @@ }, "width": 238.14590454101562 }, - "inputs": { - "Gamma Corrected Value": { + "inputs": [ + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Combine RGB", "socket": "Red" } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -21332,14 +22795,15 @@ ], "width": 148.84893798828125 }, - "outputs": { - "Gamma Corrected Color": [ + "outputs": [ + [ { "node": "Separate RGB", "socket": "Color" } - ] - } + ], + [] + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -21356,8 +22820,8 @@ ], "width": 140.0 }, - "inputs": { - "Inverse Corrected Color": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -21367,10 +22831,10 @@ ] } }, - "": { + { "data": {} } - } + ] }, "Separate RGB": { "bl_idname": "ShaderNodeSeparateColor", @@ -21387,8 +22851,8 @@ "mode": "RGB", "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.800000011920929, @@ -21398,31 +22862,31 @@ ] } } - }, - "outputs": { - "Red": [ + ], + "outputs": [ + [ { "node": "Group.001", "socket": "Gamma Corrected Value" } ], - "Green": [ + [ { "node": "Group.002", "socket": "Gamma Corrected Value" } ], - "Blue": [ + [ { "node": "Group.003", "socket": "Gamma Corrected Value" } ] - } + ] } }, - "inputs": { - "Gamma Corrected Color": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -21432,11 +22896,12 @@ 1.0 ] }, + "name": "Gamma Corrected Color", "bl_idname": "NodeSocketColor" } - }, - "outputs": { - "Inverse Corrected Color": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -21446,10 +22911,11 @@ 0.0 ] }, + "name": "Inverse Corrected Color", "bl_idname": "NodeSocketColor" } - }, - "cached_hash": "915f6c9a1b84131be37235cb87a7cfe6" + ], + "cached_hash": "09be0993519f801dcc7c7ea626a96ddc" }, { "name": "Gamma Inverse Value", @@ -21493,21 +22959,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.054999999701976776 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.003", "socket": 0 } ] - } + ] }, "Math.003": { "bl_idname": "ShaderNodeMath", @@ -21529,21 +23005,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0549999475479126 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.004", "socket": 0 } ] - } + ] }, "Math.004": { "bl_idname": "ShaderNodeMath", @@ -21565,21 +23051,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 2.4000000953674316 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "Input0" } ] - } + ] }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -21597,21 +23093,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 12.920000076293945 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.028", "socket": "Input" } ] - } + ] }, "Reroute.028": { "bl_idname": "NodeReroute", @@ -21626,21 +23132,21 @@ -173.7571 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "Input1" } ] - } + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -21658,21 +23164,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.040449999272823334 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "Fac" } ] - } + ] }, "Reroute.026": { "bl_idname": "NodeReroute", @@ -21687,21 +23203,21 @@ 139.1273 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math", "socket": 0 } ] - } + ] }, "Reroute.027": { "bl_idname": "NodeReroute", @@ -21716,21 +23232,21 @@ -252.6316 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.001", "socket": 0 } ] - } + ] }, "Group": { "bl_idname": "ShaderNodeGroup", @@ -21750,33 +23266,33 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Input0": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "Input1": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Clamp", "socket": "Value" } ] - } + ] }, "Clamp": { "bl_idname": "ShaderNodeClamp", @@ -21793,31 +23309,31 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 1.0 } }, - "Min": { + { "data": { "default_value": 0.0 } }, - "Max": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Inverse Gamma", "socket": "Result" } ] - } + ] }, "Reroute.022": { "bl_idname": "NodeReroute", @@ -21832,15 +23348,15 @@ -59.3129 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.002", "socket": 0 @@ -21854,7 +23370,7 @@ "socket": "Input" } ] - } + ] }, "Gamma Corrected": { "bl_idname": "NodeGroupInput", @@ -21871,14 +23387,15 @@ ], "width": 167.04888916015625 }, - "outputs": { - "Gamma Corrected Value": [ + "outputs": [ + [ { "node": "Reroute.022", "socket": "Input" } - ] - } + ], + [] + ] }, "Inverse Gamma": { "bl_idname": "NodeGroupOutput", @@ -21896,41 +23413,43 @@ ], "width": 140.0 }, - "inputs": { - "Result": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] } }, - "inputs": { - "Gamma Corrected Value": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Gamma Corrected Value", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Result": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Result", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "b1df6df23767f30f86467d8a36237058" + ], + "cached_hash": "5117f9e97e8bff26318cc93d58c16f3e" }, { "name": "GeometryNormal_ViewSpace", @@ -21948,7 +23467,10 @@ -0.0 ], "width": 140.0 - } + }, + "outputs": [ + [] + ] }, "Vector Transform": { "bl_idname": "ShaderNodeVectorTransform", @@ -21967,8 +23489,8 @@ "vector_type": "NORMAL", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.5, @@ -21977,15 +23499,15 @@ ] } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Rotate", "socket": "Vector" } ] - } + ] }, "Vector Math.002": { "bl_idname": "ShaderNodeVectorMath", @@ -22003,8 +23525,8 @@ "operation": "MULTIPLY", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -22013,20 +23535,39 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 1.0, + 1.0, + -1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Normal" } - ] - } + ], + [] + ] }, "Vector Rotate": { "bl_idname": "ShaderNodeVectorRotate", @@ -22045,8 +23586,8 @@ "rotation_type": "X_AXIS", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -22056,7 +23597,7 @@ "hide_value": true } }, - "Center": { + { "data": { "default_value": [ 0.0, @@ -22065,7 +23606,7 @@ ] } }, - "Axis": { + { "data": { "default_value": [ 1.0, @@ -22074,12 +23615,12 @@ ] } }, - "Angle": { + { "data": { "default_value": -1.5707963705062866 } }, - "Rotation": { + { "data": { "default_value": [ 0.0, @@ -22088,15 +23629,15 @@ ] } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.002", "socket": 0 } ] - } + ] }, "Vector Transform.001": { "bl_idname": "ShaderNodeVectorTransform", @@ -22115,8 +23656,8 @@ "vector_type": "NORMAL", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.5, @@ -22125,15 +23666,15 @@ ] } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Rotate.001", "socket": "Vector" } ] - } + ] }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", @@ -22151,8 +23692,26 @@ "operation": "MULTIPLY", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 1.0, + 1.0, + -1.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -22161,20 +23720,21 @@ ] } }, - "Scale": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Incoming" } - ] - } + ], + [] + ] }, "Vector Rotate.001": { "bl_idname": "ShaderNodeVectorRotate", @@ -22193,8 +23753,8 @@ "rotation_type": "X_AXIS", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -22204,7 +23764,7 @@ "hide_value": true } }, - "Center": { + { "data": { "default_value": [ 0.0, @@ -22213,7 +23773,7 @@ ] } }, - "Axis": { + { "data": { "default_value": [ 1.0, @@ -22222,12 +23782,12 @@ ] } }, - "Angle": { + { "data": { "default_value": -1.5707963705062866 } }, - "Rotation": { + { "data": { "default_value": [ 0.0, @@ -22236,15 +23796,15 @@ ] } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.003", "socket": 0 } ] - } + ] }, "Geometry": { "bl_idname": "ShaderNodeNewGeometry", @@ -22260,20 +23820,27 @@ ], "width": 140.0 }, - "outputs": { - "Normal": [ + "outputs": [ + [], + [ { "node": "Vector Transform", "socket": "Vector" } ], - "Incoming": [ + [], + [], + [ { "node": "Vector Transform.001", "socket": "Vector" } - ] - } + ], + [], + [], + [], + [] + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -22290,8 +23857,8 @@ ], "width": 140.0 }, - "inputs": { - "Normal": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -22300,7 +23867,7 @@ ] } }, - "Incoming": { + { "data": { "default_value": [ 0.0, @@ -22309,14 +23876,14 @@ ] } }, - "": { + { "data": {} } - } + ] } }, - "outputs": { - "Normal": { + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -22327,9 +23894,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Normal", "bl_idname": "NodeSocketVector" }, - "Incoming": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -22340,10 +23908,11 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Incoming", "bl_idname": "NodeSocketVector" } - }, - "cached_hash": "95a8b75a9d07b2f3ab359fbdff7c7007" + ], + "cached_hash": "3ac16e4bfdce15858c73c08e91ae4385" }, { "name": "GeometryNormal_WorldSpace", @@ -22361,7 +23930,10 @@ -0.0 ], "width": 140.0 - } + }, + "outputs": [ + [] + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -22378,8 +23950,8 @@ ], "width": 140.0 }, - "inputs": { - "Normal": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -22388,7 +23960,7 @@ ] } }, - "Incoming": { + { "data": { "default_value": [ 0.0, @@ -22397,10 +23969,10 @@ ] } }, - "": { + { "data": {} } - } + ] }, "Geometry": { "bl_idname": "ShaderNodeNewGeometry", @@ -22416,24 +23988,31 @@ ], "width": 140.0 }, - "outputs": { - "Normal": [ + "outputs": [ + [], + [ { "node": "Group Output", "socket": "Normal" } ], - "Incoming": [ + [], + [], + [ { "node": "Group Output", "socket": "Incoming" } - ] - } + ], + [], + [], + [], + [] + ] } }, - "outputs": { - "Normal": { + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -22444,9 +24023,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Normal", "bl_idname": "NodeSocketVector" }, - "Incoming": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -22457,10 +24037,11 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Incoming", "bl_idname": "NodeSocketVector" } - }, - "cached_hash": "e1e9b82bb89f0d391c48a1f5b4341460" + ], + "cached_hash": "f1e781a08cb9c9d080a223106e53207b" }, { "name": "GetSpecularNormal", @@ -22480,8 +24061,17 @@ "operation": "DOT_PRODUCT", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -22490,14 +24080,24 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [], + [ { "node": "Reroute.011", "socket": "Input" @@ -22507,7 +24107,7 @@ "socket": "Scale" } ] - } + ] }, "Vector Math.006": { "bl_idname": "ShaderNodeVectorMath", @@ -22524,8 +24124,17 @@ "operation": "SCALE", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -22534,20 +24143,30 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Reroute.058", "socket": "Input" } - ] - } + ], + [] + ] }, "Reroute.060": { "bl_idname": "NodeReroute", @@ -22563,8 +24182,8 @@ -17.4567 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -22573,15 +24192,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "Input1" } ] - } + ] }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -22596,8 +24215,8 @@ 87.7018 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -22606,15 +24225,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "Input0" } ] - } + ] }, "Group.007": { "bl_idname": "ShaderNodeGroup", @@ -22635,13 +24254,13 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Input0": { + { "data": { "default_value": [ 0.0, @@ -22650,7 +24269,7 @@ ] } }, - "Input1": { + { "data": { "default_value": [ 0.0, @@ -22659,15 +24278,15 @@ ] } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Vec to Lt" } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -22682,21 +24301,21 @@ 153.9627 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Normal dot Incoming" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -22713,8 +24332,8 @@ ], "width": 140.0 }, - "inputs": { - "Vec to Lt": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -22723,15 +24342,15 @@ ] } }, - "Normal dot Incoming": { + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -22747,14 +24366,15 @@ ], "width": 178.21124267578125 }, - "outputs": { - "G_LIGHTING_SPECULAR": [ + "outputs": [ + [ { "node": "Group.007", "socket": "Fac" } - ] - } + ], + [] + ] }, "Reroute.011": { "bl_idname": "NodeReroute", @@ -22770,21 +24390,21 @@ 154.4673 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute", "socket": "Input" } ] - } + ] }, "Reroute.059": { "bl_idname": "NodeReroute", @@ -22799,8 +24419,8 @@ -142.0041 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -22809,15 +24429,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Vector Math", "socket": 0 } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -22832,8 +24452,8 @@ -120.1974 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -22842,9 +24462,9 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Vector Math.006", "socket": 1 @@ -22854,7 +24474,7 @@ "socket": 0 } ] - } + ] }, "Reroute.058": { "bl_idname": "NodeReroute", @@ -22870,8 +24490,8 @@ -20.9393 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -22880,15 +24500,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Vector Math.001", "socket": 0 } ] - } + ] }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", @@ -22905,8 +24525,8 @@ "operation": "ADD", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -22915,20 +24535,39 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Reroute.060", "socket": "Input" } - ] - } + ], + [] + ] }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", @@ -22945,8 +24584,8 @@ "operation": "SCALE", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -22955,20 +24594,39 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": -1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.003", "socket": 1 } - ] - } + ], + [] + ] }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", @@ -22985,8 +24643,26 @@ "operation": "SCALE", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -22995,20 +24671,21 @@ ] } }, - "Scale": { + { "data": { "default_value": 2.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.003", "socket": 0 } - ] - } + ], + [] + ] }, "GeometryNormal": { "bl_idname": "ShaderNodeGroup", @@ -23029,8 +24706,8 @@ }, "width": 261.9783935546875 }, - "outputs": { - "Normal": [ + "outputs": [ + [ { "node": "Reroute.005", "socket": "Input" @@ -23044,7 +24721,7 @@ "socket": "Input" } ], - "Incoming": [ + [ { "node": "Vector Math.002", "socket": 1 @@ -23054,11 +24731,11 @@ "socket": "Input" } ] - } + ] } }, - "inputs": { - "G_LIGHTING_SPECULAR": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 1, @@ -23066,11 +24743,12 @@ "max_value": 1, "min_value": 0 }, + "name": "G_LIGHTING_SPECULAR", "bl_idname": "NodeSocketInt" } - }, - "outputs": { - "Vec to Lt": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -23081,19 +24759,21 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Vec to Lt", "bl_idname": "NodeSocketVector" }, - "Normal dot Incoming": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Normal dot Incoming", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "51c38ec5226a48e6b6703c04c8bf4ae2" + ], + "cached_hash": "e1aa6d8bf69b5eff8be547d0c76f5769" }, { "name": "Is i", @@ -23112,14 +24792,16 @@ ], "width": 140.0 }, - "outputs": { - "Color": [ + "outputs": [ + [ { "node": "Group.001", "socket": "Color" } - ] - } + ], + [], + [] + ] }, "Group.001": { "bl_idname": "ShaderNodeGroup", @@ -23140,8 +24822,8 @@ }, "width": 243.65261840820312 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.800000011920929, @@ -23151,15 +24833,15 @@ ] } } - }, - "outputs": { - "Corrected Color": [ + ], + "outputs": [ + [ { "node": "RGB to BW", "socket": "Color" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -23176,8 +24858,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -23188,16 +24870,16 @@ "hide_value": true } }, - "Alpha": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "": { + { "data": {} } - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -23212,15 +24894,15 @@ -77.7012 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Alpha" @@ -23230,7 +24912,7 @@ "socket": "Color" } ] - } + ] }, "RGB to BW": { "bl_idname": "ShaderNodeRGBToBW", @@ -23246,8 +24928,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.5, @@ -23257,19 +24939,19 @@ ] } } - }, - "outputs": { - "Val": [ + ], + "outputs": [ + [ { "node": "Reroute", "socket": "Input" } ] - } + ] } }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -23280,9 +24962,10 @@ ], "hide_value": true }, + "name": "Color", "bl_idname": "NodeSocketColor" }, - "Alpha": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, @@ -23290,11 +24973,12 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Alpha", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Color": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -23305,9 +24989,10 @@ ], "hide_value": true }, + "name": "Color", "bl_idname": "NodeSocketColor" }, - "Alpha": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, @@ -23315,10 +25000,11 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Alpha", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "d3eca1c82bd473681d658d1c9f462930" + ], + "cached_hash": "411605a5557f776f26d6bffb02d569ec" }, { "name": "Is ia", @@ -23337,20 +25023,21 @@ ], "width": 140.0 }, - "outputs": { - "Color": [ + "outputs": [ + [ { "node": "Group", "socket": "Color" } ], - "Alpha": [ + [ { "node": "Group Output", "socket": "Alpha" } - ] - } + ], + [] + ] }, "RGB to BW": { "bl_idname": "ShaderNodeRGBToBW", @@ -23366,8 +25053,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.5, @@ -23377,15 +25064,15 @@ ] } } - }, - "outputs": { - "Val": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Color" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -23402,8 +25089,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -23414,16 +25101,16 @@ "hide_value": true } }, - "Alpha": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "": { + { "data": {} } - } + ] }, "Group": { "bl_idname": "ShaderNodeGroup", @@ -23444,8 +25131,8 @@ }, "width": 167.0988006591797 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.800000011920929, @@ -23455,19 +25142,19 @@ ] } } - }, - "outputs": { - "Corrected Color": [ + ], + "outputs": [ + [ { "node": "RGB to BW", "socket": "Color" } ] - } + ] } }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -23478,9 +25165,10 @@ ], "hide_value": true }, + "name": "Color", "bl_idname": "NodeSocketColor" }, - "Alpha": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, @@ -23488,11 +25176,12 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Alpha", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Color": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -23503,9 +25192,10 @@ ], "hide_value": true }, + "name": "Color", "bl_idname": "NodeSocketColor" }, - "Alpha": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, @@ -23513,10 +25203,11 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Alpha", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "28f9427bc823b34bc903af924e1552c6" + ], + "cached_hash": "94103167e8c26f47325dfd908ee5656a" }, { "name": "Is not i", @@ -23536,8 +25227,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -23548,16 +25239,16 @@ "hide_value": true } }, - "Alpha": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "": { + { "data": {} } - } + ] }, "Group": { "bl_idname": "ShaderNodeGroup", @@ -23578,8 +25269,8 @@ }, "width": 168.2958984375 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.800000011920929, @@ -23589,15 +25280,15 @@ ] } } - }, - "outputs": { - "Corrected Color": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Color" } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -23613,24 +25304,25 @@ ], "width": 140.0 }, - "outputs": { - "Color": [ + "outputs": [ + [ { "node": "Group", "socket": "Color" } ], - "Alpha": [ + [ { "node": "Group Output", "socket": "Alpha" } - ] - } + ], + [] + ] } }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -23641,9 +25333,10 @@ ], "hide_value": true }, + "name": "Color", "bl_idname": "NodeSocketColor" }, - "Alpha": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, @@ -23651,11 +25344,12 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Alpha", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Color": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -23666,9 +25360,10 @@ ], "hide_value": true }, + "name": "Color", "bl_idname": "NodeSocketColor" }, - "Alpha": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, @@ -23676,10 +25371,11 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Alpha", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "1e573f80d8ee680171ba16db74814ebd" + ], + "cached_hash": "f1f141bd0f2f226db847194476ebac23" }, { "name": "LightToAlpha", @@ -23697,15 +25393,15 @@ 19.6912 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Mix.002", "socket": 0 @@ -23715,7 +25411,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.042": { "bl_idname": "NodeReroute", @@ -23730,21 +25426,21 @@ -142.0117 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "Fac" } ] - } + ] }, "Group.005": { "bl_idname": "ShaderNodeGroup", @@ -23765,8 +25461,8 @@ }, "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -23775,15 +25471,15 @@ ] } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "Input1" } ] - } + ] }, "Mix.002": { "bl_idname": "ShaderNodeMix", @@ -23805,8 +25501,13 @@ ], "width": 140.0 }, - "inputs": { - "Factor": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": [ 0.5, @@ -23815,7 +25516,35 @@ ] } }, - "A": { + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.5, @@ -23825,7 +25554,7 @@ ] } }, - "B": { + { "data": { "default_value": [ 0.5, @@ -23835,15 +25564,17 @@ ] } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [], + [], + [ { "node": "Group Output", "socket": "Color" } ] - } + ] }, "Group.006": { "bl_idname": "ShaderNodeGroup", @@ -23864,33 +25595,33 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Input0": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "Input1": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Alpha" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -23907,8 +25638,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -23918,15 +25649,15 @@ ] } }, - "Alpha": { + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -23942,14 +25673,14 @@ ], "width": 140.0 }, - "outputs": { - "G_LIGHTTOALPHA": [ + "outputs": [ + [ { "node": "Reroute.041", "socket": "Input" } ], - "Total Light": [ + [ { "node": "Group.005", "socket": "Vector" @@ -23959,7 +25690,7 @@ "socket": 0 } ], - "Vertex Color": [ + [ { "node": "Mix.002", "socket": 7 @@ -23969,13 +25700,14 @@ "socket": 1 } ], - "Vertex Alpha": [ + [ { "node": "Group.006", "socket": "Input0" } - ] - } + ], + [] + ] }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", @@ -23994,8 +25726,8 @@ "operation": "MULTIPLY", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -24004,24 +25736,43 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Mix.002", "socket": 6 } - ] - } + ], + [] + ] } }, - "inputs": { - "G_LIGHTTOALPHA": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 1, @@ -24029,9 +25780,10 @@ "max_value": 1, "min_value": 0 }, + "name": "G_LIGHTTOALPHA", "bl_idname": "NodeSocketInt" }, - "Total Light": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -24041,9 +25793,10 @@ 1.0 ] }, + "name": "Total Light", "bl_idname": "NodeSocketColor" }, - "Vertex Color": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -24053,9 +25806,10 @@ 1.0 ] }, + "name": "Vertex Color", "bl_idname": "NodeSocketColor" }, - "Vertex Alpha": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, @@ -24063,11 +25817,12 @@ "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Vertex Alpha", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Color": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -24077,19 +25832,21 @@ 0.0 ] }, + "name": "Color", "bl_idname": "NodeSocketColor" }, - "Alpha": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 0.0, "min_value": 0.0 }, + "name": "Alpha", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "2435d9c0a98cd244d176874ac28369df" + ], + "cached_hash": "fdb0cbf1eb5cbe12667aabc9a8df5615" }, { "name": "Lite Texture Settings", @@ -24110,21 +25867,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": -1.0 + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute", "socket": "Input" } ] - } + ] }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -24139,21 +25906,21 @@ 55.295 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.005", "socket": "Tex Coordinate" } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -24168,21 +25935,21 @@ 253.6822 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.002", "socket": "Input" } ] - } + ] }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", @@ -24198,31 +25965,31 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Z": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "UV" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -24239,8 +26006,8 @@ ], "width": 140.0 }, - "inputs": { - "UV": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -24249,10 +26016,10 @@ ] } }, - "": { + { "data": {} } - } + ] }, "Reroute.026": { "bl_idname": "NodeReroute", @@ -24267,21 +26034,21 @@ 299.7304 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Combine XYZ", "socket": "Y" } ] - } + ] }, "Reroute.027": { "bl_idname": "NodeReroute", @@ -24296,21 +26063,21 @@ 322.088 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Combine XYZ", "socket": "X" } ] - } + ] }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -24328,21 +26095,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": -1.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.003", "socket": "Input" } ] - } + ] }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -24357,21 +26134,21 @@ 187.4404 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.026", "socket": "Input" } ] - } + ] }, "Group.005": { "bl_idname": "ShaderNodeGroup", @@ -24391,36 +26168,36 @@ }, "width": 199.55996704101562 }, - "inputs": { - "Tex Coordinate": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Clamp": { + { "data": { "default_value": 0.0 } }, - "Mirror": { + { "data": { "default_value": 0.0 } }, - "Length": { + { "data": { "default_value": 32.0 } } - }, - "outputs": { - "UV Coord": [ + ], + "outputs": [ + [ { "node": "Math.001", "socket": 0 } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -24435,21 +26212,21 @@ 283.9805 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.003", "socket": 0 } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -24465,56 +26242,57 @@ ], "width": 140.0 }, - "outputs": { - "X": [ + "outputs": [ + [ { "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", @@ -24534,114 +26312,122 @@ }, "width": 202.857666015625 }, - "inputs": { - "Tex Coordinate": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Clamp": { + { "data": { "default_value": 0.0 } }, - "Mirror": { + { "data": { "default_value": 0.0 } }, - "Length": { + { "data": { "default_value": 32.0 } } - }, - "outputs": { - "UV Coord": [ + ], + "outputs": [ + [ { "node": "Reroute.027", "socket": "Input" } ] - } + ] } }, - "inputs": { - "X": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "X", "bl_idname": "NodeSocketFloat" }, - "S Clamp": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "S Clamp", "bl_idname": "NodeSocketInt" }, - "S Mirror": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "S Mirror", "bl_idname": "NodeSocketInt" }, - "Width": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "Width", "bl_idname": "NodeSocketInt" }, - "Y": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Y", "bl_idname": "NodeSocketFloat" }, - "T Clamp": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "T Clamp", "bl_idname": "NodeSocketInt" }, - "T Mirror": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "T Mirror", "bl_idname": "NodeSocketInt" }, - "Height": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "Height", "bl_idname": "NodeSocketInt" } - }, - "outputs": { - "UV": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -24652,10 +26438,11 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "UV", "bl_idname": "NodeSocketVector" } - }, - "cached_hash": "efaf15762d402ee2f28c84f8e8e0d5d2" + ], + "cached_hash": "072bd0251c9dd7dc13cd256ad0356548" }, { "name": "Lite Texture Settings and 3 Point", @@ -24713,21 +26500,21 @@ 110.0638 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.018", "socket": "Input" } ] - } + ] }, "Reroute.013": { "bl_idname": "NodeReroute", @@ -24742,21 +26529,21 @@ 88.231 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.017", "socket": "Input" } ] - } + ] }, "Reroute.026": { "bl_idname": "NodeReroute", @@ -24771,8 +26558,8 @@ -45.7056 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -24781,15 +26568,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Separate XYZ.002", "socket": "Vector" } ] - } + ] }, "Combine XYZ.003": { "bl_idname": "ShaderNodeCombineXYZ", @@ -24806,32 +26593,32 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Z": { + { "data": { "default_value": 0.0, "hide": true } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Reroute.025", "socket": "Input" } ] - } + ] }, "Separate XYZ.003": { "bl_idname": "ShaderNodeSeparateXYZ", @@ -24848,8 +26635,8 @@ ], "width": 141.7603302001953 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -24858,21 +26645,22 @@ ] } } - }, - "outputs": { - "X": [ + ], + "outputs": [ + [ { "node": "Combine XYZ.003", "socket": "X" } ], - "Y": [ + [ { "node": "Combine XYZ.002", "socket": "Y" } - ] - } + ], + [] + ] }, "Combine XYZ.002": { "bl_idname": "ShaderNodeCombineXYZ", @@ -24889,32 +26677,32 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Z": { + { "data": { "default_value": 0.0, "hide": true } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Reroute.024", "socket": "Input" } ] - } + ] }, "Reroute.062": { "bl_idname": "NodeReroute", @@ -24929,21 +26717,21 @@ -234.631 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Lerp T" } ] - } + ] }, "Reroute.063": { "bl_idname": "NodeReroute", @@ -24958,8 +26746,8 @@ -126.5774 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -24968,9 +26756,9 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Separate XYZ.003", "socket": "Vector" @@ -24980,7 +26768,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.037": { "bl_idname": "NodeReroute", @@ -24995,21 +26783,21 @@ -210.7318 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Lerp S" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -25026,8 +26814,8 @@ ], "width": 140.0 }, - "inputs": { - "UV00": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -25036,7 +26824,7 @@ ] } }, - "UV01": { + { "data": { "default_value": [ 0.0, @@ -25045,7 +26833,7 @@ ] } }, - "UV10": { + { "data": { "default_value": [ 0.0, @@ -25054,7 +26842,7 @@ ] } }, - "UV11": { + { "data": { "default_value": [ 0.0, @@ -25063,20 +26851,20 @@ ] } }, - "Lerp S": { + { "data": { "default_value": 0.0 } }, - "Lerp T": { + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Reroute.023": { "bl_idname": "NodeReroute", @@ -25091,8 +26879,8 @@ -147.0134 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -25101,15 +26889,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "UV01" } ] - } + ] }, "Reroute.022": { "bl_idname": "NodeReroute", @@ -25124,8 +26912,8 @@ -169.5363 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -25134,15 +26922,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "UV10" } ] - } + ] }, "Reroute.033": { "bl_idname": "NodeReroute", @@ -25157,8 +26945,8 @@ -125.4229 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -25167,15 +26955,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "UV00" } ] - } + ] }, "Reroute.024": { "bl_idname": "NodeReroute", @@ -25190,8 +26978,8 @@ -45.7768 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -25200,15 +26988,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.023", "socket": "Input" } ] - } + ] }, "Reroute.025": { "bl_idname": "NodeReroute", @@ -25223,8 +27011,8 @@ -88.8349 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -25233,15 +27021,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.022", "socket": "Input" } ] - } + ] }, "Reroute.034": { "bl_idname": "NodeReroute", @@ -25256,8 +27044,8 @@ -191.6426 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -25266,15 +27054,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "UV11" } ] - } + ] }, "Separate XYZ.002": { "bl_idname": "ShaderNodeSeparateXYZ", @@ -25291,8 +27079,8 @@ ], "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -25301,21 +27089,22 @@ ] } } - }, - "outputs": { - "X": [ + ], + "outputs": [ + [ { "node": "Combine XYZ.002", "socket": "X" } ], - "Y": [ + [ { "node": "Combine XYZ.003", "socket": "Y" } - ] - } + ], + [] + ] }, "Reroute.027": { "bl_idname": "NodeReroute", @@ -25330,8 +27119,8 @@ 153.2448 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -25340,9 +27129,9 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.026", "socket": "Input" @@ -25352,7 +27141,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.032": { "bl_idname": "NodeReroute", @@ -25367,8 +27156,8 @@ 153.3862 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -25377,15 +27166,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.033", "socket": "Input" } ] - } + ] }, "Reroute.004": { "bl_idname": "NodeReroute", @@ -25400,21 +27189,21 @@ 99.6678 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "X" } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -25429,21 +27218,21 @@ -22.6885 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.021", "socket": "Input" } ] - } + ] }, "Reroute.018": { "bl_idname": "NodeReroute", @@ -25458,21 +27247,21 @@ 223.5192 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "X" } ] - } + ] }, "Reroute.017": { "bl_idname": "NodeReroute", @@ -25487,21 +27276,21 @@ 202.0853 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "Y" } ] - } + ] }, "Reroute.021": { "bl_idname": "NodeReroute", @@ -25516,21 +27305,21 @@ 180.4871 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "Enable 3 Point" } ] - } + ] }, "Reroute.020": { "bl_idname": "NodeReroute", @@ -25545,15 +27334,15 @@ 268.0341 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "Width" @@ -25563,7 +27352,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.019": { "bl_idname": "NodeReroute", @@ -25578,15 +27367,15 @@ 246.6233 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "Height" @@ -25596,7 +27385,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.055": { "bl_idname": "NodeReroute", @@ -25611,21 +27400,21 @@ 438.4187 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.057", "socket": "Input" } ] - } + ] }, "Reroute.053": { "bl_idname": "NodeReroute", @@ -25640,21 +27429,21 @@ 485.5062 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.054", "socket": "Input" } ] - } + ] }, "Reroute.057": { "bl_idname": "NodeReroute", @@ -25669,21 +27458,21 @@ 438.4187 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.008", "socket": "Length" } ] - } + ] }, "Reroute.054": { "bl_idname": "NodeReroute", @@ -25698,21 +27487,21 @@ 485.5062 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "Length" } ] - } + ] }, "Reroute.060": { "bl_idname": "NodeReroute", @@ -25727,15 +27516,15 @@ 365.7993 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.008", "socket": "Value" @@ -25745,7 +27534,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.035": { "bl_idname": "NodeReroute", @@ -25760,21 +27549,21 @@ 407.565 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.037", "socket": "Input" } ] - } + ] }, "Reroute.036": { "bl_idname": "NodeReroute", @@ -25789,21 +27578,21 @@ 349.666 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.062", "socket": "Input" } ] - } + ] }, "Reroute.061": { "bl_idname": "NodeReroute", @@ -25818,15 +27607,15 @@ 387.8604 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "Value" @@ -25836,7 +27625,7 @@ "socket": "Input" } ] - } + ] }, "Group.002": { "bl_idname": "ShaderNodeGroup", @@ -25857,56 +27646,56 @@ }, "width": 195.6847381591797 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "S Clamp": { + { "data": { "default_value": 1 } }, - "S Mirror": { + { "data": { "default_value": 0 } }, - "Width": { + { "data": { "default_value": 0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "T Clamp": { + { "data": { "default_value": 0 } }, - "T Mirror": { + { "data": { "default_value": 0 } }, - "Height": { + { "data": { "default_value": 0 } } - }, - "outputs": { - "UV": [ + ], + "outputs": [ + [ { "node": "Reroute.063", "socket": "Input" } ] - } + ] }, "Reroute.043": { "bl_idname": "NodeReroute", @@ -25921,21 +27710,21 @@ 322.0233 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.045", "socket": "Input" } ] - } + ] }, "Reroute.038": { "bl_idname": "NodeReroute", @@ -25950,21 +27739,21 @@ 344.7003 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.044", "socket": "Input" } ] - } + ] }, "Reroute.016": { "bl_idname": "NodeReroute", @@ -25979,21 +27768,21 @@ 153.758 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.020", "socket": "Input" } ] - } + ] }, "Reroute.015": { "bl_idname": "NodeReroute", @@ -26008,21 +27797,21 @@ 132.5208 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.019", "socket": "Input" } ] - } + ] }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -26037,15 +27826,15 @@ -118.2419 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "T Clamp" @@ -26055,7 +27844,7 @@ "socket": "T Clamp" } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -26070,15 +27859,15 @@ -140.1031 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "T Mirror" @@ -26088,7 +27877,7 @@ "socket": "T Mirror" } ] - } + ] }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -26103,15 +27892,15 @@ -68.5068 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "S Mirror" @@ -26121,7 +27910,7 @@ "socket": "S Mirror" } ] - } + ] }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -26136,15 +27925,15 @@ -46.5068 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "S Clamp" @@ -26154,7 +27943,7 @@ "socket": "S Clamp" } ] - } + ] }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -26169,15 +27958,15 @@ -92.8171 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "Width" @@ -26187,7 +27976,7 @@ "socket": "Width" } ] - } + ] }, "Reroute.006": { "bl_idname": "NodeReroute", @@ -26202,15 +27991,15 @@ -164.923 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "Height" @@ -26220,7 +28009,7 @@ "socket": "Height" } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -26236,62 +28025,63 @@ ], "width": 140.0 }, - "outputs": { - "Width": [ + "outputs": [ + [ { "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", @@ -26306,15 +28096,15 @@ 154.0267 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.016", "socket": "Input" @@ -26324,7 +28114,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.011": { "bl_idname": "NodeReroute", @@ -26339,21 +28129,21 @@ -89.2291 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.005", "socket": "Input" } ] - } + ] }, "Reroute.012": { "bl_idname": "NodeReroute", @@ -26368,21 +28158,21 @@ -162.009 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.006", "socket": "Input" } ] - } + ] }, "Reroute.009": { "bl_idname": "NodeReroute", @@ -26397,15 +28187,15 @@ 131.8081 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.015", "socket": "Input" @@ -26415,7 +28205,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -26430,21 +28220,21 @@ 1.649 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "Y" } ] - } + ] }, "Reroute.045": { "bl_idname": "NodeReroute", @@ -26459,21 +28249,21 @@ -203.3257 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "Y" } ] - } + ] }, "Reroute.044": { "bl_idname": "NodeReroute", @@ -26488,21 +28278,21 @@ -137.8321 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "X" } ] - } + ] }, "Group.010": { "bl_idname": "ShaderNodeGroup", @@ -26523,69 +28313,69 @@ "use_custom_color": true, "width": 160.1077423095703 }, - "inputs": { - "Width": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Height": { + { "data": { "default_value": 0.0 } }, - "X": { + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Enable 3 Point": { + { "data": { "default_value": 0 } }, - "S Shift": { + { "data": { "default_value": 0 } }, - "T Shift": { + { "data": { "default_value": 0 } } - }, - "outputs": { - "X": [ + ], + "outputs": [ + [ { "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", @@ -26606,31 +28396,31 @@ }, "width": 155.9138946533203 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Length": { + { "data": { "default_value": 0.5 } }, - "IsT": { + { "data": { "default_value": 1 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.035", "socket": "Input" } ] - } + ] }, "Group.008": { "bl_idname": "ShaderNodeGroup", @@ -26651,31 +28441,31 @@ }, "width": 152.7311248779297 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Length": { + { "data": { "default_value": 0.5 } }, - "IsT": { + { "data": { "default_value": 0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.036", "socket": "Input" } ] - } + ] }, "Group.006": { "bl_idname": "ShaderNodeGroup", @@ -26696,143 +28486,152 @@ }, "width": 195.6847381591797 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "S Clamp": { + { "data": { "default_value": 1 } }, - "S Mirror": { + { "data": { "default_value": 0 } }, - "Width": { + { "data": { "default_value": 0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "T Clamp": { + { "data": { "default_value": 0 } }, - "T Mirror": { + { "data": { "default_value": 0 } }, - "Height": { + { "data": { "default_value": 0 } } - }, - "outputs": { - "UV": [ + ], + "outputs": [ + [ { "node": "Reroute.027", "socket": "Input" } ] - } + ] } }, - "inputs": { - "Width": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Width", "bl_idname": "NodeSocketFloat" }, - "Height": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Height", "bl_idname": "NodeSocketFloat" }, - "X": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "X", "bl_idname": "NodeSocketFloat" }, - "Y": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Y", "bl_idname": "NodeSocketFloat" }, - "S Clamp": { + { "data": { "attribute_domain": "POINT", "default_value": 1, "max_value": 1, "min_value": 0 }, + "name": "S Clamp", "bl_idname": "NodeSocketInt" }, - "S Mirror": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "S Mirror", "bl_idname": "NodeSocketInt" }, - "T Clamp": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "T Clamp", "bl_idname": "NodeSocketInt" }, - "T Mirror": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "T Mirror", "bl_idname": "NodeSocketInt" }, - "Enable 3 Point": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "Enable 3 Point", "bl_idname": "NodeSocketInt" } - }, - "outputs": { - "UV00": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -26843,9 +28642,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "UV00", "bl_idname": "NodeSocketVector" }, - "UV01": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -26856,9 +28656,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "UV01", "bl_idname": "NodeSocketVector" }, - "UV10": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -26869,9 +28670,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "UV10", "bl_idname": "NodeSocketVector" }, - "UV11": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -26882,28 +28684,31 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "UV11", "bl_idname": "NodeSocketVector" }, - "Lerp S": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Lerp S", "bl_idname": "NodeSocketFloat" }, - "Lerp T": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Lerp T", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "0983c54dce1912b7ed7ab56601bffd2c" + ], + "cached_hash": "da3c41b8368ff9ffa9385ebe7861b09a" }, { "name": "MaxOfComponents", @@ -26923,8 +28728,8 @@ ], "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -26933,27 +28738,27 @@ ] } } - }, - "outputs": { - "X": [ + ], + "outputs": [ + [ { "node": "Math.012", "socket": 0 } ], - "Y": [ + [ { "node": "Math.012", "socket": 1 } ], - "Z": [ + [ { "node": "Math.013", "socket": 1 } ] - } + ] }, "Math.012": { "bl_idname": "ShaderNodeMath", @@ -26972,21 +28777,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.013", "socket": 0 } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -27002,14 +28817,15 @@ ], "width": 140.0 }, - "outputs": { - "Vector": [ + "outputs": [ + [ { "node": "Separate XYZ", "socket": "Vector" } - ] - } + ], + [] + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -27026,16 +28842,16 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Math.013": { "bl_idname": "ShaderNodeMath", @@ -27054,25 +28870,35 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Value" } ] - } + ] } }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -27083,21 +28909,23 @@ "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Vector", "bl_idname": "NodeSocketVector" } - }, - "outputs": { - "Value": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Value", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "316a9655f99b76e906fb97401b351f11" + ], + "cached_hash": "8a61d9e7322429b99dbbed918cb52ad5" }, { "name": "MixValue", @@ -27116,14 +28944,14 @@ ], "width": 140.0 }, - "outputs": { - "Fac": [ + "outputs": [ + [ { "node": "Math.004", "socket": 1 } ], - "Input0": [ + [ { "node": "Math.003", "socket": 1 @@ -27133,13 +28961,14 @@ "socket": 2 } ], - "Input1": [ + [ { "node": "Math.003", "socket": 0 } - ] - } + ], + [] + ] }, "Math.003": { "bl_idname": "ShaderNodeMath", @@ -27157,21 +28986,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.004", "socket": 0 } ] - } + ] }, "Math.004": { "bl_idname": "ShaderNodeMath", @@ -27189,21 +29028,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Value" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -27220,29 +29069,30 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] } }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 1.0, "min_value": 0.0 }, + "name": "Fac", "bl_idname": "NodeSocketFloat" }, - "Input0": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, @@ -27250,9 +29100,10 @@ "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Input0", "bl_idname": "NodeSocketFloat" }, - "Input1": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, @@ -27260,21 +29111,23 @@ "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Input1", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Value": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 0.0, "min_value": 0.0 }, + "name": "Value", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "5609196631c3f5f2269230e04283226b" + ], + "cached_hash": "0aff8fbbcd2075c0217086e70ae6fc2e" }, { "name": "MixVector", @@ -27294,8 +29147,17 @@ "operation": "MULTIPLY_ADD", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -27304,20 +29166,30 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Vector" } - ] - } + ], + [] + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -27334,8 +29206,8 @@ ], "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -27344,10 +29216,10 @@ ] } }, - "": { + { "data": {} } - } + ] }, "Reroute.061": { "bl_idname": "NodeReroute", @@ -27362,21 +29234,21 @@ 11.796 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Vector Math.009", "socket": 1 } ] - } + ] }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -27391,8 +29263,8 @@ -10.8386 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -27401,9 +29273,9 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Vector Math.009", "socket": 2 @@ -27413,7 +29285,7 @@ "socket": 1 } ] - } + ] }, "Vector Math.010": { "bl_idname": "ShaderNodeVectorMath", @@ -27431,8 +29303,8 @@ "operation": "SUBTRACT", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -27441,20 +29313,39 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.009", "socket": 0 } - ] - } + ], + [] + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -27470,39 +29361,41 @@ ], "width": 140.0 }, - "outputs": { - "Fac": [ + "outputs": [ + [ { "node": "Reroute.061", "socket": "Input" } ], - "Input0": [ + [ { "node": "Reroute.005", "socket": "Input" } ], - "Input1": [ + [ { "node": "Vector Math.010", "socket": 0 } - ] - } + ], + [] + ] } }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Fac", "bl_idname": "NodeSocketFloat" }, - "Input0": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -27513,9 +29406,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Input0", "bl_idname": "NodeSocketVector" }, - "Input1": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -27526,11 +29420,12 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Input1", "bl_idname": "NodeSocketVector" } - }, - "outputs": { - "Vector": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -27541,10 +29436,11 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Vector", "bl_idname": "NodeSocketVector" } - }, - "cached_hash": "6f0f221ee3e197533edd392cf3983863" + ], + "cached_hash": "e4ae4a2661dc38d9a484d5a63aedbf0e" }, { "name": "Noise", @@ -27563,14 +29459,16 @@ ], "width": 140.0 }, - "outputs": { - "View Vector": [ + "outputs": [ + [ { "node": "Vector Math.001", "socket": 0 } - ] - } + ], + [], + [] + ] }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", @@ -27587,8 +29485,8 @@ "operation": "ADD", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -27597,20 +29495,39 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math", "socket": 0 } - ] - } + ], + [] + ] }, "Noise Texture": { "bl_idname": "ShaderNodeTexNoise", @@ -27628,8 +29545,8 @@ "show_texture": true, "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -27639,40 +29556,41 @@ "hide_value": true } }, - "W": { + { "data": { "default_value": 0.0 } }, - "Scale": { + { "data": { "default_value": 1411.0 } }, - "Detail": { + { "data": { "default_value": 16.0 } }, - "Roughness": { + { "data": { "default_value": 1.0 } }, - "Distortion": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Fac": [ + ], + "outputs": [ + [ { "node": "Math", "socket": 0 } - ] - } + ], + [] + ] }, "Value.001": { "bl_idname": "ShaderNodeValue", @@ -27689,14 +29607,14 @@ ], "width": 140.0 }, - "outputs": { - "Value": [ + "outputs": [ + [ { "node": "Vector Math.001", "socket": 1 } ] - } + ] }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", @@ -27714,8 +29632,26 @@ "operation": "SNAP", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0031250000465661287, + 0.004166666883975267, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -27724,20 +29660,21 @@ ] } }, - "Scale": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Noise Texture", "socket": "Vector" } - ] - } + ], + [] + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -27756,21 +29693,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Value" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -27787,30 +29734,31 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] } }, - "outputs": { - "Value": { + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 0.0, "min_value": 0.0 }, + "name": "Value", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "eb114fe0d552674923260f609a993426" + ], + "cached_hash": "9a44d89cf4260fe6c934b73abb1f13f6" }, { "name": "OffsetXY", @@ -27830,31 +29778,31 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Z": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.001", "socket": 0 } ] - } + ] }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", @@ -27871,8 +29819,8 @@ "operation": "MULTIPLY", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -27881,20 +29829,39 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + -1.0, + 1.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math", "socket": 1 } - ] - } + ], + [] + ] }, "Vector Math.002": { "bl_idname": "ShaderNodeVectorMath", @@ -27912,8 +29879,17 @@ "operation": "MULTIPLY", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -27922,20 +29898,30 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.003", "socket": 1 } - ] - } + ], + [] + ] }, "Combine XYZ.001": { "bl_idname": "ShaderNodeCombineXYZ", @@ -27952,31 +29938,31 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Z": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.003", "socket": 0 } ] - } + ] }, "Separate XYZ": { "bl_idname": "ShaderNodeSeparateXYZ", @@ -27992,8 +29978,8 @@ ], "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -28002,21 +29988,22 @@ ] } } - }, - "outputs": { - "X": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "X" } ], - "Y": [ + [ { "node": "Group Output", "socket": "Y" } - ] - } + ], + [] + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -28033,21 +30020,21 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -28063,50 +30050,51 @@ ], "width": 140.0 }, - "outputs": { - "Width": [ + "outputs": [ + [ { "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": 1 } ], - "TexelOffsetX": [ + [ { "node": "Reroute.001", "socket": "Input" } ], - "TexelOffsetY": [ + [ { "node": "Reroute.003", "socket": "Input" } - ] - } + ], + [] + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -28121,21 +30109,21 @@ -144.1663 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute", "socket": "Input" } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -28150,21 +30138,21 @@ 97.2086 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "TexelOffset", "socket": "X" } ] - } + ] }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -28179,21 +30167,21 @@ 75.2043 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "TexelOffset", "socket": "Y" } ] - } + ] }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -28208,21 +30196,21 @@ -166.7248 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.002", "socket": "Input" } ] - } + ] }, "TexelOffset": { "bl_idname": "ShaderNodeCombineXYZ", @@ -28239,31 +30227,31 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Y": { + { "data": { "default_value": 0.5 } }, - "Z": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math", "socket": 0 } ] - } + ] }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", @@ -28280,8 +30268,17 @@ "operation": "DIVIDE", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -28290,20 +30287,30 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.002", "socket": 0 } - ] - } + ], + [] + ] }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", @@ -28320,8 +30327,8 @@ "operation": "SUBTRACT", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -28330,108 +30337,136 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Separate XYZ", "socket": "Vector" } - ] - } + ], + [] + ] } }, - "inputs": { - "Width": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Width", "bl_idname": "NodeSocketFloat" }, - "Height": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Height", "bl_idname": "NodeSocketFloat" }, - "X": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "X", "bl_idname": "NodeSocketFloat" }, - "Y": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Y", "bl_idname": "NodeSocketFloat" }, - "Enable": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Enable", "bl_idname": "NodeSocketFloat" }, - "TexelOffsetX": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "TexelOffsetX", "bl_idname": "NodeSocketFloat" }, - "TexelOffsetY": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "TexelOffsetY", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "X": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "X", "bl_idname": "NodeSocketFloat" }, - "Y": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Y", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "34cd7e81c4468c55506ac19c2307823a" + ], + "cached_hash": "9c6f438c2120556606be08a39cc855d8" }, { "name": "OUTPUT_1CYCLE_CLIP", @@ -28451,8 +30486,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 1.0, @@ -28462,20 +30497,20 @@ ] } }, - "Weight": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "BSDF": [ + ], + "outputs": [ + [ { "node": "Mix Shader", "socket": 1 } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -28490,8 +30525,8 @@ -28.8947 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -28501,15 +30536,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "Gamma Corrected Color" } ] - } + ] }, "Mix Shader": { "bl_idname": "ShaderNodeMixShader", @@ -28525,24 +30560,27 @@ ], "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Shader": { + { + "data": {} + }, + { "data": {} } - }, - "outputs": { - "Shader": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Shader" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -28559,14 +30597,14 @@ ], "width": 140.0 }, - "inputs": { - "Shader": { + "inputs": [ + { "data": {} }, - "": { + { "data": {} } - } + ] }, "Group": { "bl_idname": "ShaderNodeGroup", @@ -28587,8 +30625,8 @@ }, "width": 168.8801727294922 }, - "inputs": { - "Gamma Corrected Color": { + "inputs": [ + { "data": { "default_value": [ 0.800000011920929, @@ -28598,15 +30636,15 @@ ] } } - }, - "outputs": { - "Inverse Corrected Color": [ + ], + "outputs": [ + [ { "node": "Mix Shader", "socket": 2 } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -28622,26 +30660,29 @@ ], "width": 140.0 }, - "outputs": { - "Cycle_C_1": [ + "outputs": [ + [ { "node": "Reroute", "socket": "Input" } ], - "Cycle_A_1": [ + [ { "node": "Math", "socket": 0 } ], - "Alpha Threshold": [ + [], + [], + [ { "node": "Math", "socket": 1 } - ] - } + ], + [] + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -28659,25 +30700,35 @@ "use_clamp": true, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Mix Shader", "socket": "Fac" } ] - } + ] } }, - "inputs": { - "Cycle_C_1": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -28687,18 +30738,20 @@ 1.0 ] }, + "name": "Cycle_C_1", "bl_idname": "NodeSocketColor" }, - "Cycle_A_1": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Cycle_A_1", "bl_idname": "NodeSocketFloat" }, - "Cycle_C_2": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -28708,36 +30761,40 @@ 1.0 ] }, + "name": "Cycle_C_2", "bl_idname": "NodeSocketColor" }, - "Cycle_A_2": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Cycle_A_2", "bl_idname": "NodeSocketFloat" }, - "Alpha Threshold": { + { "data": { "attribute_domain": "POINT", "default_value": 0.125, "max_value": 1.0, "min_value": 0.0 }, + "name": "Alpha Threshold", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Shader": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT" }, + "name": "Shader", "bl_idname": "NodeSocketShader" } - }, - "cached_hash": "a3aeefccdfeef23e653c3f35ccbb6747" + ], + "cached_hash": "cc5e7531fca3399debf8465393bd94ed" }, { "name": "OUTPUT_1CYCLE_OPA", @@ -28756,14 +30813,18 @@ ], "width": 140.0 }, - "outputs": { - "Cycle_C_1": [ + "outputs": [ + [ { "node": "Group", "socket": "Gamma Corrected Color" } - ] - } + ], + [], + [], + [], + [] + ] }, "Group": { "bl_idname": "ShaderNodeGroup", @@ -28784,8 +30845,8 @@ }, "width": 234.19326782226562 }, - "inputs": { - "Gamma Corrected Color": { + "inputs": [ + { "data": { "default_value": [ 0.800000011920929, @@ -28795,15 +30856,15 @@ ] } } - }, - "outputs": { - "Inverse Corrected Color": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Shader" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -28820,18 +30881,18 @@ ], "width": 140.0 }, - "inputs": { - "Shader": { + "inputs": [ + { "data": {} }, - "": { + { "data": {} } - } + ] } }, - "inputs": { - "Cycle_C_1": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -28841,18 +30902,20 @@ 1.0 ] }, + "name": "Cycle_C_1", "bl_idname": "NodeSocketColor" }, - "Cycle_A_1": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Cycle_A_1", "bl_idname": "NodeSocketFloat" }, - "Cycle_C_2": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -28862,27 +30925,30 @@ 1.0 ] }, + "name": "Cycle_C_2", "bl_idname": "NodeSocketColor" }, - "Cycle_A_2": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Cycle_A_2", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Shader": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT" }, + "name": "Shader", "bl_idname": "NodeSocketShader" } - }, - "cached_hash": "100abebb273046eb5a0cbaf1b348db17" + ], + "cached_hash": "5f62b42486707719f3c058b1325b9492" }, { "name": "OUTPUT_1CYCLE_XLU", @@ -28901,8 +30967,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 1.0, @@ -28912,20 +30978,20 @@ ] } }, - "Weight": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "BSDF": [ + ], + "outputs": [ + [ { "node": "Mix Shader", "socket": 1 } ] - } + ] }, "Mix Shader": { "bl_idname": "ShaderNodeMixShader", @@ -28941,24 +31007,27 @@ ], "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Shader": { + { + "data": {} + }, + { "data": {} } - }, - "outputs": { - "Shader": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Shader" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -28975,14 +31044,14 @@ ], "width": 140.0 }, - "inputs": { - "Shader": { + "inputs": [ + { "data": {} }, - "": { + { "data": {} } - } + ] }, "Group": { "bl_idname": "ShaderNodeGroup", @@ -29003,8 +31072,8 @@ }, "width": 168.8801727294922 }, - "inputs": { - "Gamma Corrected Color": { + "inputs": [ + { "data": { "default_value": [ 0.800000011920929, @@ -29014,15 +31083,15 @@ ] } } - }, - "outputs": { - "Inverse Corrected Color": [ + ], + "outputs": [ + [ { "node": "Mix Shader", "socket": 2 } ] - } + ] }, "Clamp": { "bl_idname": "ShaderNodeClamp", @@ -29040,31 +31109,31 @@ ], "width": 100.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 1.0 } }, - "Min": { + { "data": { "default_value": 0.0 } }, - "Max": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Mix Shader", "socket": "Fac" } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -29080,24 +31149,27 @@ ], "width": 140.0 }, - "outputs": { - "Cycle_C_1": [ + "outputs": [ + [ { "node": "Group", "socket": "Gamma Corrected Color" } ], - "Cycle_A_1": [ + [ { "node": "Clamp", "socket": "Value" } - ] - } + ], + [], + [], + [] + ] } }, - "inputs": { - "Cycle_C_1": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -29107,18 +31179,20 @@ 1.0 ] }, + "name": "Cycle_C_1", "bl_idname": "NodeSocketColor" }, - "Cycle_A_1": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Cycle_A_1", "bl_idname": "NodeSocketFloat" }, - "Cycle_C_2": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -29128,27 +31202,30 @@ 1.0 ] }, + "name": "Cycle_C_2", "bl_idname": "NodeSocketColor" }, - "Cycle_A_2": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Cycle_A_2", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Shader": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT" }, + "name": "Shader", "bl_idname": "NodeSocketShader" } - }, - "cached_hash": "995568eaf4cc62286feaae502ea47d48" + ], + "cached_hash": "5d7c6bc2d47b5091da9dc6d9fcb1b18a" }, { "name": "OUTPUT_2CYCLE_CLIP", @@ -29168,14 +31245,14 @@ ], "width": 140.0 }, - "inputs": { - "Shader": { + "inputs": [ + { "data": {} }, - "": { + { "data": {} } - } + ] }, "Mix Shader": { "bl_idname": "ShaderNodeMixShader", @@ -29191,24 +31268,27 @@ ], "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Shader": { + { + "data": {} + }, + { "data": {} } - }, - "outputs": { - "Shader": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Shader" } ] - } + ] }, "Transparent BSDF": { "bl_idname": "ShaderNodeBsdfTransparent", @@ -29225,8 +31305,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 1.0, @@ -29236,20 +31316,20 @@ ] } }, - "Weight": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "BSDF": [ + ], + "outputs": [ + [ { "node": "Mix Shader", "socket": 1 } ] - } + ] }, "Group": { "bl_idname": "ShaderNodeGroup", @@ -29270,8 +31350,8 @@ }, "width": 168.8801727294922 }, - "inputs": { - "Gamma Corrected Color": { + "inputs": [ + { "data": { "default_value": [ 0.800000011920929, @@ -29281,15 +31361,15 @@ ] } } - }, - "outputs": { - "Inverse Corrected Color": [ + ], + "outputs": [ + [ { "node": "Mix Shader", "socket": 2 } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -29305,26 +31385,29 @@ ], "width": 140.0 }, - "outputs": { - "Cycle_C_2": [ + "outputs": [ + [], + [], + [ { "node": "Group", "socket": "Gamma Corrected Color" } ], - "Cycle_A_2": [ + [ { "node": "Math", "socket": 0 } ], - "Alpha Threshold": [ + [ { "node": "Math", "socket": 1 } - ] - } + ], + [] + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -29343,25 +31426,35 @@ "use_clamp": true, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Mix Shader", "socket": "Fac" } ] - } + ] } }, - "inputs": { - "Cycle_C_1": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -29371,18 +31464,20 @@ 1.0 ] }, + "name": "Cycle_C_1", "bl_idname": "NodeSocketColor" }, - "Cycle_A_1": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Cycle_A_1", "bl_idname": "NodeSocketFloat" }, - "Cycle_C_2": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -29392,36 +31487,40 @@ 1.0 ] }, + "name": "Cycle_C_2", "bl_idname": "NodeSocketColor" }, - "Cycle_A_2": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 1.0, "min_value": 0.0 }, + "name": "Cycle_A_2", "bl_idname": "NodeSocketFloat" }, - "Alpha Threshold": { + { "data": { "attribute_domain": "POINT", "default_value": 0.125, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Alpha Threshold", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Shader": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT" }, + "name": "Shader", "bl_idname": "NodeSocketShader" } - }, - "cached_hash": "cfd32cb6c5b9693c3a4e9ac56036df61" + ], + "cached_hash": "12ef1e431a8a554be7b60f57fcd16f3f" }, { "name": "OUTPUT_2CYCLE_OPA", @@ -29440,14 +31539,18 @@ ], "width": 140.0 }, - "outputs": { - "Cycle_C_2": [ + "outputs": [ + [], + [], + [ { "node": "Group", "socket": "Gamma Corrected Color" } - ] - } + ], + [], + [] + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -29464,14 +31567,14 @@ ], "width": 140.0 }, - "inputs": { - "Shader": { + "inputs": [ + { "data": {} }, - "": { + { "data": {} } - } + ] }, "Group": { "bl_idname": "ShaderNodeGroup", @@ -29492,8 +31595,8 @@ }, "width": 168.9672393798828 }, - "inputs": { - "Gamma Corrected Color": { + "inputs": [ + { "data": { "default_value": [ 0.800000011920929, @@ -29503,19 +31606,19 @@ ] } } - }, - "outputs": { - "Inverse Corrected Color": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Shader" } ] - } + ] } }, - "inputs": { - "Cycle_C_1": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -29525,18 +31628,20 @@ 1.0 ] }, + "name": "Cycle_C_1", "bl_idname": "NodeSocketColor" }, - "Cycle_A_1": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Cycle_A_1", "bl_idname": "NodeSocketFloat" }, - "Cycle_C_2": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -29546,27 +31651,30 @@ 1.0 ] }, + "name": "Cycle_C_2", "bl_idname": "NodeSocketColor" }, - "Cycle_A_2": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Cycle_A_2", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Shader": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT" }, + "name": "Shader", "bl_idname": "NodeSocketShader" } - }, - "cached_hash": "9d19f62d347c12fba345eb0f4c507761" + ], + "cached_hash": "af2462decd7c480926d56d0d7f95b006" }, { "name": "OUTPUT_2CYCLE_XLU", @@ -29585,20 +31693,23 @@ ], "width": 140.0 }, - "outputs": { - "Cycle_C_2": [ + "outputs": [ + [], + [], + [ { "node": "Group", "socket": "Gamma Corrected Color" } ], - "Cycle_A_2": [ + [ { "node": "Clamp", "socket": "Value" } - ] - } + ], + [] + ] }, "Transparent BSDF": { "bl_idname": "ShaderNodeBsdfTransparent", @@ -29614,8 +31725,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 1.0, @@ -29625,20 +31736,20 @@ ] } }, - "Weight": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "BSDF": [ + ], + "outputs": [ + [ { "node": "Mix Shader", "socket": 1 } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -29655,14 +31766,14 @@ ], "width": 140.0 }, - "inputs": { - "Shader": { + "inputs": [ + { "data": {} }, - "": { + { "data": {} } - } + ] }, "Mix Shader": { "bl_idname": "ShaderNodeMixShader", @@ -29678,24 +31789,27 @@ ], "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Shader": { + { + "data": {} + }, + { "data": {} } - }, - "outputs": { - "Shader": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Shader" } ] - } + ] }, "Group": { "bl_idname": "ShaderNodeGroup", @@ -29716,8 +31830,8 @@ }, "width": 163.7135772705078 }, - "inputs": { - "Gamma Corrected Color": { + "inputs": [ + { "data": { "default_value": [ 0.800000011920929, @@ -29727,15 +31841,15 @@ ] } } - }, - "outputs": { - "Inverse Corrected Color": [ + ], + "outputs": [ + [ { "node": "Mix Shader", "socket": 2 } ] - } + ] }, "Clamp": { "bl_idname": "ShaderNodeClamp", @@ -29753,35 +31867,35 @@ ], "width": 100.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 1.0 } }, - "Min": { + { "data": { "default_value": 0.0 } }, - "Max": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Mix Shader", "socket": "Fac" } ] - } + ] } }, - "inputs": { - "Cycle_C_1": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -29791,18 +31905,20 @@ 1.0 ] }, + "name": "Cycle_C_1", "bl_idname": "NodeSocketColor" }, - "Cycle_A_1": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Cycle_A_1", "bl_idname": "NodeSocketFloat" }, - "Cycle_C_2": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -29812,27 +31928,30 @@ 1.0 ] }, + "name": "Cycle_C_2", "bl_idname": "NodeSocketColor" }, - "Cycle_A_2": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Cycle_A_2", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Shader": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT" }, + "name": "Shader", "bl_idname": "NodeSocketShader" } - }, - "cached_hash": "6d3723f5141e6891a36f801f50dbe360" + ], + "cached_hash": "b0648d652cf1a61ebc5a0a8dd9201abd" }, { "name": "ScaleUVs", @@ -29852,8 +31971,8 @@ "operation": "MULTIPLY_ADD", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -29862,20 +31981,39 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "UV" } - ] - } + ], + [] + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -29891,26 +32029,27 @@ ], "width": 140.0 }, - "outputs": { - "UV": [ + "outputs": [ + [ { "node": "Vector Math", "socket": 0 } ], - "S Scale": [ + [ { "node": "Combine XYZ", "socket": "X" } ], - "T Scale": [ + [ { "node": "Combine XYZ", "socket": "Y" } - ] - } + ], + [] + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -29927,8 +32066,8 @@ ], "width": 140.0 }, - "inputs": { - "UV": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -29937,10 +32076,10 @@ ] } }, - "": { + { "data": {} } - } + ] }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", @@ -29956,25 +32095,25 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Z": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.001", "socket": 0 @@ -29984,7 +32123,7 @@ "socket": 1 } ] - } + ] }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", @@ -30001,8 +32140,26 @@ "operation": "MULTIPLY_ADD", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + -1.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -30011,24 +32168,25 @@ ] } }, - "Scale": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math", "socket": 2 } - ] - } + ], + [] + ] } }, - "inputs": { - "UV": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -30039,29 +32197,32 @@ "max_value": 10000.0, "min_value": -10000.0 }, + "name": "UV", "bl_idname": "NodeSocketVector" }, - "S Scale": { + { "data": { "attribute_domain": "POINT", "default_value": 1.0, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "S Scale", "bl_idname": "NodeSocketFloat" }, - "T Scale": { + { "data": { "attribute_domain": "POINT", "default_value": 1.0, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "T Scale", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "UV": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -30072,10 +32233,11 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "UV", "bl_idname": "NodeSocketVector" } - }, - "cached_hash": "47becbc23f0b01a27eafc6534089bb4c" + ], + "cached_hash": "6043b8364f9409cd596e574375c1a05c" }, { "name": "ShdCol", @@ -30093,21 +32255,21 @@ 286.3088 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.012", "socket": "Input" } ] - } + ] }, "Reroute.014": { "bl_idname": "NodeReroute", @@ -30122,21 +32284,21 @@ 263.6219 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.011", "socket": "Input" } ] - } + ] }, "Reroute.020": { "bl_idname": "NodeReroute", @@ -30151,21 +32313,21 @@ 329.3955 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.023", "socket": "Input" } ] - } + ] }, "Reroute.019": { "bl_idname": "NodeReroute", @@ -30180,21 +32342,21 @@ 351.201 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.024", "socket": "Input" } ] - } + ] }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -30209,21 +32371,21 @@ 134.9888 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "GetSpecularNormal", "socket": "G_LIGHTING_SPECULAR" } ] - } + ] }, "Reroute.013": { "bl_idname": "NodeReroute", @@ -30238,8 +32400,8 @@ 211.7775 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -30248,15 +32410,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.016", "socket": "Input" } ] - } + ] }, "Group.009": { "bl_idname": "ShaderNodeGroup", @@ -30276,31 +32438,31 @@ }, "width": 140.0 }, - "inputs": { - "Normal dot Incoming": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Fresnel Lo": { + { "data": { "default_value": 0.5 } }, - "Fresnel Hi": { + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Fresnel": [ + ], + "outputs": [ + [ { "node": "Reroute.017", "socket": "Input" } ] - } + ] }, "Reroute.012": { "bl_idname": "NodeReroute", @@ -30315,21 +32477,21 @@ 166.9843 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.009", "socket": "Fresnel Lo" } ] - } + ] }, "Reroute.011": { "bl_idname": "NodeReroute", @@ -30344,21 +32506,21 @@ 144.5011 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.009", "socket": "Fresnel Hi" } ] - } + ] }, "Reroute.016": { "bl_idname": "NodeReroute", @@ -30373,8 +32535,8 @@ 105.7376 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -30383,15 +32545,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.004", "socket": "Input" } ] - } + ] }, "Reroute.017": { "bl_idname": "NodeReroute", @@ -30406,21 +32568,21 @@ 243.9941 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.018", "socket": "Input" } ] - } + ] }, "Reroute.030": { "bl_idname": "NodeReroute", @@ -30435,21 +32597,21 @@ 181.5826 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "Vertex Alpha" } ] - } + ] }, "Reroute.037": { "bl_idname": "NodeReroute", @@ -30465,8 +32627,8 @@ 381.0069 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -30475,9 +32637,9 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.051", "socket": "Input" @@ -30487,7 +32649,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.057": { "bl_idname": "NodeReroute", @@ -30502,8 +32664,8 @@ 226.5249 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -30512,15 +32674,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "Total Light" } ] - } + ] }, "Reroute.031": { "bl_idname": "NodeReroute", @@ -30535,21 +32697,21 @@ 248.3994 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "G_LIGHTTOALPHA" } ] - } + ] }, "Reroute.040": { "bl_idname": "NodeReroute", @@ -30565,21 +32727,21 @@ 459.6726 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.031", "socket": "Input" } ] - } + ] }, "Reroute.039": { "bl_idname": "NodeReroute", @@ -30594,8 +32756,8 @@ 204.4446 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -30605,15 +32767,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.010", "socket": "Vertex Color" } ] - } + ] }, "Group.010": { "bl_idname": "ShaderNodeGroup", @@ -30633,14 +32795,14 @@ }, "width": 140.0 }, - "inputs": { - "G_LIGHTTOALPHA": { + "inputs": [ + { "data": { "default_value": 1, "hide_value": true } }, - "Total Light": { + { "data": { "default_value": [ 0.0, @@ -30650,7 +32812,7 @@ ] } }, - "Vertex Color": { + { "data": { "default_value": [ 0.5, @@ -30660,27 +32822,27 @@ ] } }, - "Vertex Alpha": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "Mix.003", "socket": 7 } ], - "Alpha": [ + [ { "node": "Reroute.009", "socket": "Input" } ] - } + ] }, "Reroute.050": { "bl_idname": "NodeReroute", @@ -30695,21 +32857,21 @@ 287.5107 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Mix.003", "socket": 0 } ] - } + ] }, "Mix.003": { "bl_idname": "ShaderNodeMix", @@ -30731,8 +32893,13 @@ ], "width": 140.0 }, - "inputs": { - "Factor": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": [ 0.5, @@ -30741,7 +32908,35 @@ ] } }, - "A": { + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.5, @@ -30751,7 +32946,7 @@ ] } }, - "B": { + { "data": { "default_value": [ 0.5, @@ -30761,15 +32956,17 @@ ] } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [], + [], + [ { "node": "Group.005", "socket": "Color" } ] - } + ] }, "Reroute.010": { "bl_idname": "NodeReroute", @@ -30784,21 +32981,21 @@ 241.6896 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.005", "socket": "G_FRESNEL_ALPHA" } ] - } + ] }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -30814,21 +33011,21 @@ 417.5142 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.010", "socket": "Input" } ] - } + ] }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -30844,21 +33041,21 @@ 438.8208 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.032", "socket": "Input" } ] - } + ] }, "Group.005": { "bl_idname": "ShaderNodeGroup", @@ -30878,8 +33075,8 @@ }, "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.5, @@ -30889,45 +33086,45 @@ ] } }, - "Alpha": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "G_FRESNEL_ALPHA": { + { "data": { "default_value": 0, "hide_value": true } }, - "G_FRESNEL_COLOR": { + { "data": { "default_value": 1, "hide_value": true } }, - "Fresnel": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Color": [ + ], + "outputs": [ + [ { "node": "Mix.004", "socket": 7 } ], - "Alpha": [ + [ { "node": "Reroute.041", "socket": "Input" } ] - } + ] }, "Reroute.032": { "bl_idname": "NodeReroute", @@ -30942,21 +33139,21 @@ 219.8322 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.005", "socket": "G_FRESNEL_COLOR" } ] - } + ] }, "Reroute.009": { "bl_idname": "NodeReroute", @@ -30971,21 +33168,21 @@ 220.6357 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.005", "socket": "Alpha" } ] - } + ] }, "Reroute.051": { "bl_idname": "NodeReroute", @@ -31000,8 +33197,8 @@ 380.985 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -31010,15 +33207,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.052", "socket": "Input" } ] - } + ] }, "Reroute.052": { "bl_idname": "NodeReroute", @@ -31033,8 +33230,8 @@ 265.0642 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -31043,15 +33240,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Mix.003", "socket": 6 } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -31066,21 +33263,21 @@ 542.7546 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.033", "socket": "Input" } ] - } + ] }, "Reroute.045": { "bl_idname": "NodeReroute", @@ -31096,21 +33293,21 @@ 499.6646 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.046", "socket": "Input" } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -31126,21 +33323,21 @@ 522.5414 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.034", "socket": "Input" } ] - } + ] }, "Reroute.046": { "bl_idname": "NodeReroute", @@ -31155,21 +33352,21 @@ 407.2597 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Mix.004", "socket": 0 } ] - } + ] }, "Reroute.048": { "bl_idname": "NodeReroute", @@ -31184,8 +33381,8 @@ 384.7707 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -31195,15 +33392,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Mix.004", "socket": 6 } ] - } + ] }, "Mix.004": { "bl_idname": "ShaderNodeMix", @@ -31225,8 +33422,13 @@ ], "width": 140.0 }, - "inputs": { - "Factor": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": [ 0.5, @@ -31235,7 +33437,35 @@ ] } }, - "A": { + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.5, @@ -31245,7 +33475,7 @@ ] } }, - "B": { + { "data": { "default_value": [ 0.5, @@ -31255,15 +33485,17 @@ ] } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [], + [], + [ { "node": "Group Output", "socket": "Color" } ] - } + ] }, "Reroute.034": { "bl_idname": "NodeReroute", @@ -31278,21 +33510,21 @@ 240.8632 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "Fac" } ] - } + ] }, "Reroute.033": { "bl_idname": "NodeReroute", @@ -31307,21 +33539,21 @@ 197.1397 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "Input1" } ] - } + ] }, "Group": { "bl_idname": "ShaderNodeGroup", @@ -31342,33 +33574,33 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Input0": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "Input1": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Alpha" } ] - } + ] }, "Reroute.041": { "bl_idname": "NodeReroute", @@ -31383,21 +33615,21 @@ 219.0124 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "Input0" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -31414,8 +33646,8 @@ ], "width": 140.0 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.5, @@ -31425,15 +33657,15 @@ ] } }, - "Alpha": { + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Reroute.049": { "bl_idname": "NodeReroute", @@ -31449,21 +33681,21 @@ 479.4407 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.050", "socket": "Input" } ] - } + ] }, "Group.004": { "bl_idname": "ShaderNodeGroup", @@ -31483,8 +33715,8 @@ }, "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -31493,15 +33725,15 @@ ] } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Reroute.037", "socket": "Input" } ] - } + ] }, "GetSpecularNormal": { "bl_idname": "ShaderNodeGroup", @@ -31522,28 +33754,28 @@ }, "width": 170.023193359375 }, - "inputs": { - "G_LIGHTING_SPECULAR": { + "inputs": [ + { "data": { "default_value": 1, "hide_value": true } } - }, - "outputs": { - "Vec to Lt": [ + ], + "outputs": [ + [ { "node": "Reroute.013", "socket": "Input" } ], - "Normal dot Incoming": [ + [ { "node": "Group.009", "socket": "Normal dot Incoming" } ] - } + ] }, "Reroute.021": { "bl_idname": "NodeReroute", @@ -31558,21 +33790,21 @@ 373.3571 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.022", "socket": "Input" } ] - } + ] }, "Reroute.025": { "bl_idname": "NodeReroute", @@ -31587,21 +33819,21 @@ 264.4097 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "Vertex Alpha" } ] - } + ] }, "Group.007": { "bl_idname": "ShaderNodeGroup", @@ -31621,43 +33853,43 @@ }, "width": 152.7864990234375 }, - "inputs": { - "Vertex Alpha": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "G_AMBOCCLUSION": { + { "data": { "default_value": 1, "hide_value": true } }, - "AO Ambient": { + { "data": { "default_value": 0.5 } }, - "AO Directional": { + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "AO Amb Factor": [ + ], + "outputs": [ + [ { "node": "Reroute.028", "socket": "Input" } ], - "AO Dir Factor": [ + [ { "node": "Reroute.027", "socket": "Input" } ] - } + ] }, "Reroute.022": { "bl_idname": "NodeReroute", @@ -31672,21 +33904,21 @@ 242.1832 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "G_AMBOCCLUSION" } ] - } + ] }, "Reroute.023": { "bl_idname": "NodeReroute", @@ -31701,21 +33933,21 @@ 197.7541 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "AO Directional" } ] - } + ] }, "Reroute.024": { "bl_idname": "NodeReroute", @@ -31730,21 +33962,21 @@ 220.3843 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.007", "socket": "AO Ambient" } ] - } + ] }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -31759,8 +33991,8 @@ 284.1518 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -31770,15 +34002,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "Ambient Color" } ] - } + ] }, "Reroute.028": { "bl_idname": "NodeReroute", @@ -31793,21 +34025,21 @@ 262.0336 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.006", "socket": "AO Ambient Factor" } ] - } + ] }, "Group.006": { "bl_idname": "ShaderNodeGroup", @@ -31828,8 +34060,8 @@ }, "width": 140.0 }, - "inputs": { - "Ambient Color": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -31839,20 +34071,20 @@ ] } }, - "AO Ambient Factor": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Light Level": [ + ], + "outputs": [ + [ { "node": "DirLight0", "socket": "Light Level" } ] - } + ] }, "Reroute.006": { "bl_idname": "NodeReroute", @@ -31867,15 +34099,15 @@ 395.9777 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.005", "socket": "Input" @@ -31885,7 +34117,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.058": { "bl_idname": "NodeReroute", @@ -31900,21 +34132,21 @@ 196.2852 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "DirLight0", "socket": "G_LIGHTING_SPECULAR" } ] - } + ] }, "Reroute.027": { "bl_idname": "NodeReroute", @@ -31929,21 +34161,21 @@ 123.2127 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.055", "socket": "Input" } ] - } + ] }, "Reroute.026": { "bl_idname": "NodeReroute", @@ -31958,8 +34190,8 @@ 700.3717 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -31969,15 +34201,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.003", "socket": "Input" } ] - } + ] }, "Attribute.001": { "bl_idname": "ShaderNodeAttribute", @@ -31997,14 +34229,17 @@ ], "width": 143.9135284423828 }, - "outputs": { - "Color": [ + "outputs": [ + [ { "node": "Group.003", "socket": "Color" } - ] - } + ], + [], + [], + [] + ] }, "Attribute": { "bl_idname": "ShaderNodeAttribute", @@ -32024,14 +34259,17 @@ ], "width": 140.0 }, - "outputs": { - "Color": [ + "outputs": [ + [ { "node": "Group.001", "socket": "Color" } - ] - } + ], + [], + [], + [] + ] }, "RGB to BW": { "bl_idname": "ShaderNodeRGBToBW", @@ -32048,8 +34286,8 @@ ], "width": 102.71830749511719 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.5, @@ -32059,15 +34297,15 @@ ] } } - }, - "outputs": { - "Val": [ + ], + "outputs": [ + [ { "node": "Reroute.035", "socket": "Input" } ] - } + ] }, "Group.001": { "bl_idname": "ShaderNodeGroup", @@ -32088,8 +34326,8 @@ }, "width": 177.94418334960938 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.800000011920929, @@ -32099,15 +34337,15 @@ ] } } - }, - "outputs": { - "Corrected Color": [ + ], + "outputs": [ + [ { "node": "RGB to BW", "socket": "Color" } ] - } + ] }, "Group.003": { "bl_idname": "ShaderNodeGroup", @@ -32128,8 +34366,8 @@ }, "width": 176.2003631591797 }, - "inputs": { - "Color": { + "inputs": [ + { "data": { "default_value": [ 0.800000011920929, @@ -32139,15 +34377,15 @@ ] } } - }, - "outputs": { - "Corrected Color": [ + ], + "outputs": [ + [ { "node": "Reroute.038", "socket": "Input" } ] - } + ] }, "Group.002": { "bl_idname": "ShaderNodeGroup", @@ -32168,13 +34406,16 @@ }, "width": 140.0 }, - "inputs": { - "Gamma Corrected Value": { + "inputs": [ + { "data": { "default_value": 0.0 } } - } + ], + "outputs": [ + [] + ] }, "Reroute.035": { "bl_idname": "NodeReroute", @@ -32189,15 +34430,15 @@ 767.8488 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.043", "socket": "Input" @@ -32207,7 +34448,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.038": { "bl_idname": "NodeReroute", @@ -32223,8 +34464,8 @@ 812.9934 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -32234,9 +34475,9 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.039", "socket": "Input" @@ -32246,7 +34487,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.043": { "bl_idname": "NodeReroute", @@ -32262,21 +34503,21 @@ 765.6992 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.030", "socket": "Input" } ] - } + ] }, "Reroute.047": { "bl_idname": "NodeReroute", @@ -32292,8 +34533,8 @@ 814.2455 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -32303,15 +34544,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.048", "socket": "Input" } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -32327,128 +34568,130 @@ ], "width": 151.80078125 }, - "outputs": { - "AmbientColor": [ + "outputs": [ + [ { "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", @@ -32463,15 +34706,15 @@ 392.6108 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.058", "socket": "Input" @@ -32481,7 +34724,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.062": { "bl_idname": "NodeReroute", @@ -32496,8 +34739,8 @@ 611.0577 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -32507,15 +34750,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.061", "socket": "Input" } ] - } + ] }, "Reroute.064": { "bl_idname": "NodeReroute", @@ -32530,8 +34773,8 @@ 589.9742 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -32540,15 +34783,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.063", "socket": "Input" } ] - } + ] }, "DirLight1": { "bl_idname": "ShaderNodeGroup", @@ -32569,8 +34812,8 @@ }, "width": 140.0 }, - "inputs": { - "Light Level": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -32580,7 +34823,7 @@ "hide_value": true } }, - "Light Color": { + { "data": { "default_value": [ 0.0, @@ -32590,7 +34833,7 @@ ] } }, - "Light Direction": { + { "data": { "default_value": [ 0.0, @@ -32599,23 +34842,23 @@ ] } }, - "Light Spec Size": { + { "data": { "default_value": 3 } }, - "G_LIGHTING_SPECULAR": { + { "data": { "default_value": 1, "hide_value": true } }, - "AO Dir Factor": { + { "data": { "default_value": 0.0 } }, - "Normal": { + { "data": { "default_value": [ 0.0, @@ -32624,15 +34867,15 @@ ] } } - }, - "outputs": { - "Light Level": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "Vector" } ] - } + ] }, "Reroute.061": { "bl_idname": "NodeReroute", @@ -32647,8 +34890,8 @@ 261.2294 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -32658,15 +34901,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "DirLight1", "socket": "Light Color" } ] - } + ] }, "Reroute.066": { "bl_idname": "NodeReroute", @@ -32681,21 +34924,21 @@ 567.156 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.065", "socket": "Input" } ] - } + ] }, "Reroute.063": { "bl_idname": "NodeReroute", @@ -32710,8 +34953,8 @@ 239.1433 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -32720,15 +34963,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "DirLight1", "socket": "Light Direction" } ] - } + ] }, "Reroute.065": { "bl_idname": "NodeReroute", @@ -32743,21 +34986,21 @@ 217.344 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "DirLight1", "socket": "Light Spec Size" } ] - } + ] }, "Reroute.067": { "bl_idname": "NodeReroute", @@ -32772,21 +35015,21 @@ 195.3045 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "DirLight1", "socket": "G_LIGHTING_SPECULAR" } ] - } + ] }, "Reroute.068": { "bl_idname": "NodeReroute", @@ -32801,21 +35044,21 @@ 392.3401 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.067", "socket": "Input" } ] - } + ] }, "Reroute.069": { "bl_idname": "NodeReroute", @@ -32830,8 +35073,8 @@ 103.5826 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -32840,15 +35083,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.072", "socket": "Input" } ] - } + ] }, "Reroute.072": { "bl_idname": "NodeReroute", @@ -32863,8 +35106,8 @@ 150.7649 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -32873,15 +35116,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "DirLight1", "socket": "Normal" } ] - } + ] }, "Reroute.071": { "bl_idname": "NodeReroute", @@ -32896,21 +35139,21 @@ 172.6951 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "DirLight1", "socket": "AO Dir Factor" } ] - } + ] }, "Reroute.044": { "bl_idname": "NodeReroute", @@ -32925,8 +35168,8 @@ 261.744 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -32936,15 +35179,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "DirLight0", "socket": "Light Color" } ] - } + ] }, "Reroute.042": { "bl_idname": "NodeReroute", @@ -32959,8 +35202,8 @@ 239.614 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -32969,15 +35212,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "DirLight0", "socket": "Light Direction" } ] - } + ] }, "Reroute.029": { "bl_idname": "NodeReroute", @@ -32992,8 +35235,8 @@ 679.328 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -33003,15 +35246,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.044", "socket": "Input" } ] - } + ] }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -33026,8 +35269,8 @@ 657.6923 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -33036,15 +35279,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.042", "socket": "Input" } ] - } + ] }, "Reroute.059": { "bl_idname": "NodeReroute", @@ -33059,21 +35302,21 @@ 218.1056 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "DirLight0", "socket": "Light Spec Size" } ] - } + ] }, "Reroute.060": { "bl_idname": "NodeReroute", @@ -33088,21 +35331,21 @@ 634.78 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.059", "socket": "Input" } ] - } + ] }, "DirLight0": { "bl_idname": "ShaderNodeGroup", @@ -33123,8 +35366,8 @@ }, "width": 140.0 }, - "inputs": { - "Light Level": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -33134,7 +35377,7 @@ "hide_value": true } }, - "Light Color": { + { "data": { "default_value": [ 0.0, @@ -33144,7 +35387,7 @@ ] } }, - "Light Direction": { + { "data": { "default_value": [ 0.0, @@ -33153,23 +35396,23 @@ ] } }, - "Light Spec Size": { + { "data": { "default_value": 3 } }, - "G_LIGHTING_SPECULAR": { + { "data": { "default_value": 1, "hide_value": true } }, - "AO Dir Factor": { + { "data": { "default_value": 0.0 } }, - "Normal": { + { "data": { "default_value": [ 0.0, @@ -33178,15 +35421,15 @@ ] } } - }, - "outputs": { - "Light Level": [ + ], + "outputs": [ + [ { "node": "DirLight1", "socket": "Light Level" } ] - } + ] }, "Reroute.070": { "bl_idname": "NodeReroute", @@ -33201,21 +35444,21 @@ 122.9206 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.071", "socket": "Input" } ] - } + ] }, "Reroute.053": { "bl_idname": "NodeReroute", @@ -33230,8 +35473,8 @@ 151.8276 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -33240,15 +35483,15 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "DirLight0", "socket": "Normal" } ] - } + ] }, "Reroute.004": { "bl_idname": "NodeReroute", @@ -33263,8 +35506,8 @@ 104.1183 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -33273,9 +35516,9 @@ ] } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.053", "socket": "Input" @@ -33285,7 +35528,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.054": { "bl_idname": "NodeReroute", @@ -33300,21 +35543,21 @@ 173.8012 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "DirLight0", "socket": "AO Dir Factor" } ] - } + ] }, "Reroute.055": { "bl_idname": "NodeReroute", @@ -33329,15 +35572,15 @@ 123.6342 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.054", "socket": "Input" @@ -33347,7 +35590,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.018": { "bl_idname": "NodeReroute", @@ -33362,21 +35605,21 @@ 82.2788 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.036", "socket": "Input" } ] - } + ] }, "Reroute.073": { "bl_idname": "NodeReroute", @@ -33391,21 +35634,21 @@ 197.7357 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.005", "socket": "Fresnel" } ] - } + ] }, "Reroute.036": { "bl_idname": "NodeReroute", @@ -33420,25 +35663,25 @@ 79.7119 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.073", "socket": "Input" } ] - } + ] } }, - "inputs": { - "AmbientColor": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -33449,9 +35692,10 @@ ], "hide_value": true }, + "name": "AmbientColor", "bl_idname": "NodeSocketColor" }, - "Light0Color": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -33462,9 +35706,10 @@ ], "hide_value": true }, + "name": "Light0Color", "bl_idname": "NodeSocketColor" }, - "Light0Dir": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -33476,9 +35721,10 @@ "max_value": 1.0, "min_value": -1.0 }, + "name": "Light0Dir", "bl_idname": "NodeSocketVectorDirection" }, - "Light0Size": { + { "data": { "attribute_domain": "POINT", "default_value": 0, @@ -33486,9 +35732,10 @@ "max_value": 2147483647, "min_value": -2147483648 }, + "name": "Light0Size", "bl_idname": "NodeSocketInt" }, - "Light1Color": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -33499,9 +35746,10 @@ ], "hide_value": true }, + "name": "Light1Color", "bl_idname": "NodeSocketColor" }, - "Light1Dir": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -33513,9 +35761,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Light1Dir", "bl_idname": "NodeSocketVectorDirection" }, - "Light1Size": { + { "data": { "attribute_domain": "POINT", "default_value": 0, @@ -33523,9 +35772,10 @@ "max_value": 2147483647, "min_value": -2147483648 }, + "name": "Light1Size", "bl_idname": "NodeSocketInt" }, - "FogValue": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, @@ -33533,128 +35783,142 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "FogValue", "bl_idname": "NodeSocketFloat" }, - "G_FOG": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "G_FOG", "bl_idname": "NodeSocketInt" }, - "G_LIGHTING": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "G_LIGHTING", "bl_idname": "NodeSocketInt" }, - "G_PACKED_NORMALS": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "G_PACKED_NORMALS", "bl_idname": "NodeSocketInt" }, - "G_LIGHTTOALPHA": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "G_LIGHTTOALPHA", "bl_idname": "NodeSocketInt" }, - "G_FRESNEL_COLOR": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "G_FRESNEL_COLOR", "bl_idname": "NodeSocketInt" }, - "G_FRESNEL_ALPHA": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "G_FRESNEL_ALPHA", "bl_idname": "NodeSocketInt" }, - "G_LIGHTING_SPECULAR": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "G_LIGHTING_SPECULAR", "bl_idname": "NodeSocketInt" }, - "G_AMBOCCLUSION": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "G_AMBOCCLUSION", "bl_idname": "NodeSocketInt" }, - "AO Ambient": { + { "data": { "attribute_domain": "POINT", "default_value": 1.0, "max_value": 1.0, "min_value": 0.0 }, + "name": "AO Ambient", "bl_idname": "NodeSocketFloat" }, - "AO Directional": { + { "data": { "attribute_domain": "POINT", "default_value": 0.625, "max_value": 1.0, "min_value": 0.0 }, + "name": "AO Directional", "bl_idname": "NodeSocketFloat" }, - "AO Point": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 1.0, "min_value": 0.0 }, + "name": "AO Point", "bl_idname": "NodeSocketFloat" }, - "Fresnel Lo": { + { "data": { "attribute_domain": "POINT", "default_value": 0.4000000059604645, "max_value": 3.4028234663852886e+38, "min_value": -3.402820018375656e+38 }, + "name": "Fresnel Lo", "bl_idname": "NodeSocketFloat" }, - "Fresnel Hi": { + { "data": { "attribute_domain": "POINT", "default_value": 0.699999988079071, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Fresnel Hi", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Color": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -33664,19 +35928,21 @@ 1.0 ] }, + "name": "Color", "bl_idname": "NodeSocketColor" }, - "Alpha": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Alpha", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "64062f42e92bb103c9b5ce24495b71ef" + ], + "cached_hash": "17c850e6b5e62053d2c72055ad5b511d" }, { "name": "ShiftValue", @@ -33698,21 +35964,31 @@ "width": 140.0, "width_hidden": 100.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Value" } ] - } + ] }, "Math.025": { "bl_idname": "ShaderNodeMath", @@ -33731,21 +36007,31 @@ "width": 140.0, "width_hidden": 100.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 2.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.032", "socket": 0 } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -33762,16 +36048,16 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -33787,54 +36073,58 @@ ], "width": 140.0 }, - "outputs": { - "Shift": [ + "outputs": [ + [ { "node": "Math.025", "socket": 1 } ], - "Value": [ + [ { "node": "Math.032", "socket": 1 } - ] - } + ], + [] + ] } }, - "inputs": { - "Shift": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "Shift", "bl_idname": "NodeSocketInt" }, - "Value": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Value", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Value": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Value", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "cc78297183d5f4456c1951ed0001cf53" + ], + "cached_hash": "f81091d649244e5a0f8118198133399f" }, { "name": "Step", @@ -33853,14 +36143,21 @@ ], "width": 140.0 }, - "outputs": { - "Value": [ + "outputs": [ + [ + { + "node": "Math.002", + "socket": 0 + } + ], + [ { "node": "Math.002", "socket": 1 } - ] - } + ], + [] + ] }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -33878,21 +36175,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.003", "socket": 0 } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -33909,16 +36216,16 @@ ], "width": 140.0 }, - "inputs": { - "Result": { + "inputs": [ + { "data": { "default_value": 0 } }, - "": { + { "data": {} } - } + ] }, "Math.003": { "bl_idname": "ShaderNodeMath", @@ -33936,46 +36243,68 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Result" } ] - } + ] } }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Value", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Value", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Result": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "Result", "bl_idname": "NodeSocketInt" } - }, - "cached_hash": "46cbd18d35302583ce0e7d99f4466c71" + ], + "cached_hash": "4eaaff1c7feb92d79fb02fe25a10c248" }, { "name": "SubLerp", @@ -33995,8 +36324,8 @@ "operation": "SUBTRACT", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -34005,20 +36334,39 @@ ] } }, - "Scale": { + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Vector Math.008", "socket": 0 } - ] - } + ], + [] + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -34035,8 +36383,8 @@ ], "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -34046,10 +36394,10 @@ ] } }, - "": { + { "data": {} } - } + ] }, "Vector Math.008": { "bl_idname": "ShaderNodeVectorMath", @@ -34066,8 +36414,26 @@ "operation": "MULTIPLY", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { "data": { "default_value": [ 0.0, @@ -34076,20 +36442,21 @@ ] } }, - "Scale": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Vector" } - ] - } + ], + [] + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -34105,30 +36472,31 @@ ], "width": 140.0 }, - "outputs": { - "C1": [ + "outputs": [ + [ { "node": "Vector Math.007", "socket": 0 } ], - "C2": [ + [ { "node": "Vector Math.007", "socket": 1 } ], - "Fac": [ + [ { "node": "Vector Math.008", "socket": 1 } - ] - } + ], + [] + ] } }, - "inputs": { - "C1": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -34138,9 +36506,10 @@ 1.0 ] }, + "name": "C1", "bl_idname": "NodeSocketColor" }, - "C2": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -34150,20 +36519,22 @@ 1.0 ] }, + "name": "C2", "bl_idname": "NodeSocketColor" }, - "Fac": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Fac", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Vector": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -34173,10 +36544,11 @@ 1.0 ] }, + "name": "Vector", "bl_idname": "NodeSocketColor" } - }, - "cached_hash": "f07984ec9351da63849af1207567ca74" + ], + "cached_hash": "575739a757ac385cb4eb1bc4fca67dfb" }, { "name": "SubLerpVal", @@ -34195,26 +36567,27 @@ ], "width": 140.0 }, - "outputs": { - "V1": [ + "outputs": [ + [ { "node": "Math.002", "socket": 0 } ], - "V2": [ + [ { "node": "Math.002", "socket": 1 } ], - "Fac": [ + [ { "node": "Math.003", "socket": 1 } - ] - } + ], + [] + ] }, "Math.003": { "bl_idname": "ShaderNodeMath", @@ -34232,21 +36605,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Value" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -34263,16 +36646,16 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -34290,64 +36673,78 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.003", "socket": 0 } ] - } + ] } }, - "inputs": { - "V1": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "V1", "bl_idname": "NodeSocketFloat" }, - "V2": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "V2", "bl_idname": "NodeSocketFloat" }, - "Fac": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Fac", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Value": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Value", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "31a314b18f3f059fbb7aefc04f94e014" + ], + "cached_hash": "82f1a9693642209c4ff01d90c20a4c41" }, { "name": "TextureSettings_Advanced", @@ -34365,21 +36762,21 @@ -84.3845 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "T Mirror" } ] - } + ] }, "Reroute.036": { "bl_idname": "NodeReroute", @@ -34394,21 +36791,21 @@ -61.5399 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "T Clamp" } ] - } + ] }, "Reroute.028": { "bl_idname": "NodeReroute", @@ -34423,21 +36820,21 @@ -19.2992 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "T High" } ] - } + ] }, "Reroute.030": { "bl_idname": "NodeReroute", @@ -34452,21 +36849,21 @@ 4.295 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "T Low" } ] - } + ] }, "Reroute.032": { "bl_idname": "NodeReroute", @@ -34481,21 +36878,21 @@ 25.3357 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "T Shift" } ] - } + ] }, "Reroute.026": { "bl_idname": "NodeReroute", @@ -34510,21 +36907,21 @@ -40.8118 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "T Mask" } ] - } + ] }, "Reroute.035": { "bl_idname": "NodeReroute", @@ -34539,21 +36936,21 @@ 68.1714 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "S Clamp" } ] - } + ] }, "Reroute.037": { "bl_idname": "NodeReroute", @@ -34568,21 +36965,21 @@ 47.2582 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "S Mirror" } ] - } + ] }, "Reroute.027": { "bl_idname": "NodeReroute", @@ -34597,21 +36994,21 @@ 91.1545 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "S Mask" } ] - } + ] }, "Reroute.029": { "bl_idname": "NodeReroute", @@ -34626,21 +37023,21 @@ 113.236 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "S High" } ] - } + ] }, "Reroute.033": { "bl_idname": "NodeReroute", @@ -34655,21 +37052,21 @@ 157.755 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "S Shift" } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -34684,21 +37081,21 @@ 244.5815 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "Width" } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -34713,21 +37110,21 @@ 222.4797 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "Height" } ] - } + ] }, "Reroute.031": { "bl_idname": "NodeReroute", @@ -34742,21 +37139,21 @@ 135.1684 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "S Low" } ] - } + ] }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -34771,21 +37168,21 @@ -106.8721 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "Enable 3 Point" } ] - } + ] }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -34800,21 +37197,21 @@ 179.1897 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "Y" } ] - } + ] }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -34829,21 +37226,21 @@ 201.1782 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "X" } ] - } + ] }, "Reroute.014": { "bl_idname": "NodeReroute", @@ -34858,21 +37255,21 @@ -495.4348 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "S Mask" } ] - } + ] }, "Reroute.010": { "bl_idname": "NodeReroute", @@ -34887,21 +37284,21 @@ -431.9967 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "S Shift" } ] - } + ] }, "Reroute.012": { "bl_idname": "NodeReroute", @@ -34916,21 +37313,21 @@ -452.5447 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "S Low" } ] - } + ] }, "Reroute.013": { "bl_idname": "NodeReroute", @@ -34945,21 +37342,21 @@ -474.1058 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "S High" } ] - } + ] }, "Reroute.018": { "bl_idname": "NodeReroute", @@ -34974,21 +37371,21 @@ -518.3969 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "S Clamp" } ] - } + ] }, "Reroute.019": { "bl_idname": "NodeReroute", @@ -35003,21 +37400,21 @@ -540.5582 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "S Mirror" } ] - } + ] }, "Reroute.011": { "bl_idname": "NodeReroute", @@ -35032,21 +37429,21 @@ -562.9517 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "T Shift" } ] - } + ] }, "Reroute.020": { "bl_idname": "NodeReroute", @@ -35061,21 +37458,21 @@ -584.1543 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "T Low" } ] - } + ] }, "Reroute.021": { "bl_idname": "NodeReroute", @@ -35090,21 +37487,21 @@ -606.0298 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "T High" } ] - } + ] }, "Reroute.016": { "bl_idname": "NodeReroute", @@ -35119,21 +37516,21 @@ -364.0017 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "Height" } ] - } + ] }, "Reroute.024": { "bl_idname": "NodeReroute", @@ -35148,21 +37545,21 @@ -650.463 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "T Clamp" } ] - } + ] }, "Reroute.025": { "bl_idname": "NodeReroute", @@ -35177,21 +37574,21 @@ -673.2063 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "T Mirror" } ] - } + ] }, "Reroute.004": { "bl_idname": "NodeReroute", @@ -35206,21 +37603,21 @@ -408.7227 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "Y" } ] - } + ] }, "Reroute.006": { "bl_idname": "NodeReroute", @@ -35235,21 +37632,21 @@ -386.1069 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "X" } ] - } + ] }, "Reroute.015": { "bl_idname": "NodeReroute", @@ -35264,21 +37661,21 @@ -343.0011 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "Width" } ] - } + ] }, "Reroute.022": { "bl_idname": "NodeReroute", @@ -35293,21 +37690,21 @@ -628.2281 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "T Mask" } ] - } + ] }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -35322,15 +37719,15 @@ -694.4165 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.002", "socket": "Input" @@ -35344,7 +37741,7 @@ "socket": "Enable 3 Point" } ] - } + ] }, "Reroute.009": { "bl_idname": "NodeReroute", @@ -35359,21 +37756,21 @@ -727.5137 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.005", "socket": "Input" } ] - } + ] }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -35388,21 +37785,21 @@ -727.5137 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "3 Point" } ] - } + ] }, "Reroute.017": { "bl_idname": "NodeReroute", @@ -35417,21 +37814,21 @@ -695.3298 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.003", "socket": "Input" } ] - } + ] }, "Group.004": { "bl_idname": "ShaderNodeGroup", @@ -35451,131 +37848,131 @@ }, "width": 323.6924743652344 }, - "inputs": { - "Width": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Height": { + { "data": { "default_value": 0.0 } }, - "X": { + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "S Shift": { + { "data": { "default_value": 0.0 } }, - "S Low": { + { "data": { "default_value": 0.0 } }, - "S High": { + { "data": { "default_value": 0.0 } }, - "S Mask": { + { "data": { "default_value": 5 } }, - "S Clamp": { + { "data": { "default_value": 1 } }, - "S Mirror": { + { "data": { "default_value": 0 } }, - "T Shift": { + { "data": { "default_value": 0.0 } }, - "T Low": { + { "data": { "default_value": 0.0 } }, - "T High": { + { "data": { "default_value": 0.0 } }, - "T Mask": { + { "data": { "default_value": 0 } }, - "T Clamp": { + { "data": { "default_value": 0 } }, - "T Mirror": { + { "data": { "default_value": 0 } }, - "Enable 3 Point": { + { "data": { "default_value": 0 } } - }, - "outputs": { - "UV00": [ + ], + "outputs": [ + [ { "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", @@ -35592,8 +37989,8 @@ ], "width": 140.0 }, - "inputs": { - "0_UV00": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -35602,7 +37999,7 @@ ] } }, - "0_UV01": { + { "data": { "default_value": [ 0.0, @@ -35611,7 +38008,7 @@ ] } }, - "0_UV10": { + { "data": { "default_value": [ 0.0, @@ -35620,7 +38017,7 @@ ] } }, - "0_UV11": { + { "data": { "default_value": [ 0.0, @@ -35629,7 +38026,7 @@ ] } }, - "1_UV00": { + { "data": { "default_value": [ 0.0, @@ -35638,7 +38035,7 @@ ] } }, - "1_UV01": { + { "data": { "default_value": [ 12.19999885559082, @@ -35647,7 +38044,7 @@ ] } }, - "1_UV10": { + { "data": { "default_value": [ 0.0, @@ -35656,7 +38053,7 @@ ] } }, - "1_UV11": { + { "data": { "default_value": [ 0.0, @@ -35665,35 +38062,35 @@ ] } }, - "3 Point": { + { "data": { "default_value": 0 } }, - "0 Lerp S": { + { "data": { "default_value": 0.0 } }, - "0 Lerp T": { + { "data": { "default_value": 0.0 } }, - "1 Lerp S": { + { "data": { "default_value": 0.0 } }, - "1 Lerp T": { + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -35709,194 +38106,213 @@ ], "width": 140.0 }, - "outputs": { - "X": [ + "outputs": [ + [ + { + "node": "Reroute.008", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.007", + "socket": "Input" + } + ], + [ { "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", @@ -35916,135 +38332,146 @@ }, "width": 320.1097717285156 }, - "inputs": { - "Width": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Height": { + { "data": { "default_value": 0.0 } }, - "X": { + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "S Shift": { + { "data": { "default_value": 0.0 } }, - "S Low": { + { "data": { "default_value": 0.0 } }, - "S High": { + { "data": { "default_value": 0.0 } }, - "S Mask": { + { "data": { "default_value": 5 } }, - "S Clamp": { + { "data": { "default_value": 1 } }, - "S Mirror": { + { "data": { "default_value": 0 } }, - "T Shift": { + { "data": { "default_value": 0.0 } }, - "T Low": { + { "data": { "default_value": 0.0 } }, - "T High": { + { "data": { "default_value": 0.0 } }, - "T Mask": { + { "data": { "default_value": 0 } }, - "T Clamp": { + { "data": { "default_value": 0 } }, - "T Mirror": { + { "data": { "default_value": 0 } }, - "Enable 3 Point": { + { "data": { "default_value": 0 } } - }, - "outputs": { - "UV00": [ + ], + "outputs": [ + [ { "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": { + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "X", + "bl_idname": "NodeSocketFloat" + }, + { "data": { "attribute_domain": "POINT", "default_value": 0.0, @@ -36052,9 +38479,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Y", "bl_idname": "NodeSocketFloat" }, - "Y": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, @@ -36062,9 +38490,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "X", "bl_idname": "NodeSocketFloat" }, - "": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, @@ -36072,272 +38501,368 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Y", "bl_idname": "NodeSocketFloat" }, - "0 S TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, + "hide_value": true, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "", "bl_idname": "NodeSocketFloat" }, - "0 T TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 S TexSize", "bl_idname": "NodeSocketFloat" }, - "1 S TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 T TexSize", "bl_idname": "NodeSocketFloat" }, - "1 T TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 S TexSize", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 T TexSize", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", "bl_idname": "NodeSocketFloat" }, - "0 S Shift": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 10, "min_value": -5 }, + "name": "0 S Shift", "bl_idname": "NodeSocketInt" }, - "0 S Mask": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 15, "min_value": 0 }, + "name": "0 S Mask", "bl_idname": "NodeSocketInt" }, - "0 S Low": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 S Low", "bl_idname": "NodeSocketFloat" }, - "0 S High": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 S High", "bl_idname": "NodeSocketFloat" }, - "0 T Shift": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 10, "min_value": -5 }, + "name": "0 T Shift", "bl_idname": "NodeSocketInt" }, - "0 T Mask": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 15, "min_value": 0 }, + "name": "0 T Mask", "bl_idname": "NodeSocketInt" }, - "0 T Low": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 T Low", "bl_idname": "NodeSocketFloat" }, - "0 T High": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 T High", "bl_idname": "NodeSocketFloat" }, - "1 S Shift": { + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "1 S Shift", "bl_idname": "NodeSocketInt" }, - "1 S Low": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 S Low", "bl_idname": "NodeSocketFloat" }, - "1 S High": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 S High", "bl_idname": "NodeSocketFloat" }, - "1 S Mask": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 15, "min_value": 0 }, + "name": "1 S Mask", "bl_idname": "NodeSocketInt" }, - "1 T Shift": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 10, "min_value": -5 }, + "name": "1 T Shift", "bl_idname": "NodeSocketInt" }, - "1 T Low": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 T Low", "bl_idname": "NodeSocketFloat" }, - "1 T High": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 T High", "bl_idname": "NodeSocketFloat" }, - "1 T Mask": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 15, "min_value": 0 }, + "name": "1 T Mask", "bl_idname": "NodeSocketInt" }, - "0 ClampX": { + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "0 ClampX", "bl_idname": "NodeSocketInt" }, - "0 ClampY": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "0 ClampY", "bl_idname": "NodeSocketInt" }, - "0 MirrorX": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "0 MirrorX", "bl_idname": "NodeSocketInt" }, - "0 MirrorY": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "0 MirrorY", "bl_idname": "NodeSocketInt" }, - "1 ClampX": { + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "1 ClampX", "bl_idname": "NodeSocketInt" }, - "1 ClampY": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "1 ClampY", "bl_idname": "NodeSocketInt" }, - "1 MirrorX": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "1 MirrorX", "bl_idname": "NodeSocketInt" }, - "1 MirrorY": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "1 MirrorY", "bl_idname": "NodeSocketInt" }, - "3 Point": { + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { "data": { "attribute_domain": "POINT", "default_value": 1, "max_value": 1, "min_value": 0 }, + "name": "3 Point", "bl_idname": "NodeSocketInt" } - }, - "outputs": { - "0_UV00": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -36348,9 +38873,10 @@ "max_value": 0.0, "min_value": 0.0 }, + "name": "0_UV00", "bl_idname": "NodeSocketVector" }, - "0_UV01": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -36361,9 +38887,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0_UV01", "bl_idname": "NodeSocketVector" }, - "0_UV10": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -36374,9 +38901,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0_UV10", "bl_idname": "NodeSocketVector" }, - "0_UV11": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -36387,9 +38915,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0_UV11", "bl_idname": "NodeSocketVector" }, - "1_UV00": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -36400,9 +38929,10 @@ "max_value": 0.0, "min_value": 0.0 }, + "name": "1_UV00", "bl_idname": "NodeSocketVector" }, - "1_UV01": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -36413,9 +38943,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1_UV01", "bl_idname": "NodeSocketVector" }, - "1_UV10": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -36426,9 +38957,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1_UV10", "bl_idname": "NodeSocketVector" }, - "1_UV11": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -36439,55 +38971,61 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1_UV11", "bl_idname": "NodeSocketVector" }, - "3 Point": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "3 Point", "bl_idname": "NodeSocketInt" }, - "0 Lerp S": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 Lerp S", "bl_idname": "NodeSocketFloat" }, - "0 Lerp T": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 Lerp T", "bl_idname": "NodeSocketFloat" }, - "1 Lerp S": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 Lerp S", "bl_idname": "NodeSocketFloat" }, - "1 Lerp T": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 Lerp T", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "66c17b669f15b0b758fec9fe8b464779" + ], + "cached_hash": "3d6cd3a67ecbeb630b458d9e200f5a12" }, { "name": "TextureSettings_Lite", @@ -36505,21 +39043,21 @@ -364.0017 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "Height" } ] - } + ] }, "Reroute.004": { "bl_idname": "NodeReroute", @@ -36534,21 +39072,21 @@ -408.7227 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "Y" } ] - } + ] }, "Reroute.006": { "bl_idname": "NodeReroute", @@ -36563,21 +39101,21 @@ -386.1069 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "X" } ] - } + ] }, "Reroute.015": { "bl_idname": "NodeReroute", @@ -36592,21 +39130,21 @@ -343.0011 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "Width" } ] - } + ] }, "Group.004": { "bl_idname": "ShaderNodeGroup", @@ -36626,91 +39164,91 @@ }, "width": 323.6924743652344 }, - "inputs": { - "Width": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Height": { + { "data": { "default_value": 0.0 } }, - "X": { + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "S Clamp": { + { "data": { "default_value": 1 } }, - "S Mirror": { + { "data": { "default_value": 0 } }, - "T Clamp": { + { "data": { "default_value": 0 } }, - "T Mirror": { + { "data": { "default_value": 0 } }, - "Enable 3 Point": { + { "data": { "default_value": 0 } } - }, - "outputs": { - "UV00": [ + ], + "outputs": [ + [ { "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", @@ -36727,8 +39265,8 @@ ], "width": 140.0 }, - "inputs": { - "0_UV00": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -36737,7 +39275,7 @@ ] } }, - "0_UV01": { + { "data": { "default_value": [ 0.0, @@ -36746,7 +39284,7 @@ ] } }, - "0_UV10": { + { "data": { "default_value": [ 0.0, @@ -36755,7 +39293,7 @@ ] } }, - "0_UV11": { + { "data": { "default_value": [ 0.0, @@ -36764,7 +39302,7 @@ ] } }, - "1_UV00": { + { "data": { "default_value": [ 0.0, @@ -36773,7 +39311,7 @@ ] } }, - "1_UV01": { + { "data": { "default_value": [ 12.19999885559082, @@ -36782,7 +39320,7 @@ ] } }, - "1_UV10": { + { "data": { "default_value": [ 0.0, @@ -36791,7 +39329,7 @@ ] } }, - "1_UV11": { + { "data": { "default_value": [ 0.0, @@ -36800,35 +39338,35 @@ ] } }, - "3 Point": { + { "data": { "default_value": 0 } }, - "0 Lerp S": { + { "data": { "default_value": 0.0 } }, - "0 Lerp T": { + { "data": { "default_value": 0.0 } }, - "1 Lerp S": { + { "data": { "default_value": 0.0 } }, - "1 Lerp T": { + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Reroute.018": { "bl_idname": "NodeReroute", @@ -36843,21 +39381,21 @@ -432.3738 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "S Clamp" } ] - } + ] }, "Reroute.019": { "bl_idname": "NodeReroute", @@ -36872,21 +39410,21 @@ -454.5351 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "S Mirror" } ] - } + ] }, "Reroute.024": { "bl_idname": "NodeReroute", @@ -36901,21 +39439,21 @@ -474.9759 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "T Clamp" } ] - } + ] }, "Reroute.025": { "bl_idname": "NodeReroute", @@ -36930,21 +39468,21 @@ -497.7192 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.004", "socket": "T Mirror" } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -36959,21 +39497,21 @@ 74.2023 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "Width" } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -36988,21 +39526,21 @@ 52.1004 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "Height" } ] - } + ] }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -37017,21 +39555,21 @@ 8.8103 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "Y" } ] - } + ] }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -37046,21 +39584,21 @@ 30.799 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "X" } ] - } + ] }, "Reroute.035": { "bl_idname": "NodeReroute", @@ -37075,21 +39613,21 @@ -13.6042 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "S Clamp" } ] - } + ] }, "Reroute.037": { "bl_idname": "NodeReroute", @@ -37104,21 +39642,21 @@ -34.5173 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "S Mirror" } ] - } + ] }, "Reroute.034": { "bl_idname": "NodeReroute", @@ -37133,21 +39671,21 @@ -85.2983 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "T Mirror" } ] - } + ] }, "Reroute.036": { "bl_idname": "NodeReroute", @@ -37162,21 +39700,21 @@ -62.4537 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "T Clamp" } ] - } + ] }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -37191,21 +39729,21 @@ -100.9041 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "Enable 3 Point" } ] - } + ] }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -37220,21 +39758,21 @@ -561.6321 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "3 Point" } ] - } + ] }, "Reroute.009": { "bl_idname": "NodeReroute", @@ -37249,15 +39787,15 @@ -561.6321 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.005", "socket": "Input" @@ -37267,7 +39805,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -37282,15 +39820,15 @@ -518.6503 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.002", "socket": "Input" @@ -37300,7 +39838,7 @@ "socket": "Enable 3 Point" } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -37316,98 +39854,133 @@ ], "width": 140.0 }, - "outputs": { - "X": [ + "outputs": [ + [ + { + "node": "Reroute.008", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.007", + "socket": "Input" + } + ], + [ { "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", @@ -37427,95 +40000,95 @@ }, "width": 320.1097717285156 }, - "inputs": { - "Width": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Height": { + { "data": { "default_value": 0.0 } }, - "X": { + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "S Clamp": { + { "data": { "default_value": 1 } }, - "S Mirror": { + { "data": { "default_value": 0 } }, - "T Clamp": { + { "data": { "default_value": 0 } }, - "T Mirror": { + { "data": { "default_value": 0 } }, - "Enable 3 Point": { + { "data": { "default_value": 0 } } - }, - "outputs": { - "UV00": [ + ], + "outputs": [ + [ { "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": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, @@ -37523,9 +40096,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "X", "bl_idname": "NodeSocketFloat" }, - "Y": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, @@ -37533,9 +40107,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Y", "bl_idname": "NodeSocketFloat" }, - "": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, @@ -37543,272 +40118,379 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "X", "bl_idname": "NodeSocketFloat" }, - "0 S TexSize": { + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "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 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 S TexSize", + "bl_idname": "NodeSocketFloat" + }, + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 T TexSize", "bl_idname": "NodeSocketFloat" }, - "0 T TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 S TexSize", "bl_idname": "NodeSocketFloat" }, - "1 S TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 T TexSize", "bl_idname": "NodeSocketFloat" }, - "1 T TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, + "hide_value": true, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "", "bl_idname": "NodeSocketFloat" }, - "0 S Shift": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 10, "min_value": -5 }, + "name": "0 S Shift", "bl_idname": "NodeSocketInt" }, - "0 S Low": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 S Low", "bl_idname": "NodeSocketFloat" }, - "0 S High": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 S High", "bl_idname": "NodeSocketFloat" }, - "0 S Mask": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 15, "min_value": 0 }, + "name": "0 S Mask", "bl_idname": "NodeSocketInt" }, - "0 T Shift": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 10, "min_value": -5 }, + "name": "0 T Shift", "bl_idname": "NodeSocketInt" }, - "0 T Low": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 T Low", "bl_idname": "NodeSocketFloat" }, - "0 T High": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 T High", "bl_idname": "NodeSocketFloat" }, - "0 T Mask": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 15, "min_value": 0 }, + "name": "0 T Mask", "bl_idname": "NodeSocketInt" }, - "1 S Shift": { + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "1 S Shift", "bl_idname": "NodeSocketInt" }, - "1 S Low": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 S Low", "bl_idname": "NodeSocketFloat" }, - "1 S High": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 S High", "bl_idname": "NodeSocketFloat" }, - "1 S Mask": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 15, "min_value": 0 }, + "name": "1 S Mask", "bl_idname": "NodeSocketInt" }, - "1 T Shift": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 10, "min_value": -5 }, + "name": "1 T Shift", "bl_idname": "NodeSocketInt" }, - "1 T Low": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 T Low", "bl_idname": "NodeSocketFloat" }, - "1 T High": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 T High", "bl_idname": "NodeSocketFloat" }, - "1 T Mask": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 15, "min_value": 0 }, + "name": "1 T Mask", "bl_idname": "NodeSocketInt" }, - "0 ClampX": { + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "0 ClampX", "bl_idname": "NodeSocketInt" }, - "0 ClampY": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "0 ClampY", "bl_idname": "NodeSocketInt" }, - "0 MirrorX": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "0 MirrorX", "bl_idname": "NodeSocketInt" }, - "0 MirrorY": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "0 MirrorY", "bl_idname": "NodeSocketInt" }, - "1 ClampX": { + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "1 ClampX", "bl_idname": "NodeSocketInt" }, - "1 ClampY": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "1 ClampY", "bl_idname": "NodeSocketInt" }, - "1 MirrorX": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "1 MirrorX", "bl_idname": "NodeSocketInt" }, - "1 MirrorY": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "1 MirrorY", "bl_idname": "NodeSocketInt" }, - "3 Point": { + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { "data": { "attribute_domain": "POINT", "default_value": 1, "max_value": 1, "min_value": 0 }, + "name": "3 Point", "bl_idname": "NodeSocketInt" } - }, - "outputs": { - "0_UV00": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -37819,9 +40501,10 @@ "max_value": 0.0, "min_value": 0.0 }, + "name": "0_UV00", "bl_idname": "NodeSocketVector" }, - "0_UV01": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -37832,9 +40515,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0_UV01", "bl_idname": "NodeSocketVector" }, - "0_UV10": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -37845,9 +40529,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0_UV10", "bl_idname": "NodeSocketVector" }, - "0_UV11": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -37858,9 +40543,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0_UV11", "bl_idname": "NodeSocketVector" }, - "1_UV00": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -37871,9 +40557,10 @@ "max_value": 0.0, "min_value": 0.0 }, + "name": "1_UV00", "bl_idname": "NodeSocketVector" }, - "1_UV01": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -37884,9 +40571,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1_UV01", "bl_idname": "NodeSocketVector" }, - "1_UV10": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -37897,9 +40585,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1_UV10", "bl_idname": "NodeSocketVector" }, - "1_UV11": { + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -37910,55 +40599,61 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1_UV11", "bl_idname": "NodeSocketVector" }, - "3 Point": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "3 Point", "bl_idname": "NodeSocketInt" }, - "0 Lerp S": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 Lerp S", "bl_idname": "NodeSocketFloat" }, - "0 Lerp T": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 Lerp T", "bl_idname": "NodeSocketFloat" }, - "1 Lerp S": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 Lerp S", "bl_idname": "NodeSocketFloat" }, - "1 Lerp T": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 Lerp T", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "feb9021e82d46daa89f51775607a996c" + ], + "cached_hash": "c0e2ec5649e5357aebbb0fee9cfd6f33" }, { "name": "TileRepeatSettings", @@ -37977,31 +40672,31 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Z": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Vector" } ] - } + ] }, "Math.003": { "bl_idname": "ShaderNodeMath", @@ -38019,21 +40714,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "Input1" } ] - } + ] }, "Math.005": { "bl_idname": "ShaderNodeMath", @@ -38051,21 +40756,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.004", "socket": 0 } ] - } + ] }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -38081,15 +40796,15 @@ -295.0883 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "Input0" @@ -38099,7 +40814,7 @@ "socket": 0 } ] - } + ] }, "Group.003": { "bl_idname": "ShaderNodeGroup", @@ -38119,27 +40834,27 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Input0": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "Input1": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group.002", "socket": "Input0" @@ -38149,7 +40864,7 @@ "socket": 0 } ] - } + ] }, "Group.002": { "bl_idname": "ShaderNodeGroup", @@ -38169,33 +40884,33 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Input0": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "Input1": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Combine XYZ", "socket": "Y" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -38212,8 +40927,8 @@ ], "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -38222,10 +40937,10 @@ ] } }, - "": { + { "data": {} } - } + ] }, "Math.004": { "bl_idname": "ShaderNodeMath", @@ -38243,21 +40958,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.9998999834060669 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "Input1" } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -38273,21 +40998,21 @@ 88.3516 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.002", "socket": "Input" } ] - } + ] }, "Math.007": { "bl_idname": "ShaderNodeMath", @@ -38305,21 +41030,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.003", "socket": "Input" } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -38335,15 +41070,15 @@ 170.7375 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.006", "socket": 0 @@ -38353,7 +41088,7 @@ "socket": 0 } ] - } + ] }, "Math.008": { "bl_idname": "ShaderNodeMath", @@ -38371,21 +41106,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.007", "socket": 1 } ] - } + ] }, "Math.006": { "bl_idname": "ShaderNodeMath", @@ -38403,21 +41148,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.007", "socket": 0 } ] - } + ] }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -38433,15 +41188,15 @@ 385.2227 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math", "socket": 0 @@ -38451,7 +41206,7 @@ "socket": "Input0" } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -38467,56 +41222,59 @@ ], "width": 140.0 }, - "outputs": { - "X": [ + "outputs": [ + [ { "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": 1 } ], - "YHigh": [ + [ { "node": "Math.004", "socket": 1 } - ] - } + ], + [], + [], + [] + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -38534,21 +41292,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.002", "socket": 0 } ] - } + ] }, "Group.001": { "bl_idname": "ShaderNodeGroup", @@ -38568,33 +41336,33 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Input0": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "Input1": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Combine XYZ", "socket": "X" } ] - } + ] }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -38612,21 +41380,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.9998999834060669 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "Input1" } ] - } + ] }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -38644,21 +41422,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group.001", "socket": "Input1" } ] - } + ] }, "Group": { "bl_idname": "ShaderNodeGroup", @@ -38678,27 +41466,27 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Input0": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "Input1": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group.001", "socket": "Input0" @@ -38708,11 +41496,11 @@ "socket": 0 } ] - } + ] } }, - "inputs": { - "X": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, @@ -38720,9 +41508,10 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "X", "bl_idname": "NodeSocketFloat" }, - "Y": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, @@ -38730,83 +41519,92 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Y", "bl_idname": "NodeSocketFloat" }, - "ClampX": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "ClampX", "bl_idname": "NodeSocketInt" }, - "ClampY": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "ClampY", "bl_idname": "NodeSocketInt" }, - "MirrorX": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "MirrorX", "bl_idname": "NodeSocketInt" }, - "MirrorY": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "MirrorY", "bl_idname": "NodeSocketInt" }, - "XHigh": { + { "data": { "attribute_domain": "POINT", "default_value": 32.0, "max_value": 1023.75, "min_value": 0.0 }, + "name": "XHigh", "bl_idname": "NodeSocketFloat" }, - "YHigh": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 1023.75, "min_value": 0.0 }, + "name": "YHigh", "bl_idname": "NodeSocketFloat" }, - "MaskX": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 5, "min_value": 0 }, + "name": "MaskX", "bl_idname": "NodeSocketInt" }, - "MaskY": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 5, "min_value": 0 }, + "name": "MaskY", "bl_idname": "NodeSocketInt" } - }, - "outputs": { - "Vector": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -38817,10 +41615,11 @@ "max_value": 0.0, "min_value": 0.0 }, + "name": "Vector", "bl_idname": "NodeSocketVector" } - }, - "cached_hash": "ace1e928bdf5be87dfc12d8994261dbc" + ], + "cached_hash": "bc8ad3b0b9b7702e948d95f5c925916d" }, { "name": "TileSettings", @@ -38913,21 +41712,21 @@ -170.7716 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "UV Space Low/High", "socket": "Low" } ] - } + ] }, "Reroute.004": { "bl_idname": "NodeReroute", @@ -38942,21 +41741,21 @@ -192.333 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "UV Space Low/High", "socket": "High" } ] - } + ] }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -38971,15 +41770,15 @@ -214.68 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "UV Space Low/High", "socket": "Size" @@ -38989,7 +41788,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.009": { "bl_idname": "NodeReroute", @@ -39004,21 +41803,21 @@ 256.063 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.027", "socket": 1 } ] - } + ] }, "Reroute.010": { "bl_idname": "NodeReroute", @@ -39033,21 +41832,21 @@ 292.0394 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.020", "socket": 1 } ] - } + ] }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -39062,15 +41861,15 @@ 31.5398 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.024", "socket": 0 @@ -39080,7 +41879,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.054": { "bl_idname": "NodeReroute", @@ -39095,15 +41894,15 @@ -11.1851 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.021", "socket": 0 @@ -39113,7 +41912,7 @@ "socket": 0 } ] - } + ] }, "Reroute.011": { "bl_idname": "NodeReroute", @@ -39128,21 +41927,21 @@ 361.5235 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.012", "socket": "Input" } ] - } + ] }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -39157,21 +41956,21 @@ -659.1817 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.030", "socket": 0 } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -39186,21 +41985,21 @@ -464.5771 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.005", "socket": "Input" } ] - } + ] }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -39215,21 +42014,21 @@ -288.4464 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.058", "socket": "Input" } ] - } + ] }, "Reroute.060": { "bl_idname": "NodeReroute", @@ -39248,21 +42047,21 @@ "name": "Frame.002" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.059", "socket": "Input" } ] - } + ] }, "Math.020": { "bl_idname": "ShaderNodeMath", @@ -39281,21 +42080,31 @@ "use_custom_color": true, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 2.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.027", "socket": 0 } ] - } + ] }, "Math.027": { "bl_idname": "ShaderNodeMath", @@ -39314,21 +42123,31 @@ "use_custom_color": true, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.011", "socket": "Input" } ] - } + ] }, "Reroute.058": { "bl_idname": "NodeReroute", @@ -39344,21 +42163,21 @@ -293.5129 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.014", "socket": "Input" } ] - } + ] }, "Math.032": { "bl_idname": "ShaderNodeMath", @@ -39381,21 +42200,31 @@ "width": 140.0, "width_hidden": 100.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.060", "socket": "Input" } ] - } + ] }, "Math.025": { "bl_idname": "ShaderNodeMath", @@ -39418,21 +42247,31 @@ "width": 140.0, "width_hidden": 100.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 2.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.032", "socket": 1 } ] - } + ] }, "Math.030": { "bl_idname": "ShaderNodeMath", @@ -39454,21 +42293,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": -1.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.025", "socket": 1 } ] - } + ] }, "Reroute.052": { "bl_idname": "NodeReroute", @@ -39487,21 +42336,21 @@ "name": "Frame.003" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.049", "socket": "Input" } ] - } + ] }, "Reroute.049": { "bl_idname": "NodeReroute", @@ -39520,21 +42369,21 @@ "name": "Frame.003" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.001", "socket": "Input1" } ] - } + ] }, "Reroute.057": { "bl_idname": "NodeReroute", @@ -39553,21 +42402,21 @@ "name": "Frame.003" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.001", "socket": "Fac" } ] - } + ] }, "Reroute.059": { "bl_idname": "NodeReroute", @@ -39587,15 +42436,15 @@ "name": "Frame.003" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.064", "socket": "Input" @@ -39605,7 +42454,7 @@ "socket": "Input0" } ] - } + ] }, "Reroute.063": { "bl_idname": "NodeReroute", @@ -39624,21 +42473,21 @@ "name": "Frame.003" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Clamp.001", "socket": "Max" } ] - } + ] }, "Reroute.067": { "bl_idname": "NodeReroute", @@ -39658,21 +42507,21 @@ "name": "Frame.003" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.063", "socket": "Input" } ] - } + ] }, "Reroute.047": { "bl_idname": "NodeReroute", @@ -39692,15 +42541,15 @@ "name": "Frame.003" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.032", "socket": 2 @@ -39714,7 +42563,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.061": { "bl_idname": "NodeReroute", @@ -39733,21 +42582,21 @@ "name": "Frame.003" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Clamp.001", "socket": "Min" } ] - } + ] }, "Reroute.066": { "bl_idname": "NodeReroute", @@ -39766,21 +42615,21 @@ "name": "Frame.003" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.062", "socket": "Input" } ] - } + ] }, "Reroute.062": { "bl_idname": "NodeReroute", @@ -39799,21 +42648,21 @@ "name": "Frame.003" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.026", "socket": 1 } ] - } + ] }, "Reroute.064": { "bl_idname": "NodeReroute", @@ -39832,21 +42681,21 @@ "name": "Frame.003" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Clamp.001", "socket": "Value" } ] - } + ] }, "Clamp.001": { "bl_idname": "ShaderNodeClamp", @@ -39867,31 +42716,31 @@ }, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 1.0 } }, - "Min": { + { "data": { "default_value": 0.0 } }, - "Max": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Reroute.052", "socket": "Input" } ] - } + ] }, "Reroute.056": { "bl_idname": "NodeReroute", @@ -39910,21 +42759,21 @@ "name": "Frame.003" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.055", "socket": "Input" } ] - } + ] }, "Reroute.055": { "bl_idname": "NodeReroute", @@ -39943,21 +42792,21 @@ "name": "Frame.003" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.051", "socket": "Input" } ] - } + ] }, "Reroute.051": { "bl_idname": "NodeReroute", @@ -39976,21 +42825,21 @@ "name": "Frame.003" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.057", "socket": "Input" } ] - } + ] }, "Math.024": { "bl_idname": "ShaderNodeMath", @@ -40014,21 +42863,31 @@ "use_custom_color": true, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.026", "socket": 0 } ] - } + ] }, "Math.026": { "bl_idname": "ShaderNodeMath", @@ -40052,21 +42911,31 @@ "use_custom_color": true, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.029", "socket": 0 } ] - } + ] }, "Math.029": { "bl_idname": "ShaderNodeMath", @@ -40090,21 +42959,31 @@ "use_custom_color": true, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.056", "socket": "Input" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -40121,16 +43000,16 @@ ], "width": 140.0 }, - "inputs": { - "UV Coord": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Reroute.053": { "bl_idname": "NodeReroute", @@ -40149,21 +43028,21 @@ "name": "Frame.003" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.066", "socket": "Input" } ] - } + ] }, "Group.001": { "bl_idname": "ShaderNodeGroup", @@ -40188,33 +43067,33 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Input0": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "Input1": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.006", "socket": "Input" } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -40229,21 +43108,21 @@ -464.5771 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.032", "socket": 0 } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -40259,56 +43138,57 @@ ], "width": 140.0 }, - "outputs": { - "Tex Coordinate": [ + "outputs": [ + [ { "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", @@ -40327,21 +43207,21 @@ "name": "no idea lmao.001" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.015", "socket": "Input" } ] - } + ] }, "Reroute.015": { "bl_idname": "NodeReroute", @@ -40360,21 +43240,21 @@ "name": "no idea lmao.001" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "Input0" } ] - } + ] }, "Group.003": { "bl_idname": "ShaderNodeGroup", @@ -40398,33 +43278,33 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Input0": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "Input1": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "UV Coord" } ] - } + ] }, "Math.021": { "bl_idname": "ShaderNodeMath", @@ -40446,21 +43326,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Clamp.002", "socket": "Value" } ] - } + ] }, "Math.023": { "bl_idname": "ShaderNodeMath", @@ -40482,21 +43372,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.031", "socket": 0 } ] - } + ] }, "Reroute.014": { "bl_idname": "NodeReroute", @@ -40515,21 +43415,21 @@ "name": "no idea lmao.001" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "Fac" } ] - } + ] }, "Math.031": { "bl_idname": "ShaderNodeMath", @@ -40551,21 +43451,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Clamp.003", "socket": "Value" } ] - } + ] }, "Clamp.002": { "bl_idname": "ShaderNodeClamp", @@ -40587,31 +43497,31 @@ }, "width": 154.559814453125 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 1.0 } }, - "Min": { + { "data": { "default_value": 9.999999717180685e-10 } }, - "Max": { + { "data": { "default_value": 0.9999989867210388 } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "Input1" } ] - } + ] }, "Clamp.003": { "bl_idname": "ShaderNodeClamp", @@ -40633,31 +43543,31 @@ }, "width": 156.3069610595703 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 1.0 } }, - "Min": { + { "data": { "default_value": 9.999999717180685e-10 } }, - "Max": { + { "data": { "default_value": 0.9999989867210388 } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Reroute.017", "socket": "Input" } ] - } + ] }, "Reroute.012": { "bl_idname": "NodeReroute", @@ -40672,15 +43582,15 @@ 154.8376 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.021", "socket": 1 @@ -40690,7 +43600,7 @@ "socket": 1 } ] - } + ] }, "Reroute.013": { "bl_idname": "NodeReroute", @@ -40705,21 +43615,21 @@ -354.2985 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.054", "socket": "Input" } ] - } + ] }, "UV Space Low/High": { "bl_idname": "ShaderNodeGroup", @@ -40743,37 +43653,37 @@ }, "width": 140.0 }, - "inputs": { - "High": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Low": { + { "data": { "default_value": 0.5 } }, - "Size": { + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "High": [ + ], + "outputs": [ + [ { "node": "Reroute.067", "socket": "Input" } ], - "Low": [ + [ { "node": "Reroute.047", "socket": "Input" } ] - } + ] }, "Reroute.016": { "bl_idname": "NodeReroute", @@ -40792,21 +43702,21 @@ "name": "Frame" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math", "socket": 0 } ] - } + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -40830,21 +43740,31 @@ "use_clamp": false, "width": 219.35653686523438 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 9.999999974752427e-07 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.028", "socket": 1 } ] - } + ] }, "Reroute.065": { "bl_idname": "NodeReroute", @@ -40859,21 +43779,21 @@ -433.1859 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.028", "socket": 0 } ] - } + ] }, "Math.028": { "bl_idname": "ShaderNodeMath", @@ -40893,21 +43813,31 @@ "width": 140.0, "width_hidden": 100.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.013", "socket": "Input" } ] - } + ] }, "Reroute.006": { "bl_idname": "NodeReroute", @@ -40922,109 +43852,118 @@ -117.5033 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.065", "socket": "Input" } ] - } + ] } }, - "inputs": { - "Tex Coordinate": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 9999999827968.0, "min_value": -1.0000000272564224e+16 }, + "name": "Tex Coordinate", "bl_idname": "NodeSocketFloat" }, - "Shift": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Shift", "bl_idname": "NodeSocketFloat" }, - "Low": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 3.4028234663852886e+38, "min_value": -3.402820018375656e+38 }, + "name": "Low", "bl_idname": "NodeSocketFloat" }, - "High": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "High", "bl_idname": "NodeSocketFloat" }, - "Mask": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Mask", "bl_idname": "NodeSocketFloat" }, - "Tex Size": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Tex Size", "bl_idname": "NodeSocketFloat" }, - "Clamp": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Clamp", "bl_idname": "NodeSocketFloat" }, - "Mirror": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Mirror", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "UV Coord": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 0.0, "min_value": 0.0 }, + "name": "UV Coord", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "c29233245e4e1213efcbaebe5cfb66e3" + ], + "cached_hash": "d005ab6fbea548fdca2730a3cd29ceee" }, { "name": "TileSettings_Lite", @@ -41087,21 +44026,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.031", "socket": 0 } ] - } + ] }, "Clamp.003": { "bl_idname": "ShaderNodeClamp", @@ -41123,31 +44072,31 @@ }, "width": 156.3069610595703 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 1.0 } }, - "Min": { + { "data": { "default_value": 9.999999717180685e-10 } }, - "Max": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Reroute.017", "socket": "Input" } ] - } + ] }, "Math.031": { "bl_idname": "ShaderNodeMath", @@ -41169,21 +44118,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Clamp.003", "socket": "Value" } ] - } + ] }, "Reroute.014": { "bl_idname": "NodeReroute", @@ -41202,21 +44161,21 @@ "name": "no idea lmao.001" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "Fac" } ] - } + ] }, "Clamp.002": { "bl_idname": "ShaderNodeClamp", @@ -41238,31 +44197,31 @@ }, "width": 154.559814453125 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 1.0 } }, - "Min": { + { "data": { "default_value": 9.999999717180685e-10 } }, - "Max": { + { "data": { "default_value": 0.9999989867210388 } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "Input1" } ] - } + ] }, "Math.021": { "bl_idname": "ShaderNodeMath", @@ -41284,21 +44243,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Clamp.002", "socket": "Value" } ] - } + ] }, "Reroute.015": { "bl_idname": "NodeReroute", @@ -41317,21 +44286,21 @@ "name": "no idea lmao.001" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group.003", "socket": "Input0" } ] - } + ] }, "Reroute.017": { "bl_idname": "NodeReroute", @@ -41350,21 +44319,21 @@ "name": "no idea lmao.001" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.015", "socket": "Input" } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -41379,15 +44348,15 @@ 109.5818 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.003", "socket": "Input" @@ -41397,7 +44366,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -41412,21 +44381,21 @@ 178.1184 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.023", "socket": 0 } ] - } + ] }, "Reroute.004": { "bl_idname": "NodeReroute", @@ -41441,21 +44410,21 @@ -10.4157 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.021", "socket": 0 } ] - } + ] }, "Reroute.006": { "bl_idname": "NodeReroute", @@ -41470,21 +44439,21 @@ 12.0481 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "Input1" } ] - } + ] }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -41499,21 +44468,21 @@ -106.4533 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.058", "socket": "Input" } ] - } + ] }, "Reroute.058": { "bl_idname": "NodeReroute", @@ -41529,21 +44498,21 @@ -106.4533 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.014", "socket": "Input" } ] - } + ] }, "Reroute.009": { "bl_idname": "NodeReroute", @@ -41558,21 +44527,21 @@ 117.7617 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math", "socket": 0 } ] - } + ] }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -41587,15 +44556,15 @@ 31.9847 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "Input0" @@ -41605,7 +44574,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -41620,21 +44589,21 @@ 241.4473 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Clamp", "socket": "Value" } ] - } + ] }, "Clamp": { "bl_idname": "ShaderNodeClamp", @@ -41651,31 +44620,31 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 1.0 } }, - "Min": { + { "data": { "default_value": 0.0 } }, - "Max": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Reroute.005", "socket": "Input" } ] - } + ] }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -41690,21 +44659,21 @@ 295.3704 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.006", "socket": "Input" } ] - } + ] }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -41719,15 +44688,15 @@ -8.3267 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.007", "socket": "Input" @@ -41737,7 +44706,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.012": { "bl_idname": "NodeReroute", @@ -41756,15 +44725,15 @@ "name": "Frame" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.003", "socket": 1 @@ -41774,7 +44743,7 @@ "socket": 0 } ] - } + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -41792,21 +44761,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Clamp", "socket": "Max" } ] - } + ] }, "Group": { "bl_idname": "ShaderNodeGroup", @@ -41827,33 +44806,33 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Input0": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "Input1": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute", "socket": "Input" } ] - } + ] }, "Group.003": { "bl_idname": "ShaderNodeGroup", @@ -41877,33 +44856,33 @@ }, "width": 140.0 }, - "inputs": { - "Fac": { + "inputs": [ + { "data": { "default_value": 0.5 } }, - "Input0": { + { "data": { "default_value": 0.5, "hide_value": true } }, - "Input1": { + { "data": { "default_value": 0.5, "hide_value": true } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "UV Coord" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -41920,16 +44899,16 @@ ], "width": 140.0 }, - "inputs": { - "UV Coord": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Math.003": { "bl_idname": "ShaderNodeMath", @@ -41952,21 +44931,31 @@ "use_clamp": false, "width": 100.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math", "socket": 1 } ] - } + ] }, "Math.004": { "bl_idname": "ShaderNodeMath", @@ -41989,21 +44978,31 @@ "use_clamp": false, "width": 100.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.9999899864196777 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.003", "socket": 0 } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -42019,32 +45018,33 @@ ], "width": 140.0 }, - "outputs": { - "Tex Coordinate": [ + "outputs": [ + [ { "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", @@ -42059,21 +45059,21 @@ 56.1328 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "Fac" } ] - } + ] }, "Reroute.011": { "bl_idname": "NodeReroute", @@ -42092,21 +45092,21 @@ "name": "Frame" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.013", "socket": "Input" } ] - } + ] }, "Reroute.013": { "bl_idname": "NodeReroute", @@ -42125,21 +45125,21 @@ "name": "Frame" } }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.001", "socket": 0 } ] - } + ] }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -42163,21 +45163,31 @@ "use_clamp": false, "width": 125.24647521972656 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0010000000474974513 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Reroute.012", "socket": "Input" } ] - } + ] }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -42200,73 +45210,88 @@ "use_clamp": false, "width": 100.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.004", "socket": 0 } ] - } + ] } }, - "inputs": { - "Tex Coordinate": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 9999999827968.0, "min_value": -1.0000000272564224e+16 }, + "name": "Tex Coordinate", "bl_idname": "NodeSocketFloat" }, - "Clamp": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Clamp", "bl_idname": "NodeSocketFloat" }, - "Mirror": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Mirror", "bl_idname": "NodeSocketFloat" }, - "Length": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Length", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "UV Coord": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 0.0, "min_value": 0.0 }, + "name": "UV Coord", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "1bb7556f4ff79e392df794be27556023" + ], + "cached_hash": "deb82c04e7acc2e3daba337bb6ee4658" }, { "name": "UnshiftValue", @@ -42285,20 +45310,21 @@ ], "width": 140.0 }, - "outputs": { - "Shift": [ + "outputs": [ + [ { "node": "Math.017", "socket": 0 } ], - "Value": [ + [ { "node": "Group.001", "socket": "Value" } - ] - } + ], + [] + ] }, "Math.017": { "bl_idname": "ShaderNodeMath", @@ -42317,21 +45343,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": -1.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group.001", "socket": "Shift" } ] - } + ] }, "Group.001": { "bl_idname": "ShaderNodeGroup", @@ -42351,26 +45387,26 @@ }, "width": 140.0 }, - "inputs": { - "Shift": { + "inputs": [ + { "data": { "default_value": 0 } }, - "Value": { + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Value" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -42387,50 +45423,53 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] } }, - "inputs": { - "Shift": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "Shift", "bl_idname": "NodeSocketInt" }, - "Value": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Value", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "Value": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Value", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "bc7fbe7ec9aa1e2977c7fa5f05c70d53" + ], + "cached_hash": "f803c93af95eb3aec16da5c6bdeee4de" }, { "name": "UV", @@ -42450,8 +45489,8 @@ ], "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -42461,10 +45500,10 @@ "hide_value": true } }, - "": { + { "data": {} } - } + ] }, "UV Map": { "bl_idname": "ShaderNodeUVMap", @@ -42482,18 +45521,18 @@ "uv_map": "", "width": 150.0 }, - "outputs": { - "UV": [ + "outputs": [ + [ { "node": "Group Output", "socket": "Vector" } ] - } + ] } }, - "outputs": { - "Vector": { + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -42505,10 +45544,11 @@ "max_value": 0.0, "min_value": 0.0 }, + "name": "Vector", "bl_idname": "NodeSocketVector" } - }, - "cached_hash": "24b5032952713f02b6f0bffd73a10302" + ], + "cached_hash": "f3bfdf48e7b1ede2eea8b6dc45083793" }, { "name": "UV Basis 0", @@ -42527,14 +45567,14 @@ ], "width": 140.0 }, - "outputs": { - "UV": [ + "outputs": [ + [ { "node": "Group.001", "socket": "UV" } ], - "0 S TexSize": [ + [ { "node": "Group Output", "socket": "0 S TexSize" @@ -42548,7 +45588,7 @@ "socket": "S Width" } ], - "0 T TexSize": [ + [ { "node": "Group Output", "socket": "0 T TexSize" @@ -42562,7 +45602,7 @@ "socket": "T Height" } ], - "1 S TexSize": [ + [ { "node": "Group Output", "socket": "1 S TexSize" @@ -42572,7 +45612,7 @@ "socket": 1 } ], - "1 T TexSize": [ + [ { "node": "Group Output", "socket": "1 T TexSize" @@ -42582,7 +45622,7 @@ "socket": 1 } ], - "S Scale": [ + [ { "node": "Group", "socket": "S Scale" @@ -42592,7 +45632,7 @@ "socket": "S Scale" } ], - "T Scale": [ + [ { "node": "Group", "socket": "T Scale" @@ -42602,13 +45642,14 @@ "socket": "T Scale" } ], - "EnableOffset": [ + [ { "node": "Group.001", "socket": "Apply Offset" } - ] - } + ], + [] + ] }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -42626,21 +45667,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": 2 } ] - } + ] }, "Math.004": { "bl_idname": "ShaderNodeMath", @@ -42658,21 +45709,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.003", "socket": 2 } ] - } + ] }, "Math.003": { "bl_idname": "ShaderNodeMath", @@ -42690,21 +45751,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": 3 } ] - } + ] }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -42722,15 +45793,25 @@ "use_clamp": false, "width": 186.44256591796875 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.004", "socket": 1 @@ -42740,7 +45821,7 @@ "socket": 1 } ] - } + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -42758,21 +45839,31 @@ "use_clamp": false, "width": 179.8277587890625 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.001", "socket": 1 } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -42789,41 +45880,57 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "": { - "data": {} + { + "data": { + "default_value": 0.0 + } }, - "0 S TexSize": { + { "data": { "default_value": 0.0 } }, - "0 T TexSize": { + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { "data": { "default_value": 0.0 } }, - "1 S TexSize": { + { "data": { "default_value": 0.0 } }, - "1 T TexSize": { + { "data": { "default_value": 0.0 } + }, + { + "data": {} } - } + ] }, "Separate XYZ": { "bl_idname": "ShaderNodeSeparateXYZ", @@ -42839,8 +45946,8 @@ ], "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -42849,9 +45956,9 @@ ] } } - }, - "outputs": { - "X": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": 0 @@ -42861,7 +45968,7 @@ "socket": 0 } ], - "Y": [ + [ { "node": "Group Output", "socket": 1 @@ -42870,8 +45977,9 @@ "node": "Math.003", "socket": 0 } - ] - } + ], + [] + ] }, "Group": { "bl_idname": "ShaderNodeGroup", @@ -42891,8 +45999,8 @@ }, "width": 140.0 }, - "inputs": { - "UV": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -42901,25 +46009,25 @@ ] } }, - "S Scale": { + { "data": { "default_value": 0.0 } }, - "T Scale": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "UV": [ + ], + "outputs": [ + [ { "node": "Separate XYZ", "socket": "Vector" } ] - } + ] }, "Group.001": { "bl_idname": "ShaderNodeGroup", @@ -42939,8 +46047,8 @@ }, "width": 140.0 }, - "inputs": { - "UV": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -42949,44 +46057,44 @@ ] } }, - "S Width": { + { "data": { "default_value": 0.0 } }, - "T Height": { + { "data": { "default_value": 0.0 } }, - "S Scale": { + { "data": { "default_value": 0.0 } }, - "T Scale": { + { "data": { "default_value": 0.0 } }, - "Apply Offset": { + { "data": { "default_value": 0 } } - }, - "outputs": { - "UV": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "UV" } ] - } + ] } }, - "inputs": { - "UV": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -42997,92 +46105,122 @@ "max_value": 10000.0, "min_value": -10000.0 }, + "name": "UV", "bl_idname": "NodeSocketVector" }, - "0 S TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "0 S TexSize", "bl_idname": "NodeSocketInt" }, - "0 T TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "0 T TexSize", "bl_idname": "NodeSocketInt" }, - "1 S TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "1 S TexSize", "bl_idname": "NodeSocketInt" }, - "1 T TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "1 T TexSize", "bl_idname": "NodeSocketInt" }, - "S Scale": { + { "data": { "attribute_domain": "POINT", "default_value": 1.0, "max_value": 1.0, "min_value": 0.0 }, + "name": "S Scale", "bl_idname": "NodeSocketFloat" }, - "T Scale": { + { "data": { "attribute_domain": "POINT", "default_value": 1.0, "max_value": 1.0, "min_value": 0.0 }, + "name": "T Scale", "bl_idname": "NodeSocketFloat" }, - "EnableOffset": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "EnableOffset", "bl_idname": "NodeSocketInt" } - }, - "outputs": { - "X": { + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "X", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Y", + "bl_idname": "NodeSocketFloat" + }, + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "X", "bl_idname": "NodeSocketFloat" }, - "Y": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Y", "bl_idname": "NodeSocketFloat" }, - "": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, @@ -43090,46 +46228,51 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "", "bl_idname": "NodeSocketFloat" }, - "0 S TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 S TexSize", "bl_idname": "NodeSocketFloat" }, - "0 T TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 T TexSize", "bl_idname": "NodeSocketFloat" }, - "1 S TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 S TexSize", "bl_idname": "NodeSocketFloat" }, - "1 T TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 T TexSize", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "a7a528f550873e1d422bf43afaa37476" + ], + "cached_hash": "79dc86f899ee31aad12bc10783ebc778" }, { "name": "UV Basis 1", @@ -43148,8 +46291,8 @@ ], "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -43158,9 +46301,9 @@ ] } } - }, - "outputs": { - "X": [ + ], + "outputs": [ + [ { "node": "Math.001", "socket": 0 @@ -43170,7 +46313,7 @@ "socket": 2 } ], - "Y": [ + [ { "node": "Math.003", "socket": 0 @@ -43179,8 +46322,9 @@ "node": "Group Output", "socket": 3 } - ] - } + ], + [] + ] }, "Group": { "bl_idname": "ShaderNodeGroup", @@ -43200,8 +46344,8 @@ }, "width": 140.0 }, - "inputs": { - "UV": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -43210,25 +46354,25 @@ ] } }, - "S Scale": { + { "data": { "default_value": 1.0 } }, - "T Scale": { + { "data": { "default_value": 1.0 } } - }, - "outputs": { - "UV": [ + ], + "outputs": [ + [ { "node": "Separate XYZ", "socket": "Vector" } ] - } + ] }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -43246,21 +46390,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": 0 } ] - } + ] }, "Math.003": { "bl_idname": "ShaderNodeMath", @@ -43278,21 +46432,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": 1 } ] - } + ] }, "Math.004": { "bl_idname": "ShaderNodeMath", @@ -43310,21 +46474,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.003", "socket": 2 } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -43341,41 +46515,57 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "": { - "data": {} + { + "data": { + "default_value": 0.0 + } }, - "0 S TexSize": { + { "data": { "default_value": 0.0 } }, - "0 T TexSize": { + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { "data": { "default_value": 0.0 } }, - "1 S TexSize": { + { "data": { "default_value": 0.0 } }, - "1 T TexSize": { + { "data": { "default_value": 0.0 } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} } - } + ] }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -43393,15 +46583,25 @@ "use_clamp": false, "width": 186.44256591796875 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.004", "socket": 1 @@ -43411,7 +46611,7 @@ "socket": 1 } ] - } + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -43429,21 +46629,31 @@ "use_clamp": false, "width": 179.8277587890625 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.001", "socket": 1 } ] - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -43459,14 +46669,14 @@ ], "width": 140.0 }, - "outputs": { - "UV": [ + "outputs": [ + [ { "node": "Group.001", "socket": "UV" } ], - "0 S TexSize": [ + [ { "node": "Group Output", "socket": "0 S TexSize" @@ -43476,7 +46686,7 @@ "socket": 1 } ], - "0 T TexSize": [ + [ { "node": "Group Output", "socket": "0 T TexSize" @@ -43486,7 +46696,7 @@ "socket": 1 } ], - "1 S TexSize": [ + [ { "node": "Group Output", "socket": "1 S TexSize" @@ -43500,7 +46710,7 @@ "socket": "S Width" } ], - "1 T TexSize": [ + [ { "node": "Group Output", "socket": "1 T TexSize" @@ -43514,7 +46724,7 @@ "socket": "T Height" } ], - "S Scale": [ + [ { "node": "Group", "socket": "S Scale" @@ -43524,7 +46734,7 @@ "socket": "S Scale" } ], - "T Scale": [ + [ { "node": "Group", "socket": "T Scale" @@ -43534,13 +46744,14 @@ "socket": "T Scale" } ], - "EnableOffset": [ + [ { "node": "Group.001", "socket": "Apply Offset" } - ] - } + ], + [] + ] }, "Group.001": { "bl_idname": "ShaderNodeGroup", @@ -43560,8 +46771,8 @@ }, "width": 140.0 }, - "inputs": { - "UV": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -43570,44 +46781,44 @@ ] } }, - "S Width": { + { "data": { "default_value": 0.0 } }, - "T Height": { + { "data": { "default_value": 0.0 } }, - "S Scale": { + { "data": { "default_value": 0.0 } }, - "T Scale": { + { "data": { "default_value": 0.0 } }, - "Apply Offset": { + { "data": { "default_value": 0 } } - }, - "outputs": { - "UV": [ + ], + "outputs": [ + [ { "node": "Group", "socket": "UV" } ] - } + ] } }, - "inputs": { - "UV": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -43618,92 +46829,122 @@ "max_value": 10000.0, "min_value": -10000.0 }, + "name": "UV", "bl_idname": "NodeSocketVector" }, - "0 S TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "0 S TexSize", "bl_idname": "NodeSocketInt" }, - "0 T TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "0 T TexSize", "bl_idname": "NodeSocketInt" }, - "1 S TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "1 S TexSize", "bl_idname": "NodeSocketInt" }, - "1 T TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 2147483647, "min_value": -2147483648 }, + "name": "1 T TexSize", "bl_idname": "NodeSocketInt" }, - "S Scale": { + { "data": { "attribute_domain": "POINT", "default_value": 1.0, "max_value": 1.0, "min_value": 0.0 }, + "name": "S Scale", "bl_idname": "NodeSocketFloat" }, - "T Scale": { + { "data": { "attribute_domain": "POINT", "default_value": 1.0, "max_value": 1.0, "min_value": 0.0 }, + "name": "T Scale", "bl_idname": "NodeSocketFloat" }, - "EnableOffset": { + { "data": { "attribute_domain": "POINT", "default_value": 0, "max_value": 1, "min_value": 0 }, + "name": "EnableOffset", "bl_idname": "NodeSocketInt" } - }, - "outputs": { - "X": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "X", "bl_idname": "NodeSocketFloat" }, - "Y": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Y", "bl_idname": "NodeSocketFloat" }, - "": { + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "X", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Y", + "bl_idname": "NodeSocketFloat" + }, + { "data": { "attribute_domain": "POINT", "default_value": 0.0, @@ -43711,46 +46952,51 @@ "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "", "bl_idname": "NodeSocketFloat" }, - "0 S TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 S TexSize", "bl_idname": "NodeSocketFloat" }, - "0 T TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "0 T TexSize", "bl_idname": "NodeSocketFloat" }, - "1 S TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 S TexSize", "bl_idname": "NodeSocketFloat" }, - "1 T TexSize": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "1 T TexSize", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "6b61021ae28ee1f2146d1e727a25c057" + ], + "cached_hash": "721d94d68036138814a4784cc176a3c2" }, { "name": "UV Low/High", @@ -43806,15 +47052,15 @@ -49.2803 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.001", "socket": "Input" @@ -43824,7 +47070,7 @@ "socket": 0 } ] - } + ] }, "Math.005": { "bl_idname": "ShaderNodeMath", @@ -43844,15 +47090,25 @@ "use_clamp": false, "width": 113.50496673583984 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.002", "socket": 0 @@ -43862,7 +47118,7 @@ "socket": "Input" } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -43877,21 +47133,21 @@ 16.0607 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.005", "socket": 0 } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -43908,21 +47164,21 @@ ], "width": 140.0 }, - "inputs": { - "High": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Low": { + { "data": { "default_value": 0.0 } }, - "": { + { "data": {} } - } + ] }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -43938,26 +47194,27 @@ ], "width": 140.0 }, - "outputs": { - "High": [ + "outputs": [ + [ { "node": "Math.002", "socket": 1 } ], - "Low": [ + [ { "node": "Reroute", "socket": "Input" } ], - "Size": [ + [ { "node": "Math.004", "socket": 1 } - ] - } + ], + [] + ] }, "Math.004": { "bl_idname": "ShaderNodeMath", @@ -43977,15 +47234,25 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math", "socket": 1 @@ -43995,7 +47262,7 @@ "socket": 1 } ] - } + ] }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -44014,21 +47281,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.23999999463558197 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.006", "socket": 2 } ] - } + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -44046,21 +47323,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "High" } ] - } + ] }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -44078,21 +47365,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.10000000149011612 + } + }, + { + "data": { + "default_value": 0.10000000149011612 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math.006", "socket": 0 } ] - } + ] }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -44107,21 +47404,21 @@ 184.9541 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.001", "socket": 0 } ] - } + ] }, "Math.006": { "bl_idname": "ShaderNodeMath", @@ -44139,21 +47436,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0010000000474974513 + } + }, + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Math", "socket": 0 } ] - } + ] }, "Math.003": { "bl_idname": "ShaderNodeMath", @@ -44171,73 +47478,88 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Low" } ] - } + ] } }, - "inputs": { - "High": { + "inputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "High", "bl_idname": "NodeSocketFloat" }, - "Low": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Low", "bl_idname": "NodeSocketFloat" }, - "Size": { + { "data": { "attribute_domain": "POINT", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0 }, + "name": "Size", "bl_idname": "NodeSocketFloat" } - }, - "outputs": { - "High": { + ], + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "High", "bl_idname": "NodeSocketFloat" }, - "Low": { + { "data": { "attribute_domain": "POINT", "default_value": 0.0, "max_value": 3.4028234663852886e+38, "min_value": -3.4028234663852886e+38 }, + "name": "Low", "bl_idname": "NodeSocketFloat" } - }, - "cached_hash": "7699091275c32b79880ec5804f12a214" + ], + "cached_hash": "8e75d1f4ef3edaefe0a35798243cbee6" }, { "name": "UV_EnvMap", @@ -44259,8 +47581,8 @@ "vector_type": "NORMAL", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.5, @@ -44269,15 +47591,15 @@ ] } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Mapping", "socket": "Vector" } ] - } + ] }, "Mapping": { "bl_idname": "ShaderNodeMapping", @@ -44294,8 +47616,8 @@ "vector_type": "POINT", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -44304,7 +47626,7 @@ ] } }, - "Location": { + { "data": { "default_value": [ 0.5, @@ -44313,7 +47635,7 @@ ] } }, - "Rotation": { + { "data": { "default_value": [ 0.0, @@ -44322,7 +47644,7 @@ ] } }, - "Scale": { + { "data": { "default_value": [ 0.5, @@ -44331,15 +47653,15 @@ ] } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Vector" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -44356,8 +47678,8 @@ ], "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -44366,10 +47688,10 @@ ] } }, - "": { + { "data": {} } - } + ] }, "Geometry": { "bl_idname": "ShaderNodeNewGeometry", @@ -44385,18 +47707,26 @@ ], "width": 140.0 }, - "outputs": { - "Normal": [ + "outputs": [ + [], + [ { "node": "Vector Transform", "socket": "Vector" } - ] - } + ], + [], + [], + [], + [], + [], + [], + [] + ] } }, - "outputs": { - "Vector": { + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -44407,10 +47737,11 @@ "max_value": 0.0, "min_value": 0.0 }, + "name": "Vector", "bl_idname": "NodeSocketVector" } - }, - "cached_hash": "7748325731e14adc0a880bc7a85734e2" + ], + "cached_hash": "f15eb95eabd53b12b96d1464e34b1fa8" }, { "name": "UV_EnvMap_Linear", @@ -44432,13 +47763,48 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 1.0 } }, - "From Min": { + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 3.1415927410125732 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 4.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + { "data": { "default_value": [ 0.0, @@ -44447,7 +47813,7 @@ ] } }, - "From Max": { + { "data": { "default_value": [ 1.0, @@ -44456,7 +47822,7 @@ ] } }, - "To Min": { + { "data": { "default_value": [ 0.0, @@ -44465,7 +47831,7 @@ ] } }, - "To Max": { + { "data": { "default_value": [ 1.0, @@ -44474,7 +47840,7 @@ ] } }, - "Steps": { + { "data": { "default_value": [ 4.0, @@ -44482,26 +47848,17 @@ 4.0 ] } - }, - "Vector": { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Reroute.005", "socket": "Input" } - ] - } + ], + [] + ] }, "Map Range.001": { "bl_idname": "ShaderNodeMapRange", @@ -44520,13 +47877,48 @@ ], "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { "data": { "default_value": 1.0 } }, - "From Min": { + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 3.1415927410125732 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 4.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + { "data": { "default_value": [ 0.0, @@ -44535,7 +47927,7 @@ ] } }, - "From Max": { + { "data": { "default_value": [ 1.0, @@ -44544,7 +47936,7 @@ ] } }, - "To Min": { + { "data": { "default_value": [ 0.0, @@ -44553,7 +47945,7 @@ ] } }, - "To Max": { + { "data": { "default_value": [ 1.0, @@ -44562,7 +47954,7 @@ ] } }, - "Steps": { + { "data": { "default_value": [ 4.0, @@ -44570,26 +47962,17 @@ 4.0 ] } - }, - "Vector": { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } } - }, - "outputs": { - "Result": [ + ], + "outputs": [ + [ { "node": "Reroute.004", "socket": "Input" } - ] - } + ], + [] + ] }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", @@ -44605,31 +47988,31 @@ ], "width": 140.0 }, - "inputs": { - "X": { + "inputs": [ + { "data": { "default_value": 0.0 } }, - "Y": { + { "data": { "default_value": 0.0 } }, - "Z": { + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Group Output", "socket": "Vector" } ] - } + ] }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -44646,8 +48029,8 @@ ], "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -44656,10 +48039,10 @@ ] } }, - "": { + { "data": {} } - } + ] }, "Math": { "bl_idname": "ShaderNodeMath", @@ -44677,21 +48060,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Map Range", "socket": "Value" } ] - } + ] }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -44709,21 +48102,31 @@ "use_clamp": false, "width": 140.0 }, - "inputs": { - "Value": { + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { "data": { "default_value": 0.5 } } - }, - "outputs": { - "Value": [ + ], + "outputs": [ + [ { "node": "Map Range.001", "socket": "Value" } ] - } + ] }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -44738,21 +48141,21 @@ 309.2487 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.006", "socket": "Input" } ] - } + ] }, "Reroute.004": { "bl_idname": "NodeReroute", @@ -44767,21 +48170,21 @@ 50.2324 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.007", "socket": "Input" } ] - } + ] }, "Reroute.006": { "bl_idname": "NodeReroute", @@ -44796,21 +48199,21 @@ 161.2621 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Combine XYZ", "socket": "X" } ] - } + ] }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -44825,21 +48228,21 @@ 139.1357 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Combine XYZ", "socket": "Y" } ] - } + ] }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -44854,21 +48257,21 @@ 125.2303 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math", "socket": 0 } ] - } + ] }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -44883,21 +48286,21 @@ -134.0211 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Math.001", "socket": 0 } ] - } + ] }, "Reroute": { "bl_idname": "NodeReroute", @@ -44912,21 +48315,21 @@ 52.3496 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.001", "socket": "Input" } ] - } + ] }, "Separate XYZ": { "bl_idname": "ShaderNodeSeparateXYZ", @@ -44942,8 +48345,8 @@ ], "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.0, @@ -44952,21 +48355,22 @@ ] } } - }, - "outputs": { - "X": [ + ], + "outputs": [ + [ { "node": "Reroute", "socket": "Input" } ], - "Y": [ + [ { "node": "Reroute.002", "socket": "Input" } - ] - } + ], + [] + ] }, "Vector Transform": { "bl_idname": "ShaderNodeVectorTransform", @@ -44985,8 +48389,8 @@ "vector_type": "NORMAL", "width": 140.0 }, - "inputs": { - "Vector": { + "inputs": [ + { "data": { "default_value": [ 0.5, @@ -44995,15 +48399,15 @@ ] } } - }, - "outputs": { - "Vector": [ + ], + "outputs": [ + [ { "node": "Separate XYZ", "socket": "Vector" } ] - } + ] }, "Geometry": { "bl_idname": "ShaderNodeNewGeometry", @@ -45019,14 +48423,22 @@ ], "width": 140.0 }, - "outputs": { - "Normal": [ + "outputs": [ + [], + [ { "node": "Vector Transform", "socket": "Vector" } - ] - } + ], + [], + [], + [], + [], + [], + [], + [] + ] }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -45041,25 +48453,25 @@ 29.8204 ] }, - "inputs": { - "Input": { + "inputs": [ + { "data": { "default_value": 0.0 } } - }, - "outputs": { - "Output": [ + ], + "outputs": [ + [ { "node": "Reroute.003", "socket": "Input" } ] - } + ] } }, - "outputs": { - "Vector": { + "outputs": [ + { "data": { "attribute_domain": "POINT", "default_value": [ @@ -45070,10 +48482,11 @@ "max_value": 0.0, "min_value": 0.0 }, + "name": "Vector", "bl_idname": "NodeSocketVector" } - }, - "cached_hash": "7c0dd30f0db2daef35a464b47a72c60d" + ], + "cached_hash": "24d70ea95d4317cfe9e07a836ff1712d" } ] } \ No newline at end of file From 672359e7296d903a2d9129a4d983059c938763ec Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 18 Apr 2025 13:50:50 +0100 Subject: [PATCH 05/52] add version independence --- fast64_internal/f3d/f3d_node_gen.py | 101 +- fast64_internal/f3d/f3d_nodes.json | 10960 +++++++++++++------------- 2 files changed, 5537 insertions(+), 5524 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index efa25a7dc..a356a44d6 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -26,6 +26,7 @@ "type", "bl_label", "bl_idname", + "bl_description", "bl_static_type", "bl_height_default", "bl_width_default", @@ -48,7 +49,7 @@ "name", ) EXCLUDE_FROM_GROUP_INPUT_OUTPUT = GENERAL_EXCLUDE + ( - "bl_idname", + "bl_subtype_label", "bl_socket_idname", "display_shape", "label", @@ -84,30 +85,43 @@ "hide_value": False, } +TYPE_CONVERSIONS = { + "NodeSocketVectorDirection": {">4.0.0": "NodeSocketVector", "<4.0.0": "NodeSocketVectorDirection"}, +} + + +def is_key_cur_ver(key: str): + comp, ver = key[0], key[1:] + ver = tuple(map(int, ver.split("."))) + cur_ver = bpy.data.version + return (comp == ">" and cur_ver > ver) or (comp == "<" and cur_ver < ver) or (comp == "=" and cur_ver == ver) + + +def convert_type_to_3_2(cur_type: str): + for typ, values in TYPE_CONVERSIONS.items(): + for key, value in values.items(): + if is_key_cur_ver(key) and cur_type == value: + return typ + return cur_type + 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: + if isinstance(value, (Color, Vector, Euler)) or (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 + {"alpha": e.alpha, "color": tuple(e.color), "position": e.position} for e in value.elements ], "hue_interpolation": value.hue_interpolation, "interpolation": value.interpolation, @@ -116,6 +130,8 @@ def round_values(iter_value): serialized_value = {"serialized_type": "NodeTree", "name": value.name} elif isinstance(value, Node): serialized_value = {"serialized_type": "Node", "name": value.name} + elif isinstance(value, int) and not isinstance(value, bool): + serialized_value = int(value) data[attr] = serialized_value return dict(sorted(data.items())) @@ -233,26 +249,22 @@ def from_json(self, data: dict): 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: - bl_idname = getattr(out, "bl_idname", "") or getattr(out, "bl_socket_idname", "") - self.outputs.append( - SerializedGroupInputValue( - get_attributes(out, EXCLUDE_FROM_GROUP_INPUT_OUTPUT), out.name, bl_idname - ) - ) - elif node.bl_idname == "NodeGroupInput": - self.inputs.clear() - for inp in node_tree.inputs: - bl_idname = getattr(inp, "bl_idname", "") or getattr(inp, "bl_socket_idname", "") - self.inputs.append( - SerializedGroupInputValue( - get_attributes(inp, EXCLUDE_FROM_GROUP_INPUT_OUTPUT), inp.name, bl_idname - ) + for in_out in ("INPUT", "OUTPUT"): + prop = in_out.lower() + "s" + self_prop = getattr(self, prop) + for socket in getattr(node_tree, prop): + bl_idname = convert_type_to_3_2( + getattr(socket, "bl_idname", "") or getattr(socket, "bl_socket_idname", "") + ) + self_prop.append( + SerializedGroupInputValue( + get_attributes(socket, EXCLUDE_FROM_GROUP_INPUT_OUTPUT), socket.name, bl_idname ) + ) + for node in node_tree.nodes: + serialized_node = SerializedNode( + convert_type_to_3_2(node.bl_idname), get_attributes(node, EXCLUDE_FROM_NODE) + ) self.nodes[node.name] = serialized_node for serialized_node, node in zip(self.nodes.values(), node_tree.nodes): for inp in node.inputs: @@ -418,23 +430,24 @@ def set_values_and_create_links( 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") + is_new = bpy.app.version >= (4, 0, 0) + if is_new: + interface = node_tree.interface + interface.clear() else: - interface = node_tree - interface.inputs.clear() - interface.outputs.clear() - for i, serialized_input in enumerate(serialized_node_tree.inputs): - inp = interface.inputs.new(serialized_input.bl_idname, serialized_input.name) - for attr, value in serialized_input.data.items(): - set_node_prop(inp, attr, value, interface.inputs) - for i, serialized_output in enumerate(serialized_node_tree.outputs): - out = interface.outputs.new(serialized_output.bl_idname, serialized_output.name) - for attr, value in serialized_output.data.items(): - set_node_prop(out, attr, value, interface.outputs) - interface.interface_update(bpy.context) - if hasattr(interface, "update"): - interface.update() + node_tree.inputs.clear() + node_tree.outputs.clear() + for in_out in ("INPUT", "OUTPUT"): + for serialized in serialized_node_tree.inputs if in_out == "INPUT" else serialized_node_tree.outputs: + if is_new: + socket = interface.new_socket(serialized.name, socket_type=serialized.bl_idname, in_out=in_out) + else: + socket = getattr(node_tree, in_out.lower() + "s").new(serialized.bl_idname, serialized.name) + for attr, value in serialized.data.items(): + set_node_prop(socket, attr, value, {}) + node_tree.interface_update(bpy.context) + if hasattr(node_tree, "update"): + node_tree.update() def create_nodes(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: SerializedNodeTree): diff --git a/fast64_internal/f3d/f3d_nodes.json b/fast64_internal/f3d/f3d_nodes.json index 93a39dd56..c0b9a7c32 100644 --- a/fast64_internal/f3d/f3d_nodes.json +++ b/fast64_internal/f3d/f3d_nodes.json @@ -6,13 +6,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -192.6816, - 204.1465 + -192.681640625, + 204.1465301513672 ] }, "inputs": [ @@ -39,13 +39,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -215.9496, - 159.7473 + -215.9496307373047, + 159.7472686767578 ] }, "inputs": [ @@ -72,13 +72,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -168.2686, - 247.7618 + -168.2686309814453, + 247.7617645263672 ] }, "inputs": [ @@ -105,13 +105,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 273.0206, - 438.045 + 273.0206298828125, + 438.0450134277344 ] }, "inputs": [ @@ -139,13 +139,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 250.651, - 416.0674 + 250.6509552001953, + 416.0673522949219 ] }, "inputs": [ @@ -168,13 +168,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -80.1769, - 600.2381 + -80.17691802978516, + 600.2380981445312 ] }, "inputs": [ @@ -201,13 +201,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -99.7038, - 556.729 + -99.70377349853516, + 556.72900390625 ] }, "inputs": [ @@ -234,13 +234,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -119.8048, - 513.8991 + -119.80484771728516, + 513.8991088867188 ] }, "inputs": [ @@ -267,13 +267,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 250.651, - 664.605 + 250.6509552001953, + 664.60498046875 ] }, "inputs": [ @@ -296,13 +296,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 273.0207, - 686.3497 + 273.0206604003906, + 686.3496704101562 ] }, "inputs": [ @@ -330,13 +330,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -266.7627, - 438.9244 + -266.7626953125, + 438.9244079589844 ] }, "inputs": [ @@ -363,13 +363,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 271.4768, - 285.481 + 271.476806640625, + 285.48095703125 ] }, "inputs": [ @@ -397,13 +397,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 271.4768, - 333.9234 + 271.476806640625, + 333.9233703613281 ] }, "inputs": [ @@ -431,13 +431,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 249.1072, - 263.5877 + 249.107177734375, + 263.5877380371094 ] }, "inputs": [ @@ -460,13 +460,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 249.1072, - 311.7921 + 249.107177734375, + 311.7921447753906 ] }, "inputs": [ @@ -489,13 +489,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -266.7627, - 84.2352 + -266.7626953125, + 84.23517608642578 ] }, "inputs": [ @@ -518,13 +518,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -241.0291, - 116.0509 + -241.0291290283203, + 116.0509033203125 ] }, "inputs": [ @@ -551,13 +551,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -313.7195, - 391.4088 + -313.719482421875, + 391.4087829589844 ] }, "inputs": [ @@ -580,13 +580,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -292.0114, - 413.5947 + -292.0113830566406, + 413.5947265625 ] }, "inputs": [ @@ -609,13 +609,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -336.5234, - 60.7054 + -336.5234375, + 60.70542526245117 ] }, "inputs": [ @@ -638,13 +638,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -357.5894, - 38.5568 + -357.58935546875, + 38.55682373046875 ] }, "inputs": [ @@ -667,13 +667,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -144.3863, - 469.6217 + -144.3863067626953, + 469.6217041015625 ] }, "inputs": [ @@ -700,17 +700,17 @@ "bl_idname": "ShaderNodeTexImage", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "extension": "REPEAT", "hide": true, "interpolation": "Closest", "label": "Tex1 Sample 2", "location": [ - -124.8516, - 213.4365 + -124.85164642333984, + 213.4365234375 ], "projection": "FLAT", "projection_blend": 0.0, @@ -747,17 +747,17 @@ "bl_idname": "ShaderNodeTexImage", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "extension": "REPEAT", "hide": true, "interpolation": "Closest", "label": "Tex1 Sample 3", "location": [ - -124.5629, - 169.9038 + -124.56290435791016, + 169.90380859375 ], "projection": "FLAT", "projection_blend": 0.0, @@ -794,17 +794,17 @@ "bl_idname": "ShaderNodeTexImage", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "extension": "REPEAT", "hide": true, "interpolation": "Closest", "label": "Tex1 Sample 4", "location": [ - -124.563, - 126.0725 + -124.56298828125, + 126.072509765625 ], "projection": "FLAT", "projection_blend": 0.0, @@ -841,14 +841,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "3 Point Lerp", "location": [ - 27.002, - 369.1659 + 27.00203514099121, + 369.1658630371094 ], "node_tree": { "serialized_type": "NodeTree", @@ -952,17 +952,17 @@ "bl_idname": "ShaderNodeTexImage", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "extension": "REPEAT", "hide": true, "interpolation": "Closest", "label": "Tex0 Sample 4", "location": [ - -62.8972, - 478.6159 + -62.897216796875, + 478.6159362792969 ], "projection": "FLAT", "projection_blend": 0.0, @@ -999,17 +999,17 @@ "bl_idname": "ShaderNodeTexImage", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "extension": "REPEAT", "hide": true, "interpolation": "Closest", "label": "Tex0 Sample 3", "location": [ - -62.7128, - 523.5329 + -62.71281051635742, + 523.5328979492188 ], "projection": "FLAT", "projection_blend": 0.0, @@ -1046,17 +1046,17 @@ "bl_idname": "ShaderNodeTexImage", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "extension": "REPEAT", "hide": true, "interpolation": "Closest", "label": "Tex0 Sample 2", "location": [ - -61.8867, - 566.6825 + -61.88671875, + 566.6824951171875 ], "projection": "FLAT", "projection_blend": 0.0, @@ -1093,17 +1093,17 @@ "bl_idname": "ShaderNodeTexImage", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "extension": "REPEAT", "hide": true, "interpolation": "Closest", "label": "Tex0", "location": [ - -61.4924, - 610.0462 + -61.492431640625, + 610.0462036132812 ], "projection": "FLAT", "projection_blend": 0.0, @@ -1140,17 +1140,17 @@ "bl_idname": "ShaderNodeTexImage", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "extension": "REPEAT", "hide": true, "interpolation": "Closest", "label": "Tex1", "location": [ - -124.2742, - 257.5299 + -124.274169921875, + 257.5299377441406 ], "projection": "FLAT", "projection_blend": 0.0, @@ -1188,14 +1188,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Light0Dir", "location": [ - -100.5679, - -291.5489 + -100.56793212890625, + -291.5488586425781 ] }, "inputs": [ @@ -1222,14 +1222,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "AmbientColor", "location": [ - -98.4499, - -223.3442 + -98.44989013671875, + -223.34417724609375 ] }, "inputs": [ @@ -1257,14 +1257,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Light0Color", "location": [ - -100.5679, - -255.3142 + -100.56793212890625, + -255.31417846679688 ] }, "inputs": [ @@ -1292,14 +1292,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Light0Size", "location": [ - -100.7645, - -324.5403 + -100.76446533203125, + -324.540283203125 ] }, "inputs": [ @@ -1322,13 +1322,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 259.909, - 85.2792 + 259.90899658203125, + 85.27923583984375 ] }, "inputs": [ @@ -1355,13 +1355,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 258.8629, - -292.4521 + 258.86285400390625, + -292.4521179199219 ] }, "inputs": [ @@ -1388,13 +1388,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 238.3813, - -255.7433 + 238.38128662109375, + -255.74331665039062 ] }, "inputs": [ @@ -1422,13 +1422,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 278.1772, - -325.7051 + 278.17724609375, + -325.70513916015625 ] }, "inputs": [ @@ -1451,13 +1451,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 279.3464, - 63.2815 + 279.34637451171875, + 63.281494140625 ] }, "inputs": [ @@ -1480,13 +1480,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 320.9194, - 19.0493 + 320.91943359375, + 19.04925537109375 ] }, "inputs": [ @@ -1513,13 +1513,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 218.8434, - -224.0207 + 218.84344482421875, + -224.02069091796875 ] }, "inputs": [ @@ -1547,14 +1547,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "CalcFog", "location": [ - 0.269, - 9.8608 + 0.26898193359375, + 9.86083984375 ], "node_tree": { "serialized_type": "NodeTree", @@ -1607,13 +1607,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 187.0219, - -24.9493 + 187.0218505859375, + -24.9493408203125 ] }, "inputs": [ @@ -1640,13 +1640,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 342.4858, - -3.2982 + 342.48577880859375, + -3.29815673828125 ] }, "inputs": [ @@ -1669,14 +1669,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Combined_C", "location": [ - 540.0067, - 455.5803 + 540.0067138671875, + 455.580322265625 ] }, "inputs": [ @@ -1699,14 +1699,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Combined_A", "location": [ - 540.007, - 432.865 + 540.0069580078125, + 432.864990234375 ] }, "inputs": [ @@ -1724,13 +1724,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 567.498, - 455.5803 + 567.498046875, + 455.580322265625 ] }, "inputs": [ @@ -1758,13 +1758,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 567.4604, - 433.0344 + 567.46044921875, + 433.034423828125 ] }, "inputs": [ @@ -1787,13 +1787,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1056.166, - 710.3579 + 1056.166015625, + 710.35791015625 ] }, "inputs": [ @@ -1821,13 +1821,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1032.6453, - 689.0767 + 1032.645263671875, + 689.07666015625 ] }, "inputs": [ @@ -1850,14 +1850,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Light1Color", "location": [ - -100.5679, - -359.6982 + -100.56793212890625, + -359.6981506347656 ] }, "inputs": [ @@ -1885,14 +1885,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Light1Size", "location": [ - -100.7645, - -432.9894 + -100.76446533203125, + -432.98944091796875 ] }, "inputs": [ @@ -1915,14 +1915,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Light1Dir", "location": [ - -100.5679, - -395.9328 + -100.56793212890625, + -395.93280029296875 ] }, "inputs": [ @@ -1949,13 +1949,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 298.7793, - -361.0995 + 298.779296875, + -361.0995178222656 ] }, "inputs": [ @@ -1983,13 +1983,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 318.4125, - -396.5732 + 318.4124755859375, + -396.5732421875 ] }, "inputs": [ @@ -2016,13 +2016,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 340.8009, - -432.2405 + 340.8009033203125, + -432.240478515625 ] }, "inputs": [ @@ -2045,13 +2045,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -43.6724, - -471.6686 + -43.67242431640625, + -471.6685791015625 ] }, "inputs": [ @@ -2079,19 +2079,19 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -22.6183, - -492.965 + -22.61834716796875, + -492.9649658203125 ] }, "inputs": [ { "data": { - "default_value": 0.0 + "default_value": 0 } } ], @@ -2108,13 +2108,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 186.004, - -515.5674 + 186.0040283203125, + -515.5673828125 ] }, "inputs": [ @@ -2137,14 +2137,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "F3D Noise Factor", "location": [ - 362.3851, - -359.9226 + 362.38507080078125, + -359.9226379394531 ], "node_tree": { "serialized_type": "NodeTree", @@ -2165,13 +2165,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1036.3872, - 385.0596 + 1036.38720703125, + 385.0595703125 ] }, "inputs": [ @@ -2199,15 +2199,15 @@ "bl_idname": "ShaderNodeOutputMaterial", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "label": "Material Output F3D", "location": [ - 1546.1614, - 570.9524 + 1546.161376953125, + 570.952392578125 ], "target": "ALL", "width": 140.0 @@ -2241,13 +2241,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1037.3008, - -451.3302 + 1037.30078125, + -451.3302307128906 ] }, "inputs": [ @@ -2275,13 +2275,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -168.2689, - 601.3511 + -168.2689208984375, + 601.35107421875 ] }, "inputs": [ @@ -2308,13 +2308,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -192.6816, - 579.2024 + -192.681640625, + 579.202392578125 ] }, "inputs": [ @@ -2341,13 +2341,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -215.9497, - 557.5349 + -215.94970703125, + 557.534912109375 ] }, "inputs": [ @@ -2374,13 +2374,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -266.7627, - 514.2306 + -266.7626953125, + 514.2305908203125 ] }, "inputs": [ @@ -2403,13 +2403,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -241.0292, - 534.9551 + -241.0291748046875, + 534.955078125 ] }, "inputs": [ @@ -2436,13 +2436,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -80.1769, - 688.0691 + -80.1768798828125, + 688.069091796875 ] }, "inputs": [ @@ -2469,13 +2469,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -99.7037, - 665.2722 + -99.7037353515625, + 665.272216796875 ] }, "inputs": [ @@ -2502,13 +2502,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -119.8048, - 644.7002 + -119.8048095703125, + 644.7001953125 ] }, "inputs": [ @@ -2535,13 +2535,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -144.3862, - 621.2133 + -144.38623046875, + 621.2132568359375 ] }, "inputs": [ @@ -2568,13 +2568,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -313.7195, - 468.8711 + -313.719482421875, + 468.87109375 ] }, "inputs": [ @@ -2597,13 +2597,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -292.0114, - 490.8738 + -292.0113525390625, + 490.873779296875 ] }, "inputs": [ @@ -2626,13 +2626,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -336.5234, - 446.8624 + -336.5234375, + 446.8624267578125 ] }, "inputs": [ @@ -2655,13 +2655,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -357.5894, - 424.9495 + -357.58935546875, + 424.949462890625 ] }, "inputs": [ @@ -2684,13 +2684,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -574.8806, - 723.6606 + -574.8805541992188, + 723.66064453125 ], "node_tree": { "serialized_type": "NodeTree", @@ -2990,13 +2990,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -987.291, - 174.8046 + -987.2909545898438, + 174.80462646484375 ], "node_tree": { "serialized_type": "NodeTree", @@ -3017,13 +3017,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -786.6605, - 404.5032 + -786.6604614257812, + 404.5032043457031 ], "node_tree": { "serialized_type": "NodeTree", @@ -3133,14 +3133,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Shade Color", "location": [ - 364.701, - 240.761 + 364.70098876953125, + 240.76104736328125 ], "node_tree": { "serialized_type": "NodeTree", @@ -3295,14 +3295,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "FogColor", "location": [ - -100.5679, - -80.1798 + -100.56793212890625, + -80.1798095703125 ] }, "inputs": [ @@ -3330,19 +3330,19 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -22.4946, - -42.9622 + -22.49456787109375, + -42.962158203125 ] }, "inputs": [ { "data": { - "default_value": 0.0 + "default_value": 0 } } ], @@ -3359,20 +3359,20 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "FogEnable", "location": [ - -100.5679, - -43.212 + -100.56793212890625, + -43.2120361328125 ] }, "inputs": [ { "data": { - "default_value": 0.0 + "default_value": 0 } } ], @@ -3389,19 +3389,19 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -22.4909, - -79.6908 + -22.490901947021484, + -79.6907958984375 ] }, "inputs": [ { "data": { - "default_value": 0.0 + "default_value": 0 } } ], @@ -3422,13 +3422,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -43.0492, - -79.7479 + -43.0491943359375, + -79.74789428710938 ] }, "inputs": [ @@ -3456,14 +3456,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "AmbientColorOut", "location": [ - 220.2553, - 130.9037 + 220.25531005859375, + 130.90374755859375 ] }, "inputs": [ @@ -3487,13 +3487,13 @@ "data": { "color": [ 0.0, - 0.0066, - 0.608 + 0.006579296197742224, + 0.6080002188682556 ], "label": "Light0ColorOut", "location": [ - 240.4993, - 108.4823 + 240.49932861328125, + 108.4822998046875 ] }, "inputs": [ @@ -3516,14 +3516,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Light1ColorOut", "location": [ - 300.1822, - 41.4949 + 300.18218994140625, + 41.49493408203125 ] }, "inputs": [ @@ -3546,14 +3546,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Tex1_I", "location": [ - 363.636, - 396.2509 + 363.635986328125, + 396.2508544921875 ], "node_tree": { "serialized_type": "NodeTree", @@ -3589,14 +3589,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Tex0_I", "location": [ - 364.7009, - 548.5018 + 364.700927734375, + 548.5018310546875 ], "node_tree": { "serialized_type": "NodeTree", @@ -3632,14 +3632,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "3 Point Lerp", "location": [ - 88.4481, - 721.8054 + 88.44808197021484, + 721.8053588867188 ], "node_tree": { "serialized_type": "NodeTree", @@ -3743,14 +3743,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "GlobalFogColor", "location": [ - 970.0153, - -472.9617 + 970.0153198242188, + -472.961669921875 ] }, "inputs": [ @@ -3778,13 +3778,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1057.339, - -361.1071 + 1057.3389892578125, + -361.10711669921875 ], "node_tree": { "serialized_type": "NodeTree", @@ -3839,13 +3839,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 522.1014, - 157.4729 + 522.1013793945312, + 157.472900390625 ], "node_tree": { "serialized_type": "NodeTree", @@ -3949,14 +3949,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Cycle_1", "location": [ - 870.6459, - 746.0088 + 870.6459350585938, + 746.0087890625 ], "node_tree": { "serialized_type": "NodeTree", @@ -4053,13 +4053,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1228.2324, - -396.09 + 1228.232421875, + -396.0899658203125 ] }, "inputs": [ @@ -4087,13 +4087,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1056.166, - 455.5803 + 1056.166015625, + 455.580322265625 ] }, "inputs": [ @@ -4125,14 +4125,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Cycle C 2", "location": [ - 1232.1841, - 411.9155 + 1232.18408203125, + 411.91552734375 ] }, "inputs": [ @@ -4160,14 +4160,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Cycle_2", "location": [ - 870.0439, - 419.6389 + 870.0438842773438, + 419.638916015625 ], "node_tree": { "serialized_type": "NodeTree", @@ -4264,13 +4264,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1032.6453, - 433.6128 + 1032.645263671875, + 433.61279296875 ] }, "inputs": [ @@ -4297,13 +4297,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1281.6936, - 546.5616 + 1281.693603515625, + 546.5616455078125 ], "node_tree": { "serialized_type": "NodeTree", @@ -4353,7 +4353,7 @@ ] } }, - "cached_hash": "d4a3092b24f309fd52695dbb498dc5ec" + "cached_hash": "bf24dd1780777136b4b27b4539ab6ae8" }, "node_groups": [ { @@ -4363,13 +4363,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 152.367, - -561.6574 + 152.3670196533203, + -561.6574096679688 ], "node_tree": { "serialized_type": "NodeTree", @@ -4407,14 +4407,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 377.1657, - -501.37 + 377.1656799316406, + -501.3699645996094 ], "operation": "ADD", "use_clamp": false, @@ -4450,14 +4450,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 508.4839, - -530.7278 + 508.48388671875, + -530.7278442382812 ], "operation": "ADD", "use_clamp": false, @@ -4493,13 +4493,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 119.1933, - -672.3178 + 119.19327545166016, + -672.3178100585938 ] }, "inputs": [ @@ -4522,13 +4522,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 119.1933, - -496.4186 + 119.19327545166016, + -496.4186096191406 ] }, "inputs": [ @@ -4551,13 +4551,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 119.1933, - -546.296 + 119.19327545166016, + -546.2959594726562 ] }, "inputs": [ @@ -4588,13 +4588,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 152.367, - -764.5268 + 152.3670196533203, + -764.5267944335938 ], "node_tree": { "serialized_type": "NodeTree", @@ -4632,13 +4632,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 152.3672, - -940.5032 + 152.3671875, + -940.5032348632812 ], "node_tree": { "serialized_type": "NodeTree", @@ -4676,14 +4676,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 377.1659, - -880.2158 + 377.1658630371094, + -880.2158203125 ], "operation": "ADD", "use_clamp": false, @@ -4719,14 +4719,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 508.484, - -909.5737 + 508.4840393066406, + -909.57373046875 ], "operation": "ADD", "use_clamp": false, @@ -4762,13 +4762,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 119.1934, - -1051.1637 + 119.193359375, + -1051.1636962890625 ] }, "inputs": [ @@ -4791,13 +4791,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 119.1934, - -875.2645 + 119.193359375, + -875.2644653320312 ] }, "inputs": [ @@ -4820,13 +4820,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 119.1934, - -925.1418 + 119.193359375, + -925.141845703125 ] }, "inputs": [ @@ -4857,13 +4857,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 691.7806, - -691.4957 + 691.7805786132812, + -691.4956665039062 ] }, "inputs": [ @@ -4886,14 +4886,14 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 386.3107, - 194.1773 + 386.3106994628906, + 194.1773223876953 ], "operation": "ADD", "width": 100.0 @@ -4946,14 +4946,14 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 520.5729, - 176.9851 + 520.5729370117188, + 176.985107421875 ], "operation": "ADD", "width": 100.0 @@ -5006,13 +5006,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 155.3631, - 141.1894 + 155.3631134033203, + 141.1893768310547 ], "node_tree": { "serialized_type": "NodeTree", @@ -5060,13 +5060,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 59.3633, - 244.9111 + 59.36328125, + 244.9110565185547 ] }, "inputs": [ @@ -5094,13 +5094,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 59.3633, - 30.4638 + 59.36328125, + 30.46378517150879 ] }, "inputs": [ @@ -5128,13 +5128,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 28.1056, - 52.4637 + 28.10563087463379, + 52.46370315551758 ] }, "inputs": [ @@ -5162,13 +5162,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 59.3633, - 161.2006 + 59.36328125, + 161.2006072998047 ] }, "inputs": [ @@ -5196,13 +5196,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 59.3633, - 221.9546 + 59.36328125, + 221.95458984375 ] }, "inputs": [ @@ -5238,13 +5238,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 155.2258, - 523.5847 + 155.2257537841797, + 523.5846557617188 ], "node_tree": { "serialized_type": "NodeTree", @@ -5292,13 +5292,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 116.826, - 412.6931 + 116.82601165771484, + 412.693115234375 ] }, "inputs": [ @@ -5326,13 +5326,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 155.2258, - 710.8522 + 155.2257537841797, + 710.8522338867188 ], "node_tree": { "serialized_type": "NodeTree", @@ -5380,13 +5380,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 116.826, - 600.1895 + 116.82601165771484, + 600.189453125 ] }, "inputs": [ @@ -5414,13 +5414,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 116.826, - 540.965 + 116.82601165771484, + 540.9650268554688 ] }, "inputs": [ @@ -5456,13 +5456,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 155.3631, - 333.2887 + 155.3631134033203, + 333.2886657714844 ], "node_tree": { "serialized_type": "NodeTree", @@ -5510,13 +5510,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 28.1056, - 312.3512 + 28.10563087463379, + 312.3511657714844 ] }, "inputs": [ @@ -5548,13 +5548,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 28.1056, - 621.7327 + 28.10563087463379, + 621.7327270507812 ] }, "inputs": [ @@ -5582,13 +5582,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 60.5579, - 434.7985 + 60.55794143676758, + 434.7984924316406 ] }, "inputs": [ @@ -5623,15 +5623,15 @@ "clamp_factor": true, "clamp_result": false, "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "data_type": "RGBA", "factor_mode": "UNIFORM", "location": [ - 807.0809, - 464.7508 + 807.0808715820312, + 464.7508239746094 ], "width": 140.0 }, @@ -5714,13 +5714,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 691.7806, - 354.1093 + 691.7805786132812, + 354.1092834472656 ] }, "inputs": [ @@ -5743,14 +5743,14 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 386.3107, - 581.4209 + 386.3106994628906, + 581.4208984375 ], "operation": "ADD", "width": 100.0 @@ -5803,14 +5803,14 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 520.5729, - 560.6076 + 520.5729370117188, + 560.6076049804688 ], "operation": "ADD", "width": 100.0 @@ -5863,13 +5863,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 691.7806, - -247.5835 + 691.7805786132812, + -247.58349609375 ] }, "inputs": [ @@ -5896,13 +5896,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1006.9172, - 429.9789 + 1006.917236328125, + 429.9789123535156 ] }, "inputs": [ @@ -5930,13 +5930,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 807.0811, - -602.8484 + 807.0810546875, + -602.848388671875 ], "node_tree": { "serialized_type": "NodeTree", @@ -5979,15 +5979,15 @@ "clamp_factor": true, "clamp_result": false, "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "data_type": "RGBA", "factor_mode": "UNIFORM", "location": [ - 1042.8486, - 97.5535 + 1042.8486328125, + 97.553466796875 ], "width": 140.0 }, @@ -6070,13 +6070,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1007.0441, - -57.6959 + 1007.0441284179688, + -57.69594192504883 ] }, "inputs": [ @@ -6104,13 +6104,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1006.874, - -637.2478 + 1006.8739624023438, + -637.247802734375 ] }, "inputs": [ @@ -6133,13 +6133,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 979.0442, - -210.7656 + 979.044189453125, + -210.7655792236328 ] }, "inputs": [ @@ -6166,13 +6166,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 979.044, - -13.3828 + 979.0440063476562, + -13.382771492004395 ] }, "inputs": [ @@ -6195,13 +6195,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 952.1604, - -56.5335 + 952.160400390625, + -56.53352737426758 ] }, "inputs": [ @@ -6224,13 +6224,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1222.7704, - -179.019 + 1222.7703857421875, + -179.01898193359375 ] }, "inputs": [ @@ -6253,13 +6253,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1222.7704, - -157.3771 + 1222.7703857421875, + -157.3771209716797 ] }, "inputs": [ @@ -6287,13 +6287,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1222.7704, - 62.6746 + 1222.7703857421875, + 62.67460250854492 ] }, "inputs": [ @@ -6321,13 +6321,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1037.3618, - -327.937 + 1037.36181640625, + -327.9370422363281 ], "node_tree": { "serialized_type": "NodeTree", @@ -6367,13 +6367,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 979.0442, - -416.0302 + 979.044189453125, + -416.0301513671875 ] }, "inputs": [ @@ -6396,13 +6396,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 952.1603, - -437.3185 + 952.1603393554688, + -437.3184814453125 ] }, "inputs": [ @@ -6425,13 +6425,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1006.874, - -460.1418 + 1006.8739624023438, + -460.1417541503906 ] }, "inputs": [ @@ -6454,13 +6454,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1222.7704, - -362.3202 + 1222.7703857421875, + -362.3202209472656 ] }, "inputs": [ @@ -6483,14 +6483,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 1282.6998, - -122.6014 + 1282.6998291015625, + -122.60140228271484 ], "width": 140.0 }, @@ -6519,14 +6519,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 145.1053, - -237.4748 + 145.1053009033203, + -237.4747772216797 ], "node_tree": { "serialized_type": "NodeTree", @@ -6559,13 +6559,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -494.7878, - -254.7668 + -494.787841796875, + -254.766845703125 ] }, "inputs": [ @@ -6592,13 +6592,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -494.7878, - -232.9893 + -494.787841796875, + -232.9892578125 ] }, "inputs": [ @@ -6625,13 +6625,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -611.4946, - -122.7214 + -611.49462890625, + -122.72135162353516 ] }, "inputs": [ @@ -6659,13 +6659,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -632.8279, - -78.7567 + -632.8279418945312, + -78.75667572021484 ] }, "inputs": [ @@ -6693,13 +6693,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -590.1614, - -166.9451 + -590.161376953125, + -166.945068359375 ] }, "inputs": [ @@ -6727,13 +6727,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -633.2357, - -100.7155 + -633.2356567382812, + -100.71549224853516 ] }, "inputs": [ @@ -6756,13 +6756,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -610.5726, - -144.6558 + -610.5725708007812, + -144.65576171875 ] }, "inputs": [ @@ -6785,13 +6785,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -319.2554, - -232.6759 + -319.25537109375, + -232.6758575439453 ] }, "inputs": [ @@ -6822,13 +6822,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -297.922, - -254.9865 + -297.9220275878906, + -254.9864959716797 ] }, "inputs": [ @@ -6859,13 +6859,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -656.1245, - -545.7643 + -656.12451171875, + -545.7643432617188 ] }, "inputs": [ @@ -6888,13 +6888,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -319.1076, - -518.937 + -319.1075744628906, + -518.9369506835938 ] }, "inputs": [ @@ -6917,13 +6917,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -297.2345, - -694.5229 + -297.2345275878906, + -694.5228881835938 ] }, "inputs": [ @@ -6946,13 +6946,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -590.0159, - -188.7806 + -590.0159301757812, + -188.7805938720703 ] }, "inputs": [ @@ -6975,13 +6975,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -588.9116, - -925.116 + -588.9115600585938, + -925.115966796875 ] }, "inputs": [ @@ -7004,13 +7004,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -202.9583, - -1073.5431 + -202.9583282470703, + -1073.5430908203125 ] }, "inputs": [ @@ -7033,13 +7033,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -609.9966, - -1029.8699 + -609.9966430664062, + -1029.869873046875 ] }, "inputs": [ @@ -7062,13 +7062,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -609.7951, - -475.2539 + -609.7951049804688, + -475.25390625 ] }, "inputs": [ @@ -7095,13 +7095,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -634.6328, - -853.646 + -634.6328125, + -853.64599609375 ] }, "inputs": [ @@ -7124,13 +7124,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -633.6584, - -650.6339 + -633.6583862304688, + -650.6339111328125 ] }, "inputs": [ @@ -7157,13 +7157,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -224.327, - -897.9658 + -224.3269805908203, + -897.9658203125 ] }, "inputs": [ @@ -7186,13 +7186,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -589.7586, - 221.6248 + -589.7586059570312, + 221.6248321533203 ] }, "inputs": [ @@ -7220,13 +7220,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -224.327, - 199.4754 + -224.3269805908203, + 199.4754180908203 ] }, "inputs": [ @@ -7249,13 +7249,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -318.8755, - 574.1367 + -318.87548828125, + 574.13671875 ] }, "inputs": [ @@ -7278,13 +7278,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -296.068, - 389.9229 + -296.0680236816406, + 389.9228515625 ] }, "inputs": [ @@ -7307,13 +7307,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -653.7803, - 538.3747 + -653.7802734375, + 538.3746948242188 ] }, "inputs": [ @@ -7341,13 +7341,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -631.3452, - 434.1797 + -631.34521484375, + 434.1796875 ] }, "inputs": [ @@ -7375,13 +7375,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -610.2192, - 312.3275 + -610.21923828125, + 312.3274841308594 ] }, "inputs": [ @@ -7409,13 +7409,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -654.1613, - -34.8181 + -654.1613159179688, + -34.818115234375 ] }, "inputs": [ @@ -7447,13 +7447,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -655.0471, - -56.6768 + -655.047119140625, + -56.67683792114258 ] }, "inputs": [ @@ -7480,13 +7480,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -224.327, - -188.71 + -224.3269805908203, + -188.7100372314453 ] }, "inputs": [ @@ -7513,13 +7513,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -203.7083, - -276.2343 + -203.7083282470703, + -276.2342834472656 ] }, "inputs": [ @@ -7546,13 +7546,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -494.3795, - -195.4123 + -494.3795471191406, + -195.4122772216797 ] }, "inputs": [ @@ -7575,13 +7575,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -494.5667, - -283.4315 + -494.5667419433594, + -283.4314880371094 ] }, "inputs": [ @@ -7604,13 +7604,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -203.3148, - 8.4072 + -203.3147735595703, + 8.4072265625 ] }, "inputs": [ @@ -7633,13 +7633,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -848.5801, - 0.0001 + -848.5801391601562, + 8.138021075865254e-05 ], "width": 140.0 }, @@ -7717,15 +7717,15 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "label": "1 - Fac", "location": [ - -465.3048, - -266.2457 + -465.3048400878906, + -266.2456970214844 ], "operation": "SUBTRACT", "use_clamp": false, @@ -7761,13 +7761,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 152.3669, - -385.6809 + 152.366943359375, + -385.680908203125 ], "node_tree": { "serialized_type": "NodeTree", @@ -7805,15 +7805,15 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "label": "1 - Fac", "location": [ - -465.3048, - -178.2839 + -465.3048400878906, + -178.283935546875 ], "operation": "SUBTRACT", "use_clamp": false, @@ -7995,7 +7995,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "b0fd7cbfc2175faf56b3b9953bc4885e" + "cached_hash": "eb46197d6fefa21fbcc0b044cac1b36d" }, { "name": "3PointOffset", @@ -8004,13 +8004,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -134.7241, - 105.4123 + -134.72412109375, + 105.41229248046875 ] }, "inputs": [ @@ -8033,13 +8033,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -134.7241, - -46.7861 + -134.72412109375, + -46.7861328125 ] }, "inputs": [ @@ -8066,13 +8066,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -114.5542, - -68.2579 + -114.55419921875, + -68.2579345703125 ] }, "inputs": [ @@ -8099,13 +8099,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -114.5542, - 81.6978 + -114.55419921875, + 81.69775390625 ] }, "inputs": [ @@ -8128,13 +8128,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 128.2776, - 29.448 + 128.27764892578125, + 29.44801902770996 ] }, "inputs": [ @@ -8161,13 +8161,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 155.0163, - 7.0767 + 155.01625061035156, + 7.076680660247803 ] }, "inputs": [ @@ -8194,13 +8194,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 128.2776, - 226.8409 + 128.27764892578125, + 226.8409423828125 ] }, "inputs": [ @@ -8223,13 +8223,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 155.0163, - 205.3909 + 155.01625061035156, + 205.3909149169922 ] }, "inputs": [ @@ -8252,13 +8252,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 81.7196, - 81.3802 + 81.7196044921875, + 81.38021087646484 ] }, "inputs": [ @@ -8281,13 +8281,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 81.7196, - 105.0838 + 81.7196044921875, + 105.08382415771484 ] }, "inputs": [ @@ -8310,13 +8310,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 331.3665, - 204.7771 + 331.366455078125, + 204.777099609375 ] }, "inputs": [ @@ -8339,13 +8339,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 331.3665, - 225.3344 + 331.366455078125, + 225.3343963623047 ] }, "inputs": [ @@ -8368,13 +8368,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 118.955, - -15.3372 + 118.95503997802734, + -15.337239265441895 ] }, "inputs": [ @@ -8397,13 +8397,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 145.2087, - -37.7594 + 145.2086639404297, + -37.75944137573242 ] }, "inputs": [ @@ -8426,13 +8426,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 167.6987, - -59.161 + 167.6986846923828, + -59.1610107421875 ] }, "inputs": [ @@ -8455,13 +8455,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 145.2087, - -255.1122 + 145.2086639404297, + -255.1121826171875 ] }, "inputs": [ @@ -8484,13 +8484,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 167.6987, - -386.8837 + 167.6986846923828, + -386.8836975097656 ] }, "inputs": [ @@ -8513,13 +8513,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 118.955, - -206.7242 + 118.95503997802734, + -206.72418212890625 ] }, "inputs": [ @@ -8542,14 +8542,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 402.5118, - 225.9913 + 402.5118408203125, + 225.9912872314453 ], "width": 140.0 }, @@ -8583,13 +8583,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -62.6314, - -352.1185 + -62.63140869140625, + -352.1185302734375 ], "node_tree": { "serialized_type": "NodeTree", @@ -8622,13 +8622,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -96.3691, - -134.7885 + -96.3691177368164, + -134.7884979248047 ] }, "inputs": [ @@ -8655,13 +8655,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -96.3692, - -206.7241 + -96.3691635131836, + -206.72412109375 ] }, "inputs": [ @@ -8684,13 +8684,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -116.4083, - -157.0396 + -116.4083023071289, + -157.0396270751953 ] }, "inputs": [ @@ -8713,13 +8713,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -116.4083, - -308.9042 + -116.4083023071289, + -308.9042053222656 ] }, "inputs": [ @@ -8742,13 +8742,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -135.4164, - -440.1133 + -135.41639709472656, + -440.1132507324219 ] }, "inputs": [ @@ -8771,13 +8771,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -135.4164, - -178.902 + -135.41639709472656, + -178.9020233154297 ] }, "inputs": [ @@ -8800,13 +8800,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -299.1567, - -11.9427 + -299.1567077636719, + -11.9427490234375 ], "width": 140.0 }, @@ -8860,13 +8860,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -62.0488, - -220.461 + -62.04880905151367, + -220.4609832763672 ], "node_tree": { "serialized_type": "NodeTree", @@ -8899,13 +8899,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -60.7671, - 63.8884 + -60.767059326171875, + 63.88836669921875 ], "node_tree": { "serialized_type": "NodeTree", @@ -8969,13 +8969,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 190.4292, - 183.2676 + 190.42919921875, + 183.2676239013672 ], "node_tree": { "serialized_type": "NodeTree", @@ -9039,13 +9039,13 @@ "bl_idname": "ShaderNodeValue", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -341.0384, - -352.2887 + -341.0383605957031, + -352.2887268066406 ], "width": 140.0 }, @@ -9177,7 +9177,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "31e7996d1e517d005e2df6eff0c7afa1" + "cached_hash": "f7549b2ad49c574b3e877926b09ff312" }, { "name": "3PointOffsetFrac", @@ -9186,13 +9186,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -155.5454, - 98.5044 + -155.5453643798828, + 98.50439453125 ], "operation": "MULTIPLY", "use_clamp": false, @@ -9228,13 +9228,13 @@ "bl_idname": "ShaderNodeValue", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -460.3739, - -438.9537 + -460.3739013671875, + -438.9537048339844 ], "width": 140.0 }, @@ -9246,13 +9246,13 @@ "bl_idname": "ShaderNodeValue", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -450.5564, - -536.3671 + -450.556396484375, + -536.3670654296875 ], "width": 140.0 }, @@ -9264,14 +9264,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -338.6462, - -56.6907 + -338.6462097167969, + -56.690673828125 ], "node_tree": { "serialized_type": "NodeTree", @@ -9304,14 +9304,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 463.8723, - -99.2939 + 463.872314453125, + -99.29386138916016 ] }, "inputs": [ @@ -9334,13 +9334,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -640.8356, - -18.0557 + -640.8355712890625, + -18.05574607849121 ], "width": 140.0 }, @@ -9382,14 +9382,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 1102.656, - 78.5645 + 1102.656005859375, + 78.56453704833984 ], "width": 140.0 }, @@ -9408,13 +9408,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 927.9116, - 54.302 + 927.9115600585938, + 54.302001953125 ], "operation": "FRACT", "use_clamp": true, @@ -9450,14 +9450,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Texel Space", "location": [ - 29.9617, - 63.127 + 29.96170997619629, + 63.12699508666992 ] }, "inputs": [ @@ -9484,13 +9484,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 127.2356, - 70.2817 + 127.235595703125, + 70.28165435791016 ], "operation": "SUBTRACT", "use_clamp": false, @@ -9526,13 +9526,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 204.7742, - 325.325 + 204.7742462158203, + 325.324951171875 ], "node_tree": { "serialized_type": "NodeTree", @@ -9572,13 +9572,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 545.8726, - 78.3637 + 545.8726196289062, + 78.36368560791016 ], "operation": "ADD", "use_clamp": false, @@ -9614,13 +9614,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 716.3333, - 76.9614 + 716.333251953125, + 76.96142578125 ], "operation": "MULTIPLY", "use_clamp": false, @@ -9717,7 +9717,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "6f54d560d108c0a8c3301378f8cb3766" + "cached_hash": "1eca5af91f0f49f4a0c0aae48c954b84" }, { "name": "3PointOffsetFrac_Lite", @@ -9726,13 +9726,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -445.9736, - 34.8429 + -445.9736328125, + 34.84293746948242 ], "operation": "MULTIPLY", "use_clamp": false, @@ -9768,14 +9768,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Texel Space", "location": [ - -260.4666, - -0.5345 + -260.466552734375, + -0.5345051884651184 ] }, "inputs": [ @@ -9798,14 +9798,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "S == -1 and T == 1", "location": [ - -447.2696, - -127.4688 + -447.2695617675781, + -127.46875 ], "operation": "MULTIPLY_ADD", "use_clamp": false, @@ -9841,14 +9841,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 123.7348, - -19.282 + 123.73477935791016, + -19.28202247619629 ], "width": 140.0 }, @@ -9867,13 +9867,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -645.4055, - -22.6254 + -645.4054565429688, + -22.625438690185547 ], "width": 140.0 }, @@ -9903,15 +9903,15 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "label": "Flip Range for S", "location": [ - -209.5414, - -43.7441 + -209.5414276123047, + -43.744140625 ], "operation": "MULTIPLY", "use_clamp": false, @@ -9947,14 +9947,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -43.5149, - -43.939 + -43.51493453979492, + -43.93900680541992 ], "operation": "FRACT", "use_clamp": false, @@ -10031,7 +10031,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "1cfe7815aa3888ceef9896178565a8a1" + "cached_hash": "5cd721ac02f63a1f31310b316ac3401f" }, { "name": "Advanced Texture Settings", @@ -10040,13 +10040,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -108.6897, - -41.7827 + -108.689697265625, + -41.78269577026367 ] }, "inputs": [ @@ -10069,13 +10069,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -108.6895, - 156.6045 + -108.68953704833984, + 156.6044921875 ] }, "inputs": [ @@ -10098,13 +10098,13 @@ "bl_idname": "ShaderNodeCombineXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 340.6651, - 284.262 + 340.6651306152344, + 284.261962890625 ], "width": 140.0 }, @@ -10138,14 +10138,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 497.1576, - 284.2268 + 497.1575622558594, + 284.226806640625 ], "width": 140.0 }, @@ -10168,13 +10168,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 315.9451, - 202.6528 + 315.945068359375, + 202.6527557373047 ] }, "inputs": [ @@ -10197,13 +10197,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 315.9451, - 225.0103 + 315.945068359375, + 225.0103302001953 ] }, "inputs": [ @@ -10226,13 +10226,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 315.9452, - 90.3626 + 315.9451599121094, + 90.36263275146484 ] }, "inputs": [ @@ -10255,13 +10255,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -86.1416, - 461.9084 + -86.1416015625, + 461.908447265625 ], "node_tree": { "serialized_type": "NodeTree", @@ -10324,13 +10324,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -764.3581, - 406.4136 + -764.3580932617188, + 406.41357421875 ], "width": 140.0 }, @@ -10438,13 +10438,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 146.7432, - 125.5951 + 146.7432403564453, + 125.59513092041016 ], "operation": "MULTIPLY", "use_clamp": false, @@ -10480,13 +10480,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -279.6339, - 189.7226 + -279.63385009765625, + 189.7225799560547 ], "operation": "MULTIPLY_ADD", "use_clamp": false, @@ -10522,13 +10522,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -427.7146, - 196.3708 + -427.7146301269531, + 196.370849609375 ] }, "inputs": [ @@ -10551,13 +10551,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -83.7871, - 46.4641 + -83.787109375, + 46.46406936645508 ], "node_tree": { "serialized_type": "NodeTree", @@ -10795,7 +10795,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "eb9411586dc56c00d4190e3ef2c5563e" + "cached_hash": "e9cdcf5475850d6956246e7bf83c6c96" }, { "name": "Advanced Texture Settings and 3 Point", @@ -10804,16 +10804,16 @@ "bl_idname": "NodeFrame", "data": { "color": [ - 0.0296, - 0.2502, - 0.3185 + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 ], "height": 44.99998092651367, "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", "label_size": 20, "location": [ - 497.7837, - 74.1561 + 497.78369140625, + 74.15608978271484 ], "shrink": true, "use_custom_color": true, @@ -10824,16 +10824,16 @@ "bl_idname": "NodeFrame", "data": { "color": [ - 0.0296, - 0.2502, - 0.3185 + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 ], "height": 44.99993896484375, "label": "Get 3 Point Lerp Frac", "label_size": 13, "location": [ - 51.953, - 675.6448 + 51.95296096801758, + 675.6448364257812 ], "shrink": true, "use_custom_color": true, @@ -10844,13 +10844,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -525.1768, - -198.3529 + -525.1767578125, + -198.3529052734375 ] }, "inputs": [ @@ -10873,13 +10873,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -574.6416, - 279.4344 + -574.6416015625, + 279.4343566894531 ] }, "inputs": [ @@ -10902,13 +10902,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -550.9844, - 258.0005 + -550.984375, + 258.0004577636719 ] }, "inputs": [ @@ -10931,13 +10931,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -525.1768, - 236.4023 + -525.1767578125, + 236.4022674560547 ] }, "inputs": [ @@ -10960,13 +10960,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -429.9277, - -66.0522 + -429.927734375, + -66.05220794677734 ] }, "inputs": [ @@ -10993,13 +10993,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -452.9911, - 66.4532 + -452.9910888671875, + 66.4532470703125 ] }, "inputs": [ @@ -11026,13 +11026,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -498.0605, - 153.758 + -498.0604553222656, + 153.7579803466797 ] }, "inputs": [ @@ -11063,13 +11063,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -477.3921, - 132.5208 + -477.39208984375, + 132.5207977294922 ] }, "inputs": [ @@ -11100,13 +11100,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -346.5622, - -154.4249 + -346.5621643066406, + -154.4248504638672 ] }, "inputs": [ @@ -11133,13 +11133,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -346.5622, - -132.124 + -346.5621643066406, + -132.1239776611328 ] }, "inputs": [ @@ -11166,13 +11166,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -346.5622, - -110.1356 + -346.5621643066406, + -110.1356201171875 ] }, "inputs": [ @@ -11199,13 +11199,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -346.5622, - -88.195 + -346.5621643066406, + -88.19503021240234 ] }, "inputs": [ @@ -11232,13 +11232,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -346.5622, - -66.213 + -346.5621643066406, + -66.21297454833984 ] }, "inputs": [ @@ -11265,13 +11265,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -346.5622, - -43.848 + -346.5621643066406, + -43.8480224609375 ] }, "inputs": [ @@ -11298,13 +11298,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -346.5622, - 0.4914 + -346.5621643066406, + 0.4914143979549408 ] }, "inputs": [ @@ -11331,13 +11331,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -346.5622, - 66.3876 + -346.5621643066406, + 66.3875732421875 ] }, "inputs": [ @@ -11364,13 +11364,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -346.5622, - -176.286 + -346.5621643066406, + -176.2860107421875 ] }, "inputs": [ @@ -11397,13 +11397,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 284.5578, - 318.4106 + 284.5577697753906, + 318.4105529785156 ] }, "inputs": [ @@ -11434,13 +11434,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -9.2238, - -181.2862 + -9.223795890808105, + -181.28619384765625 ] }, "inputs": [ @@ -11463,13 +11463,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -31.0055, - -357.0798 + -31.00553321838379, + -357.0798034667969 ] }, "inputs": [ @@ -11492,13 +11492,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -574.6416, - 110.0638 + -574.6416015625, + 110.06380462646484 ] }, "inputs": [ @@ -11521,13 +11521,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -550.9844, - 88.231 + -550.984375, + 88.23099517822266 ] }, "inputs": [ @@ -11550,13 +11550,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -452.9911, - 214.2618 + -452.9910888671875, + 214.2618408203125 ] }, "inputs": [ @@ -11583,13 +11583,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -429.9277, - 191.897 + -429.927734375, + 191.8970184326172 ] }, "inputs": [ @@ -11616,13 +11616,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -498.0605, - 323.9492 + -498.0604553222656, + 323.9491882324219 ] }, "inputs": [ @@ -11649,13 +11649,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -784.7543, - 188.4501 + -784.7543334960938, + 188.45013427734375 ], "width": 140.0 }, @@ -11769,13 +11769,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -620.0515, - 44.0092 + -620.0514526367188, + 44.00917434692383 ] }, "inputs": [ @@ -11802,13 +11802,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -598.7181, - -88.0037 + -598.7180786132812, + -88.003662109375 ] }, "inputs": [ @@ -11835,13 +11835,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -477.3921, - 302.5384 + -477.39208984375, + 302.5383605957031 ] }, "inputs": [ @@ -11868,13 +11868,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -477.5148, - 494.3338 + -477.5147705078125, + 494.3337707519531 ] }, "inputs": [ @@ -11897,13 +11897,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -111.9065, - 494.3338 + -111.90645599365234, + 494.3337707519531 ] }, "inputs": [ @@ -11926,13 +11926,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -598.8094, - 504.9303 + -598.8093872070312, + 504.9303283691406 ] }, "inputs": [ @@ -11955,13 +11955,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -106.2716, - 504.9303 + -106.27156829833984, + 504.9303283691406 ] }, "inputs": [ @@ -11984,13 +11984,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -429.5123, - 516.5571 + -429.5122985839844, + 516.55712890625 ] }, "inputs": [ @@ -12013,13 +12013,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -101.1563, - 516.5571 + -101.15633392333984, + 516.55712890625 ] }, "inputs": [ @@ -12042,13 +12042,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -105.0288, - 541.4214 + -105.02877044677734, + 541.42138671875 ] }, "inputs": [ @@ -12071,13 +12071,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -99.7, - 551.4414 + -99.70003509521484, + 551.44140625 ] }, "inputs": [ @@ -12100,13 +12100,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -94.6143, - 562.2375 + -94.6142578125, + 562.2374877929688 ] }, "inputs": [ @@ -12129,13 +12129,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -452.9122, - 562.2375 + -452.9122009277344, + 562.2374877929688 ] }, "inputs": [ @@ -12158,13 +12158,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -620.4841, - 551.4414 + -620.484130859375, + 551.44140625 ] }, "inputs": [ @@ -12187,13 +12187,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -498.2127, - 541.4214 + -498.2127380371094, + 541.42138671875 ] }, "inputs": [ @@ -12216,13 +12216,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 284.5578, - -45.7056 + 284.5577697753906, + -45.70556640625 ] }, "inputs": [ @@ -12249,14 +12249,14 @@ "bl_idname": "ShaderNodeCombineXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 610.791, - -78.5068 + 610.791015625, + -78.5068359375 ], "width": 140.0 }, @@ -12291,14 +12291,14 @@ "bl_idname": "ShaderNodeSeparateXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 307.6768, - -78.5068 + 307.6767578125, + -78.5068359375 ], "width": 141.7603302001953 }, @@ -12333,14 +12333,14 @@ "bl_idname": "ShaderNodeCombineXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 610.7907, - -36.0021 + 610.7907104492188, + -36.00211715698242 ], "width": 140.0 }, @@ -12375,13 +12375,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 254.2271, - 501.9275 + 254.22705078125, + 501.927490234375 ] }, "inputs": [ @@ -12404,13 +12404,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 222.653, - 444.0285 + 222.6530303955078, + 444.0285339355469 ] }, "inputs": [ @@ -12433,13 +12433,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 222.6531, - -234.631 + 222.653076171875, + -234.6310272216797 ] }, "inputs": [ @@ -12462,13 +12462,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 264.8857, - -126.5774 + 264.8857421875, + -126.57743072509766 ] }, "inputs": [ @@ -12499,13 +12499,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 254.2271, - -210.7318 + 254.2271270751953, + -210.7318115234375 ] }, "inputs": [ @@ -12528,13 +12528,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 849.4026, - 318.552 + 849.402587890625, + 318.552001953125 ] }, "inputs": [ @@ -12561,14 +12561,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 876.6541, - -90.8818 + 876.654052734375, + -90.88175201416016 ], "width": 140.0 }, @@ -12628,13 +12628,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 794.7209, - -147.0134 + 794.720947265625, + -147.0133514404297 ] }, "inputs": [ @@ -12661,13 +12661,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 821.3632, - -169.5363 + 821.3632202148438, + -169.5363006591797 ] }, "inputs": [ @@ -12694,13 +12694,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 794.7206, - -45.7768 + 794.7206420898438, + -45.77677536010742 ] }, "inputs": [ @@ -12727,13 +12727,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 821.3632, - -88.8349 + 821.3632202148438, + -88.83487701416016 ] }, "inputs": [ @@ -12760,14 +12760,14 @@ "bl_idname": "ShaderNodeSeparateXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 310.4663, - -35.4262 + 310.46630859375, + -35.42618942260742 ], "width": 140.0 }, @@ -12802,13 +12802,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 11.0503, - -92.6535 + 11.05029296875, + -92.65352630615234 ], "node_tree": { "serialized_type": "NodeTree", @@ -12911,13 +12911,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -346.5622, - -21.848 + -346.5621643066406, + -21.8480224609375 ] }, "inputs": [ @@ -12944,13 +12944,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -346.5622, - 44.4054 + -346.5621643066406, + 44.40535354614258 ] }, "inputs": [ @@ -12977,13 +12977,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -346.5622, - 22.4585 + -346.5621643066406, + 22.45853614807129 ] }, "inputs": [ @@ -13010,13 +13010,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 849.4026, - -125.4229 + 849.402587890625, + -125.4228515625 ] }, "inputs": [ @@ -13043,13 +13043,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 849.4026, - -191.6426 + 849.402587890625, + -191.642578125 ] }, "inputs": [ @@ -13076,13 +13076,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -9.224, - 400.6155 + -9.223958015441895, + 400.6155090332031 ] }, "inputs": [ @@ -13105,13 +13105,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -31.0055, - 377.9384 + -31.00553321838379, + 377.9384460449219 ] }, "inputs": [ @@ -13134,13 +13134,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -228.2478, - 443.7755 + -228.2477569580078, + 443.7755432128906 ] }, "inputs": [ @@ -13167,13 +13167,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -215.4478, - 421.7145 + -215.44775390625, + 421.7145080566406 ] }, "inputs": [ @@ -13200,13 +13200,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.0296, - 0.2502, - 0.3185 + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 ], "location": [ - -407.9762, - 478.656 + -407.9762268066406, + 478.6560363769531 ], "node_tree": { "serialized_type": "NodeTree", @@ -13283,14 +13283,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 52.8568, - 511.9174 + 52.8568115234375, + 511.9173889160156 ], "node_tree": { "serialized_type": "NodeTree", @@ -13338,14 +13338,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 52.7815, - 453.763 + 52.781494140625, + 453.7630310058594 ], "node_tree": { "serialized_type": "NodeTree", @@ -13393,13 +13393,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 14.2079, - 353.4522 + 14.207926750183105, + 353.4521789550781 ], "node_tree": { "serialized_type": "NodeTree", @@ -13749,7 +13749,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "6b61c9503b3fa7622c131ce9b0147875" + "cached_hash": "fcb4c7d5efa5f90d2418fd42ee9e3a58" }, { "name": "AmbientLight", @@ -13758,13 +13758,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -10.621, - 53.1117 + -10.62103271484375, + 53.1116943359375 ], "operation": "SCALE", "width": 140.0 @@ -13817,9 +13817,9 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ -200.0, @@ -13851,14 +13851,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 183.8044, - 54.8822 + 183.80438232421875, + 54.8822021484375 ], "width": 140.0 }, @@ -13919,7 +13919,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "d48024ca1dc052f636ca49005d02f5b4" + "cached_hash": "a0730485901910d3d1ee848d3d53d85d" }, { "name": "AOFactors", @@ -13928,14 +13928,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -225.0053, - -11.5223 + -225.00531005859375, + -11.522308349609375 ], "operation": "MULTIPLY", "use_clamp": false, @@ -13971,14 +13971,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -43.9841, - -12.4326 + -43.98406982421875, + -12.43255615234375 ], "operation": "MULTIPLY", "use_clamp": false, @@ -14014,14 +14014,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -225.0053, - -51.0922 + -225.00531005859375, + -51.092193603515625 ], "operation": "MULTIPLY", "use_clamp": false, @@ -14057,14 +14057,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -44.8938, - -51.0922 + -44.893798828125, + -51.092193603515625 ], "operation": "MULTIPLY", "use_clamp": false, @@ -14100,13 +14100,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -61.9695, - -41.2905 + -61.969482421875, + -41.290496826171875 ] }, "inputs": [ @@ -14133,15 +14133,15 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "label": "Alpha - 1", "location": [ - -226.4448, - 27.3194 + -226.44476318359375, + 27.319366455078125 ], "operation": "SUBTRACT", "use_clamp": false, @@ -14177,13 +14177,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -252.7907, - -42.9377 + -252.79071044921875, + -42.937652587890625 ] }, "inputs": [ @@ -14210,13 +14210,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -457.6445, - 50.1908 + -457.64453125, + 50.1907958984375 ], "width": 140.0 }, @@ -14252,15 +14252,15 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "label": "+ 1", "location": [ - 119.3752, - -18.7716 + 119.375244140625, + -18.771636962890625 ], "operation": "ADD", "use_clamp": false, @@ -14296,15 +14296,15 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "label": "+ 1", "location": [ - 119.3752, - -58.3919 + 119.375244140625, + -58.39190673828125 ], "operation": "ADD", "use_clamp": false, @@ -14340,14 +14340,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 296.9822, - -0.9841 + 296.982177734375, + -0.984130859375 ], "width": 140.0 }, @@ -14433,7 +14433,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "46d386585424f27bb18936ebdedd387a" + "cached_hash": "c3afbe107879f5e3e1607e215c1747e8" }, { "name": "ApplyFilterOffset", @@ -14442,13 +14442,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -15.2785, - 67.3452 + -15.278483390808105, + 67.34521484375 ], "operation": "MULTIPLY", "width": 140.0 @@ -14501,13 +14501,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 164.9748, - 30.5163 + 164.9747772216797, + 30.51627540588379 ], "operation": "ADD", "width": 140.0 @@ -14560,14 +14560,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 327.3811, - 30.8211 + 327.381103515625, + 30.82112693786621 ], "width": 140.0 }, @@ -14590,13 +14590,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -576.5394, - 18.8993 + -576.5393676757812, + 18.89933204650879 ] }, "inputs": [ @@ -14623,13 +14623,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -576.5394, - -78.841 + -576.5393676757812, + -78.84098052978516 ] }, "inputs": [ @@ -14656,13 +14656,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -760.3992, - 53.0103 + -760.3992309570312, + 53.01025390625 ], "width": 140.0 }, @@ -14710,13 +14710,13 @@ "bl_idname": "ShaderNodeCombineXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -382.7128, - 78.5662 + -382.7127990722656, + 78.56624603271484 ], "width": 140.0 }, @@ -14751,13 +14751,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -218.297, - 216.7719 + -218.2969512939453, + 216.7718963623047 ], "operation": "DIVIDE", "width": 140.0 @@ -14810,13 +14810,13 @@ "bl_idname": "ShaderNodeCombineXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -563.0628, - 194.9688 + -563.0628051757812, + 194.96875 ], "width": 140.0 }, @@ -14850,13 +14850,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -391.6566, - 344.3069 + -391.6565856933594, + 344.306884765625 ], "operation": "DIVIDE", "width": 140.0 @@ -14988,7 +14988,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "0b5cba79ab02da7ad7cc3b8aa5d4e32f" + "cached_hash": "37a6a91ce915db9929653086018ff606" }, { "name": "ApplyFresnel", @@ -14997,14 +14997,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Fresnel to Alpha", "location": [ - 115.9491, - 10.0818 + 115.9490966796875, + 10.081787109375 ], "node_tree": { "serialized_type": "NodeTree", @@ -15044,14 +15044,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Color overrides Alpha", "location": [ - -80.5831, - -45.0205 + -80.5831298828125, + -45.0205078125 ], "operation": "SUBTRACT", "use_clamp": true, @@ -15087,13 +15087,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 85.1312, - -124.4681 + 85.1312255859375, + -124.46807861328125 ] }, "inputs": [ @@ -15123,16 +15123,16 @@ "clamp_factor": true, "clamp_result": false, "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "data_type": "RGBA", "factor_mode": "UNIFORM", "label": "Fresnel to Color", "location": [ - 116.807, - 193.8259 + 116.8070068359375, + 193.82589721679688 ], "width": 140.0 }, @@ -15215,13 +15215,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 84.1019, - 37.3866 + 84.1019287109375, + 37.3865966796875 ] }, "inputs": [ @@ -15244,14 +15244,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 315.2231, - 106.1039 + 315.22314453125, + 106.10391235351562 ], "width": 140.0 }, @@ -15280,13 +15280,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 84.5865, - -204.1189 + 84.58648681640625, + -204.11886596679688 ] }, "inputs": [ @@ -15309,13 +15309,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -105.215, - -182.8108 + -105.2149658203125, + -182.810791015625 ] }, "inputs": [ @@ -15342,13 +15342,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -141.0258, - 60.5642 + -141.02581787109375, + 60.564178466796875 ] }, "inputs": [ @@ -15376,13 +15376,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -138.7407, - -103.9636 + -138.74072265625, + -103.96356201171875 ] }, "inputs": [ @@ -15405,13 +15405,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -104.9713, - 81.9426 + -104.9713134765625, + 81.94259643554688 ] }, "inputs": [ @@ -15434,13 +15434,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -318.6995, - -80.7069 + -318.699462890625, + -80.70687866210938 ], "width": 140.0 }, @@ -15563,7 +15563,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "3113f8ea2e6d7cf01576a30f5daa58dd" + "cached_hash": "b7ce8fb454eaaa0dbfac36a87dc28ae4" }, { "name": "AverageValue", @@ -15572,13 +15572,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -279.1092, - -34.7839 + -279.1092224121094, + -34.78385543823242 ] }, "inputs": [ @@ -15605,13 +15605,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -250.6228, - 78.7376 + -250.6228485107422, + 78.73763275146484 ], "operation": "ADD", "use_clamp": false, @@ -15647,13 +15647,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -82.7633, - 55.9736 + -82.76334381103516, + 55.97355270385742 ], "operation": "ADD", "use_clamp": false, @@ -15689,13 +15689,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 257.5029, - 19.0907 + 257.5029296875, + 19.0906982421875 ] }, "inputs": [ @@ -15718,13 +15718,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 77.0683, - 54.6606 + 77.06827545166016, + 54.66064453125 ], "operation": "DIVIDE", "use_clamp": false, @@ -15760,13 +15760,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 292.1541, - -13.3694 + 292.1541442871094, + -13.369384765625 ], "node_tree": { "serialized_type": "NodeTree", @@ -15806,13 +15806,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 257.5029, - -146.1411 + 257.5029296875, + -146.14111328125 ] }, "inputs": [ @@ -15835,13 +15835,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -279.1092, - -123.1018 + -279.1092224121094, + -123.10176849365234 ] }, "inputs": [ @@ -15864,12 +15864,12 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -450.6228, + -450.6228332519531, -0.0 ], "width": 140.0 @@ -15906,14 +15906,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 450.9673, - -13.5289 + 450.9672546386719, + -13.528889656066895 ], "width": 140.0 }, @@ -15983,7 +15983,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "eb925eeeff28b0fe3a310b22c8dc6e34" + "cached_hash": "3f972bba7028a611436fefecba4afce9" }, { "name": "CalcFog", @@ -15992,16 +15992,16 @@ "bl_idname": "NodeFrame", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "height": 527.7974243164062, "label": "((2 * n * f / z) - n - f) / (n - f)", "label_size": 39, "location": [ - -808.3734, - 218.5617 + -808.3734130859375, + 218.56166076660156 ], "shrink": true, "use_custom_color": true, @@ -16012,13 +16012,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1537.126, - -47.0841 + -1537.1259765625, + -47.084102630615234 ] }, "inputs": [ @@ -16042,15 +16042,15 @@ "data": { "clamp": true, "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "data_type": "FLOAT", "interpolation_type": "LINEAR", "location": [ - -887.1828, - -146.9997 + -887.1828002929688, + -146.9997100830078 ], "width": 140.0 }, @@ -16155,14 +16155,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -1203.4788, - -112.4163 + -1203.478759765625, + -112.416259765625 ] }, "inputs": [ @@ -16185,13 +16185,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1203.4788, - -291.3871 + -1203.478759765625, + -291.3870544433594 ] }, "inputs": [ @@ -16214,13 +16214,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1013.8779, - -440.7935 + -1013.8778686523438, + -440.7935485839844 ] }, "inputs": [ @@ -16243,13 +16243,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1187.3524, - -419.8951 + -1187.3524169921875, + -419.8951110839844 ] }, "inputs": [ @@ -16272,13 +16272,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1187.3524, - -441.8951 + -1187.3524169921875, + -441.8951110839844 ] }, "inputs": [ @@ -16301,13 +16301,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1013.7449, - -418.7934 + -1013.7449340820312, + -418.7933654785156 ] }, "inputs": [ @@ -16330,14 +16330,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -195.5156, - -112.4162 + -195.515625, + -112.41617584228516 ] }, "inputs": [ @@ -16361,15 +16361,15 @@ "data": { "clamp": true, "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "data_type": "FLOAT", "interpolation_type": "LINEAR", "location": [ - -1166.4082, - -151.1972 + -1166.408203125, + -151.1971893310547 ], "width": 140.0 }, @@ -16474,13 +16474,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -578.5833, - -71.1578 + -578.5833129882812, + -71.1578369140625 ], "mute": true }, @@ -16508,13 +16508,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -778.6177, - 36.7251 + -778.61767578125, + 36.72509765625 ] }, "inputs": [ @@ -16541,13 +16541,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -578.4153, - 86.9955 + -578.4153442382812, + 86.99552154541016 ] }, "inputs": [ @@ -16570,13 +16570,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -195.5156, - 129.9737 + -195.515625, + 129.9737091064453 ] }, "inputs": [ @@ -16599,14 +16599,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.0359, - 0.0359, - 0.0359 + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 ], "label": "n - f", "location": [ - -550.9476, - 64.1866 + -550.9475708007812, + 64.18660736083984 ], "operation": "SUBTRACT", "use_clamp": false, @@ -16644,14 +16644,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.0359, - 0.0359, - 0.0359 + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 ], "label": "((2 * n * f / z) - n - f) / (n - f)", "location": [ - -381.3024, - 164.9146 + -381.3023986816406, + 164.91455078125 ], "operation": "DIVIDE", "use_clamp": false, @@ -16688,14 +16688,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.0359, - 0.0359, - 0.0359 + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 ], "label": "(2 * n * f / z) - n - f", "location": [ - -550.8073, - 221.8337 + -550.8073120117188, + 221.833740234375 ], "operation": "SUBTRACT", "use_clamp": false, @@ -16732,14 +16732,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.0359, - 0.0359, - 0.0359 + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 ], "label": "(2 * n * f / z) - n", "location": [ - -735.5904, - 230.7622 + -735.5903930664062, + 230.76220703125 ], "operation": "SUBTRACT", "use_clamp": false, @@ -16776,14 +16776,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.0356, - 0.0356, - 0.0356 + 0.035601288080215454, + 0.03560130298137665, + 0.03560132533311844 ], "label": "2 * n * f / z", "location": [ - -902.1833, - 264.8625 + -902.1832885742188, + 264.8624572753906 ], "operation": "DIVIDE", "use_clamp": false, @@ -16820,13 +16820,13 @@ "bl_idname": "ShaderNodeCameraData", "data": { "color": [ - 0.0356, - 0.0356, - 0.0356 + 0.035601288080215454, + 0.03560130298137665, + 0.03560132533311844 ], "location": [ - -1028.3005, - 164.3291 + -1028.300537109375, + 164.3291015625 ], "use_custom_color": true, "width": 100.0 @@ -16846,14 +16846,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.0359, - 0.0359, - 0.0359 + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 ], "label": "2 * n * f", "location": [ - -1065.9127, - 348.0807 + -1065.9127197265625, + 348.0807189941406 ], "operation": "MULTIPLY", "use_clamp": false, @@ -16890,14 +16890,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.0359, - 0.0359, - 0.0359 + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 ], "label": "n * f", "location": [ - -1229.8412, - 345.1195 + -1229.8411865234375, + 345.1194763183594 ], "operation": "MULTIPLY", "use_clamp": false, @@ -16934,13 +16934,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -620.1785, - -163.8423 + -620.178466796875, + -163.84231567382812 ], "operation": "MULTIPLY", "use_clamp": false, @@ -16976,13 +16976,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -645.0254, - -470.3472 + -645.025390625, + -470.34722900390625 ] }, "inputs": [ @@ -17005,13 +17005,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -645.2181, - -300.6751 + -645.2180786132812, + -300.6751403808594 ] }, "inputs": [ @@ -17034,13 +17034,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1494.2568, - -3.2079 + -1494.2568359375, + -3.2078857421875 ] }, "inputs": [ @@ -17063,13 +17063,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1494.2351, - -470.5702 + -1494.235107421875, + -470.5701904296875 ] }, "inputs": [ @@ -17092,13 +17092,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1721.0511, - 31.6253 + -1721.0511474609375, + 31.625335693359375 ], "width": 140.0 }, @@ -17146,13 +17146,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1537.126, - 48.3027 + -1537.1259765625, + 48.302703857421875 ] }, "inputs": [ @@ -17175,13 +17175,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1485.2057, - 162.5411 + -1485.2056884765625, + 162.5410919189453 ], "operation": "DIVIDE", "use_clamp": false, @@ -17217,13 +17217,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1515.8048, - 26.7123 + -1515.8048095703125, + 26.712270736694336 ] }, "inputs": [ @@ -17250,13 +17250,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1515.8048, - -69.3657 + -1515.8048095703125, + -69.36568450927734 ] }, "inputs": [ @@ -17279,13 +17279,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1484.4249, - 321.4056 + -1484.4249267578125, + 321.40557861328125 ], "operation": "DIVIDE", "use_clamp": false, @@ -17321,13 +17321,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1557.6958, - 207.6679 + -1557.69580078125, + 207.6679229736328 ] }, "inputs": [ @@ -17350,13 +17350,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1515.8048, - 185.732 + -1515.8048095703125, + 185.7319793701172 ] }, "inputs": [ @@ -17379,13 +17379,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1557.6958, - -25.2947 + -1557.69580078125, + -25.29473876953125 ] }, "inputs": [ @@ -17408,13 +17408,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1282.827, - 36.7251 + -1282.8270263671875, + 36.72509765625 ] }, "inputs": [ @@ -17437,13 +17437,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1282.827, - 232.6317 + -1282.8270263671875, + 232.6317138671875 ] }, "inputs": [ @@ -17470,13 +17470,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1282.827, - 286.7317 + -1282.8270263671875, + 286.7316589355469 ] }, "inputs": [ @@ -17499,13 +17499,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1311.0453, - 210.1905 + -1311.0452880859375, + 210.1905059814453 ] }, "inputs": [ @@ -17528,13 +17528,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1311.0453, - -71.1578 + -1311.0452880859375, + -71.15782928466797 ] }, "inputs": [ @@ -17557,13 +17557,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1311.0453, - 127.9143 + -1311.0452880859375, + 127.9143295288086 ] }, "inputs": [ @@ -17590,14 +17590,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - -359.534, - -163.3271 + -359.5340270996094, + -163.3271026611328 ], "width": 140.0 }, @@ -17687,7 +17687,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "303c305dfcc04140a63879eae8aabe0f" + "cached_hash": "1c9c9b9ed0bf9a9f37c069a2b6c3e1f7" }, { "name": "CalcFresnel", @@ -17696,13 +17696,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 157.8636, - -29.8891 + 157.86358642578125, + -29.88909912109375 ], "operation": "SUBTRACT", "use_clamp": false, @@ -17738,13 +17738,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 157.8636, - 133.0363 + 157.86358642578125, + 133.03631591796875 ], "operation": "SUBTRACT", "use_clamp": false, @@ -17780,13 +17780,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 334.1513, - 129.3712 + 334.15130615234375, + 129.37115478515625 ], "operation": "DIVIDE", "use_clamp": true, @@ -17822,13 +17822,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 126.025, - -4.4279 + 126.02496337890625, + -4.427886962890625 ] }, "inputs": [ @@ -17855,13 +17855,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 126.9346, - -167.3533 + 126.93463134765625, + -167.353271484375 ] }, "inputs": [ @@ -17884,14 +17884,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 514.3256, - 128.7357 + 514.3255615234375, + 128.7357177734375 ], "width": 140.0 }, @@ -17910,14 +17910,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -42.8541, - 30.0274 + -42.8541259765625, + 30.02740478515625 ], "operation": "ABSOLUTE", "use_clamp": true, @@ -17953,13 +17953,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -225.2952, - 52.2073 + -225.29522705078125, + 52.207275390625 ], "width": 140.0 }, @@ -18030,7 +18030,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "c239d95feea2b0387ca635bb4b1050ad" + "cached_hash": "31846e9d4e5b3174b529d461681f71fe" }, { "name": "ClampVec01", @@ -18039,13 +18039,13 @@ "bl_idname": "ShaderNodeSeparateXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -182.2785, - 43.0632 + -182.27847290039062, + 43.06315612792969 ], "width": 140.0 }, @@ -18086,14 +18086,14 @@ "data": { "clamp_type": "MINMAX", "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 0.4784, - -56.4606 + 0.4783935546875, + -56.46055603027344 ], "width": 140.0 }, @@ -18127,13 +18127,13 @@ "bl_idname": "ShaderNodeCombineXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 182.2784, - 56.4606 + 182.2784423828125, + 56.46055603027344 ], "width": 140.0 }, @@ -18168,14 +18168,14 @@ "data": { "clamp_type": "MINMAX", "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -0.4785, - -15.3113 + -0.478515625, + -15.311325073242188 ], "width": 140.0 }, @@ -18209,12 +18209,12 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -382.2785, + -382.2784729003906, -0.0 ], "width": 140.0 @@ -18233,13 +18233,13 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 372.2784, + 372.2784423828125, -0.0 ], "width": 140.0 @@ -18264,14 +18264,14 @@ "data": { "clamp_type": "MINMAX", "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -0.4785, - 24.8809 + -0.47845458984375, + 24.880935668945312 ], "width": 140.0 }, @@ -18334,7 +18334,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "68f67fadb1d452ff0f12f16dcb50894f" + "cached_hash": "9604cb2edbbe8954cae4fbb65231524f" }, { "name": "CombinerInputs", @@ -18343,13 +18343,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 53.0663, - 374.1952 + 53.06634521484375, + 374.1952209472656 ], "width": 140.0 }, @@ -18427,13 +18427,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 234.4492, - 125.974 + 234.44915771484375, + 125.9739990234375 ], "node_tree": { "serialized_type": "NodeTree", @@ -18465,14 +18465,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 488.1629, - 395.6433 + 488.1629333496094, + 395.643310546875 ], "width": 140.0 }, @@ -18823,7 +18823,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "3085f198b142fce70c59654c79208089" + "cached_hash": "fe7e1b6b3820054666134209f0be8693" }, { "name": "Cycle", @@ -18832,13 +18832,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -295.3255, - -380.4985 + -295.32550048828125, + -380.49853515625 ] }, "inputs": [ @@ -18861,14 +18861,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 1119.4927, - -20.2579 + 1119.49267578125, + -20.25787353515625 ], "width": 140.0 }, @@ -18898,13 +18898,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 441.2433, - 136.4 + 441.2432556152344, + 136.3999786376953 ], "operation": "WRAP", "width": 140.0 @@ -18957,13 +18957,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 444.0553, - -157.6101 + 444.0553283691406, + -157.610107421875 ], "operation": "WRAP", "use_clamp": false, @@ -18999,14 +18999,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Color Wrapping", "location": [ - 290.0153, - 47.5171 + 290.0152893066406, + 47.51708984375 ] }, "inputs": [ @@ -19033,13 +19033,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -245.604, - 8.1128 + -245.60400390625, + 8.11279296875 ], "operation": "SUBTRACT", "width": 140.0 @@ -19092,13 +19092,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -88.2811, - -20.5271 + -88.28108978271484, + -20.527099609375 ], "operation": "MULTIPLY", "width": 140.0 @@ -19151,13 +19151,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -67.8319, - -223.9897 + -67.83194732666016, + -223.98974609375 ], "operation": "MULTIPLY_ADD", "use_clamp": false, @@ -19194,13 +19194,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -232.0059, - -171.9814 + -232.005859375, + -171.9813690185547 ], "operation": "SUBTRACT", "use_clamp": false, @@ -19236,13 +19236,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 70.991, - -47.4384 + 70.990966796875, + -47.43839645385742 ], "operation": "ADD", "width": 140.0 @@ -19295,14 +19295,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Color Wrapping", "location": [ - 293.8011, - -266.5476 + 293.8010559082031, + -266.547607421875 ] }, "inputs": [ @@ -19325,13 +19325,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -594.9968, - -64.8251 + -594.9967651367188, + -64.8250732421875 ], "width": 140.0 }, @@ -19391,13 +19391,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -295.3255, - -359.4944 + -295.32550048828125, + -359.494384765625 ] }, "inputs": [ @@ -19420,15 +19420,15 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "label": "Sign Extension", "location": [ - -404.8988, - -131.011 + -404.8988037109375, + -131.010986328125 ], "operation": "WRAP", "width": 140.0 @@ -19481,15 +19481,15 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "label": "Sign Extension", "location": [ - -253.1447, - -346.3527 + -253.14471435546875, + -346.3526916503906 ], "operation": "WRAP", "use_clamp": false, @@ -19650,7 +19650,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "2fdac7bb951e0459c800077afba9de00" + "cached_hash": "0c5fb63c4ab45b141627b6ada10d8bdf" }, { "name": "DirLight", @@ -19659,13 +19659,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -163.1675, - 6.8741 + -163.16751098632812, + 6.8741455078125 ] }, "inputs": [ @@ -19688,13 +19688,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -152.4481, - 165.3704 + -152.44805908203125, + 165.370361328125 ] }, "inputs": [ @@ -19721,13 +19721,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 9.9973, - -60.7543 + 9.99725341796875, + -60.75433349609375 ] }, "inputs": [ @@ -19750,15 +19750,15 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "label": "Normal * Lt Dir", "location": [ - -172.6133, - -63.2969 + -172.61325073242188, + -63.29693603515625 ], "operation": "DOT_PRODUCT", "width": 140.0 @@ -19815,13 +19815,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 195.3546, - -15.8926 + 195.35458374023438, + -15.892578125 ] }, "inputs": [ @@ -19844,13 +19844,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 201.4413, - -236.6227 + 201.44131469726562, + -236.62271118164062 ] }, "inputs": [ @@ -19873,13 +19873,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 28.9572, - -98.891 + 28.957183837890625, + -98.8909912109375 ], "operation": "SUBTRACT", "use_clamp": false, @@ -19915,13 +19915,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 411.3172, - -98.891 + 411.3172302246094, + -98.8909912109375 ], "operation": "SUBTRACT", "use_clamp": false, @@ -19957,13 +19957,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 963.5615, - 68.4655 + 963.5615234375, + 68.4654541015625 ], "operation": "MULTIPLY_ADD", "width": 140.0 @@ -20016,13 +20016,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 938.1433, - -68.3264 + 938.143310546875, + -68.32635498046875 ] }, "inputs": [ @@ -20049,13 +20049,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 935.6873, - 165.4883 + 935.687255859375, + 165.48834228515625 ] }, "inputs": [ @@ -20082,13 +20082,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 590.7126, - -11.1313 + 590.712646484375, + -11.13128662109375 ], "node_tree": { "serialized_type": "NodeTree", @@ -20128,13 +20128,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 754.5358, - 121.1166 + 754.5357666015625, + 121.11663818359375 ], "operation": "SCALE", "width": 140.0 @@ -20188,14 +20188,14 @@ "data": { "clamp_type": "MINMAX", "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 762.7416, - -46.7075 + 762.7415771484375, + -46.70751953125 ], "width": 140.0 }, @@ -20229,14 +20229,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 1134.9746, - 68.2318 + 1134.974609375, + 68.2318115234375 ], "width": 140.0 }, @@ -20259,13 +20259,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 567.6533, - -38.983 + 567.6533203125, + -38.98297119140625 ] }, "inputs": [ @@ -20288,13 +20288,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 555.4879, - -61.5748 + 555.4879150390625, + -61.5748291015625 ] }, "inputs": [ @@ -20317,13 +20317,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 224.5627, - -98.891 + 224.56265258789062, + -98.8909912109375 ], "operation": "MULTIPLY", "use_clamp": false, @@ -20359,13 +20359,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -358.9695, - 85.8641 + -358.969482421875, + 85.86407470703125 ], "width": 149.30996704101562 }, @@ -20521,7 +20521,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "babcc6ab0af1f9711d81d031976827fa" + "cached_hash": "45cd05259485f4748cce4077ecc6be19" }, { "name": "F3DNoise_Animated", @@ -20530,12 +20530,12 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -541.8596, + -541.859619140625, -0.0 ], "width": 140.0 @@ -20548,13 +20548,13 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 63.28, + 63.280029296875, 0.0 ], "width": 140.0 @@ -20574,14 +20574,14 @@ "bl_idname": "ShaderNodeValue", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "NoiseDriver", "location": [ - -129.1255, - 0.2018 + -129.12548828125, + 0.2017822265625 ], "width": 140.0 }, @@ -20607,7 +20607,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "f97dc65ef8aefbcdcc7294821cb9cdbf" + "cached_hash": "f18181a54e510794c550e644d0453058" }, { "name": "F3DNoise_NonAnimated", @@ -20616,12 +20616,12 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -541.8596, + -541.859619140625, -0.0 ], "width": 140.0 @@ -20634,13 +20634,13 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 63.28, + 63.280029296875, 0.0 ], "width": 140.0 @@ -20660,13 +20660,13 @@ "bl_idname": "ShaderNodeValue", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -122.0168, - -0.6306 + -122.01680755615234, + -0.6305745244026184 ], "width": 140.0 }, @@ -20692,7 +20692,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "9455d0e30ce94232e7dbbc2b21c113f7" + "cached_hash": "76a7d36e95fb8a12002c9d0c70dbaed6" }, { "name": "F3DNoiseGeneration", @@ -20701,13 +20701,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -156.523, - -4.7369 + -156.5230255126953, + -4.736915588378906 ], "operation": "ADD", "width": 140.0 @@ -20760,13 +20760,13 @@ "bl_idname": "ShaderNodeTexNoise", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 177.9353, - 14.0014 + 177.935302734375, + 14.001449584960938 ], "noise_dimensions": "2D", "show_texture": true, @@ -20823,14 +20823,14 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Snap 320x240", "location": [ - 10.7253, - -3.3982 + 10.725259780883789, + -3.3981704711914062 ], "operation": "SNAP", "width": 140.0 @@ -20883,14 +20883,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 341.8595, - 62.1537 + 341.8595275878906, + 62.153663635253906 ], "operation": "GREATER_THAN", "use_clamp": false, @@ -20926,13 +20926,13 @@ "bl_idname": "ShaderNodeCameraData", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -338.4824, - 180.2002 + -338.4823913574219, + 180.2001953125 ], "width": 140.0 }, @@ -20951,12 +20951,12 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -541.8595, + -541.8594970703125, -0.0 ], "width": 140.0 @@ -20975,13 +20975,13 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 531.8595, + 531.8594970703125, -0.0 ], "width": 140.0 @@ -21026,7 +21026,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "ed041ff69d7f6163c5cab4ab100c00a1" + "cached_hash": "5c11e03d9d0f0a8aabf552bb99870e6a" }, { "name": "Fog", @@ -21035,13 +21035,13 @@ "bl_idname": "ShaderNodeCameraData", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -463.6024, - -23.266 + -463.60235595703125, + -23.266021728515625 ], "width": 140.0 }, @@ -21064,14 +21064,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "approx of 970 -> 1000 fog", "location": [ - -157.067, - 32.0329 + -157.0670166015625, + 32.0329475402832 ] }, "inputs": [ @@ -21089,9 +21089,9 @@ "bl_idname": "ShaderNodeValToRGB", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "color_ramp": { "serialized_type": "ColorRamp", @@ -21122,8 +21122,8 @@ "interpolation": "LINEAR" }, "location": [ - -72.3463, - 23.266 + -72.34626770019531, + 23.266021728515625 ], "width": 240.0 }, @@ -21148,13 +21148,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -272.0528, - -36.6214 + -272.0527648925781, + -36.62141036987305 ], "operation": "MULTIPLY_ADD", "use_clamp": false, @@ -21190,13 +21190,13 @@ "bl_idname": "ShaderNodeGamma", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 207.226, - 45.3343 + 207.22601318359375, + 45.334320068359375 ], "width": 140.0 }, @@ -21225,9 +21225,9 @@ "bl_idname": "ShaderNodeValToRGB", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "color_ramp": { "serialized_type": "ColorRamp", @@ -21258,8 +21258,8 @@ "interpolation": "EASE" }, "location": [ - -72.3463, - -194.1823 + -72.34626770019531, + -194.1822967529297 ], "width": 240.0 }, @@ -21284,13 +21284,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -272.0528, - -254.0697 + -272.0527648925781, + -254.06973266601562 ], "operation": "MULTIPLY_ADD", "use_clamp": false, @@ -21326,13 +21326,13 @@ "bl_idname": "ShaderNodeGamma", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 207.226, - -172.114 + 207.22601318359375, + -172.11399841308594 ], "width": 140.0 }, @@ -21366,15 +21366,15 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "is_active_output": true, "location": [ - 408.0125, - -2.6611 + 408.012451171875, + -2.6611480712890625 ], "width": 140.0 }, @@ -21410,7 +21410,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "532978def303defa6eb936b1e1048265" + "cached_hash": "2e977e70f3dbdf4de284f82a65aab793" }, { "name": "FogBlender_Off", @@ -21419,14 +21419,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - -128.7302, - -77.7192 + -128.73016357421875, + -77.71923828125 ], "width": 140.0 }, @@ -21450,13 +21450,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -340.7661, - -81.033 + -340.76605224609375, + -81.032958984375 ], "width": 140.0 }, @@ -21539,7 +21539,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "7106bb0069016e47c63b71f856d81d71" + "cached_hash": "59345e41f921088fa2a0b572dc3aa57e" }, { "name": "FogBlender_On", @@ -21548,13 +21548,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -326.8776, - -99.9946 + -326.8775939941406, + -99.99462890625 ], "width": 140.0 }, @@ -21593,15 +21593,15 @@ "clamp_factor": true, "clamp_result": true, "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "data_type": "RGBA", "factor_mode": "UNIFORM", "location": [ - 163.2367, - -0.7327 + 163.23666381835938, + -0.73272705078125 ], "width": 140.0 }, @@ -21684,14 +21684,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 327.9848, - -0.7327 + 327.9848327636719, + -0.73272705078125 ], "width": 140.0 }, @@ -21715,13 +21715,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -100.1417, - 40.0667 + -100.14166259765625, + 40.066650390625 ], "operation": "MULTIPLY", "use_clamp": false, @@ -21819,7 +21819,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "3eea72a7c33fdb32d584d52d070d4ff0" + "cached_hash": "00dce52ea6aa535cdccda98577e24606" }, { "name": "Gamma Correct Fast64", @@ -21828,13 +21828,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -70.8038, - 44.7347 + -70.80379486083984, + 44.73466110229492 ], "node_tree": { "serialized_type": "NodeTree", @@ -21862,13 +21862,13 @@ "bl_idname": "ShaderNodeCombineColor", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 312.6501, - 61.278 + 312.650146484375, + 61.27803421020508 ], "mode": "RGB", "width": 140.0 @@ -21903,13 +21903,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -70.8038, - -75.2653 + -70.80379486083984, + -75.26534271240234 ], "node_tree": { "serialized_type": "NodeTree", @@ -21937,13 +21937,13 @@ "bl_idname": "ShaderNodeSeparateColor", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -352.4275, - 61.278 + -352.4275207519531, + 61.27803421020508 ], "mode": "RGB", "width": 140.0 @@ -21985,14 +21985,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 478.4247, - 61.4522 + 478.4246520996094, + 61.45219039916992 ], "width": 140.0 }, @@ -22016,13 +22016,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -520.4017, - -7.3613 + -520.4016723632812, + -7.361328125 ], "width": 140.0 }, @@ -22040,13 +22040,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -70.8038, - 164.7347 + -70.80379486083984, + 164.7346649169922 ], "node_tree": { "serialized_type": "NodeTree", @@ -22101,7 +22101,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "cd194db1c106135df9c29a2233cb0569" + "cached_hash": "750c76b4b81379b8f56a58bba6fcb7d0" }, { "name": "Gamma Correct Value", @@ -22110,16 +22110,16 @@ "bl_idname": "NodeFrame", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "height": 212.0, "label": "y = 1.055 * pow(u, (1 / 2.4)) - 0.055", "label_size": 20, "location": [ - -224.666, - 13.3937 + -224.66598510742188, + 13.3936767578125 ], "shrink": true, "width": 531.3333129882812 @@ -22129,13 +22129,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -351.8496, - -252.6318 + -351.8496398925781, + -252.6318359375 ] }, "inputs": [ @@ -22158,13 +22158,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -351.8496, - 139.1274 + -351.8496398925781, + 139.12744140625 ] }, "inputs": [ @@ -22187,13 +22187,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -351.8496, - -60.2462 + -351.8496398925781, + -60.2462158203125 ] }, "inputs": [ @@ -22224,13 +22224,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 233.1534, - -173.7572 + 233.15335083007812, + -173.7572021484375 ] }, "inputs": [ @@ -22253,13 +22253,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 93.7167, - 252.6318 + 93.71670532226562, + 252.6318359375 ], "operation": "LESS_THAN", "use_clamp": false, @@ -22295,13 +22295,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 386.3471, - 93.517 + 386.3470764160156, + 93.5169677734375 ], "node_tree": { "serialized_type": "NodeTree", @@ -22341,13 +22341,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -298.1823, - -139.3009 + -298.1822814941406, + -139.3009033203125 ], "operation": "MULTIPLY", "use_clamp": false, @@ -22383,13 +22383,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 289.2546, - 40.5626 + 289.254638671875, + 40.56256103515625 ], "operation": "SUBTRACT", "parent": { @@ -22429,13 +22429,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 128.012, - 40.5626 + 128.011962890625, + 40.56256103515625 ], "operation": "MULTIPLY", "parent": { @@ -22475,13 +22475,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -42.2441, - 40.5626 + -42.24407958984375, + 40.56256103515625 ], "operation": "POWER", "parent": { @@ -22521,13 +22521,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -553.735, - -26.262 + -553.7350463867188, + -26.26204490661621 ], "width": 140.0 }, @@ -22546,13 +22546,13 @@ "data": { "clamp_type": "MINMAX", "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 547.0531, - 93.6815 + 547.0531005859375, + 93.6815185546875 ], "width": 140.0 }, @@ -22586,14 +22586,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 711.9238, - 93.5131 + 711.923828125, + 93.5130615234375 ], "width": 140.0 }, @@ -22633,7 +22633,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "9116b300919abaaee9ae57ba87a5efe3" + "cached_hash": "21f01b29b033b9435cdd5fa7ab9b929e" }, { "name": "Gamma Inverse Fast64", @@ -22642,13 +22642,13 @@ "bl_idname": "ShaderNodeCombineColor", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 84.3359, - 82.7458 + 84.3359375, + 82.74576568603516 ], "mode": "RGB", "width": 140.0 @@ -22683,13 +22683,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -239.1947, - 62.84 + -239.1947479248047, + 62.84004592895508 ], "node_tree": { "serialized_type": "NodeTree", @@ -22717,13 +22717,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -239.1947, - -57.16 + -239.1947479248047, + -57.15995407104492 ], "node_tree": { "serialized_type": "NodeTree", @@ -22751,13 +22751,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -239.1947, - 182.84 + -239.1947479248047, + 182.8400421142578 ], "node_tree": { "serialized_type": "NodeTree", @@ -22785,13 +22785,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -656.7593, - -39.4935 + -656.75927734375, + -39.49348831176758 ], "width": 148.84893798828125 }, @@ -22809,14 +22809,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 242.6655, - 82.3944 + 242.66552734375, + 82.39444732666016 ], "width": 140.0 }, @@ -22840,13 +22840,13 @@ "bl_idname": "ShaderNodeSeparateColor", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -467.473, - 29.7773 + -467.4729919433594, + 29.77730369567871 ], "mode": "RGB", "width": 140.0 @@ -22915,7 +22915,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "09be0993519f801dcc7c7ea626a96ddc" + "cached_hash": "0fc07f3e56004523fba2973659b87d75" }, { "name": "Gamma Inverse Value", @@ -22924,16 +22924,16 @@ "bl_idname": "NodeFrame", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "height": 214.0, "label": "y = ((u + 0.055) / 1.055) ** 2.4", "label_size": 20, "location": [ - -322.519, - 13.3936 + -322.5189514160156, + 13.393600463867188 ], "shrink": true, "width": 532.0 @@ -22943,13 +22943,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -42.2441, - 40.5626 + -42.24407958984375, + 40.56256103515625 ], "operation": "ADD", "parent": { @@ -22989,13 +22989,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 128.012, - 40.5626 + 128.011962890625, + 40.56256103515625 ], "operation": "DIVIDE", "parent": { @@ -23035,13 +23035,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 289.2546, - 40.5626 + 289.254638671875, + 40.56256103515625 ], "operation": "POWER", "parent": { @@ -23081,13 +23081,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -396.0352, - -139.301 + -396.0351867675781, + -139.3009796142578 ], "operation": "DIVIDE", "use_clamp": false, @@ -23123,13 +23123,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 135.3001, - -173.7571 + 135.30014038085938, + -173.75709533691406 ] }, "inputs": [ @@ -23152,13 +23152,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -4.1364, - 252.6316 + -4.136383056640625, + 252.6316375732422 ], "operation": "LESS_THAN", "use_clamp": false, @@ -23194,13 +23194,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -449.1997, - 139.1273 + -449.1996765136719, + 139.12730407714844 ] }, "inputs": [ @@ -23223,13 +23223,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -449.1997, - -252.6316 + -449.1996765136719, + -252.6316375732422 ] }, "inputs": [ @@ -23252,13 +23252,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 288.4937, - 93.5169 + 288.4937438964844, + 93.51689147949219 ], "node_tree": { "serialized_type": "NodeTree", @@ -23299,13 +23299,13 @@ "data": { "clamp_type": "MINMAX", "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 449.1997, - 93.6814 + 449.1996765136719, + 93.68144226074219 ], "width": 140.0 }, @@ -23339,13 +23339,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -449.1997, - -59.3129 + -449.1996765136719, + -59.31290817260742 ] }, "inputs": [ @@ -23376,14 +23376,14 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Input", "location": [ - -642.8353, - -24.8181 + -642.8352661132812, + -24.81813621520996 ], "width": 167.04888916015625 }, @@ -23401,15 +23401,15 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "label": "Output", "location": [ - 614.5374, - 93.9077 + 614.5374145507812, + 93.90771484375 ], "width": 140.0 }, @@ -23449,7 +23449,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "5117f9e97e8bff26318cc93d58c16f3e" + "cached_hash": "53c25c39ce625cb3d1d12588bcd6a37f" }, { "name": "GeometryNormal_ViewSpace", @@ -23458,12 +23458,12 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -465.6282, + -465.62823486328125, -0.0 ], "width": 140.0 @@ -23476,15 +23476,15 @@ "bl_idname": "ShaderNodeVectorTransform", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "convert_from": "WORLD", "convert_to": "CAMERA", "location": [ - -59.7403, - 17.7791 + -59.74027633666992, + 17.77909278869629 ], "vector_type": "NORMAL", "width": 140.0 @@ -23513,14 +23513,14 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 290.8167, - -24.8058 + 290.8167419433594, + -24.80582618713379 ], "operation": "MULTIPLY", "width": 140.0 @@ -23573,15 +23573,15 @@ "bl_idname": "ShaderNodeVectorRotate", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "invert": false, "location": [ - 114.5955, - -17.5179 + 114.59552001953125, + -17.51786231994629 ], "rotation_type": "X_AXIS", "width": 140.0 @@ -23643,15 +23643,15 @@ "bl_idname": "ShaderNodeVectorTransform", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "convert_from": "WORLD", "convert_to": "CAMERA", "location": [ - -58.9216, - -151.7115 + -58.921630859375, + -151.71151733398438 ], "vector_type": "NORMAL", "width": 140.0 @@ -23680,14 +23680,14 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 291.6354, - -194.2964 + 291.63543701171875, + -194.29644775390625 ], "operation": "MULTIPLY", "width": 140.0 @@ -23740,15 +23740,15 @@ "bl_idname": "ShaderNodeVectorRotate", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "invert": false, "location": [ - 115.4142, - -187.0085 + 115.4141845703125, + -187.00848388671875 ], "rotation_type": "X_AXIS", "width": 140.0 @@ -23810,13 +23810,13 @@ "bl_idname": "ShaderNodeNewGeometry", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -243.9189, - -120.1613 + -243.91885375976562, + -120.16134643554688 ], "width": 140.0 }, @@ -23846,14 +23846,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 477.7317, - -59.772 + 477.731689453125, + -59.77203369140625 ], "width": 140.0 }, @@ -23912,7 +23912,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "3ac16e4bfdce15858c73c08e91ae4385" + "cached_hash": "e0189f62cfe1c45c56d6bd3238289a94" }, { "name": "GeometryNormal_WorldSpace", @@ -23921,12 +23921,12 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -293.9529, + -293.952880859375, -0.0 ], "width": 140.0 @@ -23939,13 +23939,13 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 283.9528, + 283.95281982421875, -0.0 ], "width": 140.0 @@ -23978,13 +23978,13 @@ "bl_idname": "ShaderNodeNewGeometry", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 84.8114, - 39.71 + 84.8114013671875, + 39.7099609375 ], "width": 140.0 }, @@ -24041,7 +24041,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "f1e781a08cb9c9d080a223106e53207b" + "cached_hash": "312a350d0877500d879c4b9cd7ecbbb5" }, { "name": "GetSpecularNormal", @@ -24050,13 +24050,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -284.1655, - 65.509 + -284.16552734375, + 65.509033203125 ], "operation": "DOT_PRODUCT", "width": 140.0 @@ -24113,13 +24113,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -109.0513, - 14.5778 + -109.05126953125, + 14.5777587890625 ], "operation": "SCALE", "width": 140.0 @@ -24172,14 +24172,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Specular dir", "location": [ - 449.3186, - -17.4567 + 449.318603515625, + -17.4566650390625 ] }, "inputs": [ @@ -24206,13 +24206,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -287.8699, - 87.7018 + -287.869873046875, + 87.70184326171875 ] }, "inputs": [ @@ -24239,14 +24239,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Select Vec to Lt", "location": [ - 495.5924, - 130.1151 + 495.5924072265625, + 130.1151123046875 ], "node_tree": { "serialized_type": "NodeTree", @@ -24292,13 +24292,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 658.3651, - 153.9627 + 658.3650512695312, + 153.96270751953125 ] }, "inputs": [ @@ -24321,14 +24321,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 700.3458, - 129.9041 + 700.3457641601562, + 129.904052734375 ], "width": 140.0 }, @@ -24356,13 +24356,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 262.306, - 113.9895 + 262.30596923828125, + 113.98953247070312 ], "width": 178.21124267578125 }, @@ -24380,14 +24380,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Normal dot Incoming", "location": [ - -79.7443, - 154.4673 + -79.7442626953125, + 154.46725463867188 ] }, "inputs": [ @@ -24410,13 +24410,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -214.0225, - -142.0041 + -214.02249145507812, + -142.00405883789062 ] }, "inputs": [ @@ -24443,13 +24443,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -213.1592, - -120.1974 + -213.15921020507812, + -120.19735717773438 ] }, "inputs": [ @@ -24480,14 +24480,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Projection", "location": [ - 67.4041, - -20.9393 + 67.404052734375, + -20.9393310546875 ] }, "inputs": [ @@ -24514,13 +24514,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 273.7002, - -0.4189 + 273.7001953125, + -0.41888427734375 ], "operation": "ADD", "width": 140.0 @@ -24573,13 +24573,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 108.1891, - -134.0832 + 108.1890869140625, + -134.08319091796875 ], "operation": "SCALE", "width": 140.0 @@ -24632,13 +24632,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 108.1891, - 2.2366 + 108.18914794921875, + 2.236572265625 ], "operation": "SCALE", "width": 140.0 @@ -24691,14 +24691,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "GeometryNormal", "location": [ - -630.0496, - 10.9306 + -630.0496215820312, + 10.93060302734375 ], "node_tree": { "serialized_type": "NodeTree", @@ -24773,7 +24773,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "e1aa6d8bf69b5eff8be547d0c76f5769" + "cached_hash": "fd7bb3c7a0e4653f229be977d0f44740" }, { "name": "Is i", @@ -24782,13 +24782,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -471.4615, - -67.9132 + -471.4615478515625, + -67.91317749023438 ], "width": 140.0 }, @@ -24807,14 +24807,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -308.4476, - -92.9209 + -308.4476013183594, + -92.9208984375 ], "node_tree": { "serialized_type": "NodeTree", @@ -24847,14 +24847,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 212.5504, - -19.2124 + 212.5503692626953, + -19.21244239807129 ], "width": 140.0 }, @@ -24885,13 +24885,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 164.1136, - -77.7012 + 164.1135711669922, + -77.701171875 ] }, "inputs": [ @@ -24918,13 +24918,13 @@ "bl_idname": "ShaderNodeRGBToBW", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -44.3312, - -43.2164 + -44.33121871948242, + -43.21638870239258 ], "width": 140.0 }, @@ -25004,7 +25004,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "411605a5557f776f26d6bffb02d569ec" + "cached_hash": "692d8eb52ef4f7a4b20f770b95f4a541" }, { "name": "Is ia", @@ -25013,13 +25013,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -736.4277, - -84.1609 + -736.4276733398438, + -84.16088104248047 ], "width": 140.0 }, @@ -25043,13 +25043,13 @@ "bl_idname": "ShaderNodeRGBToBW", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -364.3542, - -54.8081 + -364.354248046875, + -54.80808639526367 ], "width": 140.0 }, @@ -25078,14 +25078,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - -157.7389, - -84.721 + -157.7389373779297, + -84.72103118896484 ], "width": 140.0 }, @@ -25116,14 +25116,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -546.5447, - -103.7424 + -546.5447387695312, + -103.742431640625 ], "node_tree": { "serialized_type": "NodeTree", @@ -25207,7 +25207,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "94103167e8c26f47325dfd908ee5656a" + "cached_hash": "f9085f4b8c25f8a9eb7ba30a21a8c3bf" }, { "name": "Is not i", @@ -25216,14 +25216,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - -368.5321, - -84.721 + -368.5321350097656, + -84.72103118896484 ], "width": 140.0 }, @@ -25254,14 +25254,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -566.2081, - -109.4385 + -566.2080688476562, + -109.4384765625 ], "node_tree": { "serialized_type": "NodeTree", @@ -25294,13 +25294,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -736.4277, - -84.4582 + -736.4276733398438, + -84.4582290649414 ], "width": 140.0 }, @@ -25375,7 +25375,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "f1f141bd0f2f226db847194476ebac23" + "cached_hash": "d2e040248fa563debe8ed90f774c37ac" }, { "name": "LightToAlpha", @@ -25384,13 +25384,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 82.7474, - 19.6912 + 82.74740600585938, + 19.691207885742188 ] }, "inputs": [ @@ -25417,13 +25417,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 83.2684, - -142.0117 + 83.26840209960938, + -142.0116729736328 ] }, "inputs": [ @@ -25446,14 +25446,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -93.5564, - -176.4669 + -93.55642700195312, + -176.4668731689453 ], "node_tree": { "serialized_type": "NodeTree", @@ -25488,16 +25488,16 @@ "clamp_factor": true, "clamp_result": false, "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "data_type": "RGBA", "factor_mode": "UNIFORM", "label": "L2A: Col = VtxCol", "location": [ - 106.264, - 132.0775 + 106.26400756835938, + 132.07749938964844 ], "width": 140.0 }, @@ -25580,14 +25580,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "L2A: Alpha = Light", "location": [ - 104.2418, - -51.7027 + 104.24179077148438, + -51.70271301269531 ], "node_tree": { "serialized_type": "NodeTree", @@ -25627,14 +25627,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 315.0667, - 46.4286 + 315.06671142578125, + 46.4285888671875 ], "width": 140.0 }, @@ -25663,13 +25663,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -311.7134, - 55.3042 + -311.71343994140625, + 55.30419921875 ], "width": 140.0 }, @@ -25713,15 +25713,15 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "label": "Light * VCol", "location": [ - -96.3614, - 8.4188 + -96.36138916015625, + 8.41876220703125 ], "operation": "MULTIPLY", "width": 140.0 @@ -25846,7 +25846,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "fdb0cbf1eb5cbe12667aabc9a8df5615" + "cached_hash": "43b3e04dbcd456702c7a7024c9652ac1" }, { "name": "Lite Texture Settings", @@ -25855,13 +25855,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -277.6491, - 288.7589 + -277.6490783691406, + 288.7588806152344 ], "operation": "MULTIPLY_ADD", "use_clamp": false, @@ -25897,13 +25897,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -108.6897, - 55.295 + -108.689697265625, + 55.29496383666992 ] }, "inputs": [ @@ -25926,13 +25926,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -108.6895, - 253.6822 + -108.68953704833984, + 253.6821746826172 ] }, "inputs": [ @@ -25955,13 +25955,13 @@ "bl_idname": "ShaderNodeCombineXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 340.6651, - 381.3396 + 340.6651306152344, + 381.339599609375 ], "width": 140.0 }, @@ -25995,14 +25995,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 497.1576, - 381.3044 + 497.1575622558594, + 381.304443359375 ], "width": 140.0 }, @@ -26025,13 +26025,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 315.9451, - 299.7304 + 315.945068359375, + 299.7303771972656 ] }, "inputs": [ @@ -26054,13 +26054,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 315.9451, - 322.088 + 315.945068359375, + 322.0879821777344 ] }, "inputs": [ @@ -26083,13 +26083,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 146.7432, - 222.6728 + 146.7432403564453, + 222.6727752685547 ], "operation": "MULTIPLY", "use_clamp": false, @@ -26125,13 +26125,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 315.9452, - 187.4404 + 315.9451599121094, + 187.4403533935547 ] }, "inputs": [ @@ -26154,13 +26154,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -83.7871, - 143.5417 + -83.787109375, + 143.541748046875 ], "node_tree": { "serialized_type": "NodeTree", @@ -26203,13 +26203,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -427.7146, - 283.9805 + -427.7146301269531, + 283.98052978515625 ] }, "inputs": [ @@ -26232,13 +26232,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -764.3581, - 406.4136 + -764.3580932617188, + 406.41357421875 ], "width": 140.0 }, @@ -26298,13 +26298,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -86.1416, - 461.9084 + -86.1416015625, + 461.908447265625 ], "node_tree": { "serialized_type": "NodeTree", @@ -26442,7 +26442,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "072bd0251c9dd7dc13cd256ad0356548" + "cached_hash": "64fccec9f931098df809d879f1bd3859" }, { "name": "Lite Texture Settings and 3 Point", @@ -26451,16 +26451,16 @@ "bl_idname": "NodeFrame", "data": { "color": [ - 0.0296, - 0.2502, - 0.3185 + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 ], "height": 44.99998092651367, "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", "label_size": 20, "location": [ - 422.4624, - 74.1561 + 422.46240234375, + 74.15608978271484 ], "shrink": true, "use_custom_color": true, @@ -26471,16 +26471,16 @@ "bl_idname": "NodeFrame", "data": { "color": [ - 0.0296, - 0.2502, - 0.3185 + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 ], "height": 44.999969482421875, "label": "Get 3 Point Lerp Frac", "label_size": 13, "location": [ - -23.3683, - 581.2824 + -23.36832618713379, + 581.2824096679688 ], "shrink": true, "use_custom_color": true, @@ -26491,13 +26491,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -574.6416, - 110.0638 + -574.6416015625, + 110.06380462646484 ] }, "inputs": [ @@ -26520,13 +26520,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -550.9844, - 88.231 + -550.984375, + 88.23099517822266 ] }, "inputs": [ @@ -26549,13 +26549,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 209.2365, - -45.7056 + 209.2364959716797, + -45.70556640625 ] }, "inputs": [ @@ -26582,14 +26582,14 @@ "bl_idname": "ShaderNodeCombineXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 535.4697, - -78.5068 + 535.4697265625, + -78.5068359375 ], "width": 140.0 }, @@ -26624,14 +26624,14 @@ "bl_idname": "ShaderNodeSeparateXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 232.3555, - -78.5068 + 232.35546875, + -78.5068359375 ], "width": 141.7603302001953 }, @@ -26666,14 +26666,14 @@ "bl_idname": "ShaderNodeCombineXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 535.4694, - -36.0021 + 535.4694213867188, + -36.00211715698242 ], "width": 140.0 }, @@ -26708,13 +26708,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 147.3318, - -234.631 + 147.331787109375, + -234.6310272216797 ] }, "inputs": [ @@ -26737,13 +26737,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 189.5645, - -126.5774 + 189.564453125, + -126.57743072509766 ] }, "inputs": [ @@ -26774,13 +26774,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 178.9058, - -210.7318 + 178.9058380126953, + -210.7318115234375 ] }, "inputs": [ @@ -26803,14 +26803,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 801.3328, - -90.8818 + 801.332763671875, + -90.88175201416016 ], "width": 140.0 }, @@ -26870,13 +26870,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 719.3997, - -147.0134 + 719.399658203125, + -147.0133514404297 ] }, "inputs": [ @@ -26903,13 +26903,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 746.0419, - -169.5363 + 746.0419311523438, + -169.5363006591797 ] }, "inputs": [ @@ -26936,13 +26936,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 774.0813, - -125.4229 + 774.081298828125, + -125.4228515625 ] }, "inputs": [ @@ -26969,13 +26969,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 719.3994, - -45.7768 + 719.3993530273438, + -45.77681350708008 ] }, "inputs": [ @@ -27002,13 +27002,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 746.0419, - -88.8349 + 746.0419311523438, + -88.83487701416016 ] }, "inputs": [ @@ -27035,13 +27035,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 774.0813, - -191.6426 + 774.081298828125, + -191.642578125 ] }, "inputs": [ @@ -27068,14 +27068,14 @@ "bl_idname": "ShaderNodeSeparateXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 235.145, - -35.4262 + 235.14501953125, + -35.42618942260742 ], "width": 140.0 }, @@ -27110,13 +27110,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 209.2366, - 153.2448 + 209.2366485595703, + 153.2447967529297 ] }, "inputs": [ @@ -27147,13 +27147,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 774.0811, - 153.3862 + 774.0811157226562, + 153.38623046875 ] }, "inputs": [ @@ -27180,13 +27180,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -156.6158, - 99.6678 + -156.6157989501953, + 99.66780853271484 ] }, "inputs": [ @@ -27209,13 +27209,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -525.1768, - -22.6885 + -525.1767578125, + -22.68853759765625 ] }, "inputs": [ @@ -27238,13 +27238,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -574.6416, - 223.5192 + -574.6416015625, + 223.5192413330078 ] }, "inputs": [ @@ -27267,13 +27267,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -550.9844, - 202.0853 + -550.984375, + 202.0853271484375 ] }, "inputs": [ @@ -27296,13 +27296,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -525.1768, - 180.4871 + -525.1767578125, + 180.4871368408203 ] }, "inputs": [ @@ -27325,13 +27325,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -498.0605, - 268.0341 + -498.0604553222656, + 268.0340576171875 ] }, "inputs": [ @@ -27358,13 +27358,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -477.3921, - 246.6233 + -477.39208984375, + 246.623291015625 ] }, "inputs": [ @@ -27391,13 +27391,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -477.5148, - 438.4187 + -477.5147705078125, + 438.4186706542969 ] }, "inputs": [ @@ -27420,13 +27420,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -498.2127, - 485.5062 + -498.2127380371094, + 485.5062255859375 ] }, "inputs": [ @@ -27449,13 +27449,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -187.2277, - 438.4187 + -187.2277069091797, + 438.4186706542969 ] }, "inputs": [ @@ -27478,13 +27478,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -180.3501, - 485.5062 + -180.3500518798828, + 485.5062255859375 ] }, "inputs": [ @@ -27507,13 +27507,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -130.9663, - 365.7993 + -130.96630859375, + 365.7993469238281 ] }, "inputs": [ @@ -27540,13 +27540,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 178.9058, - 407.565 + 178.90576171875, + 407.5649719238281 ] }, "inputs": [ @@ -27569,13 +27569,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 147.3318, - 349.666 + 147.331787109375, + 349.6660461425781 ] }, "inputs": [ @@ -27598,13 +27598,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -156.6158, - 387.8604 + -156.6157989501953, + 387.8603820800781 ] }, "inputs": [ @@ -27631,14 +27631,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Texture Settings Shifted", "location": [ - -64.271, - -92.6535 + -64.27099609375, + -92.65352630615234 ], "node_tree": { "serialized_type": "NodeTree", @@ -27701,13 +27701,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -206.4002, - 322.0233 + -206.4002227783203, + 322.0232849121094 ] }, "inputs": [ @@ -27730,13 +27730,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -184.6187, - 344.7003 + -184.61865234375, + 344.7003479003906 ] }, "inputs": [ @@ -27759,13 +27759,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -498.0605, - 153.758 + -498.0604553222656, + 153.7579803466797 ] }, "inputs": [ @@ -27788,13 +27788,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -477.3921, - 132.5208 + -477.39208984375, + 132.5207977294922 ] }, "inputs": [ @@ -27817,13 +27817,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -368.912, - -118.2419 + -368.9119567871094, + -118.2419204711914 ] }, "inputs": [ @@ -27850,13 +27850,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -368.912, - -140.1031 + -368.9119567871094, + -140.1030731201172 ] }, "inputs": [ @@ -27883,13 +27883,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -368.912, - -68.5068 + -368.9119567871094, + -68.50675201416016 ] }, "inputs": [ @@ -27916,13 +27916,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -368.912, - -46.5068 + -368.9119567871094, + -46.50675582885742 ] }, "inputs": [ @@ -27949,13 +27949,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -368.912, - -92.8171 + -368.9119567871094, + -92.8171157836914 ] }, "inputs": [ @@ -27982,13 +27982,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -368.912, - -164.923 + -368.9119567871094, + -164.9230194091797 ] }, "inputs": [ @@ -28015,13 +28015,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -784.7543, - 188.4501 + -784.7543334960938, + 188.45013427734375 ], "width": 140.0 }, @@ -28087,13 +28087,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -620.0024, - 154.0267 + -620.0023803710938, + 154.0266571044922 ] }, "inputs": [ @@ -28120,13 +28120,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -620.0894, - -89.2291 + -620.0894165039062, + -89.2291030883789 ] }, "inputs": [ @@ -28149,13 +28149,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -597.055, - -162.009 + -597.0549926757812, + -162.0089569091797 ] }, "inputs": [ @@ -28178,13 +28178,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -597.18, - 131.8081 + -597.1799926757812, + 131.80810546875 ] }, "inputs": [ @@ -28211,13 +28211,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -130.9664, - 1.649 + -130.9663543701172, + 1.6489664316177368 ] }, "inputs": [ @@ -28240,13 +28240,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -206.4002, - -203.3257 + -206.4002227783203, + -203.32568359375 ] }, "inputs": [ @@ -28269,13 +28269,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -184.6185, - -137.8321 + -184.6184844970703, + -137.8321075439453 ] }, "inputs": [ @@ -28298,13 +28298,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.0296, - 0.2502, - 0.3185 + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 ], "location": [ - -407.9762, - 422.7409 + -407.9762268066406, + 422.7409362792969 ], "node_tree": { "serialized_type": "NodeTree", @@ -28381,14 +28381,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -22.4644, - 417.5549 + -22.46443748474121, + 417.5549011230469 ], "node_tree": { "serialized_type": "NodeTree", @@ -28426,14 +28426,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -22.5398, - 359.4006 + -22.539794921875, + 359.4006042480469 ], "node_tree": { "serialized_type": "NodeTree", @@ -28471,14 +28471,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Texture Settings", "location": [ - -61.1134, - 188.2865 + -61.11336135864258, + 188.2864532470703 ], "node_tree": { "serialized_type": "NodeTree", @@ -28708,7 +28708,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "da3c41b8368ff9ffa9385ebe7861b09a" + "cached_hash": "d709a2da20a25332ca2601c0b2936c61" }, { "name": "MaxOfComponents", @@ -28717,14 +28717,14 @@ "bl_idname": "ShaderNodeSeparateXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -156.9276, - -3.1859 + -156.92755126953125, + -3.1858978271484375 ], "width": 140.0 }, @@ -28764,14 +28764,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -0.4549, - 9.5576 + -0.45489501953125, + 9.557632446289062 ], "operation": "MAXIMUM", "use_clamp": false, @@ -28807,12 +28807,12 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -356.9276, + -356.92755126953125, -0.0 ], "width": 140.0 @@ -28831,13 +28831,13 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 346.9276, + 346.92755126953125, -0.0 ], "width": 140.0 @@ -28857,14 +28857,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 156.9276, - -9.5576 + 156.92755126953125, + -9.557632446289062 ], "operation": "MAXIMUM", "use_clamp": false, @@ -28925,7 +28925,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8a61d9e7322429b99dbbed918cb52ad5" + "cached_hash": "182e81475091059799673741f88fe880" }, { "name": "MixValue", @@ -28934,12 +28934,12 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -357.5402, + -357.54022216796875, -0.0 ], "width": 140.0 @@ -28974,13 +28974,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -76.1189, - 43.4761 + -76.11894226074219, + 43.47610092163086 ], "operation": "SUBTRACT", "use_clamp": false, @@ -29016,13 +29016,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 171.8792, - 90.9843 + 171.87918090820312, + 90.9842529296875 ], "operation": "MULTIPLY_ADD", "use_clamp": false, @@ -29058,14 +29058,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 343.5534, - 90.1504 + 343.5533752441406, + 90.1503677368164 ], "width": 140.0 }, @@ -29127,7 +29127,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "0aff8fbbcd2075c0217086e70ae6fc2e" + "cached_hash": "97c308bb60451a3af30da5cb34eed60d" }, { "name": "MixVector", @@ -29136,13 +29136,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 150.4822, - 123.9848 + 150.482177734375, + 123.98480224609375 ], "operation": "MULTIPLY_ADD", "width": 140.0 @@ -29195,14 +29195,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 351.3011, - 123.0141 + 351.3011474609375, + 123.01409912109375 ], "width": 140.0 }, @@ -29225,13 +29225,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -73.7655, - 11.796 + -73.7655029296875, + 11.79595947265625 ] }, "inputs": [ @@ -29254,13 +29254,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -75.7326, - -10.8386 + -75.73260498046875, + -10.838623046875 ] }, "inputs": [ @@ -29291,14 +29291,14 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -27.4709, - 55.4415 + -27.470947265625, + 55.44146728515625 ], "operation": "SUBTRACT", "width": 140.0 @@ -29351,13 +29351,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -325.8933, - 78.729 + -325.893310546875, + 78.72900390625 ], "width": 140.0 }, @@ -29440,7 +29440,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "e4ae4a2661dc38d9a484d5a63aedbf0e" + "cached_hash": "f1da6b12d5ffd3257477823ac2a9ad0c" }, { "name": "Noise", @@ -29449,13 +29449,13 @@ "bl_idname": "ShaderNodeCameraData", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -320.272, - 4.2201 + -320.27203369140625, + 4.2200927734375 ], "width": 140.0 }, @@ -29474,13 +29474,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -156.3826, - 61.6369 + -156.38262939453125, + 61.63685607910156 ], "operation": "ADD", "width": 140.0 @@ -29533,13 +29533,13 @@ "bl_idname": "ShaderNodeTexNoise", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 163.122, - 80.3753 + 163.12200927734375, + 80.37525939941406 ], "noise_dimensions": "2D", "show_texture": true, @@ -29596,14 +29596,14 @@ "bl_idname": "ShaderNodeValue", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "FrameNum Driver", "location": [ - -154.9056, - -80.3752 + -154.9056396484375, + -80.375244140625 ], "width": 140.0 }, @@ -29620,14 +29620,14 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Snap 320x240", "location": [ - -1.845, - 62.9756 + -1.844970703125, + 62.9755859375 ], "operation": "SNAP", "width": 140.0 @@ -29680,14 +29680,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 320.272, - 46.2361 + 320.2720031738281, + 46.236053466796875 ], "operation": "GREATER_THAN", "use_clamp": false, @@ -29723,14 +29723,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 479.4075, - 65.6406 + 479.4075012207031, + 65.64056396484375 ], "width": 140.0 }, @@ -29758,7 +29758,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "9a44d89cf4260fe6c934b73abb1f13f6" + "cached_hash": "f2a76756fea320f006e746caf2703fdb" }, { "name": "OffsetXY", @@ -29767,14 +29767,14 @@ "bl_idname": "ShaderNodeCombineXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Combine XY", "location": [ - -323.8419, - 24.5723 + -323.8419494628906, + 24.57234764099121 ], "width": 140.0 }, @@ -29808,13 +29808,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -150.32, - 80.3419 + -150.3199920654297, + 80.34188079833984 ], "operation": "MULTIPLY", "width": 140.0 @@ -29867,14 +29867,14 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "ShiftIfEnabled", "location": [ 296.125, - -10.2964 + -10.29638671875 ], "operation": "MULTIPLY", "width": 140.0 @@ -29927,14 +29927,14 @@ "bl_idname": "ShaderNodeCombineXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Combine UV", "location": [ - -148.7409, - -137.2627 + -148.7408905029297, + -137.2626953125 ], "width": 140.0 }, @@ -29968,13 +29968,13 @@ "bl_idname": "ShaderNodeSeparateXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 669.2014, - -9.0905 + 669.2013549804688, + -9.090495109558105 ], "width": 140.0 }, @@ -30009,14 +30009,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 831.0713, - -9.341 + 831.0712890625, + -9.340962409973145 ], "width": 140.0 }, @@ -30040,12 +30040,12 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -579.4422, + -579.4421997070312, -0.0 ], "width": 140.0 @@ -30100,13 +30100,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -379.3498, - -144.1663 + -379.3497619628906, + -144.1663360595703 ] }, "inputs": [ @@ -30129,13 +30129,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -379.3498, - 97.2086 + -379.3497619628906, + 97.2086181640625 ] }, "inputs": [ @@ -30158,13 +30158,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -353.6244, - 75.2043 + -353.6243591308594, + 75.20430755615234 ] }, "inputs": [ @@ -30187,13 +30187,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -353.6244, - -166.7248 + -353.6243591308594, + -166.7247772216797 ] }, "inputs": [ @@ -30216,14 +30216,14 @@ "bl_idname": "ShaderNodeCombineXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "TexelOffset", "location": [ - -324.7933, - 156.8215 + -324.7933044433594, + 156.8214569091797 ], "width": 140.0 }, @@ -30257,13 +30257,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 55.1199, - 189.8493 + 55.119873046875, + 189.84930419921875 ], "operation": "DIVIDE", "width": 140.0 @@ -30316,13 +30316,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 498.9052, - -58.0213 + 498.9051818847656, + -58.02132034301758 ], "operation": "SUBTRACT", "width": 140.0 @@ -30466,7 +30466,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "9c6f438c2120556606be08a39cc855d8" + "cached_hash": "d28712b706443d4c397add632145fe5e" }, { "name": "OUTPUT_1CYCLE_CLIP", @@ -30475,14 +30475,14 @@ "bl_idname": "ShaderNodeBsdfTransparent", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 13.1641, - -67.7904 + 13.1640625, + -67.79043579101562 ], "width": 140.0 }, @@ -30516,13 +30516,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -12.9584, - -28.8947 + -12.9583740234375, + -28.894683837890625 ] }, "inputs": [ @@ -30550,13 +30550,13 @@ "bl_idname": "ShaderNodeMixShader", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 181.1692, - 4.9553 + 181.16921997070312, + 4.955322265625 ], "width": 140.0 }, @@ -30586,14 +30586,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 334.0443, - 3.2077 + 334.0443115234375, + 3.207672119140625 ], "width": 140.0 }, @@ -30610,14 +30610,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -12.9275, - -108.6309 + -12.927490234375, + -108.63090515136719 ], "node_tree": { "serialized_type": "NodeTree", @@ -30650,13 +30650,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -171.8638, - 6.4153 + -171.86375427246094, + 6.41534423828125 ], "width": 140.0 }, @@ -30688,13 +30688,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 14.5989, - -36.3791 + 14.59893798828125, + -36.379058837890625 ], "operation": "GREATER_THAN", "use_clamp": true, @@ -30794,7 +30794,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "cc5e7531fca3399debf8465393bd94ed" + "cached_hash": "4b2be57a4be4d40e0f1448566d64f214" }, { "name": "OUTPUT_1CYCLE_OPA", @@ -30803,13 +30803,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -180.2261, - 42.7965 + -180.22610473632812, + 42.796539306640625 ], "width": 140.0 }, @@ -30830,14 +30830,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -7.8627, - 17.9682 + -7.8626708984375, + 17.96820068359375 ], "node_tree": { "serialized_type": "NodeTree", @@ -30870,14 +30870,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 260.7855, - 42.5168 + 260.7855224609375, + 42.51676559448242 ], "width": 140.0 }, @@ -30948,7 +30948,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "5f62b42486707719f3c058b1325b9492" + "cached_hash": "ba4cc6b3506ed886d79cb0060a846369" }, { "name": "OUTPUT_1CYCLE_XLU", @@ -30957,13 +30957,13 @@ "bl_idname": "ShaderNodeBsdfTransparent", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -204.2914, - 130.1522 + -204.29141235351562, + 130.15216064453125 ], "width": 140.0 }, @@ -30997,13 +30997,13 @@ "bl_idname": "ShaderNodeMixShader", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 312.6583, - 46.7917 + 312.6583251953125, + 46.791717529296875 ], "width": 140.0 }, @@ -31033,14 +31033,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 465.7498, - 46.4155 + 465.749755859375, + 46.415496826171875 ], "width": 140.0 }, @@ -31057,14 +31057,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -17.4111, - -46.4793 + -17.411087036132812, + -46.479339599609375 ], "node_tree": { "serialized_type": "NodeTree", @@ -31098,14 +31098,14 @@ "data": { "clamp_type": "MINMAX", "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 51.3882, - 0.7841 + 51.388153076171875, + 0.7840983271598816 ], "width": 100.0 }, @@ -31139,13 +31139,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -206.2546, - 27.0863 + -206.254638671875, + 27.0863037109375 ], "width": 140.0 }, @@ -31225,7 +31225,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "5d7c6bc2d47b5091da9dc6d9fcb1b18a" + "cached_hash": "b246e6c689f363a3cdf075e337d0e00d" }, { "name": "OUTPUT_2CYCLE_CLIP", @@ -31234,14 +31234,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 334.0443, - 3.2077 + 334.0443115234375, + 3.207672119140625 ], "width": 140.0 }, @@ -31258,13 +31258,13 @@ "bl_idname": "ShaderNodeMixShader", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 181.1692, - 4.9553 + 181.16921997070312, + 4.955322265625 ], "width": 140.0 }, @@ -31294,14 +31294,14 @@ "bl_idname": "ShaderNodeBsdfTransparent", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 2.5901, - -67.7904 + 2.5901031494140625, + -67.79043579101562 ], "width": 140.0 }, @@ -31335,14 +31335,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 2.4201, - -105.2821 + 2.420135498046875, + -105.28208923339844 ], "node_tree": { "serialized_type": "NodeTree", @@ -31375,13 +31375,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -171.8638, - 6.4153 + -171.86375427246094, + 6.41534423828125 ], "width": 140.0 }, @@ -31413,14 +31413,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 2.6008, - -36.379 + 2.600830078125, + -36.37904357910156 ], "operation": "GREATER_THAN", "use_clamp": true, @@ -31520,7 +31520,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "12ef1e431a8a554be7b60f57fcd16f3f" + "cached_hash": "a76304daf4c1b94277b44234e9145f84" }, { "name": "OUTPUT_2CYCLE_OPA", @@ -31529,13 +31529,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -232.1208, - 1.8922 + -232.12083435058594, + 1.8921823501586914 ], "width": 140.0 }, @@ -31556,14 +31556,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 144.575, - -42.1142 + 144.5749969482422, + -42.11421585083008 ], "width": 140.0 }, @@ -31580,14 +31580,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -58.4943, - -66.7448 + -58.4942626953125, + -66.7447509765625 ], "node_tree": { "serialized_type": "NodeTree", @@ -31674,7 +31674,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "af2462decd7c480926d56d0d7f95b006" + "cached_hash": "1d05648b6c8b734ea904cf1c8c9a717b" }, { "name": "OUTPUT_2CYCLE_XLU", @@ -31683,13 +31683,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -191.6254, - 51.8902 + -191.6253662109375, + 51.89017868041992 ], "width": 140.0 }, @@ -31715,13 +31715,13 @@ "bl_idname": "ShaderNodeBsdfTransparent", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -190.3567, - 134.448 + -190.356689453125, + 134.447998046875 ], "width": 140.0 }, @@ -31755,14 +31755,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 488.2988, - 32.9936 + 488.2987976074219, + 32.99359130859375 ], "width": 140.0 }, @@ -31779,13 +31779,13 @@ "bl_idname": "ShaderNodeMixShader", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 333.0882, - 32.4752 + 333.0882263183594, + 32.47515869140625 ], "width": 140.0 }, @@ -31815,14 +31815,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 143.392, - -60.5204 + 143.39202880859375, + -60.5203857421875 ], "node_tree": { "serialized_type": "NodeTree", @@ -31856,14 +31856,14 @@ "data": { "clamp_type": "MINMAX", "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 84.6776, - -15.485 + 84.67758178710938, + -15.485005378723145 ], "width": 100.0 }, @@ -31951,7 +31951,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "b0648d652cf1a61ebc5a0a8dd9201abd" + "cached_hash": "02fd92e42711714ae8ecee5ae5af2542" }, { "name": "ScaleUVs", @@ -31960,13 +31960,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 335.5294, - 79.9224 + 335.5293884277344, + 79.92244720458984 ], "operation": "MULTIPLY_ADD", "width": 140.0 @@ -32019,13 +32019,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -330.2278, - 133.6254 + -330.227783203125, + 133.6254119873047 ], "width": 140.0 }, @@ -32055,14 +32055,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 498.3517, - 80.4327 + 498.3517150878906, + 80.43270111083984 ], "width": 140.0 }, @@ -32085,13 +32085,13 @@ "bl_idname": "ShaderNodeCombineXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -55.1894, - 15.1652 + -55.18939208984375, + 15.165202140808105 ], "width": 140.0 }, @@ -32129,13 +32129,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 153.0767, - -48.2458 + 153.0767059326172, + -48.245849609375 ], "operation": "MULTIPLY_ADD", "width": 140.0 @@ -32237,7 +32237,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "6043b8364f9409cd596e574375c1a05c" + "cached_hash": "b251fa1131e046585c2c74ea19f06d72" }, { "name": "ShdCol", @@ -32246,13 +32246,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1522.3707, - 286.3088 + -1522.3707275390625, + 286.30877685546875 ] }, "inputs": [ @@ -32275,13 +32275,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1542.6559, - 263.6219 + -1542.6558837890625, + 263.6219482421875 ] }, "inputs": [ @@ -32304,13 +32304,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1301.7417, - 329.3955 + -1301.74169921875, + 329.3955078125 ] }, "inputs": [ @@ -32333,13 +32333,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1280.8429, - 351.201 + -1280.8428955078125, + 351.2010498046875 ] }, "inputs": [ @@ -32362,13 +32362,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1788.3042, - 134.9888 + -1788.30419921875, + 134.9888458251953 ] }, "inputs": [ @@ -32391,13 +32391,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1572.2717, - 211.7775 + -1572.271728515625, + 211.77749633789062 ] }, "inputs": [ @@ -32424,13 +32424,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1491.9797, - 278.7179 + -1491.979736328125, + 278.7178955078125 ], "node_tree": { "serialized_type": "NodeTree", @@ -32468,13 +32468,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1521.5952, - 166.9843 + -1521.59521484375, + 166.98431396484375 ] }, "inputs": [ @@ -32497,13 +32497,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1541.1616, - 144.5011 + -1541.16162109375, + 144.50111389160156 ] }, "inputs": [ @@ -32526,13 +32526,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1571.4875, - 105.7376 + -1571.487548828125, + 105.73755645751953 ] }, "inputs": [ @@ -32559,13 +32559,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1328.751, - 243.9941 + -1328.7509765625, + 243.99411010742188 ] }, "inputs": [ @@ -32588,13 +32588,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -111.593, - 181.5826 + -111.593017578125, + 181.58255004882812 ] }, "inputs": [ @@ -32617,14 +32617,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Total Light", "location": [ - -75.4767, - 381.0069 + -75.4766845703125, + 381.0068664550781 ] }, "inputs": [ @@ -32655,13 +32655,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -75.5634, - 226.5249 + -75.5633544921875, + 226.52493286132812 ] }, "inputs": [ @@ -32688,13 +32688,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -55.026, - 248.3994 + -55.0260009765625, + 248.39944458007812 ] }, "inputs": [ @@ -32717,14 +32717,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "G_LIGHTTOALPHA", "location": [ - -56.4481, - 459.6726 + -56.4481201171875, + 459.6726379394531 ] }, "inputs": [ @@ -32747,13 +32747,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -93.7028, - 204.4446 + -93.7027587890625, + 204.44461059570312 ] }, "inputs": [ @@ -32781,13 +32781,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -29.5393, - 360.0221 + -29.539306640625, + 360.0220642089844 ], "node_tree": { "serialized_type": "NodeTree", @@ -32848,13 +32848,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 181.9626, - 287.5107 + 181.962646484375, + 287.5106506347656 ] }, "inputs": [ @@ -32880,16 +32880,16 @@ "clamp_factor": true, "clamp_result": false, "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "data_type": "RGBA", "factor_mode": "UNIFORM", "label": "No Packed Normals", "location": [ - 204.5715, - 399.1165 + 204.57147216796875, + 399.1164855957031 ], "width": 140.0 }, @@ -32972,13 +32972,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 397.5989, - 241.6896 + 397.598876953125, + 241.68960571289062 ] }, "inputs": [ @@ -33001,14 +33001,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "G_FRESNEL_ALPHA", "location": [ - 395.1475, - 417.5142 + 395.1474609375, + 417.5141906738281 ] }, "inputs": [ @@ -33031,14 +33031,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "G_FRESNEL_COLOR", "location": [ - 375.995, - 438.8208 + 375.9949951171875, + 438.8208312988281 ] }, "inputs": [ @@ -33061,13 +33061,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 431.1262, - 398.2488 + 431.126220703125, + 398.2488098144531 ], "node_tree": { "serialized_type": "NodeTree", @@ -33130,13 +33130,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 376.7528, - 219.8322 + 376.7528076171875, + 219.83224487304688 ] }, "inputs": [ @@ -33159,13 +33159,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 204.646, - 220.6357 + 204.64599609375, + 220.63571166992188 ] }, "inputs": [ @@ -33188,13 +33188,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 160.1116, - 380.985 + 160.111572265625, + 380.9850158691406 ] }, "inputs": [ @@ -33221,13 +33221,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 161.2356, - 265.0642 + 161.235595703125, + 265.0642395019531 ] }, "inputs": [ @@ -33254,13 +33254,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 652.8352, - 542.7546 + 652.835205078125, + 542.754638671875 ] }, "inputs": [ @@ -33283,14 +33283,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "G_LIGHTING", "location": [ - 611.0647, - 499.6646 + 611.064697265625, + 499.6645812988281 ] }, "inputs": [ @@ -33313,14 +33313,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "G_FOG", "location": [ - 633.1626, - 522.5414 + 633.16259765625, + 522.5413818359375 ] }, "inputs": [ @@ -33343,13 +33343,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 611.7163, - 407.2597 + 611.71630859375, + 407.2597351074219 ] }, "inputs": [ @@ -33372,13 +33372,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 679.4336, - 384.7707 + 679.43359375, + 384.7707214355469 ] }, "inputs": [ @@ -33409,16 +33409,16 @@ "clamp_factor": true, "clamp_result": false, "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "data_type": "RGBA", "factor_mode": "UNIFORM", "label": "Disable Lighting", "location": [ - 702.8589, - 518.7827 + 702.85888671875, + 518.78271484375 ], "width": 140.0 }, @@ -33501,13 +33501,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 635.7847, - 240.8632 + 635.78466796875, + 240.86318969726562 ] }, "inputs": [ @@ -33530,13 +33530,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 658.2585, - 197.1397 + 658.258544921875, + 197.13967895507812 ] }, "inputs": [ @@ -33559,14 +33559,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Replace A w Fog", "location": [ - 702.1172, - 330.8109 + 702.1171875, + 330.8109436035156 ], "node_tree": { "serialized_type": "NodeTree", @@ -33606,13 +33606,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 610.4702, - 219.0124 + 610.47021484375, + 219.01242065429688 ] }, "inputs": [ @@ -33635,14 +33635,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 900.8262, - 440.8631 + 900.826171875, + 440.8631286621094 ], "width": 140.0 }, @@ -33671,14 +33671,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "G_PACKED_NORMALS", "location": [ - 179.8353, - 479.4407 + 179.8353271484375, + 479.4407043457031 ] }, "inputs": [ @@ -33701,13 +33701,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -289.3818, - 398.7888 + -289.38177490234375, + 398.78875732421875 ], "node_tree": { "serialized_type": "NodeTree", @@ -33739,14 +33739,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "GetSpecularNormal", "location": [ - -1767.1469, - 246.9856 + -1767.1468505859375, + 246.985595703125 ], "node_tree": { "serialized_type": "NodeTree", @@ -33781,13 +33781,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1260.3784, - 373.3571 + -1260.37841796875, + 373.3570556640625 ] }, "inputs": [ @@ -33810,13 +33810,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1237.5736, - 264.4097 + -1237.5736083984375, + 264.40972900390625 ] }, "inputs": [ @@ -33839,13 +33839,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1215.0566, - 376.1966 + -1215.056640625, + 376.19659423828125 ], "node_tree": { "serialized_type": "NodeTree", @@ -33895,13 +33895,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1259.2085, - 242.1832 + -1259.20849609375, + 242.18316650390625 ] }, "inputs": [ @@ -33924,13 +33924,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1300.6041, - 197.7541 + -1300.6041259765625, + 197.75408935546875 ] }, "inputs": [ @@ -33953,13 +33953,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1280.1963, - 220.3843 + -1280.1962890625, + 220.38433837890625 ] }, "inputs": [ @@ -33982,13 +33982,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1027.7544, - 284.1518 + -1027.75439453125, + 284.15179443359375 ] }, "inputs": [ @@ -34016,13 +34016,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1027.4915, - 262.0336 + -1027.491455078125, + 262.03363037109375 ] }, "inputs": [ @@ -34045,14 +34045,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Ambient Light", "location": [ - -1001.3361, - 373.763 + -1001.3360595703125, + 373.76300048828125 ], "node_tree": { "serialized_type": "NodeTree", @@ -34090,13 +34090,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1789.1194, - 395.9777 + -1789.119384765625, + 395.97772216796875 ] }, "inputs": [ @@ -34123,13 +34123,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -838.176, - 196.2852 + -838.176025390625, + 196.28524780273438 ] }, "inputs": [ @@ -34152,13 +34152,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1034.066, - 123.2127 + -1034.0660400390625, + 123.21272277832031 ] }, "inputs": [ @@ -34181,13 +34181,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1029.1858, - 700.3717 + -1029.185791015625, + 700.3717041015625 ] }, "inputs": [ @@ -34217,15 +34217,15 @@ "attribute_name": "Col", "attribute_type": "GEOMETRY", "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "label": "VCol", "location": [ - -2287.4658, - 822.0338 + -2287.4658203125, + 822.0338134765625 ], "width": 143.9135284423828 }, @@ -34247,15 +34247,15 @@ "attribute_name": "Alpha", "attribute_type": "GEOMETRY", "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "label": "Alpha VCol", "location": [ - -2283.1582, - 778.2054 + -2283.158203125, + 778.2054443359375 ], "width": 140.0 }, @@ -34275,14 +34275,14 @@ "bl_idname": "ShaderNodeRGBToBW", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -1917.4307, - 777.6205 + -1917.4306640625, + 777.6204833984375 ], "width": 102.71830749511719 }, @@ -34311,14 +34311,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -2118.2766, - 777.5449 + -2118.276611328125, + 777.544921875 ], "node_tree": { "serialized_type": "NodeTree", @@ -34351,14 +34351,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -2117.0786, - 822.39 + -2117.07861328125, + 822.3900146484375 ], "node_tree": { "serialized_type": "NodeTree", @@ -34391,14 +34391,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -2099.5359, - 897.024 + -2099.535888671875, + 897.0240478515625 ], "node_tree": { "serialized_type": "NodeTree", @@ -34421,13 +34421,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1236.4384, - 767.8488 + -1236.4383544921875, + 767.8487548828125 ] }, "inputs": [ @@ -34454,14 +34454,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Vertex Color", "location": [ - -95.1821, - 812.9934 + -95.18212890625, + 812.993408203125 ] }, "inputs": [ @@ -34493,14 +34493,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Vertex Alpha", "location": [ - -113.2417, - 765.6992 + -113.24169921875, + 765.69921875 ] }, "inputs": [ @@ -34523,14 +34523,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Vertex Color", "location": [ - 674.7383, - 814.2455 + 674.73828125, + 814.2454833984375 ] }, "inputs": [ @@ -34558,13 +34558,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1965.2916, - 738.6661 + -1965.2916259765625, + 738.6661376953125 ], "width": 151.80078125 }, @@ -34697,13 +34697,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -838.1842, - 392.6108 + -838.1842041015625, + 392.61083984375 ] }, "inputs": [ @@ -34730,13 +34730,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -500.0568, - 611.0577 + -500.0567626953125, + 611.0577392578125 ] }, "inputs": [ @@ -34764,13 +34764,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -521.8881, - 589.9742 + -521.8880615234375, + 589.9742431640625 ] }, "inputs": [ @@ -34797,14 +34797,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "DirLight1", "location": [ - -480.0354, - 372.9975 + -480.035400390625, + 372.9974670410156 ], "node_tree": { "serialized_type": "NodeTree", @@ -34881,13 +34881,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -501.3141, - 261.2294 + -501.3140869140625, + 261.2294006347656 ] }, "inputs": [ @@ -34915,13 +34915,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -544.3807, - 567.156 + -544.3807373046875, + 567.156005859375 ] }, "inputs": [ @@ -34944,13 +34944,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -522.0397, - 239.1433 + -522.0396728515625, + 239.14328002929688 ] }, "inputs": [ @@ -34977,13 +34977,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -543.8701, - 217.344 + -543.8701171875, + 217.34402465820312 ] }, "inputs": [ @@ -35006,13 +35006,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -567.5297, - 195.3045 + -567.5296630859375, + 195.30453491210938 ] }, "inputs": [ @@ -35035,13 +35035,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -567.5297, - 392.3401 + -567.5296630859375, + 392.3401184082031 ] }, "inputs": [ @@ -35064,13 +35064,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -505.3148, - 103.5826 + -505.3148193359375, + 103.58255004882812 ] }, "inputs": [ @@ -35097,13 +35097,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -505.1049, - 150.7649 + -505.1048583984375, + 150.76492309570312 ] }, "inputs": [ @@ -35130,13 +35130,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -526.2999, - 172.6951 + -526.2999267578125, + 172.69509887695312 ] }, "inputs": [ @@ -35159,13 +35159,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -766.6425, - 261.744 + -766.6424560546875, + 261.74395751953125 ] }, "inputs": [ @@ -35193,13 +35193,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -791.2551, - 239.614 + -791.2550659179688, + 239.61399841308594 ] }, "inputs": [ @@ -35226,13 +35226,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -767.858, - 679.328 + -767.8579711914062, + 679.3280029296875 ] }, "inputs": [ @@ -35260,13 +35260,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -791.5898, - 657.6923 + -791.58984375, + 657.6922607421875 ] }, "inputs": [ @@ -35293,13 +35293,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -813.8499, - 218.1056 + -813.849853515625, + 218.10557556152344 ] }, "inputs": [ @@ -35322,13 +35322,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -814.814, - 634.78 + -814.81396484375, + 634.7799682617188 ] }, "inputs": [ @@ -35351,14 +35351,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "DirLight0", "location": [ - -745.4259, - 374.3987 + -745.4259033203125, + 374.398681640625 ], "node_tree": { "serialized_type": "NodeTree", @@ -35435,13 +35435,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -526.5988, - 122.9206 + -526.5987548828125, + 122.92056274414062 ] }, "inputs": [ @@ -35464,13 +35464,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -767.568, - 151.8276 + -767.5679931640625, + 151.8275604248047 ] }, "inputs": [ @@ -35497,13 +35497,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -767.1015, - 104.1183 + -767.1015014648438, + 104.11827087402344 ] }, "inputs": [ @@ -35534,13 +35534,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -789.9753, - 173.8012 + -789.975341796875, + 173.80116271972656 ] }, "inputs": [ @@ -35563,13 +35563,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -790.235, - 123.6342 + -790.2349853515625, + 123.63417053222656 ] }, "inputs": [ @@ -35596,13 +35596,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1328.7041, - 82.2788 + -1328.7041015625, + 82.27880859375 ] }, "inputs": [ @@ -35625,13 +35625,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 398.33, - 197.7357 + 398.3299560546875, + 197.73574829101562 ] }, "inputs": [ @@ -35654,13 +35654,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 399.622, - 79.7119 + 399.62200927734375, + 79.71185302734375 ] }, "inputs": [ @@ -35942,7 +35942,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "17c850e6b5e62053d2c72055ad5b511d" + "cached_hash": "0c4def44acef0eb036d2b086af0b0110" }, { "name": "ShiftValue", @@ -35951,13 +35951,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -10.3302, - 121.1825 + -10.330159187316895, + 121.18245697021484 ], "operation": "MULTIPLY", "use_clamp": false, @@ -35994,13 +35994,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -188.5537, - 143.354 + -188.5537109375, + 143.35400390625 ], "operation": "POWER", "use_clamp": false, @@ -36037,14 +36037,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 158.184, - 121.1253 + 158.1840057373047, + 121.12532806396484 ], "width": 140.0 }, @@ -36063,13 +36063,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -369.6805, - 42.9698 + -369.6804504394531, + 42.9698486328125 ], "width": 140.0 }, @@ -36124,7 +36124,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "f81091d649244e5a0f8118198133399f" + "cached_hash": "57c64737f26bd1b45529f1aa35dd0e4f" }, { "name": "Step", @@ -36133,12 +36133,12 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -288.7444, + -288.74444580078125, -0.0 ], "width": 140.0 @@ -36163,13 +36163,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -126.8846, - 77.9513 + -126.88460540771484, + 77.95133209228516 ], "operation": "ADD", "use_clamp": false, @@ -36205,14 +36205,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 229.4413, - 79.0829 + 229.4413299560547, + 79.08292388916016 ], "width": 140.0 }, @@ -36231,13 +36231,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 50.6043, - 80.2145 + 50.60432815551758, + 80.21451568603516 ], "operation": "GREATER_THAN", "use_clamp": false, @@ -36304,7 +36304,7 @@ "bl_idname": "NodeSocketInt" } ], - "cached_hash": "4eaaff1c7feb92d79fb02fe25a10c248" + "cached_hash": "d7419a23087f67125e4e2ebabed9fe5a" }, { "name": "SubLerp", @@ -36313,13 +36313,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -94.0455, - -1.9878 + -94.0455322265625, + -1.9878082275390625 ], "operation": "SUBTRACT", "width": 140.0 @@ -36372,13 +36372,13 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 284.0454, + 284.04541015625, -0.0 ], "width": 140.0 @@ -36403,13 +36403,13 @@ "bl_idname": "ShaderNodeVectorMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 94.0454, - 1.9878 + 94.04541015625, + 1.9878082275390625 ], "operation": "MULTIPLY", "width": 140.0 @@ -36462,12 +36462,12 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -294.0455, + -294.0455322265625, -0.0 ], "width": 140.0 @@ -36548,7 +36548,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "575739a757ac385cb4eb1bc4fca67dfb" + "cached_hash": "b373377476c2e351536f4c7340c54ef2" }, { "name": "SubLerpVal", @@ -36557,13 +36557,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -244.181, - 33.8004 + -244.1809844970703, + 33.80039596557617 ], "width": 140.0 }, @@ -36593,13 +36593,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 68.059, - 90.2504 + 68.05899810791016, + 90.25042724609375 ], "operation": "MULTIPLY", "use_clamp": false, @@ -36635,14 +36635,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 227.7747, - 89.7458 + 227.7747344970703, + 89.7458267211914 ], "width": 140.0 }, @@ -36661,13 +36661,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -85.5307, - 112.8277 + -85.53067779541016, + 112.82767486572266 ], "operation": "SUBTRACT", "use_clamp": false, @@ -36744,7 +36744,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "82f1a9693642209c4ff01d90c20a4c41" + "cached_hash": "d39d2765b33fa0140b103ab24df98317" }, { "name": "TextureSettings_Advanced", @@ -36753,13 +36753,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 327.601, - -84.3845 + 327.6009826660156, + -84.384521484375 ] }, "inputs": [ @@ -36782,13 +36782,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 297.8438, - -61.5399 + 297.8438415527344, + -61.53987503051758 ] }, "inputs": [ @@ -36811,13 +36811,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 245.6165, - -19.2992 + 245.616455078125, + -19.29923439025879 ] }, "inputs": [ @@ -36840,13 +36840,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 221.9516, - 4.295 + 221.9515838623047, + 4.295003414154053 ] }, "inputs": [ @@ -36869,13 +36869,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 201.9014, - 25.3357 + 201.9014434814453, + 25.335693359375 ] }, "inputs": [ @@ -36898,13 +36898,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 273.49, - -40.8118 + 273.489990234375, + -40.811767578125 ] }, "inputs": [ @@ -36927,13 +36927,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 153.7096, - 68.1714 + 153.7096405029297, + 68.17138671875 ] }, "inputs": [ @@ -36956,13 +36956,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 178.6082, - 47.2582 + 178.608154296875, + 47.25822067260742 ] }, "inputs": [ @@ -36985,13 +36985,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 134.1042, - 91.1545 + 134.104248046875, + 91.15445709228516 ] }, "inputs": [ @@ -37014,13 +37014,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 113.7192, - 113.236 + 113.71923828125, + 113.23600006103516 ] }, "inputs": [ @@ -37043,13 +37043,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 76.4437, - 157.755 + 76.44368743896484, + 157.7549591064453 ] }, "inputs": [ @@ -37072,13 +37072,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -15.6982, - 244.5815 + -15.6982421875, + 244.58154296875 ] }, "inputs": [ @@ -37101,13 +37101,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 9.509, - 222.4797 + 9.509033203125, + 222.4796600341797 ] }, "inputs": [ @@ -37130,13 +37130,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 96.2147, - 135.1684 + 96.21468353271484, + 135.1683807373047 ] }, "inputs": [ @@ -37159,13 +37159,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 369.8691, - -106.8721 + 369.869140625, + -106.8720703125 ] }, "inputs": [ @@ -37188,13 +37188,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 54.724, - 179.1897 + 54.72395706176758, + 179.189697265625 ] }, "inputs": [ @@ -37217,13 +37217,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 32.953, - 201.1782 + 32.9530029296875, + 201.17822265625 ] }, "inputs": [ @@ -37246,13 +37246,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 193.9604, - -495.4348 + 193.96044921875, + -495.434814453125 ] }, "inputs": [ @@ -37275,13 +37275,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 262.6562, - -431.9967 + 262.6561584472656, + -431.9967346191406 ] }, "inputs": [ @@ -37304,13 +37304,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 238.3406, - -452.5447 + 238.340576171875, + -452.544677734375 ] }, "inputs": [ @@ -37333,13 +37333,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 216.3712, - -474.1058 + 216.3711700439453, + -474.1058044433594 ] }, "inputs": [ @@ -37362,13 +37362,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 175.8054, - -518.3969 + 175.805419921875, + -518.3969116210938 ] }, "inputs": [ @@ -37391,13 +37391,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 150.1764, - -540.5582 + 150.1764373779297, + -540.5581665039062 ] }, "inputs": [ @@ -37420,13 +37420,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 121.9779, - -562.9517 + 121.97794342041016, + -562.9517211914062 ] }, "inputs": [ @@ -37449,13 +37449,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ 93.875, - -584.1543 + -584.154296875 ] }, "inputs": [ @@ -37478,13 +37478,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 66.5914, - -606.0298 + 66.59139251708984, + -606.0298461914062 ] }, "inputs": [ @@ -37507,13 +37507,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 326.0364, - -364.0017 + 326.036376953125, + -364.001708984375 ] }, "inputs": [ @@ -37536,13 +37536,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 13.9793, - -650.463 + 13.979329109191895, + -650.4629516601562 ] }, "inputs": [ @@ -37565,13 +37565,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -17.7109, - -673.2063 + -17.71085548400879, + -673.206298828125 ] }, "inputs": [ @@ -37594,13 +37594,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 286.4957, - -408.7227 + 286.4956970214844, + -408.7227478027344 ] }, "inputs": [ @@ -37623,13 +37623,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 307.0347, - -386.1069 + 307.03466796875, + -386.10693359375 ] }, "inputs": [ @@ -37652,13 +37652,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 348.6143, - -343.0011 + 348.6143493652344, + -343.0010681152344 ] }, "inputs": [ @@ -37681,13 +37681,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 40.6278, - -628.2281 + 40.62776565551758, + -628.2280883789062 ] }, "inputs": [ @@ -37710,13 +37710,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 369.869, - -694.4165 + 369.8690490722656, + -694.41650390625 ] }, "inputs": [ @@ -37747,13 +37747,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 369.869, - -727.5137 + 369.8690490722656, + -727.5137329101562 ] }, "inputs": [ @@ -37776,13 +37776,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 739.3362, - -727.5137 + 739.3362426757812, + -727.5137329101562 ] }, "inputs": [ @@ -37805,13 +37805,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -47.7528, - -695.3298 + -47.75284957885742, + -695.3297729492188 ] }, "inputs": [ @@ -37834,13 +37834,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 397.1432, - -144.1212 + 397.1431579589844, + -144.1211700439453 ], "node_tree": { "serialized_type": "NodeTree", @@ -37978,14 +37978,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 1046.3458, - 158.4812 + 1046.3458251953125, + 158.481201171875 ], "width": 140.0 }, @@ -38096,13 +38096,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -613.3323, - 194.4752 + -613.3323364257812, + 194.47515869140625 ], "width": 140.0 }, @@ -38318,13 +38318,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 400.1251, - 443.8382 + 400.1250915527344, + 443.8381652832031 ], "node_tree": { "serialized_type": "NodeTree", @@ -39025,7 +39025,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "3d6cd3a67ecbeb630b458d9e200f5a12" + "cached_hash": "ac4795e7a501cdc48eb47c4403d77a00" }, { "name": "TextureSettings_Lite", @@ -39034,13 +39034,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 326.0364, - -364.0017 + 326.036376953125, + -364.001708984375 ] }, "inputs": [ @@ -39063,13 +39063,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 286.4957, - -408.7227 + 286.4956970214844, + -408.7227478027344 ] }, "inputs": [ @@ -39092,13 +39092,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 307.0347, - -386.1069 + 307.03466796875, + -386.10693359375 ] }, "inputs": [ @@ -39121,13 +39121,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 348.6143, - -343.0011 + 348.6143493652344, + -343.0010681152344 ] }, "inputs": [ @@ -39150,13 +39150,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 397.1432, - -144.1212 + 397.1431579589844, + -144.1211700439453 ], "node_tree": { "serialized_type": "NodeTree", @@ -39254,14 +39254,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 1046.3458, - 158.4812 + 1046.3458251953125, + 158.481201171875 ], "width": 140.0 }, @@ -39372,13 +39372,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 268.7016, - -432.3738 + 268.7016296386719, + -432.3738098144531 ] }, "inputs": [ @@ -39401,13 +39401,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 243.0726, - -454.5351 + 243.0726318359375, + -454.5351257324219 ] }, "inputs": [ @@ -39430,13 +39430,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 219.5551, - -474.9759 + 219.5551300048828, + -474.9759216308594 ] }, "inputs": [ @@ -39459,13 +39459,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 187.8649, - -497.7192 + 187.8649444580078, + -497.71923828125 ] }, "inputs": [ @@ -39488,13 +39488,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -15.6982, - 74.2023 + -15.6982421875, + 74.20230865478516 ] }, "inputs": [ @@ -39517,13 +39517,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 9.5091, - 52.1004 + 9.509074211120605, + 52.10042190551758 ] }, "inputs": [ @@ -39546,13 +39546,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 54.724, - 8.8103 + 54.72395706176758, + 8.810302734375 ] }, "inputs": [ @@ -39575,13 +39575,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 32.953, - 30.799 + 32.9530029296875, + 30.79899024963379 ] }, "inputs": [ @@ -39604,13 +39604,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 73.7157, - -13.6042 + 73.71573638916016, + -13.604166984558105 ] }, "inputs": [ @@ -39633,13 +39633,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 98.6143, - -34.5173 + 98.6142578125, + -34.51725387573242 ] }, "inputs": [ @@ -39662,13 +39662,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 154.7109, - -85.2983 + 154.7109375, + -85.29825592041016 ] }, "inputs": [ @@ -39691,13 +39691,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 124.9537, - -62.4537 + 124.95369720458984, + -62.45369338989258 ] }, "inputs": [ @@ -39720,13 +39720,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 369.8691, - -100.9041 + 369.869140625, + -100.90413665771484 ] }, "inputs": [ @@ -39749,13 +39749,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 739.3364, - -561.6321 + 739.33642578125, + -561.6321411132812 ] }, "inputs": [ @@ -39778,13 +39778,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 369.869, - -561.6321 + 369.8690490722656, + -561.6321411132812 ] }, "inputs": [ @@ -39811,13 +39811,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 369.869, - -518.6503 + 369.8690490722656, + -518.6503295898438 ] }, "inputs": [ @@ -39844,13 +39844,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -613.3323, - 194.4752 + -613.3323364257812, + 194.47515869140625 ], "width": 140.0 }, @@ -39986,13 +39986,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 400.1252, - 273.4589 + 400.1251525878906, + 273.4588928222656 ], "node_tree": { "serialized_type": "NodeTree", @@ -40653,7 +40653,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "c0e2ec5649e5357aebbb0fee9cfd6f33" + "cached_hash": "c9eef77b867fc9ca0606aae7a40e1216" }, { "name": "TileRepeatSettings", @@ -40662,13 +40662,13 @@ "bl_idname": "ShaderNodeCombineXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1419.4938, - 156.8046 + 1419.4937744140625, + 156.80458068847656 ], "width": 140.0 }, @@ -40702,13 +40702,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 453.1531, - -12.2871 + 453.15313720703125, + -12.287078857421875 ], "operation": "PINGPONG", "use_clamp": false, @@ -40744,13 +40744,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -101.5424, - -25.3512 + -101.54240417480469, + -25.3511962890625 ], "operation": "MAXIMUM", "use_clamp": false, @@ -40786,14 +40786,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Y", "location": [ - -262.2361, - -295.0883 + -262.2360534667969, + -295.0882873535156 ] }, "inputs": [ @@ -40820,13 +40820,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 265.99, - -186.3034 + 265.9900207519531, + -186.30337524414062 ], "node_tree": { "serialized_type": "NodeTree", @@ -40870,13 +40870,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 630.3589, - -186.3034 + 630.35888671875, + -186.30337524414062 ], "node_tree": { "serialized_type": "NodeTree", @@ -40916,14 +40916,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 1620.3417, - 147.1939 + 1620.3416748046875, + 147.1938934326172 ], "width": 140.0 }, @@ -40946,13 +40946,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 55.0337, - -25.3512 + 55.03367614746094, + -25.3511962890625 ], "operation": "MINIMUM", "use_clamp": false, @@ -40988,14 +40988,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Y", "location": [ - -262.2361, - 88.3516 + -262.2360534667969, + 88.35157775878906 ] }, "inputs": [ @@ -41018,13 +41018,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 43.0973, - 575.1196 + 43.0972900390625, + 575.11962890625 ], "operation": "ADD", "use_clamp": false, @@ -41060,14 +41060,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "X", "location": [ - -262.2361, - 170.7375 + -262.2360534667969, + 170.73748779296875 ] }, "inputs": [ @@ -41094,13 +41094,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -176.9027, - 395.8094 + -176.9027099609375, + 395.8094177246094 ], "operation": "FLOOR", "use_clamp": false, @@ -41136,13 +41136,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -269.8411, - 610.2584 + -269.841064453125, + 610.2584228515625 ], "operation": "WRAP", "use_clamp": false, @@ -41178,14 +41178,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "X", "location": [ - 306.9469, - 385.2227 + 306.9469299316406, + 385.2226867675781 ] }, "inputs": [ @@ -41212,13 +41212,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -497.9263, - 50.5328 + -497.9263000488281, + 50.532772064208984 ], "width": 140.0 }, @@ -41280,13 +41280,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 408.5739, - 785.7515 + 408.57391357421875, + 785.75146484375 ], "operation": "MAXIMUM", "use_clamp": false, @@ -41322,13 +41322,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 1140.4752, - 624.7993 + 1140.4752197265625, + 624.7992553710938 ], "node_tree": { "serialized_type": "NodeTree", @@ -41368,13 +41368,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 580.5505, - 710.9398 + 580.550537109375, + 710.9397583007812 ], "operation": "MINIMUM", "use_clamp": false, @@ -41410,13 +41410,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 963.2695, - 798.8156 + 963.26953125, + 798.8156127929688 ], "operation": "PINGPONG", "use_clamp": false, @@ -41452,13 +41452,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 776.1063, - 624.7993 + 776.1062622070312, + 624.7992553710938 ], "node_tree": { "serialized_type": "NodeTree", @@ -41619,7 +41619,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "bc8ad3b0b9b7702e948d95f5c925916d" + "cached_hash": "8a26792e53ff6a44cbdf1959b6ba609e" }, { "name": "TileSettings", @@ -41628,16 +41628,16 @@ "bl_idname": "NodeFrame", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "height": 408.0, "label": "Shift", "label_size": 20, "location": [ - -563.5526, - -414.8234 + -563.5525512695312, + -414.8233947753906 ], "shrink": true, "width": 605.3812255859375 @@ -41647,15 +41647,15 @@ "bl_idname": "NodeFrame", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "height": 478.1737060546875, "label_size": 20, "location": [ - -743.5212, - 182.0188 + -743.521240234375, + 182.018798828125 ], "shrink": true, "width": 1042.607177734375 @@ -41665,16 +41665,16 @@ "bl_idname": "NodeFrame", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "height": 404.0, "label": "Mirror or Repeat", "label_size": 20, "location": [ - 518.4754, - 84.3203 + 518.4754028320312, + 84.3203125 ], "shrink": true, "width": 736.0 @@ -41684,16 +41684,16 @@ "bl_idname": "NodeFrame", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "height": 90.0, "label": "Fixes clamp bleeding lines", "label_size": 20, "location": [ - -92.4759, - -407.9362 + -92.47586822509766, + -407.9362487792969 ], "shrink": true, "width": 346.6607360839844 @@ -41703,13 +41703,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -897.7939, - -170.7716 + -897.7938842773438, + -170.7715606689453 ] }, "inputs": [ @@ -41732,13 +41732,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -897.7939, - -192.333 + -897.7938842773438, + -192.3330078125 ] }, "inputs": [ @@ -41761,13 +41761,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -930.9956, - -214.68 + -930.99560546875, + -214.6800079345703 ] }, "inputs": [ @@ -41794,13 +41794,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -930.9956, - 256.063 + -930.99560546875, + 256.06298828125 ] }, "inputs": [ @@ -41823,13 +41823,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -963.3344, - 292.0394 + -963.3344116210938, + 292.0393981933594 ] }, "inputs": [ @@ -41852,13 +41852,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -963.3344, - 31.5398 + -963.3344116210938, + 31.53981590270996 ] }, "inputs": [ @@ -41885,13 +41885,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 399.9999, - -11.1851 + 399.9999084472656, + -11.185139656066895 ] }, "inputs": [ @@ -41918,13 +41918,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ 400.0, - 361.5235 + 361.5235290527344 ] }, "inputs": [ @@ -41947,13 +41947,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -942.762, - -659.1817 + -942.7620239257812, + -659.1817016601562 ] }, "inputs": [ @@ -41976,13 +41976,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -942.762, - -464.5771 + -942.7620239257812, + -464.5770568847656 ] }, "inputs": [ @@ -42005,13 +42005,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1070.3025, - -288.4464 + -1070.302490234375, + -288.4463806152344 ] }, "inputs": [ @@ -42034,13 +42034,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 243.9338, - 28.4692 + 243.93380737304688, + 28.469207763671875 ], "parent": { "serialized_type": "Node", @@ -42067,13 +42067,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.108, - 0.108, - 0.108 + 0.10799825191497803, + 0.10799825191497803, + 0.10799825191497803 ], "location": [ - -891.4688, - 427.6642 + -891.46875, + 427.6642150878906 ], "operation": "POWER", "use_clamp": false, @@ -42110,13 +42110,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.108, - 0.108, - 0.108 + 0.10799825191497803, + 0.10799825191497803, + 0.10799825191497803 ], "location": [ - -713.1626, - 392.5238 + -713.16259765625, + 392.5238342285156 ], "operation": "DIVIDE", "use_clamp": false, @@ -42153,14 +42153,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Mirror", "location": [ - 1011.1037, - -293.5129 + 1011.1036987304688, + -293.512939453125 ] }, "inputs": [ @@ -42183,13 +42183,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 66.3869, - 63.4306 + 66.38687896728516, + 63.430633544921875 ], "operation": "MULTIPLY", "parent": { @@ -42230,13 +42230,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -112.5728, - -71.0491 + -112.57275390625, + -71.04913330078125 ], "operation": "POWER", "parent": { @@ -42277,13 +42277,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -293.6642, - -130.501 + -293.66424560546875, + -130.50103759765625 ], "operation": "MULTIPLY", "parent": { @@ -42323,13 +42323,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 677.4674, - -80.5339 + 677.4674072265625, + -80.5339126586914 ], "parent": { "serialized_type": "Node", @@ -42356,13 +42356,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 677.8558, - -397.3652 + 677.8558349609375, + -397.36517333984375 ], "parent": { "serialized_type": "Node", @@ -42389,13 +42389,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 710.1114, - -353.1957 + 710.1113891601562, + -353.1956787109375 ], "parent": { "serialized_type": "Node", @@ -42422,14 +42422,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Shifted Coords", "location": [ - 422.0924, - -376.8628 + 422.0923767089844, + -376.86279296875 ], "parent": { "serialized_type": "Node", @@ -42460,13 +42460,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 448.4833, - -178.9381 + 448.4833068847656, + -178.9381103515625 ], "parent": { "serialized_type": "Node", @@ -42493,14 +42493,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "UV Space High", "location": [ - 448.4833, - -277.9248 + 448.4833068847656, + -277.9248046875 ], "parent": { "serialized_type": "Node", @@ -42527,14 +42527,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "UV Space Low", "location": [ - 475.114, - -298.362 + 475.114013671875, + -298.3620300292969 ], "parent": { "serialized_type": "Node", @@ -42569,13 +42569,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 475.1139, - -157.0305 + 475.1139221191406, + -157.03045654296875 ], "parent": { "serialized_type": "Node", @@ -42602,13 +42602,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 66.9042, - -212.2151 + 66.90423583984375, + -212.21514892578125 ], "parent": { "serialized_type": "Node", @@ -42635,13 +42635,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 66.9042, - -171.5898 + 66.90423583984375, + -171.58984375 ], "parent": { "serialized_type": "Node", @@ -42668,13 +42668,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 422.0926, - -134.1567 + 422.0926208496094, + -134.15667724609375 ], "parent": { "serialized_type": "Node", @@ -42702,13 +42702,13 @@ "data": { "clamp_type": "MINMAX", "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 506.7923, - -46.1405 + 506.79229736328125, + -46.1405029296875 ], "parent": { "serialized_type": "Node", @@ -42746,13 +42746,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 473.3711, - -70.3153 + 473.37109375, + -70.3153076171875 ], "parent": { "serialized_type": "Node", @@ -42779,13 +42779,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 473.3711, - -3.8451 + 473.37109375, + -3.8450927734375 ], "parent": { "serialized_type": "Node", @@ -42812,13 +42812,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 710.1113, - -3.8451 + 710.111328125, + -3.8450927734375 ], "parent": { "serialized_type": "Node", @@ -42845,14 +42845,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.2882, - 0.4842, - 0.4637 + 0.28821223974227905, + 0.484197735786438, + 0.4636859893798828 ], "label": "Mask is Zero", "location": [ - -94.7333, - -37.0522 + -94.73333740234375, + -37.05224609375 ], "operation": "LESS_THAN", "parent": { @@ -42893,14 +42893,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.2882, - 0.4842, - 0.4637 + 0.28821223974227905, + 0.484197735786438, + 0.4636859893798828 ], "label": "Mask + Clamp", "location": [ - 90.2476, - -36.5804 + 90.24755859375, + -36.5804443359375 ], "operation": "ADD", "parent": { @@ -42941,14 +42941,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.2882, - 0.4842, - 0.4637 + 0.28821223974227905, + 0.484197735786438, + 0.4636859893798828 ], "label": "Mask is 0 or Clamp", "location": [ - 247.9212, - -35.036 + 247.9212188720703, + -35.0360107421875 ], "operation": "GREATER_THAN", "parent": { @@ -42989,14 +42989,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 1554.8485, - 191.283 + 1554.8485107421875, + 191.28302001953125 ], "width": 140.0 }, @@ -43015,13 +43015,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -95.0859, - -212.2149 + -95.0859375, + -212.2148895263672 ], "parent": { "serialized_type": "Node", @@ -43048,14 +43048,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Pick Clamped", "location": [ - 739.071, - -264.9618 + 739.071044921875, + -264.9617614746094 ], "node_tree": { "serialized_type": "NodeTree", @@ -43099,13 +43099,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -919.2795, - -464.5771 + -919.279541015625, + -464.5770568847656 ] }, "inputs": [ @@ -43128,13 +43128,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1386.619, - -24.8568 + -1386.6190185546875, + -24.8568115234375 ], "width": 140.0 }, @@ -43194,13 +43194,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 520.4819, - 169.1291 + 520.4818725585938, + 169.1291046142578 ], "parent": { "serialized_type": "Node", @@ -43227,13 +43227,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 520.4819, - 3.7646 + 520.4818725585938, + 3.7646484375 ], "parent": { "serialized_type": "Node", @@ -43260,13 +43260,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 544.7424, - 114.2343 + 544.7423706054688, + 114.23429870605469 ], "node_tree": { "serialized_type": "NodeTree", @@ -43310,13 +43310,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 8.2223, - 18.1135 + 8.2222900390625, + 18.113525390625 ], "operation": "PINGPONG", "parent": { @@ -43356,13 +43356,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 9.0023, - 207.9149 + 9.0023193359375, + 207.91485595703125 ], "operation": "MODULO", "parent": { @@ -43402,13 +43402,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 492.6283, - 25.6524 + 492.6282958984375, + 25.652427673339844 ], "parent": { "serialized_type": "Node", @@ -43435,13 +43435,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 175.6896, - 204.6084 + 175.68963623046875, + 204.60842895507812 ], "operation": "WRAP", "parent": { @@ -43482,14 +43482,14 @@ "data": { "clamp_type": "MINMAX", "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Clamp Blender Moment", "location": [ - 173.8096, - 16.4236 + 173.8095703125, + 16.423622131347656 ], "parent": { "serialized_type": "Node", @@ -43528,14 +43528,14 @@ "data": { "clamp_type": "MINMAX", "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Clamp Blender Moment", "location": [ - 340.1801, - 203.7514 + 340.1800537109375, + 203.75143432617188 ], "parent": { "serialized_type": "Node", @@ -43573,13 +43573,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 399.9999, - 154.8376 + 399.9999084472656, + 154.8375701904297 ] }, "inputs": [ @@ -43606,13 +43606,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ 400.0, - -354.2985 + -354.2984619140625 ] }, "inputs": [ @@ -43635,13 +43635,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 93.433, - -242.9696 + 93.43304443359375, + -242.9695587158203 ], "node_tree": { "serialized_type": "NodeTree", @@ -43689,13 +43689,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -20.8283, - -40.3488 + -20.828330993652344, + -40.3487548828125 ], "parent": { "serialized_type": "Node", @@ -43722,15 +43722,15 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "label": "Subtract tiny number", "location": [ - 38.7698, - -37.2884 + 38.769813537597656, + -37.288360595703125 ], "operation": "SUBTRACT", "parent": { @@ -43770,13 +43770,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 215.4565, - -433.1859 + 215.4564666748047, + -433.1858825683594 ] }, "inputs": [ @@ -43799,14 +43799,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Adjust S Low", "location": [ - 234.2943, - -319.6717 + 234.2942657470703, + -319.6717224121094 ], "operation": "SUBTRACT", "use_clamp": false, @@ -43843,13 +43843,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 215.6858, - -117.5033 + 215.685791015625, + -117.50333404541016 ] }, "inputs": [ @@ -43963,7 +43963,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "d005ab6fbea548fdca2730a3cd29ceee" + "cached_hash": "bdabad6392c3fe7b4524529859cda976" }, { "name": "TileSettings_Lite", @@ -43972,16 +43972,16 @@ "bl_idname": "NodeFrame", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "height": 401.3333435058594, "label": "Mirror or Repeat", "label_size": 20, "location": [ - -901.4738, - 84.3203 + -901.4738159179688, + 84.3203125 ], "shrink": true, "width": 736.6666259765625 @@ -43991,16 +43991,16 @@ "bl_idname": "NodeFrame", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "height": 289.32073974609375, "label": "Length - 1 to UV Space", "label_size": 20, "location": [ -1838.25, - 268.9523 + 268.9523010253906 ], "shrink": true, "width": 535.461669921875 @@ -44010,13 +44010,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 9.0023, - 207.9149 + 9.0023193359375, + 207.91485595703125 ], "operation": "MODULO", "parent": { @@ -44057,14 +44057,14 @@ "data": { "clamp_type": "MINMAX", "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Clamp Blender Moment", "location": [ - 338.0245, - 204.2903 + 338.0245361328125, + 204.29031372070312 ], "parent": { "serialized_type": "Node", @@ -44102,13 +44102,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 175.6896, - 204.6084 + 175.68963623046875, + 204.60842895507812 ], "operation": "WRAP", "parent": { @@ -44148,13 +44148,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 492.6283, - 25.6524 + 492.6282958984375, + 25.652427673339844 ], "parent": { "serialized_type": "Node", @@ -44182,14 +44182,14 @@ "data": { "clamp_type": "MINMAX", "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Clamp Blender Moment", "location": [ - 173.8096, - 16.4236 + 173.8095703125, + 16.423622131347656 ], "parent": { "serialized_type": "Node", @@ -44227,13 +44227,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 8.2223, - 18.1135 + 8.2222900390625, + 18.113525390625 ], "operation": "PINGPONG", "parent": { @@ -44273,13 +44273,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 520.4819, - 3.7646 + 520.4818725585938, + 3.7646484375 ], "parent": { "serialized_type": "Node", @@ -44306,13 +44306,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 520.4819, - 169.1291 + 520.4818725585938, + 169.1291046142578 ], "parent": { "serialized_type": "Node", @@ -44339,13 +44339,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -963.9984, - 109.5818 + -963.9983520507812, + 109.58182525634766 ] }, "inputs": [ @@ -44372,13 +44372,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -963.9984, - 178.1184 + -963.9983520507812, + 178.1183624267578 ] }, "inputs": [ @@ -44401,13 +44401,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -963.9984, - -10.4157 + -963.9983520507812, + -10.415730476379395 ] }, "inputs": [ @@ -44430,13 +44430,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1158.3501, - 12.0481 + -1158.35009765625, + 12.048054695129395 ] }, "inputs": [ @@ -44459,13 +44459,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1070.3024, - -106.4533 + -1070.3023681640625, + -106.45328521728516 ] }, "inputs": [ @@ -44488,14 +44488,14 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Mirror", "location": [ - -408.8456, - -106.4533 + -408.8455505371094, + -106.45328521728516 ] }, "inputs": [ @@ -44518,13 +44518,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1561.1261, - 117.7617 + -1561.1260986328125, + 117.76168060302734 ] }, "inputs": [ @@ -44547,13 +44547,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1521.8965, - 31.9847 + -1521.896484375, + 31.9847412109375 ] }, "inputs": [ @@ -44580,13 +44580,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1521.8965, - 241.4473 + -1521.896484375, + 241.447265625 ] }, "inputs": [ @@ -44610,13 +44610,13 @@ "data": { "clamp_type": "MINMAX", "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1323.5183, - 330.3103 + -1323.518310546875, + 330.3102722167969 ], "width": 140.0 }, @@ -44650,13 +44650,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1158.3501, - 295.3704 + -1158.35009765625, + 295.3703918457031 ] }, "inputs": [ @@ -44679,13 +44679,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1561.1261, - -8.3267 + -1561.1260986328125, + -8.326741218566895 ] }, "inputs": [ @@ -44712,13 +44712,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -72.1052, - -80.9204 + -72.105224609375, + -80.92039489746094 ], "parent": { "serialized_type": "Node", @@ -44749,13 +44749,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1490.0035, - 231.4825 + -1490.0035400390625, + 231.4824676513672 ], "operation": "ADD", "use_clamp": false, @@ -44791,14 +44791,14 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Choose Clamped", "location": [ - -1128.2308, - 144.3476 + -1128.2308349609375, + 144.3476104736328 ], "node_tree": { "serialized_type": "NodeTree", @@ -44838,13 +44838,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 544.7424, - 114.2343 + 544.7423706054688, + 114.23429870605469 ], "node_tree": { "serialized_type": "NodeTree", @@ -44888,14 +44888,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - -147.0691, - 199.289 + -147.069091796875, + 199.28895568847656 ], "width": 140.0 }, @@ -44914,14 +44914,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 128.0927, - -63.3071 + 128.0926513671875, + -63.307098388671875 ], "operation": "DIVIDE", "parent": { @@ -44961,14 +44961,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - 28.1342, - -36.214 + 28.1341552734375, + -36.21403503417969 ], "operation": "CEIL", "parent": { @@ -45008,13 +45008,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -2248.0198, - 138.1776 + -2248.019775390625, + 138.1776123046875 ], "width": 140.0 }, @@ -45050,13 +45050,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -1866.7137, - 56.1328 + -1866.7137451171875, + 56.13277053833008 ] }, "inputs": [ @@ -45079,13 +45079,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -241.8782, - -231.2731 + -241.878173828125, + -231.27305603027344 ], "parent": { "serialized_type": "Node", @@ -45112,13 +45112,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -240.7622, - -73.7652 + -240.76220703125, + -73.76524353027344 ], "parent": { "serialized_type": "Node", @@ -45145,15 +45145,15 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "label": "Fix clamping?", "location": [ - -216.4656, - -71.1822 + -216.465576171875, + -71.18222045898438 ], "operation": "ADD", "parent": { @@ -45193,14 +45193,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -74.0641, - -12.2533 + -74.0640869140625, + -12.2532958984375 ], "operation": "SUBTRACT", "parent": { @@ -45291,7 +45291,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "deb82c04e7acc2e3daba337bb6ee4658" + "cached_hash": "2a69560cdfa30522ba2e42c5e8fa8487" }, { "name": "UnshiftValue", @@ -45300,12 +45300,12 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -313.9069, + -313.9068908691406, -0.0 ], "width": 140.0 @@ -45330,14 +45330,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "location": [ - -95.8656, - -29.4316 + -95.86556243896484, + -29.43160057067871 ], "operation": "MULTIPLY", "use_clamp": false, @@ -45373,13 +45373,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 83.1698, - 6.0405 + 83.1697998046875, + 6.040486812591553 ], "node_tree": { "serialized_type": "NodeTree", @@ -45412,14 +45412,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 245.7738, - 6.0149 + 245.7738037109375, + 6.014852046966553 ], "width": 140.0 }, @@ -45469,7 +45469,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "f803c93af95eb3aec16da5c6bdeee4de" + "cached_hash": "812dbeb02d59183407be4338f0c13662" }, { "name": "UV", @@ -45478,13 +45478,13 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 360.8631, + 360.86309814453125, -0.0 ], "width": 140.0 @@ -45509,14 +45509,14 @@ "bl_idname": "ShaderNodeUVMap", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "from_instancer": false, "location": [ - 134.5782, - 12.0172 + 134.57823181152344, + 12.01718521118164 ], "uv_map": "", "width": 150.0 @@ -45548,7 +45548,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "f3bfdf48e7b1ede2eea8b6dc45083793" + "cached_hash": "4a76b92e24639bf4503ff0ad1646c30d" }, { "name": "UV Basis 0", @@ -45557,13 +45557,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -683.1521, - -133.2773 + -683.152099609375, + -133.2772674560547 ], "width": 140.0 }, @@ -45655,13 +45655,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 361.5455, - -166.6665 + 361.5455017089844, + -166.66650390625 ], "operation": "MULTIPLY", "use_clamp": false, @@ -45697,13 +45697,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 326.3477, - -574.2684 + 326.34765625, + -574.2683715820312 ], "operation": "SUBTRACT", "use_clamp": false, @@ -45739,13 +45739,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 361.5456, - -357.9363 + 361.5455627441406, + -357.936279296875 ], "operation": "MULTIPLY_ADD", "use_clamp": false, @@ -45781,13 +45781,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -4.9459, - -370.8936 + -4.945882320404053, + -370.8935852050781 ], "operation": "DIVIDE", "use_clamp": false, @@ -45827,13 +45827,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -0.5282, - -198.9168 + -0.5282389521598816, + -198.9168243408203 ], "operation": "DIVIDE", "use_clamp": false, @@ -45869,14 +45869,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 601.6118, - 84.2049 + 601.6117553710938, + 84.20491790771484 ], "width": 140.0 }, @@ -45936,13 +45936,13 @@ "bl_idname": "ShaderNodeSeparateXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -47.2443, - 63.1597 + -47.24430465698242, + 63.15974807739258 ], "width": 140.0 }, @@ -45985,13 +45985,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -224.5699, - -7.2958 + -224.5699005126953, + -7.295816898345947 ], "node_tree": { "serialized_type": "NodeTree", @@ -46033,13 +46033,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -394.2816, - 82.4099 + -394.2816467285156, + 82.409912109375 ], "node_tree": { "serialized_type": "NodeTree", @@ -46272,7 +46272,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "79dc86f899ee31aad12bc10783ebc778" + "cached_hash": "fc694a9b8b41dbe1e23f56c67051825e" }, { "name": "UV Basis 1", @@ -46281,13 +46281,13 @@ "bl_idname": "ShaderNodeSeparateXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 305.4264, - 123.348 + 305.4264221191406, + 123.34798431396484 ], "width": 140.0 }, @@ -46330,13 +46330,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 124.3926, - 54.4937 + 124.392578125, + 54.49365234375 ], "node_tree": { "serialized_type": "NodeTree", @@ -46378,13 +46378,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 645.4555, - 597.9528 + 645.4555053710938, + 597.9528198242188 ], "operation": "MULTIPLY", "use_clamp": false, @@ -46420,13 +46420,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 645.4555, - 406.6831 + 645.4555053710938, + 406.68310546875 ], "operation": "MULTIPLY_ADD", "use_clamp": false, @@ -46462,13 +46462,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 347.6186, - 314.1082 + 347.6186218261719, + 314.1081848144531 ], "operation": "SUBTRACT", "use_clamp": false, @@ -46504,14 +46504,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 1026.5479, - 136.2331 + 1026.5478515625, + 136.2330780029297 ], "width": 140.0 }, @@ -46571,13 +46571,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 107.7615, - 431.0162 + 107.761474609375, + 431.0162353515625 ], "operation": "DIVIDE", "use_clamp": false, @@ -46617,13 +46617,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 112.179, - 602.993 + 112.178955078125, + 602.9930419921875 ], "operation": "DIVIDE", "use_clamp": false, @@ -46659,13 +46659,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -533.1231, - -137.0644 + -533.1231079101562, + -137.0643768310547 ], "width": 140.0 }, @@ -46757,13 +46757,13 @@ "bl_idname": "ShaderNodeGroup", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -70.4798, - 130.1329 + -70.47982025146484, + 130.1328582763672 ], "node_tree": { "serialized_type": "NodeTree", @@ -46996,7 +46996,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "721d94d68036138814a4784cc176a3c2" + "cached_hash": "b1f5bae80640bab5c5eb6223f8b585c6" }, { "name": "UV Low/High", @@ -47005,16 +47005,16 @@ "bl_idname": "NodeFrame", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "height": 44.99993896484375, "label": "The reason for < and *+ is for float issues ", "label_size": 20, "location": [ - 63.7259, - 465.1064 + 63.72587203979492, + 465.1064147949219 ], "shrink": true, "width": 427.2569580078125 @@ -47024,16 +47024,16 @@ "bl_idname": "NodeFrame", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "height": 44.99993896484375, "label": "This is a hacky solution but seems to work well enough", "label_size": 20, "location": [ - 124.1801, - 430.914 + 124.1800537109375, + 430.9140319824219 ], "shrink": true, "width": 545.8851318359375 @@ -47043,13 +47043,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -203.4064, - -49.2803 + -203.4063720703125, + -49.2802734375 ] }, "inputs": [ @@ -47076,15 +47076,15 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "label": "Frac of Low", "location": [ - -170.0614, - 26.5436 + -170.0614471435547, + 26.54361915588379 ], "operation": "FRACT", "use_clamp": false, @@ -47124,13 +47124,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -203.4064, - 16.0607 + -203.4063720703125, + 16.06070899963379 ] }, "inputs": [ @@ -47153,14 +47153,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 850.0584, - 18.0582 + 850.0584106445312, + 18.05818748474121 ], "width": 140.0 }, @@ -47184,13 +47184,13 @@ "bl_idname": "NodeGroupInput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -370.0122, - 7.4765 + -370.0121765136719, + 7.476521968841553 ], "width": 140.0 }, @@ -47220,15 +47220,15 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "hide": true, "label": "1 / Size", "location": [ - 83.8813, - -56.1372 + 83.88130950927734, + -56.13724899291992 ], "operation": "DIVIDE", "use_clamp": false, @@ -47268,14 +47268,14 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "label": "Clamp Correction", "location": [ - -23.4892, - 130.04 + -23.48917579650879, + 130.0400390625 ], "operation": "ADD", "use_clamp": false, @@ -47311,13 +47311,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 408.8061, - 142.1312 + 408.8061218261719, + 142.1311798095703 ], "operation": "MULTIPLY", "use_clamp": false, @@ -47353,13 +47353,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -23.0517, - 297.9476 + -23.05171775817871, + 297.9476013183594 ], "operation": "LESS_THAN", "use_clamp": false, @@ -47395,13 +47395,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -56.266, - 184.9541 + -56.2659912109375, + 184.95408630371094 ] }, "inputs": [ @@ -47424,13 +47424,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 182.791, - 252.7998 + 182.791015625, + 252.79978942871094 ], "operation": "MULTIPLY_ADD", "use_clamp": false, @@ -47466,13 +47466,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 409.7428, - -57.7415 + 409.7427978515625, + -57.741455078125 ], "operation": "MULTIPLY", "use_clamp": false, @@ -47559,7 +47559,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8e75d1f4ef3edaefe0a35798243cbee6" + "cached_hash": "a192a5fe325d5f225340149d29f23b6a" }, { "name": "UV_EnvMap", @@ -47568,15 +47568,15 @@ "bl_idname": "ShaderNodeVectorTransform", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "convert_from": "WORLD", "convert_to": "CAMERA", "location": [ - 13.4256, - 12.2404 + 13.42559814453125, + 12.2403564453125 ], "vector_type": "NORMAL", "width": 140.0 @@ -47605,13 +47605,13 @@ "bl_idname": "ShaderNodeMapping", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 170.8631, - 62.3998 + 170.86309814453125, + 62.3997802734375 ], "vector_type": "POINT", "width": 140.0 @@ -47667,13 +47667,13 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 360.8631, + 360.86309814453125, -0.0 ], "width": 140.0 @@ -47697,13 +47697,13 @@ "bl_idname": "ShaderNodeNewGeometry", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -149.7988, - -93.0175 + -149.798828125, + -93.01751708984375 ], "width": 140.0 }, @@ -47741,7 +47741,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "f15eb95eabd53b12b96d1464e34b1fa8" + "cached_hash": "48a6d8ea2e8d26dc58c9d760e1de341f" }, { "name": "UV_EnvMap_Linear", @@ -47751,15 +47751,15 @@ "data": { "clamp": true, "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "data_type": "FLOAT", "interpolation_type": "LINEAR", "location": [ - 418.2646, - 344.3111 + 418.2646484375, + 344.3110656738281 ], "width": 140.0 }, @@ -47865,15 +47865,15 @@ "data": { "clamp": true, "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "data_type": "FLOAT", "interpolation_type": "LINEAR", "location": [ - 416.3256, - 84.9939 + 416.3255920410156, + 84.993896484375 ], "width": 140.0 }, @@ -47978,13 +47978,13 @@ "bl_idname": "ShaderNodeCombineXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 640.2026, - 220.5324 + 640.20263671875, + 220.5324249267578 ], "width": 140.0 }, @@ -48018,14 +48018,14 @@ "bl_idname": "NodeGroupOutput", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "is_active_output": true, "location": [ - 803.3887, - 220.6945 + 803.388671875, + 220.6945343017578 ], "width": 140.0 }, @@ -48048,13 +48048,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 259.9283, - 238.6412 + 259.9283142089844, + 238.6411895751953 ], "operation": "ARCCOSINE", "use_clamp": false, @@ -48090,13 +48090,13 @@ "bl_idname": "ShaderNodeMath", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 257.685, - -20.653 + 257.6849670410156, + -20.6529541015625 ], "operation": "ARCCOSINE", "use_clamp": false, @@ -48132,13 +48132,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 598.8708, - 309.2487 + 598.8707885742188, + 309.24871826171875 ] }, "inputs": [ @@ -48161,13 +48161,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 598.8708, - 50.2324 + 598.8707885742188, + 50.23243713378906 ] }, "inputs": [ @@ -48190,13 +48190,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 598.8708, - 161.2621 + 598.8707885742188, + 161.2621307373047 ] }, "inputs": [ @@ -48219,13 +48219,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 598.8708, - 139.1357 + 598.8707885742188, + 139.1357421875 ] }, "inputs": [ @@ -48248,13 +48248,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 232.3399, - 125.2303 + 232.3398895263672, + 125.23028564453125 ] }, "inputs": [ @@ -48277,13 +48277,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 232.3399, - -134.0211 + 232.3398895263672, + -134.02110290527344 ] }, "inputs": [ @@ -48306,13 +48306,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 232.3399, - 52.3496 + 232.3398895263672, + 52.349609375 ] }, "inputs": [ @@ -48335,13 +48335,13 @@ "bl_idname": "ShaderNodeSeparateXYZ", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 65.3822, - 86.7655 + 65.38224029541016, + 86.76546478271484 ], "width": 140.0 }, @@ -48376,15 +48376,15 @@ "bl_idname": "ShaderNodeVectorTransform", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "convert_from": "WORLD", "convert_to": "CAMERA", "location": [ - -91.8587, - 18.0016 + -91.85868072509766, + 18.0015869140625 ], "vector_type": "NORMAL", "width": 140.0 @@ -48413,13 +48413,13 @@ "bl_idname": "ShaderNodeNewGeometry", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - -247.4622, - -85.4111 + -247.4622039794922, + -85.4111328125 ], "width": 140.0 }, @@ -48444,13 +48444,13 @@ "bl_idname": "NodeReroute", "data": { "color": [ - 0.608, - 0.608, - 0.608 + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], "location": [ - 232.3399, - 29.8204 + 232.3398895263672, + 29.82035255432129 ] }, "inputs": [ @@ -48486,7 +48486,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "24d70ea95d4317cfe9e07a836ff1712d" + "cached_hash": "3eff678ddd5b5f1dd9271c6fd5e7e141" } ] } \ No newline at end of file From 438c7ed6226d8981ea408fb549f77d4478e587fd Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 18 Apr 2025 14:57:27 +0100 Subject: [PATCH 06/52] remaining bilinear bug still todo --- fast64_internal/f3d/f3d_node_gen.py | 111 ++++++++++++++++++---------- fast64_internal/f3d/f3d_nodes.json | 10 +-- 2 files changed, 76 insertions(+), 45 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index a356a44d6..ebe1f784c 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -4,10 +4,10 @@ from pathlib import Path import time import traceback -from typing import Any, Optional +from typing import Any import bpy -from bpy.types import Panel, NodeTree, ShaderNodeTree, NodeLink, ColorRamp, Node, Material +from bpy.types import Panel, NodeTree, ShaderNodeTree, NodeLink, NodeSocket, ColorRamp, Node, Material from bpy.utils import register_class, unregister_class from mathutils import Color, Vector, Euler @@ -16,8 +16,8 @@ # Enable this to show the gather operator, this is a development feature SHOW_GATHER_OPERATOR = True - INCLUDE_DEFAULT = True # include default if link exists +ALWAYS_RELOAD = False SERIALIZED_NODE_LIBRARY_PATH = Path(__file__).parent / "f3d_nodes.json" @@ -64,6 +64,13 @@ "enabled", "default_attribute_name", "name", + "index", + "position", + "parent", + "socket_type", + "in_out", + "item_type", + "default_input", # poorly documented, what does it do? ) DEFAULTS = { @@ -83,26 +90,28 @@ "bl_icon": "NONE", "text": None, "hide_value": False, -} - -TYPE_CONVERSIONS = { - "NodeSocketVectorDirection": {">4.0.0": "NodeSocketVector", "<4.0.0": "NodeSocketVectorDirection"}, + "subtype": "NONE", + # unused in shader nodes + "hide_in_modifier": False, + "force_non_field": False, + "layer_selection_field": False, } -def is_key_cur_ver(key: str): - comp, ver = key[0], key[1:] - ver = tuple(map(int, ver.split("."))) - cur_ver = bpy.data.version - return (comp == ">" and cur_ver > ver) or (comp == "<" and cur_ver < ver) or (comp == "=" and cur_ver == ver) +def convert_to_3_2(prop: NodeSocket | Node): + bl_idname = getattr(prop, "bl_idname", None) or getattr(prop, "bl_socket_idname", None) + if bpy.app.version >= (4, 0, 0): + if bl_idname == "NodeSocketVector" and prop.subtype == "DIRECTION": + return "NodeSocketVectorDirection" + return bl_idname -def convert_type_to_3_2(cur_type: str): - for typ, values in TYPE_CONVERSIONS.items(): - for key, value in values.items(): - if is_key_cur_ver(key) and cur_type == value: - return typ - return cur_type +def convert_from_3_2(bl_idname: str, data: dict): + if bpy.app.version >= (4, 0, 0): + if bl_idname == "NodeSocketVectorDirection": + data["subtype"] = "DIRECTION" + return "NodeSocketVector" + return bl_idname def get_attributes(prop, excludes=None): @@ -248,23 +257,24 @@ def from_json(self, data: dict): return self def from_node_tree(self, node_tree: NodeTree): + is_new = bpy.app.version >= (4, 0, 0) print(f"Serializing node tree {node_tree.name}") for in_out in ("INPUT", "OUTPUT"): prop = in_out.lower() + "s" self_prop = getattr(self, prop) - for socket in getattr(node_tree, prop): - bl_idname = convert_type_to_3_2( - getattr(socket, "bl_idname", "") or getattr(socket, "bl_socket_idname", "") - ) + if is_new: + sockets = [socket for socket in node_tree.interface.items_tree.values() if socket.in_out == in_out] + else: + sockets = getattr(node_tree, prop) + for socket in sockets: + bl_idname = convert_to_3_2(socket) self_prop.append( SerializedGroupInputValue( get_attributes(socket, EXCLUDE_FROM_GROUP_INPUT_OUTPUT), socket.name, bl_idname ) ) for node in node_tree.nodes: - serialized_node = SerializedNode( - convert_type_to_3_2(node.bl_idname), get_attributes(node, EXCLUDE_FROM_NODE) - ) + serialized_node = SerializedNode(node.bl_idname, get_attributes(node, EXCLUDE_FROM_NODE)) self.nodes[node.name] = serialized_node for serialized_node, node in zip(self.nodes.values(), node_tree.nodes): for inp in node.inputs: @@ -389,7 +399,21 @@ def set_node_prop(prop: object, attr: str, value: object, nodes): else: raise ValueError(f"Unknown serialized type {value['serialized_type']}") return - setattr(prop, attr, value) + existing_value = getattr(prop, attr, None) + as_list = value if isinstance(value, list) else [value] + if ( + hasattr(existing_value, "__iter__") + and not isinstance(existing_value, str) + and len(existing_value) != len(as_list) + ): + new_value = list(existing_value) + for i, elem in enumerate(as_list): + new_value[i] = elem + value = new_value + try: + setattr(prop, attr, value) + except Exception as exc: + raise Exception(f"Failed to set {attr} of {prop.name} to {value}: {exc}") from exc def set_values_and_create_links( @@ -417,16 +441,19 @@ def set_values_and_create_links( except Exception as exc: print(f"Failed to set default values for input {name} of node {node.name}: {exc}") for i, serialized_outs in enumerate(serialized_node.outputs): - name = str(i) - out = node.outputs[i] - for serialized_out in serialized_outs: - try: - name = out.name - links.new(nodes[serialized_out.node].inputs[serialized_out.socket], out) - 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}" - ) + try: + name = str(i) + out = node.outputs[i] + for serialized_out in serialized_outs: + try: + name = out.name + links.new(nodes[serialized_out.node].inputs[serialized_out.socket], out) + 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}" + ) + except Exception as exc: + print(f"Failed to set links for output {name} of node {node.name}: {exc}") def add_input_output(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: SerializedNodeTree): @@ -439,12 +466,16 @@ def add_input_output(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: node_tree.outputs.clear() for in_out in ("INPUT", "OUTPUT"): for serialized in serialized_node_tree.inputs if in_out == "INPUT" else serialized_node_tree.outputs: + bl_idname = convert_from_3_2(serialized.bl_idname, serialized.data) if is_new: - socket = interface.new_socket(serialized.name, socket_type=serialized.bl_idname, in_out=in_out) + socket = interface.new_socket(serialized.name, socket_type=bl_idname, in_out=in_out) else: - socket = getattr(node_tree, in_out.lower() + "s").new(serialized.bl_idname, serialized.name) + socket = getattr(node_tree, in_out.lower() + "s").new(bl_idname, serialized.name) for attr, value in serialized.data.items(): - set_node_prop(socket, attr, value, {}) + try: + set_node_prop(socket, attr, value, {}) + except Exception as exc: + print(f"Failed to set default values for {in_out} socket {socket.name}: {exc}") node_tree.interface_update(bpy.context) if hasattr(node_tree, "update"): node_tree.update() @@ -471,7 +502,7 @@ def generate_f3d_node_groups(): 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: + if node_tree.get("fast64_cached_hash", None) == serialized_node_group.cached_hash and not ALWAYS_RELOAD: continue print("Node group already exists, but serialized node group hash changed, updating") else: diff --git a/fast64_internal/f3d/f3d_nodes.json b/fast64_internal/f3d/f3d_nodes.json index c0b9a7c32..6d69b323e 100644 --- a/fast64_internal/f3d/f3d_nodes.json +++ b/fast64_internal/f3d/f3d_nodes.json @@ -2091,7 +2091,7 @@ "inputs": [ { "data": { - "default_value": 0 + "default_value": 0.0 } } ], @@ -3342,7 +3342,7 @@ "inputs": [ { "data": { - "default_value": 0 + "default_value": 0.0 } } ], @@ -3372,7 +3372,7 @@ "inputs": [ { "data": { - "default_value": 0 + "default_value": 0.0 } } ], @@ -3401,7 +3401,7 @@ "inputs": [ { "data": { - "default_value": 0 + "default_value": 0.0 } } ], @@ -4353,7 +4353,7 @@ ] } }, - "cached_hash": "bf24dd1780777136b4b27b4539ab6ae8" + "cached_hash": "774ac414e117eb6a38fbe0f959877d36" }, "node_groups": [ { From f21f2c61e71f5c2d08338461fb59fb65edc0fbd3 Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 18 Apr 2025 15:15:01 +0100 Subject: [PATCH 07/52] still not fixed --- fast64_internal/f3d/f3d_node_gen.py | 27 +- fast64_internal/f3d/f3d_nodes.json | 824 +++++++++++++++++++++++++++- 2 files changed, 837 insertions(+), 14 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index ebe1f784c..ff4b05aa9 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -7,7 +7,18 @@ from typing import Any import bpy -from bpy.types import Panel, NodeTree, ShaderNodeTree, NodeLink, NodeSocket, ColorRamp, Node, Material +from bpy.types import ( + Panel, + NodeTree, + ShaderNodeTree, + NodeLink, + NodeSocket, + ColorRamp, + ColorMapping, + TexMapping, + Node, + Material, +) from bpy.utils import register_class, unregister_class from mathutils import Color, Vector, Euler @@ -17,13 +28,14 @@ # Enable this to show the gather operator, this is a development feature SHOW_GATHER_OPERATOR = True INCLUDE_DEFAULT = True # include default if link exists -ALWAYS_RELOAD = False +ALWAYS_RELOAD = True SERIALIZED_NODE_LIBRARY_PATH = Path(__file__).parent / "f3d_nodes.json" GENERAL_EXCLUDE = ( "rna_type", "type", + "bl_icon", "bl_label", "bl_idname", "bl_description", @@ -41,8 +53,6 @@ "dimensions", "interface", "internal_links", - "texture_mapping", - "color_mapping", "image_user", "image", "select", @@ -86,8 +96,6 @@ "width": 16.0, "width_hidden": 42.0, "height": 100.0, - "bl_description": "", - "bl_icon": "NONE", "text": None, "hide_value": False, "subtype": "NONE", @@ -135,6 +143,8 @@ def get_attributes(prop, excludes=None): "hue_interpolation": value.hue_interpolation, "interpolation": value.interpolation, } + elif isinstance(value, (ColorMapping, TexMapping)): + serialized_value = {"serialized_type": "Default", "data": get_attributes(value, excludes)} elif isinstance(value, NodeTree): serialized_value = {"serialized_type": "NodeTree", "name": value.name} elif isinstance(value, Node): @@ -377,7 +387,10 @@ def load_f3d_nodes(): 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": + if value["serialized_type"] == "Default": + for key, val in value["data"].items(): + set_node_prop(getattr(prop, attr), key, val, nodes) + elif 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"] diff --git a/fast64_internal/f3d/f3d_nodes.json b/fast64_internal/f3d/f3d_nodes.json index 6d69b323e..2d267a370 100644 --- a/fast64_internal/f3d/f3d_nodes.json +++ b/fast64_internal/f3d/f3d_nodes.json @@ -704,6 +704,50 @@ 0.6079999804496765, 0.6079999804496765 ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, "extension": "REPEAT", "hide": true, "interpolation": "Closest", @@ -714,6 +758,43 @@ ], "projection": "FLAT", "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, "width": 140.0 }, "inputs": [ @@ -751,6 +832,50 @@ 0.6079999804496765, 0.6079999804496765 ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, "extension": "REPEAT", "hide": true, "interpolation": "Closest", @@ -761,6 +886,43 @@ ], "projection": "FLAT", "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, "width": 140.0 }, "inputs": [ @@ -798,6 +960,50 @@ 0.6079999804496765, 0.6079999804496765 ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, "extension": "REPEAT", "hide": true, "interpolation": "Closest", @@ -808,6 +1014,43 @@ ], "projection": "FLAT", "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, "width": 140.0 }, "inputs": [ @@ -956,6 +1199,50 @@ 0.6079999804496765, 0.6079999804496765 ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, "extension": "REPEAT", "hide": true, "interpolation": "Closest", @@ -966,6 +1253,43 @@ ], "projection": "FLAT", "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, "width": 140.0 }, "inputs": [ @@ -1003,6 +1327,50 @@ 0.6079999804496765, 0.6079999804496765 ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, "extension": "REPEAT", "hide": true, "interpolation": "Closest", @@ -1013,6 +1381,43 @@ ], "projection": "FLAT", "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, "width": 140.0 }, "inputs": [ @@ -1050,6 +1455,50 @@ 0.6079999804496765, 0.6079999804496765 ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, "extension": "REPEAT", "hide": true, "interpolation": "Closest", @@ -1060,6 +1509,43 @@ ], "projection": "FLAT", "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, "width": 140.0 }, "inputs": [ @@ -1097,6 +1583,50 @@ 0.6079999804496765, 0.6079999804496765 ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, "extension": "REPEAT", "hide": true, "interpolation": "Closest", @@ -1107,6 +1637,43 @@ ], "projection": "FLAT", "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, "width": 140.0 }, "inputs": [ @@ -1144,6 +1711,50 @@ 0.6079999804496765, 0.6079999804496765 ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, "extension": "REPEAT", "hide": true, "interpolation": "Closest", @@ -1155,6 +1766,43 @@ "projection": "FLAT", "projection_blend": 0.0, "show_texture": true, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, "width": 140.0 }, "inputs": [ @@ -2091,7 +2739,7 @@ "inputs": [ { "data": { - "default_value": 0.0 + "default_value": 0 } } ], @@ -3342,7 +3990,7 @@ "inputs": [ { "data": { - "default_value": 0.0 + "default_value": 0 } } ], @@ -3372,7 +4020,7 @@ "inputs": [ { "data": { - "default_value": 0.0 + "default_value": 0 } } ], @@ -3401,7 +4049,7 @@ "inputs": [ { "data": { - "default_value": 0.0 + "default_value": 0 } } ], @@ -4353,7 +5001,7 @@ ] } }, - "cached_hash": "774ac414e117eb6a38fbe0f959877d36" + "cached_hash": "0224974e6de806c78242ca8ace45ad1f" }, "node_groups": [ { @@ -20764,12 +21412,93 @@ 0.6079999804496765, 0.6079999804496765 ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, "location": [ 177.935302734375, 14.001449584960938 ], "noise_dimensions": "2D", "show_texture": true, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, "width": 140.0 }, "inputs": [ @@ -21026,7 +21755,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "5c11e03d9d0f0a8aabf552bb99870e6a" + "cached_hash": "00efeca901c853956871d5dc41d721b1" }, { "name": "Fog", @@ -29537,12 +30266,93 @@ 0.6079999804496765, 0.6079999804496765 ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, "location": [ 163.12200927734375, 80.37525939941406 ], "noise_dimensions": "2D", "show_texture": true, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, "width": 140.0 }, "inputs": [ @@ -29758,7 +30568,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "f2a76756fea320f006e746caf2703fdb" + "cached_hash": "067aad80d4f54b854a64c4c669e12160" }, { "name": "OffsetXY", From c7d7ad9656ffa1f7e3b6b6c949c8388e9c67232b Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 18 Apr 2025 16:09:24 +0100 Subject: [PATCH 08/52] individual group files --- fast64_internal/f3d/f3d_node_gen.py | 66 +- fast64_internal/f3d/f3d_nodes.json | 49302 ---------------- .../f3d/node_library/3 Point Lerp.json | 3665 ++ .../f3d/node_library/3PointOffset.json | 1182 + .../f3d/node_library/3PointOffsetFrac.json | 546 + .../node_library/3PointOffsetFrac_Lite.json | 318 + .../f3d/node_library/AOFactors.json | 521 + ...Advanced Texture Settings and 3 Point.json | 2954 + .../Advanced Texture Settings.json | 765 + .../f3d/node_library/AmbientLight.json | 172 + .../f3d/node_library/ApplyFilterOffset.json | 563 + .../f3d/node_library/ApplyFresnel.json | 581 + .../f3d/node_library/AverageValue.json | 423 + fast64_internal/f3d/node_library/CalcFog.json | 1728 + .../f3d/node_library/CalcFresnel.json | 348 + .../f3d/node_library/ClampVec01.json | 304 + .../f3d/node_library/CombinerInputs.json | 489 + fast64_internal/f3d/node_library/Cycle.json | 836 + .../f3d/node_library/DirLight.json | 879 + .../f3d/node_library/F3DNoiseGeneration.json | 421 + .../f3d/node_library/F3DNoise_Animated.json | 86 + .../node_library/F3DNoise_NonAnimated.json | 85 + fast64_internal/f3d/node_library/Fog.json | 384 + .../f3d/node_library/FogBlender_Off.json | 129 + .../f3d/node_library/FogBlender_On.json | 286 + .../node_library/Gamma Correct Fast64.json | 282 + .../f3d/node_library/Gamma Correct Value.json | 537 + .../node_library/Gamma Inverse Fast64.json | 282 + .../f3d/node_library/Gamma Inverse Value.json | 539 + .../GeometryNormal_ViewSpace.json | 471 + .../GeometryNormal_WorldSpace.json | 129 + .../f3d/node_library/GetSpecularNormal.json | 742 + fast64_internal/f3d/node_library/Is i.json | 231 + fast64_internal/f3d/node_library/Is ia.json | 203 + .../f3d/node_library/Is not i.json | 168 + .../f3d/node_library/LightToAlpha.json | 478 + .../Lite Texture Settings and 3 Point.json | 2266 + .../node_library/Lite Texture Settings.json | 597 + .../f3d/node_library/MaxOfComponents.json | 219 + .../f3d/node_library/MixValue.json | 203 + .../f3d/node_library/MixVector.json | 316 + fast64_internal/f3d/node_library/Noise.json | 405 + .../f3d/node_library/OUTPUT_1CYCLE_CLIP.json | 330 + .../f3d/node_library/OUTPUT_1CYCLE_OPA.json | 154 + .../f3d/node_library/OUTPUT_1CYCLE_XLU.json | 278 + .../f3d/node_library/OUTPUT_2CYCLE_CLIP.json | 297 + .../f3d/node_library/OUTPUT_2CYCLE_OPA.json | 154 + .../f3d/node_library/OUTPUT_2CYCLE_XLU.json | 278 + .../f3d/node_library/OffsetXY.json | 716 + .../f3d/node_library/ScaleUVs.json | 288 + fast64_internal/f3d/node_library/ShdCol.json | 3715 ++ .../f3d/node_library/ShiftValue.json | 184 + fast64_internal/f3d/node_library/Step.json | 182 + fast64_internal/f3d/node_library/SubLerp.json | 248 + .../f3d/node_library/SubLerpVal.json | 198 + .../TextureSettings_Advanced.json | 2281 + .../node_library/TextureSettings_Lite.json | 1628 + .../f3d/node_library/TileRepeatSettings.json | 975 + .../f3d/node_library/TileSettings.json | 2356 + .../f3d/node_library/TileSettings_Lite.json | 1336 + .../f3d/node_library/UV Basis 0.json | 728 + .../f3d/node_library/UV Basis 1.json | 728 + .../f3d/node_library/UV Low_High.json | 570 + fast64_internal/f3d/node_library/UV.json | 79 + .../f3d/node_library/UV_EnvMap.json | 182 + .../f3d/node_library/UV_EnvMap_Linear.json | 763 + .../f3d/node_library/UnshiftValue.json | 179 + fast64_internal/f3d/node_library/main.json | 5072 ++ fast64_internal/utility.py | 5 + 69 files changed, 49677 insertions(+), 49328 deletions(-) delete mode 100644 fast64_internal/f3d/f3d_nodes.json create mode 100644 fast64_internal/f3d/node_library/3 Point Lerp.json create mode 100644 fast64_internal/f3d/node_library/3PointOffset.json create mode 100644 fast64_internal/f3d/node_library/3PointOffsetFrac.json create mode 100644 fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json create mode 100644 fast64_internal/f3d/node_library/AOFactors.json create mode 100644 fast64_internal/f3d/node_library/Advanced Texture Settings and 3 Point.json create mode 100644 fast64_internal/f3d/node_library/Advanced Texture Settings.json create mode 100644 fast64_internal/f3d/node_library/AmbientLight.json create mode 100644 fast64_internal/f3d/node_library/ApplyFilterOffset.json create mode 100644 fast64_internal/f3d/node_library/ApplyFresnel.json create mode 100644 fast64_internal/f3d/node_library/AverageValue.json create mode 100644 fast64_internal/f3d/node_library/CalcFog.json create mode 100644 fast64_internal/f3d/node_library/CalcFresnel.json create mode 100644 fast64_internal/f3d/node_library/ClampVec01.json create mode 100644 fast64_internal/f3d/node_library/CombinerInputs.json create mode 100644 fast64_internal/f3d/node_library/Cycle.json create mode 100644 fast64_internal/f3d/node_library/DirLight.json create mode 100644 fast64_internal/f3d/node_library/F3DNoiseGeneration.json create mode 100644 fast64_internal/f3d/node_library/F3DNoise_Animated.json create mode 100644 fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json create mode 100644 fast64_internal/f3d/node_library/Fog.json create mode 100644 fast64_internal/f3d/node_library/FogBlender_Off.json create mode 100644 fast64_internal/f3d/node_library/FogBlender_On.json create mode 100644 fast64_internal/f3d/node_library/Gamma Correct Fast64.json create mode 100644 fast64_internal/f3d/node_library/Gamma Correct Value.json create mode 100644 fast64_internal/f3d/node_library/Gamma Inverse Fast64.json create mode 100644 fast64_internal/f3d/node_library/Gamma Inverse Value.json create mode 100644 fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json create mode 100644 fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json create mode 100644 fast64_internal/f3d/node_library/GetSpecularNormal.json create mode 100644 fast64_internal/f3d/node_library/Is i.json create mode 100644 fast64_internal/f3d/node_library/Is ia.json create mode 100644 fast64_internal/f3d/node_library/Is not i.json create mode 100644 fast64_internal/f3d/node_library/LightToAlpha.json create mode 100644 fast64_internal/f3d/node_library/Lite Texture Settings and 3 Point.json create mode 100644 fast64_internal/f3d/node_library/Lite Texture Settings.json create mode 100644 fast64_internal/f3d/node_library/MaxOfComponents.json create mode 100644 fast64_internal/f3d/node_library/MixValue.json create mode 100644 fast64_internal/f3d/node_library/MixVector.json create mode 100644 fast64_internal/f3d/node_library/Noise.json create mode 100644 fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json create mode 100644 fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json create mode 100644 fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json create mode 100644 fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json create mode 100644 fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json create mode 100644 fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json create mode 100644 fast64_internal/f3d/node_library/OffsetXY.json create mode 100644 fast64_internal/f3d/node_library/ScaleUVs.json create mode 100644 fast64_internal/f3d/node_library/ShdCol.json create mode 100644 fast64_internal/f3d/node_library/ShiftValue.json create mode 100644 fast64_internal/f3d/node_library/Step.json create mode 100644 fast64_internal/f3d/node_library/SubLerp.json create mode 100644 fast64_internal/f3d/node_library/SubLerpVal.json create mode 100644 fast64_internal/f3d/node_library/TextureSettings_Advanced.json create mode 100644 fast64_internal/f3d/node_library/TextureSettings_Lite.json create mode 100644 fast64_internal/f3d/node_library/TileRepeatSettings.json create mode 100644 fast64_internal/f3d/node_library/TileSettings.json create mode 100644 fast64_internal/f3d/node_library/TileSettings_Lite.json create mode 100644 fast64_internal/f3d/node_library/UV Basis 0.json create mode 100644 fast64_internal/f3d/node_library/UV Basis 1.json create mode 100644 fast64_internal/f3d/node_library/UV Low_High.json create mode 100644 fast64_internal/f3d/node_library/UV.json create mode 100644 fast64_internal/f3d/node_library/UV_EnvMap.json create mode 100644 fast64_internal/f3d/node_library/UV_EnvMap_Linear.json create mode 100644 fast64_internal/f3d/node_library/UnshiftValue.json create mode 100644 fast64_internal/f3d/node_library/main.json diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index ff4b05aa9..776145ea2 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -22,7 +22,7 @@ from bpy.utils import register_class, unregister_class from mathutils import Color, Vector, Euler -from ..utility import PluginError +from ..utility import PluginError, to_valid_file_name from ..operators import OperatorBase # Enable this to show the gather operator, this is a development feature @@ -30,7 +30,7 @@ INCLUDE_DEFAULT = True # include default if link exists ALWAYS_RELOAD = True -SERIALIZED_NODE_LIBRARY_PATH = Path(__file__).parent / "f3d_nodes.json" +SERIALIZED_NODE_LIBRARY_PATH = Path(__file__).parent / "node_library" / "main.json" GENERAL_EXCLUDE = ( "rna_type", @@ -71,7 +71,6 @@ "is_unavailable", "show_expanded", "link_limit", - "enabled", "default_attribute_name", "name", "index", @@ -103,6 +102,7 @@ "hide_in_modifier": False, "force_non_field": False, "layer_selection_field": False, + "enabled": True, } @@ -308,22 +308,38 @@ def from_node_tree(self, node_tree: NodeTree): @dataclasses.dataclass -class SerializedNodeLibrary: - material: SerializedNodeTree = dataclasses.field(default_factory=SerializedNodeTree) - node_groups: list[SerializedNodeTree] = dataclasses.field(default_factory=list) +class SerializedMaterialNodeTree(SerializedNodeTree): + dependencies: dict[str, SerializedNodeTree] = dataclasses.field(default_factory=dict) 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] + data = super().to_json() + data["dependencies"] = [name for name in self.dependencies.keys()] 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"]] + super().from_json(data) + for name in data["dependencies"]: + self.dependencies[name] = SerializedNodeTree() + return self + + def load(self, path: Path): + with path.open("r") as f: + data = json.load(f) + self.from_json(data) + for name, node_tree in self.dependencies.items(): + with Path(path.parent / to_valid_file_name(name + ".json")).open("r") as f: + data = json.load(f) + node_tree.from_json(data) return self + def dump(self, path: Path): + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w") as f: + json.dump(self.to_json(), f, indent="\t") + for name, node_tree in self.dependencies.items(): + with Path(path.parent / to_valid_file_name(name + ".json")).open("w") as f: + json.dump(node_tree.to_json(), f, indent="\t") + class GatherF3DNodes(OperatorBase): bl_idname = "material.f3d_gather_f3d_nodes" @@ -337,16 +353,14 @@ def poll(cls, context): 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="\t") + node_groups: dict[str, SerializedNodeTree] = {} + for node_group in bpy.data.node_groups.values(): + node_groups[node_group.name] = SerializedNodeTree(node_group.name).from_node_tree(node_group) + material_nodes = SerializedMaterialNodeTree(material.name, dependencies=node_groups).from_node_tree( + material.node_tree + ) + material_nodes.dump(SERIALIZED_NODE_LIBRARY_PATH) load_f3d_nodes() @@ -368,7 +382,7 @@ def draw(self, context): col.operator(GatherF3DNodes.bl_idname) -SERIALIZED_NODE_LIBRARY: SerializedNodeLibrary | None = None +SERIALIZED_NODE_LIBRARY: SerializedMaterialNodeTree | None = None NODE_LIBRARY_EXCEPTION: Exception | None = None @@ -376,7 +390,7 @@ 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())) + SERIALIZED_NODE_LIBRARY = SerializedMaterialNodeTree().load(SERIALIZED_NODE_LIBRARY_PATH) end = time.perf_counter() print(f"Loaded f3d_nodes.json in {end - start:.3f} seconds") except Exception as exc: @@ -512,7 +526,7 @@ def generate_f3d_node_groups(): 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: + for serialized_node_group in SERIALIZED_NODE_LIBRARY.dependencies.values(): 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 and not ALWAYS_RELOAD: @@ -537,8 +551,8 @@ def generate_f3d_node_groups(): 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) + new_nodes = create_nodes(material.node_tree, SERIALIZED_NODE_LIBRARY) + set_values_and_create_links(material.node_tree, SERIALIZED_NODE_LIBRARY, new_nodes) if SHOW_GATHER_OPERATOR: diff --git a/fast64_internal/f3d/f3d_nodes.json b/fast64_internal/f3d/f3d_nodes.json deleted file mode 100644 index 2d267a370..000000000 --- a/fast64_internal/f3d/f3d_nodes.json +++ /dev/null @@ -1,49302 +0,0 @@ -{ - "material": { - "name": "fast64_f3d_material_library_beefwashere", - "nodes": { - "Reroute.043": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -192.681640625, - 204.1465301513672 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex1_2", - "socket": "Vector" - } - ] - ] - }, - "Reroute.042": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -215.9496307373047, - 159.7472686767578 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex1_3", - "socket": "Vector" - } - ] - ] - }, - "Reroute.011": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -168.2686309814453, - 247.7617645263672 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex1_1", - "socket": "Vector" - } - ] - ] - }, - "Reroute.038": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 273.0206298828125, - 438.0450134277344 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex0_I", - "socket": "Color" - } - ] - ] - }, - "Reroute.037": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 250.6509552001953, - 416.0673522949219 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Tex0_I", - "socket": "Alpha" - } - ] - ] - }, - "Reroute.006": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -80.17691802978516, - 600.2380981445312 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex0_1", - "socket": "Vector" - } - ] - ] - }, - "Reroute.026": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -99.70377349853516, - 556.72900390625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex0_2", - "socket": "Vector" - } - ] - ] - }, - "Reroute.027": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -119.80484771728516, - 513.8991088867188 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex0_3", - "socket": "Vector" - } - ] - ] - }, - "Reroute.035": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 250.6509552001953, - 664.60498046875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.037", - "socket": "Input" - } - ] - ] - }, - "Reroute.036": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 273.0206604003906, - 686.3496704101562 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.038", - "socket": "Input" - } - ] - ] - }, - "Reroute.028": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -266.7626953125, - 438.9244079589844 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp", - "socket": "3 Point" - }, - { - "node": "Reroute.039", - "socket": "Input" - } - ] - ] - }, - "Reroute.048": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 271.476806640625, - 285.48095703125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex1_I", - "socket": "Color" - } - ] - ] - }, - "Reroute.046": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 271.476806640625, - 333.9233703613281 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.048", - "socket": "Input" - } - ] - ] - }, - "Reroute.047": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 249.107177734375, - 263.5877380371094 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Tex1_I", - "socket": "Alpha" - } - ] - ] - }, - "Reroute.045": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 249.107177734375, - 311.7921447753906 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.047", - "socket": "Input" - } - ] - ] - }, - "Reroute.039": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -266.7626953125, - 84.23517608642578 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp.001", - "socket": "3 Point" - } - ] - ] - }, - "Reroute.052": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -241.0291290283203, - 116.0509033203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex1_4", - "socket": "Vector" - } - ] - ] - }, - "Reroute.060": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -313.719482421875, - 391.4087829589844 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp", - "socket": "Lerp T" - } - ] - ] - }, - "Reroute.059": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -292.0113830566406, - 413.5947265625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp", - "socket": "Lerp S" - } - ] - ] - }, - "Reroute.058": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -336.5234375, - 60.70542526245117 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp.001", - "socket": "Lerp S" - } - ] - ] - }, - "Reroute.057": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -357.58935546875, - 38.55682373046875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp.001", - "socket": "Lerp T" - } - ] - ] - }, - "Reroute.050": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -144.3863067626953, - 469.6217041015625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex0_4", - "socket": "Vector" - } - ] - ] - }, - "Tex1_2": { - "bl_idname": "ShaderNodeTexImage", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "extension": "REPEAT", - "hide": true, - "interpolation": "Closest", - "label": "Tex1 Sample 2", - "location": [ - -124.85164642333984, - 213.4365234375 - ], - "projection": "FLAT", - "projection_blend": 0.0, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp.001", - "socket": "C01" - } - ], - [ - { - "node": "3 Point Lerp.001", - "socket": "A01" - } - ] - ] - }, - "Tex1_3": { - "bl_idname": "ShaderNodeTexImage", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "extension": "REPEAT", - "hide": true, - "interpolation": "Closest", - "label": "Tex1 Sample 3", - "location": [ - -124.56290435791016, - 169.90380859375 - ], - "projection": "FLAT", - "projection_blend": 0.0, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp.001", - "socket": "C10" - } - ], - [ - { - "node": "3 Point Lerp.001", - "socket": "A10" - } - ] - ] - }, - "Tex1_4": { - "bl_idname": "ShaderNodeTexImage", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "extension": "REPEAT", - "hide": true, - "interpolation": "Closest", - "label": "Tex1 Sample 4", - "location": [ - -124.56298828125, - 126.072509765625 - ], - "projection": "FLAT", - "projection_blend": 0.0, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp.001", - "socket": "C11" - } - ], - [ - { - "node": "3 Point Lerp.001", - "socket": "A11" - } - ] - ] - }, - "3 Point Lerp.001": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "3 Point Lerp", - "location": [ - 27.00203514099121, - 369.1658630371094 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "3 Point Lerp" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.046", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.045", - "socket": "Input" - } - ] - ] - }, - "Tex0_4": { - "bl_idname": "ShaderNodeTexImage", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "extension": "REPEAT", - "hide": true, - "interpolation": "Closest", - "label": "Tex0 Sample 4", - "location": [ - -62.897216796875, - 478.6159362792969 - ], - "projection": "FLAT", - "projection_blend": 0.0, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp", - "socket": "C11" - } - ], - [ - { - "node": "3 Point Lerp", - "socket": "A11" - } - ] - ] - }, - "Tex0_3": { - "bl_idname": "ShaderNodeTexImage", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "extension": "REPEAT", - "hide": true, - "interpolation": "Closest", - "label": "Tex0 Sample 3", - "location": [ - -62.71281051635742, - 523.5328979492188 - ], - "projection": "FLAT", - "projection_blend": 0.0, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp", - "socket": "C10" - } - ], - [ - { - "node": "3 Point Lerp", - "socket": "A10" - } - ] - ] - }, - "Tex0_2": { - "bl_idname": "ShaderNodeTexImage", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "extension": "REPEAT", - "hide": true, - "interpolation": "Closest", - "label": "Tex0 Sample 2", - "location": [ - -61.88671875, - 566.6824951171875 - ], - "projection": "FLAT", - "projection_blend": 0.0, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp", - "socket": "C01" - } - ], - [ - { - "node": "3 Point Lerp", - "socket": "A01" - } - ] - ] - }, - "Tex0_1": { - "bl_idname": "ShaderNodeTexImage", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "extension": "REPEAT", - "hide": true, - "interpolation": "Closest", - "label": "Tex0", - "location": [ - -61.492431640625, - 610.0462036132812 - ], - "projection": "FLAT", - "projection_blend": 0.0, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp", - "socket": "C00" - } - ], - [ - { - "node": "3 Point Lerp", - "socket": "A00" - } - ] - ] - }, - "Tex1_1": { - "bl_idname": "ShaderNodeTexImage", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "extension": "REPEAT", - "hide": true, - "interpolation": "Closest", - "label": "Tex1", - "location": [ - -124.274169921875, - 257.5299377441406 - ], - "projection": "FLAT", - "projection_blend": 0.0, - "show_texture": true, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp.001", - "socket": "C00" - } - ], - [ - { - "node": "3 Point Lerp.001", - "socket": "A00" - } - ] - ] - }, - "Light0Dir": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Light0Dir", - "location": [ - -100.56793212890625, - -291.5488586425781 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.064", - "socket": "Input" - } - ] - ] - }, - "AmbientColor": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "AmbientColor", - "location": [ - -98.44989013671875, - -223.34417724609375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.030", - "socket": "Input" - } - ] - ] - }, - "Light0Color": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Light0Color", - "location": [ - -100.56793212890625, - -255.31417846679688 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.029", - "socket": "Input" - } - ] - ] - }, - "Light0Size": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Light0Size", - "location": [ - -100.76446533203125, - -324.540283203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ] - ] - }, - "Reroute.065": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 259.90899658203125, - 85.27923583984375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Shade Color", - "socket": "Light0Dir" - } - ] - ] - }, - "Reroute.064": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 258.86285400390625, - -292.4521179199219 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.065", - "socket": "Input" - } - ] - ] - }, - "Reroute.029": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 238.38128662109375, - -255.74331665039062 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Light0ColorOut", - "socket": "Input" - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 278.17724609375, - -325.70513916015625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 279.34637451171875, - 63.281494140625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Shade Color", - "socket": "Light0Size" - } - ] - ] - }, - "Reroute.016": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 320.91943359375, - 19.04925537109375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Shade Color", - "socket": "Light1Dir" - } - ] - ] - }, - "Reroute.030": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 218.84344482421875, - -224.02069091796875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "AmbientColorOut", - "socket": "Input" - } - ] - ] - }, - "CalcFog": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "CalcFog", - "location": [ - 0.26898193359375, - 9.86083984375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "CalcFog" - }, - "width": 166.034912109375 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 100.0 - } - }, - { - "data": { - "default_value": 30000.0 - } - }, - { - "data": { - "default_value": 100.0 - } - }, - { - "data": { - "default_value": 970.0 - } - }, - { - "data": { - "default_value": 1000.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ] - ] - }, - "Reroute.008": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 187.0218505859375, - -24.9493408203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.015", - "socket": "Input" - }, - { - "node": "Shade Color", - "socket": "FogValue" - } - ] - ] - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 342.48577880859375, - -3.29815673828125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Shade Color", - "socket": "Light1Size" - } - ] - ] - }, - "Combined_C": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Combined_C", - "location": [ - 540.0067138671875, - 455.580322265625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [] - ] - }, - "Combined_A": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Combined_A", - "location": [ - 540.0069580078125, - 432.864990234375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [] - ] - }, - "Reroute.032": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 567.498046875, - 455.580322265625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Combined_C", - "socket": "Input" - } - ] - ] - }, - "Reroute.031": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 567.46044921875, - 433.034423828125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Combined_A", - "socket": "Input" - } - ] - ] - }, - "Reroute.009": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1056.166015625, - 710.35791015625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ] - ] - }, - "Reroute.010": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1032.645263671875, - 689.07666015625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Cycle 1 A", - "socket": "Input" - } - ] - ] - }, - "Light1Color": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Light1Color", - "location": [ - -100.56793212890625, - -359.6981506347656 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.014", - "socket": "Input" - } - ] - ] - }, - "Light1Size": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Light1Size", - "location": [ - -100.76446533203125, - -432.98944091796875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.019", - "socket": "Input" - } - ] - ] - }, - "Light1Dir": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Light1Dir", - "location": [ - -100.56793212890625, - -395.93280029296875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.017", - "socket": "Input" - } - ] - ] - }, - "Reroute.014": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 298.779296875, - -361.0995178222656 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Light1ColorOut", - "socket": "Input" - } - ] - ] - }, - "Reroute.017": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 318.4124755859375, - -396.5732421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.016", - "socket": "Input" - } - ] - ] - }, - "Reroute.019": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 340.8009033203125, - -432.240478515625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] - }, - "Reroute.025": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -43.67242431640625, - -471.6685791015625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "GlobalFogColor", - "socket": "Input" - } - ] - ] - }, - "Reroute.018": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -22.61834716796875, - -492.9649658203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "FogBlender", - "socket": "FogEnable" - } - ] - ] - }, - "Reroute.015": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 186.0040283203125, - -515.5673828125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "FogBlender", - "socket": "FogAmount" - } - ] - ] - }, - "F3DNoiseFactor": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "F3D Noise Factor", - "location": [ - 362.38507080078125, - -359.9226379394531 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "F3DNoise_NonAnimated" - }, - "width": 141.82003784179688 - }, - "outputs": [ - [ - { - "node": "CombinerInputs", - "socket": "Noise Factor" - } - ] - ] - }, - "Reroute.023": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1036.38720703125, - 385.0595703125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.024", - "socket": "Input" - } - ] - ] - }, - "Material Output F3D": { - "bl_idname": "ShaderNodeOutputMaterial", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "label": "Material Output F3D", - "location": [ - 1546.161376953125, - 570.952392578125 - ], - "target": "ALL", - "width": 140.0 - }, - "inputs": [ - { - "data": {} - }, - { - "data": {} - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - } - ] - }, - "Reroute.024": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1037.30078125, - -451.3302307128906 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "FogBlender", - "socket": "Color" - } - ] - ] - }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -168.2689208984375, - 601.35107421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.011", - "socket": "Input" - } - ] - ] - }, - "Reroute.041": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -192.681640625, - 579.202392578125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.043", - "socket": "Input" - } - ] - ] - }, - "Reroute.040": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -215.94970703125, - 557.534912109375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.042", - "socket": "Input" - } - ] - ] - }, - "Reroute.012": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -266.7626953125, - 514.2305908203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.028", - "socket": "Input" - } - ] - ] - }, - "Reroute.051": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -241.0291748046875, - 534.955078125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.052", - "socket": "Input" - } - ] - ] - }, - "Reroute.013": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -80.1768798828125, - 688.069091796875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ] - ] - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -99.7037353515625, - 665.272216796875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.026", - "socket": "Input" - } - ] - ] - }, - "Reroute.022": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -119.8048095703125, - 644.7001953125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.027", - "socket": "Input" - } - ] - ] - }, - "Reroute.049": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -144.38623046875, - 621.2132568359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.050", - "socket": "Input" - } - ] - ] - }, - "Reroute.054": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -313.719482421875, - 468.87109375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.060", - "socket": "Input" - } - ] - ] - }, - "Reroute.053": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -292.0113525390625, - 490.873779296875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.059", - "socket": "Input" - } - ] - ] - }, - "Reroute.055": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -336.5234375, - 446.8624267578125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.058", - "socket": "Input" - } - ] - ] - }, - "Reroute.056": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -357.58935546875, - 424.949462890625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.057", - "socket": "Input" - } - ] - ] - }, - "TextureSettings": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -574.8805541992188, - 723.66064453125 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "TextureSettings_Advanced" - }, - "width": 189.42694091796875 - }, - "inputs": [ - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 63.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 5 - } - }, - { - "data": { - "default_value": -18.599998474121094 - } - }, - { - "data": { - "default_value": 63.0 - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 63.0 - } - }, - { - "data": { - "default_value": 5 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 31.0 - } - }, - { - "data": { - "default_value": 5 - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 1 - } - }, - { - "data": { - "default_value": 1 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 1 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.013", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.022", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.049", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.041", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.040", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.051", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.012", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.053", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.054", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.055", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.056", - "socket": "Input" - } - ] - ] - }, - "UV": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -987.2909545898438, - 174.80462646484375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "UV" - }, - "width": 165.39825439453125 - }, - "outputs": [ - [ - { - "node": "UV Basis", - "socket": "UV" - } - ] - ] - }, - "UV Basis": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -786.6604614257812, - 404.5032043457031 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "UV Basis 0" - }, - "width": 163.71954345703125 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 32 - } - }, - { - "data": { - "default_value": 32 - } - }, - { - "data": { - "default_value": 32 - } - }, - { - "data": { - "default_value": 32 - } - }, - { - "data": { - "default_value": 0.054999999701976776 - } - }, - { - "data": { - "default_value": 0.054999999701976776 - } - }, - { - "data": { - "default_value": 1 - } - } - ], - "outputs": [ - [ - { - "node": "TextureSettings", - "socket": 0 - } - ], - [ - { - "node": "TextureSettings", - "socket": 1 - } - ], - [ - { - "node": "TextureSettings", - "socket": 2 - } - ], - [ - { - "node": "TextureSettings", - "socket": 3 - } - ], - [], - [ - { - "node": "TextureSettings", - "socket": "0 S TexSize" - } - ], - [ - { - "node": "TextureSettings", - "socket": "0 T TexSize" - } - ], - [ - { - "node": "TextureSettings", - "socket": "1 S TexSize" - } - ], - [ - { - "node": "TextureSettings", - "socket": "1 T TexSize" - } - ] - ] - }, - "Shade Color": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Shade Color", - "location": [ - 364.70098876953125, - 240.76104736328125 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ShdCol" - }, - "width": 139.40940856933594 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0, - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 1 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [], - [] - ] - }, - "FogColor": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "FogColor", - "location": [ - -100.56793212890625, - -80.1798095703125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ] - ] - }, - "Reroute.021": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -22.49456787109375, - -42.962158203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.033", - "socket": "Input" - } - ] - ] - }, - "FogEnable": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "FogEnable", - "location": [ - -100.56793212890625, - -43.2120361328125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.021", - "socket": "Input" - } - ] - ] - }, - "Reroute.033": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -22.490901947021484, - -79.6907958984375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.018", - "socket": "Input" - }, - { - "node": "CalcFog", - "socket": "FogEnable" - } - ] - ] - }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -43.0491943359375, - -79.74789428710938 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.025", - "socket": "Input" - } - ] - ] - }, - "AmbientColorOut": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "AmbientColorOut", - "location": [ - 220.25531005859375, - 130.90374755859375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [] - ] - }, - "Light0ColorOut": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.0, - 0.006579296197742224, - 0.6080002188682556 - ], - "label": "Light0ColorOut", - "location": [ - 240.49932861328125, - 108.4822998046875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [] - ] - }, - "Light1ColorOut": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Light1ColorOut", - "location": [ - 300.18218994140625, - 41.49493408203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [] - ] - }, - "Tex1_I": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Tex1_I", - "location": [ - 363.635986328125, - 396.2508544921875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Is not i" - }, - "width": 140.05548095703125 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - } - ], - "outputs": [ - [], - [] - ] - }, - "Tex0_I": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Tex0_I", - "location": [ - 364.700927734375, - 548.5018310546875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Is not i" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - } - ], - "outputs": [ - [], - [] - ] - }, - "3 Point Lerp": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "3 Point Lerp", - "location": [ - 88.44808197021484, - 721.8053588867188 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "3 Point Lerp" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.036", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.035", - "socket": "Input" - } - ] - ] - }, - "GlobalFogColor": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "GlobalFogColor", - "location": [ - 970.0153198242188, - -472.961669921875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "FogBlender", - "socket": "Fog Color" - } - ] - ] - }, - "FogBlender": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1057.3389892578125, - -361.10711669921875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "FogBlender_Off" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 1, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.020", - "socket": "Input" - } - ] - ] - }, - "CombinerInputs": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 522.1013793945312, - 157.472900390625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "CombinerInputs" - }, - "width": 138.9788818359375 - }, - "inputs": [ - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [] - ] - }, - "Cycle_1": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Cycle_1", - "location": [ - 870.6459350585938, - 746.0087890625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Cycle" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.009", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.010", - "socket": "Input" - } - ] - ] - }, - "Reroute.020": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1228.232421875, - -396.0899658203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Cycle C 2", - "socket": "Input" - } - ] - ] - }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1056.166015625, - 455.580322265625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.032", - "socket": "Input" - }, - { - "node": "OUTPUT", - "socket": "Cycle_C_1" - } - ] - ] - }, - "Cycle C 2": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Cycle C 2", - "location": [ - 1232.18408203125, - 411.91552734375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "OUTPUT", - "socket": "Cycle_C_2" - } - ] - ] - }, - "Cycle_2": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Cycle_2", - "location": [ - 870.0438842773438, - 419.638916015625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Cycle" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.023", - "socket": "Input" - } - ], - [ - { - "node": "OUTPUT", - "socket": "Cycle_A_2" - } - ] - ] - }, - "Cycle 1 A": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1032.645263671875, - 433.61279296875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.031", - "socket": "Input" - }, - { - "node": "OUTPUT", - "socket": "Cycle_A_1" - } - ] - ] - }, - "OUTPUT": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1281.693603515625, - 546.5616455078125 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "OUTPUT_1CYCLE_OPA" - }, - "width": 219.2171630859375 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Material Output F3D", - "socket": "Surface" - } - ] - ] - } - }, - "cached_hash": "0224974e6de806c78242ca8ace45ad1f" - }, - "node_groups": [ - { - "name": "3 Point Lerp", - "nodes": { - "Group.006": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 152.3670196533203, - -561.6574096679688 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerpVal" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 1 - } - ] - ] - }, - "Math.002": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 377.1656799316406, - -501.3699645996094 - ], - "operation": "ADD", - "use_clamp": false, - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 0 - } - ] - ] - }, - "Math.003": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 508.48388671875, - -530.7278442382812 - ], - "operation": "ADD", - "use_clamp": false, - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group.009", - "socket": "Input0" - } - ] - ] - }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 119.19327545166016, - -672.3178100585938 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "V2" - } - ] - ] - }, - "Reroute.006": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 119.19327545166016, - -496.4186096191406 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "V2" - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 119.19327545166016, - -546.2959594726562 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 1 - }, - { - "node": "Reroute.006", - "socket": "Input" - }, - { - "node": "Reroute.007", - "socket": "Input" - } - ] - ] - }, - "Group.007": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 152.3670196533203, - -764.5267944335938 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerpVal" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 0 - } - ] - ] - }, - "Group.008": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 152.3671875, - -940.5032348632812 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerpVal" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 1 - } - ] - ] - }, - "Math.004": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 377.1658630371094, - -880.2158203125 - ], - "operation": "ADD", - "use_clamp": false, - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.005", - "socket": 0 - } - ] - ] - }, - "Math.005": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 508.4840393066406, - -909.57373046875 - ], - "operation": "ADD", - "use_clamp": false, - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group.009", - "socket": "Input1" - } - ] - ] - }, - "Reroute.044": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 119.193359375, - -1051.1636962890625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.008", - "socket": "V2" - } - ] - ] - }, - "Reroute.045": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 119.193359375, - -875.2644653320312 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "V2" - } - ] - ] - }, - "Reroute.046": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 119.193359375, - -925.141845703125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.005", - "socket": 1 - }, - { - "node": "Reroute.045", - "socket": "Input" - }, - { - "node": "Reroute.044", - "socket": "Input" - } - ] - ] - }, - "Reroute.053": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 691.7805786132812, - -691.4956665039062 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.009", - "socket": "Fac" - } - ] - ] - }, - "Vector Math.005": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 386.3106994628906, - 194.1773223876953 - ], - "operation": "ADD", - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.006", - "socket": 0 - } - ], - [] - ] - }, - "Vector Math.006": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 520.5729370117188, - 176.985107421875 - ], - "operation": "ADD", - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix.005", - "socket": 7 - } - ], - [] - ] - }, - "Group.003": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 155.3631134033203, - 141.1893768310547 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerp" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.005", - "socket": 1 - } - ] - ] - }, - "Reroute.017": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 59.36328125, - 244.9110565185547 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "C1" - } - ] - ] - }, - "Reroute.018": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 59.36328125, - 30.46378517150879 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "C2" - } - ] - ] - }, - "Reroute.019": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 28.10563087463379, - 52.46370315551758 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "C1" - } - ] - ] - }, - "Reroute.015": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 59.36328125, - 161.2006072998047 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.006", - "socket": 1 - } - ] - ] - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 59.36328125, - 221.95458984375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "C2" - }, - { - "node": "Reroute.018", - "socket": "Input" - }, - { - "node": "Reroute.015", - "socket": "Input" - } - ] - ] - }, - "Group.004": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 155.2257537841797, - 523.5846557617188 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerp" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 1 - } - ] - ] - }, - "Reroute.027": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 116.82601165771484, - 412.693115234375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "C2" - } - ] - ] - }, - "Group.005": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 155.2257537841797, - 710.8522338867188 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerp" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 0 - } - ] - ] - }, - "Reroute.025": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 116.82601165771484, - 600.189453125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.005", - "socket": "C2" - } - ] - ] - }, - "Reroute.016": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 116.82601165771484, - 540.9650268554688 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.004", - "socket": 1 - }, - { - "node": "Reroute.025", - "socket": "Input" - }, - { - "node": "Reroute.027", - "socket": "Input" - } - ] - ] - }, - "Group.002": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 155.3631134033203, - 333.2886657714844 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerp" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.005", - "socket": 0 - } - ] - ] - }, - "Reroute.009": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 28.10563087463379, - 312.3511657714844 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.019", - "socket": "Input" - }, - { - "node": "Reroute.024", - "socket": "Input" - } - ] - ] - }, - "Reroute.024": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 28.10563087463379, - 621.7327270507812 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.005", - "socket": "C1" - } - ] - ] - }, - "Reroute.008": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 60.55794143676758, - 434.7984924316406 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.017", - "socket": "Input" - }, - { - "node": "Group.004", - "socket": "C1" - } - ] - ] - }, - "Mix.005": { - "bl_idname": "ShaderNodeMix", - "data": { - "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": false, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", - "location": [ - 807.0808715820312, - 464.7508239746094 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - } - ], - "outputs": [ - [], - [], - [ - { - "node": "Reroute.055", - "socket": "Input" - } - ] - ] - }, - "Reroute.038": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 691.7805786132812, - 354.1092834472656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix.005", - "socket": 0 - } - ] - ] - }, - "Vector Math.003": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 386.3106994628906, - 581.4208984375 - ], - "operation": "ADD", - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.004", - "socket": 0 - } - ], - [] - ] - }, - "Vector Math.004": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 520.5729370117188, - 560.6076049804688 - ], - "operation": "ADD", - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix.005", - "socket": 6 - } - ], - [] - ] - }, - "Reroute.022": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 691.7805786132812, - -247.58349609375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.038", - "socket": "Input" - }, - { - "node": "Reroute.053", - "socket": "Input" - } - ] - ] - }, - "Reroute.055": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1006.917236328125, - 429.9789123535156 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.057", - "socket": "Input" - } - ] - ] - }, - "Group.009": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 807.0810546875, - -602.848388671875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ] - ] - }, - "Mix": { - "bl_idname": "ShaderNodeMix", - "data": { - "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": false, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", - "location": [ - 1042.8486328125, - 97.553466796875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - } - ], - "outputs": [ - [], - [], - [ - { - "node": "Reroute.063", - "socket": "Input" - } - ] - ] - }, - "Reroute.057": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1007.0441284179688, - -57.69594192504883 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Mix", - "socket": 7 - } - ] - ] - }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1006.8739624023438, - -637.247802734375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.062", - "socket": "Input" - } - ] - ] - }, - "Reroute.056": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 979.044189453125, - -210.7655792236328 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.060", - "socket": "Input" - }, - { - "node": "Reroute.061", - "socket": "Input" - } - ] - ] - }, - "Reroute.060": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 979.0440063476562, - -13.382771492004395 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix", - "socket": 0 - } - ] - ] - }, - "Reroute.058": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 952.160400390625, - -56.53352737426758 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.059", - "socket": "Input" - } - ] - ] - }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1222.7703857421875, - -179.01898193359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Alpha" - } - ] - ] - }, - "Reroute.054": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1222.7703857421875, - -157.3771209716797 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Color" - } - ] - ] - }, - "Reroute.063": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1222.7703857421875, - 62.67460250854492 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.054", - "socket": "Input" - } - ] - ] - }, - "Group.010": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1037.36181640625, - -327.9370422363281 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.064", - "socket": "Input" - } - ] - ] - }, - "Reroute.061": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 979.044189453125, - -416.0301513671875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Fac" - } - ] - ] - }, - "Reroute.059": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 952.1603393554688, - -437.3184814453125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Input0" - } - ] - ] - }, - "Reroute.062": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1006.8739624023438, - -460.1417541503906 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Input1" - } - ] - ] - }, - "Reroute.064": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1222.7703857421875, - -362.3202209472656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 1282.6998291015625, - -122.60140228271484 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 145.1053009033203, - -237.4747772216797 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Step" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.022", - "socket": "Input" - } - ] - ] - }, - "Reroute.012": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -494.787841796875, - -254.766845703125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.014", - "socket": "Input" - }, - { - "node": "Reroute.066", - "socket": "Input" - } - ] - ] - }, - "Reroute.011": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -494.787841796875, - -232.9892578125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.013", - "socket": "Input" - }, - { - "node": "Reroute.065", - "socket": "Input" - } - ] - ] - }, - "Reroute.028": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -611.49462890625, - -122.72135162353516 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.033", - "socket": "Input" - } - ] - ] - }, - "Reroute.026": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -632.8279418945312, - -78.75667572021484 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.032", - "socket": "Input" - } - ] - ] - }, - "Reroute.030": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -590.161376953125, - -166.945068359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.034", - "socket": "Input" - } - ] - ] - }, - "Reroute.036": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -633.2356567382812, - -100.71549224853516 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.039", - "socket": "Input" - } - ] - ] - }, - "Reroute.037": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -610.5725708007812, - -144.65576171875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ] - ] - }, - "Reroute.013": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -319.25537109375, - -232.6758575439453 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.010", - "socket": "Input" - }, - { - "node": "Group.001", - "socket": 0 - }, - { - "node": "Reroute.040", - "socket": "Input" - } - ] - ] - }, - "Reroute.014": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -297.9220275878906, - -254.9864959716797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.029", - "socket": "Input" - }, - { - "node": "Group.001", - "socket": 1 - }, - { - "node": "Reroute.041", - "socket": "Input" - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -656.12451171875, - -545.7643432617188 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] - }, - "Reroute.040": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -319.1075744628906, - -518.9369506835938 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Fac" - } - ] - ] - }, - "Reroute.041": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -297.2345275878906, - -694.5228881835938 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Fac" - } - ] - ] - }, - "Reroute.047": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -590.0159301757812, - -188.7805938720703 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.048", - "socket": "Input" - } - ] - ] - }, - "Reroute.048": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -588.9115600585938, - -925.115966796875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.046", - "socket": "Input" - } - ] - ] - }, - "Reroute.050": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -202.9583282470703, - -1073.5430908203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.008", - "socket": "Fac" - } - ] - ] - }, - "Reroute.051": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -609.9966430664062, - -1029.869873046875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.008", - "socket": "V1" - } - ] - ] - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -609.7951049804688, - -475.25390625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "V1" - }, - { - "node": "Reroute.051", - "socket": "Input" - } - ] - ] - }, - "Reroute.052": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -634.6328125, - -853.64599609375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "V1" - } - ] - ] - }, - "Reroute.039": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -633.6583862304688, - -650.6339111328125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "V1" - }, - { - "node": "Reroute.052", - "socket": "Input" - } - ] - ] - }, - "Reroute.049": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -224.3269805908203, - -897.9658203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Fac" - } - ] - ] - }, - "Reroute.034": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -589.7586059570312, - 221.6248321533203 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] - }, - "Reroute.020": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -224.3269805908203, - 199.4754180908203 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "Fac" - } - ] - ] - }, - "Reroute.010": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -318.87548828125, - 574.13671875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.005", - "socket": "Fac" - } - ] - ] - }, - "Reroute.029": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -296.0680236816406, - 389.9228515625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Fac" - } - ] - ] - }, - "Reroute.031": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -653.7802734375, - 538.3746948242188 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.016", - "socket": "Input" - } - ] - ] - }, - "Reroute.032": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -631.34521484375, - 434.1796875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ] - ] - }, - "Reroute.033": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -610.21923828125, - 312.3274841308594 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.009", - "socket": "Input" - } - ] - ] - }, - "Reroute.023": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -654.1613159179688, - -34.818115234375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.031", - "socket": "Input" - }, - { - "node": "Mix", - "socket": 6 - } - ] - ] - }, - "Reroute.035": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -655.047119140625, - -56.67683792114258 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - }, - { - "node": "Reroute.058", - "socket": "Input" - } - ] - ] - }, - "Reroute.042": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -224.3269805908203, - -188.7100372314453 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.020", - "socket": "Input" - }, - { - "node": "Reroute.049", - "socket": "Input" - } - ] - ] - }, - "Reroute.043": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -203.7083282470703, - -276.2342834472656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.021", - "socket": "Input" - }, - { - "node": "Reroute.050", - "socket": "Input" - } - ] - ] - }, - "Reroute.065": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -494.3795471191406, - -195.4122772216797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 1 - } - ] - ] - }, - "Reroute.066": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -494.5667419433594, - -283.4314880371094 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 1 - } - ] - ] - }, - "Reroute.021": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -203.3147735595703, - 8.4072265625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Fac" - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -848.5801391601562, - 8.138021075865254e-05 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.023", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.035", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.026", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.036", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.028", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.037", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.030", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.047", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.056", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.011", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.012", - "socket": "Input" - } - ], - [] - ] - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "1 - Fac", - "location": [ - -465.3048400878906, - -266.2456970214844 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.043", - "socket": "Input" - } - ] - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 152.366943359375, - -385.680908203125 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerpVal" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 0 - } - ] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "1 - Fac", - "location": [ - -465.3048400878906, - -178.283935546875 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.042", - "socket": "Input" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "C00", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "A00", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "C01", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "A01", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "C10", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "A10", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "C11", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "A11", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "3 Point", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Lerp S", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Lerp T", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, - "name": "Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Alpha", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "eb46197d6fefa21fbcc0b044cac1b36d" - }, - { - "name": "3PointOffset", - "nodes": { - "Reroute.012": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -134.72412109375, - 105.41229248046875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.016", - "socket": "Input" - } - ] - ] - }, - "Reroute.013": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -134.72412109375, - -46.7861328125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Width" - }, - { - "node": "Reroute.012", - "socket": "Input" - } - ] - ] - }, - "Reroute.014": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -114.55419921875, - -68.2579345703125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Height" - }, - { - "node": "Reroute.019", - "socket": "Input" - } - ] - ] - }, - "Reroute.019": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -114.55419921875, - 81.69775390625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.015", - "socket": "Input" - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 128.27764892578125, - 29.44801902770996 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "X" - }, - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 155.01625061035156, - 7.076680660247803 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Y" - }, - { - "node": "Reroute.002", - "socket": "Input" - } - ] - ] - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 128.27764892578125, - 226.8409423828125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ] - ] - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 155.01625061035156, - 205.3909149169922 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ] - ] - }, - "Reroute.015": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 81.7196044921875, - 81.38021087646484 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Height" - } - ] - ] - }, - "Reroute.016": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 81.7196044921875, - 105.08382415771484 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Width" - } - ] - ] - }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 331.366455078125, - 204.777099609375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Y" - } - ] - ] - }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 331.366455078125, - 225.3343963623047 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "X" - } - ] - ] - }, - "Reroute.017": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 118.95503997802734, - -15.337239265441895 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Enable" - } - ] - ] - }, - "Reroute.010": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 145.2086639404297, - -37.75944137573242 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "TexelOffsetX" - } - ] - ] - }, - "Reroute.009": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 167.6986846923828, - -59.1610107421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "TexelOffsetY" - } - ] - ] - }, - "Reroute.008": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 145.2086639404297, - -255.1121826171875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.010", - "socket": "Input" - } - ] - ] - }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 167.6986846923828, - -386.8836975097656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.009", - "socket": "Input" - } - ] - ] - }, - "Reroute.018": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 118.95503997802734, - -206.72418212890625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.017", - "socket": "Input" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 402.5118408203125, - 225.9912872314453 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -62.63140869140625, - -352.1185302734375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ShiftValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ] - ] - }, - "Reroute.006": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -96.3691177368164, - -134.7884979248047 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.011", - "socket": "Input" - }, - { - "node": "Group.006", - "socket": "Enable" - } - ] - ] - }, - "Reroute.011": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -96.3691635131836, - -206.72412109375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.018", - "socket": "Input" - } - ] - ] - }, - "Reroute.021": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -116.4083023071289, - -157.0396270751953 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.023", - "socket": "Input" - } - ] - ] - }, - "Reroute.023": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -116.4083023071289, - -308.9042053222656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Shift" - } - ] - ] - }, - "Reroute.022": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -135.41639709472656, - -440.1132507324219 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Shift" - } - ] - ] - }, - "Reroute.020": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -135.41639709472656, - -178.9020233154297 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.022", - "socket": "Input" - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -299.1567077636719, - -11.9427490234375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.013", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.014", - "socket": "Input" - } - ], - [ - { - "node": "Group.006", - "socket": "X" - } - ], - [ - { - "node": "Group.006", - "socket": "Y" - } - ], - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.021", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.020", - "socket": "Input" - } - ], - [] - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -62.04880905151367, - -220.4609832763672 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ShiftValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ] - ] - }, - "Group.006": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -60.767059326171875, - 63.88836669921875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "OffsetXY" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] - }, - "Group.007": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 190.42919921875, - 183.2676239013672 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "OffsetXY" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Shifted X" - } - ], - [ - { - "node": "Group Output", - "socket": "Shifted Y" - } - ] - ] - }, - "Value": { - "bl_idname": "ShaderNodeValue", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -341.0383605957031, - -352.2887268066406 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group", - "socket": "Value" - }, - { - "node": "Group.001", - "socket": "Value" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Width", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Height", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "X", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Y", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "Enable 3 Point", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "S Shift", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "T Shift", - "bl_idname": "NodeSocketInt" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "X", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Y", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Shifted X", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Shifted Y", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "f7549b2ad49c574b3e877926b09ff312" - }, - { - "name": "3PointOffsetFrac", - "nodes": { - "Math.006": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -155.5453643798828, - 98.50439453125 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 19.099998474121094 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ] - ] - }, - "Value": { - "bl_idname": "ShaderNodeValue", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -460.3739013671875, - -438.9537048339844 - ], - "width": 140.0 - }, - "outputs": [ - [] - ] - }, - "Value.001": { - "bl_idname": "ShaderNodeValue", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -450.556396484375, - -536.3670654296875 - ], - "width": 140.0 - }, - "outputs": [ - [] - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -338.6462097167969, - -56.690673828125 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "UnshiftValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.006", - "socket": 1 - } - ] - ] - }, - "Reroute.008": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 463.872314453125, - -99.29386138916016 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.016", - "socket": 1 - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -640.8355712890625, - -18.05574607849121 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.006", - "socket": 0 - } - ], - [ - { - "node": "Group", - "socket": "Shift" - } - ], - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ], - [ - { - "node": "Group", - "socket": "Value" - } - ], - [ - { - "node": "Group.001", - "socket": "Fac" - } - ], - [] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 1102.656005859375, - 78.56453704833984 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Math.007": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 927.9115600585938, - 54.302001953125 - ], - "operation": "FRACT", - "use_clamp": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Value" - } - ] - ] - }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Texel Space", - "location": [ - 29.96170997619629, - 63.12699508666992 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 1 - }, - { - "node": "Group.001", - "socket": "Input1" - } - ] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 127.235595703125, - 70.28165435791016 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Input0" - } - ] - ] - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 204.7742462158203, - 325.324951171875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Math.016", - "socket": 0 - } - ] - ] - }, - "Math.016": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 545.8726196289062, - 78.36368560791016 - ], - "operation": "ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 716.333251953125, - 76.96142578125 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": -1.0 - } - }, - { - "data": { - "default_value": -1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.007", - "socket": 0 - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Value", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "Shift", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Low", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Length", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "IsT", - "bl_idname": "NodeSocketInt" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Value", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "1eca5af91f0f49f4a0c0aae48c954b84" - }, - { - "name": "3PointOffsetFrac_Lite", - "nodes": { - "Math.006": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -445.9736328125, - 34.84293746948242 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 19.099998474121094 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ] - ] - }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Texel Space", - "location": [ - -260.466552734375, - -0.5345051884651184 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.008", - "socket": 0 - } - ] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "S == -1 and T == 1", - "location": [ - -447.2695617675781, - -127.46875 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 2.0 - } - }, - { - "data": { - "default_value": -1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.008", - "socket": 1 - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 123.73477935791016, - -19.28202247619629 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -645.4054565429688, - -22.625438690185547 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.006", - "socket": 0 - } - ], - [ - { - "node": "Math.006", - "socket": 1 - } - ], - [ - { - "node": "Math", - "socket": 0 - } - ], - [] - ] - }, - "Math.008": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Flip Range for S", - "location": [ - -209.5414276123047, - -43.744140625 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": -1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.007", - "socket": 0 - } - ] - ] - }, - "Math.007": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -43.51493453979492, - -43.93900680541992 - ], - "operation": "FRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Value" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Value", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Length", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "IsT", - "bl_idname": "NodeSocketInt" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Value", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "5cd721ac02f63a1f31310b316ac3401f" - }, - { - "name": "Advanced Texture Settings", - "nodes": { - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -108.689697265625, - -41.78269577026367 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.005", - "socket": "Tex Coordinate" - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -108.68953704833984, - 156.6044921875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ] - ] - }, - "Combine XYZ": { - "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 340.6651306152344, - 284.261962890625 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 497.1575622558594, - 284.226806640625 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] - }, - "Reroute.026": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 315.945068359375, - 202.6527557373047 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "Y" - } - ] - ] - }, - "Reroute.027": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 315.945068359375, - 225.0103302001953 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "X" - } - ] - ] - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 315.9451599121094, - 90.36263275146484 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.026", - "socket": "Input" - } - ] - ] - }, - "Group.006": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -86.1416015625, - 461.908447265625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "TileSettings" - }, - "width": 202.857666015625 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.027", - "socket": "Input" - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -764.3580932617188, - 406.41357421875 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Tex Coordinate" - } - ], - [ - { - "node": "Group.006", - "socket": "Shift" - } - ], - [ - { - "node": "Group.006", - "socket": "Low" - } - ], - [ - { - "node": "Group.006", - "socket": "High" - } - ], - [ - { - "node": "Group.006", - "socket": "Mask" - } - ], - [ - { - "node": "Group.006", - "socket": "Tex Size" - } - ], - [ - { - "node": "Group.006", - "socket": "Clamp" - } - ], - [ - { - "node": "Group.006", - "socket": "Mirror" - } - ], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Group.005", - "socket": "Shift" - } - ], - [ - { - "node": "Group.005", - "socket": "Low" - } - ], - [ - { - "node": "Group.005", - "socket": "High" - } - ], - [ - { - "node": "Group.005", - "socket": "Mask" - } - ], - [ - { - "node": "Group.005", - "socket": "Tex Size" - } - ], - [ - { - "node": "Group.005", - "socket": "Clamp" - } - ], - [ - { - "node": "Group.005", - "socket": "Mirror" - } - ], - [] - ] - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 146.7432403564453, - 125.59513092041016 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": -1.0 - } - }, - { - "data": { - "default_value": -1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] - }, - "Math.004": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -279.63385009765625, - 189.7225799560547 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": -1.0 - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -427.7146301269531, - 196.370849609375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 0 - } - ] - ] - }, - "Group.005": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -83.787109375, - 46.46406936645508 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "TileSettings" - }, - "width": 199.55996704101562 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "X", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "S Shift", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "S Low", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "S High", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 7, - "min_value": 0 - }, - "name": "S Mask", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "S TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "S Clamp", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "S Mirror", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Y", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "T Shift", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "T Low", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "T High", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 7, - "min_value": 0 - }, - "name": "T Mask", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "T TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "T Clamp", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "T Mirror", - "bl_idname": "NodeSocketInt" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "UV", - "bl_idname": "NodeSocketVector" - } - ], - "cached_hash": "e9cdcf5475850d6956246e7bf83c6c96" - }, - { - "name": "Advanced Texture Settings and 3 Point", - "nodes": { - "Frame.001": { - "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.029556483030319214, - 0.2501581609249115, - 0.31854677200317383 - ], - "height": 44.99998092651367, - "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", - "label_size": 20, - "location": [ - 497.78369140625, - 74.15608978271484 - ], - "shrink": true, - "use_custom_color": true, - "width": 503.0043640136719 - } - }, - "Frame.003": { - "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.029556483030319214, - 0.2501581609249115, - 0.31854677200317383 - ], - "height": 44.99993896484375, - "label": "Get 3 Point Lerp Frac", - "label_size": 13, - "location": [ - 51.95296096801758, - 675.6448364257812 - ], - "shrink": true, - "use_custom_color": true, - "width": 295.88427734375 - } - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -525.1767578125, - -198.3529052734375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.021", - "socket": "Input" - } - ] - ] - }, - "Reroute.018": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -574.6416015625, - 279.4343566894531 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "X" - } - ] - ] - }, - "Reroute.017": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -550.984375, - 258.0004577636719 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Y" - } - ] - ] - }, - "Reroute.021": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -525.1767578125, - 236.4022674560547 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Enable 3 Point" - } - ] - ] - }, - "Reroute.029": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -429.927734375, - -66.05220794677734 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.006", - "socket": "Input" - }, - { - "node": "Reroute.031", - "socket": "Input" - } - ] - ] - }, - "Reroute.028": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -452.9910888671875, - 66.4532470703125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.012", - "socket": "Input" - }, - { - "node": "Reroute.030", - "socket": "Input" - } - ] - ] - }, - "Reroute.016": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -498.0604553222656, - 153.7579803466797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "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.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -477.39208984375, - 132.5207977294922 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "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.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - -154.4248504638672 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "T Clamp" - }, - { - "node": "Group.002", - "socket": "T Clamp" - } - ] - ] - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - -132.1239776611328 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "T Mask" - }, - { - "node": "Group.006", - "socket": "T Mask" - } - ] - ] - }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - -110.1356201171875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "T High" - }, - { - "node": "Group.006", - "socket": "T High" - } - ] - ] - }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - -88.19503021240234 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "T Low" - }, - { - "node": "Group.006", - "socket": "T Low" - } - ] - ] - }, - "Reroute.006": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - -66.21297454833984 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "T Shift" - }, - { - "node": "Group.006", - "socket": "T Shift" - } - ] - ] - }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - -43.8480224609375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "S Mirror" - }, - { - "node": "Group.006", - "socket": "S Mirror" - } - ] - ] - }, - "Reroute.009": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - 0.4914143979549408 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "S Mask" - }, - { - "node": "Group.006", - "socket": "S Mask" - } - ] - ] - }, - "Reroute.012": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - 66.3875732421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "S Shift" - }, - { - "node": "Group.006", - "socket": "S Shift" - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - -176.2860107421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "T Mirror" - }, - { - "node": "Group.006", - "socket": "T Mirror" - } - ] - ] - }, - "Reroute.027": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 284.5577697753906, - 318.4105529785156 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.026", - "socket": "Input" - }, - { - "node": "Reroute.032", - "socket": "Input" - } - ] - ] - }, - "Reroute.044": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -9.223795890808105, - -181.28619384765625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "X" - } - ] - ] - }, - "Reroute.045": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -31.00553321838379, - -357.0798034667969 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "Y" - } - ] - ] - }, - "Reroute.014": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -574.6416015625, - 110.06380462646484 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.018", - "socket": "Input" - } - ] - ] - }, - "Reroute.013": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -550.984375, - 88.23099517822266 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.017", - "socket": "Input" - } - ] - ] - }, - "Reroute.030": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -452.9910888671875, - 214.2618408203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "S Shift" - }, - { - "node": "Reroute.047", - "socket": "Input" - } - ] - ] - }, - "Reroute.031": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -429.927734375, - 191.8970184326172 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "T Shift" - }, - { - "node": "Reroute.046", - "socket": "Input" - } - ] - ] - }, - "Reroute.020": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -498.0604553222656, - 323.9491882324219 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Width" - }, - { - "node": "Reroute.053", - "socket": "Input" - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -784.7543334960938, - 188.45013427734375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.016", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.015", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.014", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.013", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.028", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.048", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.010", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.009", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.029", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.049", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [] - ] - }, - "Reroute.048": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -620.0514526367188, - 44.00917434692383 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.011", - "socket": "Input" - }, - { - "node": "Reroute.051", - "socket": "Input" - } - ] - ] - }, - "Reroute.049": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -598.7180786132812, - -88.003662109375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - }, - { - "node": "Reroute.056", - "socket": "Input" - } - ] - ] - }, - "Reroute.019": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -477.39208984375, - 302.5383605957031 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Height" - }, - { - "node": "Reroute.055", - "socket": "Input" - } - ] - ] - }, - "Reroute.055": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -477.5147705078125, - 494.3337707519531 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.057", - "socket": "Input" - } - ] - ] - }, - "Reroute.057": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -111.90645599365234, - 494.3337707519531 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.008", - "socket": "Length" - } - ] - ] - }, - "Reroute.056": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -598.8093872070312, - 504.9303283691406 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.058", - "socket": "Input" - } - ] - ] - }, - "Reroute.058": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -106.27156829833984, - 504.9303283691406 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.008", - "socket": "Low" - } - ] - ] - }, - "Reroute.046": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -429.5122985839844, - 516.55712890625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.059", - "socket": "Input" - } - ] - ] - }, - "Reroute.059": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -101.15633392333984, - 516.55712890625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.008", - "socket": "Shift" - } - ] - ] - }, - "Reroute.054": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -105.02877044677734, - 541.42138671875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Length" - } - ] - ] - }, - "Reroute.052": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -99.70003509521484, - 551.44140625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Low" - } - ] - ] - }, - "Reroute.050": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -94.6142578125, - 562.2374877929688 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Shift" - } - ] - ] - }, - "Reroute.047": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -452.9122009277344, - 562.2374877929688 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.050", - "socket": "Input" - } - ] - ] - }, - "Reroute.051": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -620.484130859375, - 551.44140625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.052", - "socket": "Input" - } - ] - ] - }, - "Reroute.053": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -498.2127380371094, - 541.42138671875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.054", - "socket": "Input" - } - ] - ] - }, - "Reroute.026": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 284.5577697753906, - -45.70556640625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Separate XYZ.002", - "socket": "Vector" - } - ] - ] - }, - "Combine XYZ.003": { - "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 610.791015625, - -78.5068359375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0, - "hide": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.025", - "socket": "Input" - } - ] - ] - }, - "Separate XYZ.003": { - "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 307.6767578125, - -78.5068359375 - ], - "width": 141.7603302001953 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ.003", - "socket": "X" - } - ], - [ - { - "node": "Combine XYZ.002", - "socket": "Y" - } - ], - [] - ] - }, - "Combine XYZ.002": { - "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 610.7907104492188, - -36.00211715698242 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0, - "hide": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.024", - "socket": "Input" - } - ] - ] - }, - "Reroute.035": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 254.22705078125, - 501.927490234375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.037", - "socket": "Input" - } - ] - ] - }, - "Reroute.036": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 222.6530303955078, - 444.0285339355469 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.062", - "socket": "Input" - } - ] - ] - }, - "Reroute.062": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 222.653076171875, - -234.6310272216797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Lerp T" - } - ] - ] - }, - "Reroute.063": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 264.8857421875, - -126.57743072509766 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Separate XYZ.003", - "socket": "Vector" - }, - { - "node": "Reroute.034", - "socket": "Input" - } - ] - ] - }, - "Reroute.037": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 254.2271270751953, - -210.7318115234375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Lerp S" - } - ] - ] - }, - "Reroute.032": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 849.402587890625, - 318.552001953125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.033", - "socket": "Input" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 876.654052734375, - -90.88175201416016 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Reroute.023": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 794.720947265625, - -147.0133514404297 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV01" - } - ] - ] - }, - "Reroute.022": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 821.3632202148438, - -169.5363006591797 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV10" - } - ] - ] - }, - "Reroute.024": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 794.7206420898438, - -45.77677536010742 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.023", - "socket": "Input" - } - ] - ] - }, - "Reroute.025": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 821.3632202148438, - -88.83487701416016 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.022", - "socket": "Input" - } - ] - ] - }, - "Separate XYZ.002": { - "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 310.46630859375, - -35.42618942260742 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ.002", - "socket": "X" - } - ], - [ - { - "node": "Combine XYZ.003", - "socket": "Y" - } - ], - [] - ] - }, - "Group.002": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 11.05029296875, - -92.65352630615234 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Advanced Texture Settings" - }, - "width": 195.6847381591797 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.063", - "socket": "Input" - } - ] - ] - }, - "Reroute.008": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - -21.8480224609375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "S Clamp" - }, - { - "node": "Group.002", - "socket": "S Clamp" - } - ] - ] - }, - "Reroute.011": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - 44.40535354614258 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "S Low" - }, - { - "node": "Group.002", - "socket": "S Low" - } - ] - ] - }, - "Reroute.010": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - 22.45853614807129 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "S High" - }, - { - "node": "Group.002", - "socket": "S High" - } - ] - ] - }, - "Reroute.033": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 849.402587890625, - -125.4228515625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV00" - } - ] - ] - }, - "Reroute.034": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 849.402587890625, - -191.642578125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV11" - } - ] - ] - }, - "Reroute.038": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -9.223958015441895, - 400.6155090332031 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.044", - "socket": "Input" - } - ] - ] - }, - "Reroute.043": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -31.00553321838379, - 377.9384460449219 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.045", - "socket": "Input" - } - ] - ] - }, - "Reroute.061": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -228.2477569580078, - 443.7755432128906 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "X" - }, - { - "node": "Group.007", - "socket": "Value" - } - ] - ] - }, - "Reroute.060": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -215.44775390625, - 421.7145080566406 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Y" - }, - { - "node": "Group.008", - "socket": "Value" - } - ] - ] - }, - "Group.010": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.029556483030319214, - 0.2501581609249115, - 0.31854677200317383 - ], - "location": [ - -407.9762268066406, - 478.6560363769531 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "3PointOffset" - }, - "use_custom_color": true, - "width": 160.1077423095703 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.061", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.060", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.038", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.043", - "socket": "Input" - } - ] - ] - }, - "Group.007": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 52.8568115234375, - 511.9173889160156 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "3PointOffsetFrac" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.035", - "socket": "Input" - } - ] - ] - }, - "Group.008": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 52.781494140625, - 453.7630310058594 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "3PointOffsetFrac" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.036", - "socket": "Input" - } - ] - ] - }, - "Group.006": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 14.207926750183105, - 353.4521789550781 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Advanced Texture Settings" - }, - "width": 195.6847381591797 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.027", - "socket": "Input" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Width", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Height", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "X", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Y", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "S Shift", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "S Low", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "S High", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 5, - "max_value": 7, - "min_value": 0 - }, - "name": "S Mask", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "max_value": 1, - "min_value": 0 - }, - "name": "S Clamp", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "S Mirror", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "T Shift", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "T Low", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "T High", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 7, - "min_value": 0 - }, - "name": "T Mask", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "T Clamp", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "T Mirror", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "Enable 3 Point", - "bl_idname": "NodeSocketInt" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "UV00", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "UV01", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "UV10", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "UV11", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Lerp S", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Lerp T", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "fcb4c7d5efa5f90d2418fd42ee9e3a58" - }, - { - "name": "AmbientLight", - "nodes": { - "Vector Math.003": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -10.62103271484375, - 53.1116943359375 - ], - "operation": "SCALE", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Light Level" - } - ], - [] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -200.0, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 0 - } - ], - [ - { - "node": "Vector Math.003", - "socket": 1 - }, - { - "node": "Vector Math.003", - "socket": "Scale" - } - ], - [] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 183.80438232421875, - 54.8822021484375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Ambient Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "AO Ambient Factor", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Light Level", - "bl_idname": "NodeSocketVector" - } - ], - "cached_hash": "a0730485901910d3d1ee848d3d53d85d" - }, - { - "name": "AOFactors", - "nodes": { - "Math.006": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -225.00531005859375, - -11.522308349609375 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.008", - "socket": 0 - } - ] - ] - }, - "Math.008": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -43.98406982421875, - -12.43255615234375 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.010", - "socket": 0 - } - ] - ] - }, - "Math.007": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -225.00531005859375, - -51.092193603515625 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.009", - "socket": 1 - } - ] - ] - }, - "Math.009": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -44.893798828125, - -51.092193603515625 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.011", - "socket": 0 - } - ] - ] - }, - "Reroute.025": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -61.969482421875, - -41.290496826171875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.008", - "socket": 1 - }, - { - "node": "Math.009", - "socket": 0 - } - ] - ] - }, - "Math.005": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Alpha - 1", - "location": [ - -226.44476318359375, - 27.319366455078125 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.025", - "socket": "Input" - } - ] - ] - }, - "Reroute.024": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -252.79071044921875, - -42.937652587890625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.006", - "socket": 1 - }, - { - "node": "Math.007", - "socket": 0 - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -457.64453125, - 50.1907958984375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.005", - "socket": 0 - } - ], - [ - { - "node": "Reroute.024", - "socket": "Input" - } - ], - [ - { - "node": "Math.006", - "socket": 0 - } - ], - [ - { - "node": "Math.007", - "socket": 1 - } - ], - [] - ] - }, - "Math.010": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "+ 1", - "location": [ - 119.375244140625, - -18.771636962890625 - ], - "operation": "ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "AO Amb Factor" - } - ] - ] - }, - "Math.011": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "+ 1", - "location": [ - 119.375244140625, - -58.39190673828125 - ], - "operation": "ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "AO Dir Factor" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 296.982177734375, - -0.984130859375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Vertex Alpha", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "hide_value": true, - "max_value": 1, - "min_value": 0 - }, - "name": "G_AMBOCCLUSION", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "AO Ambient", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "AO Directional", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "AO Amb Factor", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "AO Dir Factor", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "c3afbe107879f5e3e1607e215c1747e8" - }, - { - "name": "ApplyFilterOffset", - "nodes": { - "Vector Math.004": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -15.278483390808105, - 67.34521484375 - ], - "operation": "MULTIPLY", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.002", - "socket": 0 - } - ], - [] - ] - }, - "Vector Math.002": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 164.9747772216797, - 30.51627540588379 - ], - "operation": "ADD", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 1.0, - 1.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV" - } - ], - [] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 327.381103515625, - 30.82112693786621 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -576.5393676757812, - 18.89933204650879 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -576.5393676757812, - -78.84098052978516 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.002", - "socket": 1 - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -760.3992309570312, - 53.01025390625 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Combine XYZ", - "socket": "X" - } - ], - [ - { - "node": "Combine XYZ", - "socket": "Y" - } - ], - [ - { - "node": "Combine XYZ.001", - "socket": "X" - } - ], - [ - { - "node": "Combine XYZ.001", - "socket": "Y" - } - ], - [ - { - "node": "Vector Math.004", - "socket": 1 - } - ], - [] - ] - }, - "Combine XYZ": { - "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -382.7127990722656, - 78.56624603271484 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1.0, - "hide": true - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 1 - } - ] - ] - }, - "Vector Math.001": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -218.2969512939453, - 216.7718963623047 - ], - "operation": "DIVIDE", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - -0.5, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.004", - "socket": 0 - } - ], - [] - ] - }, - "Combine XYZ.001": { - "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -563.0628051757812, - 194.96875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 1 - } - ] - ] - }, - "Vector Math.003": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -391.6565856933594, - 344.306884765625 - ], - "operation": "DIVIDE", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - -0.5, - 0.5, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 0 - } - ], - [] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "UV", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "S Width", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "T Height", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "S Scale", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "T Scale", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "Apply Offset", - "bl_idname": "NodeSocketInt" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "UV", - "bl_idname": "NodeSocketVector" - } - ], - "cached_hash": "37a6a91ce915db9929653086018ff606" - }, - { - "name": "ApplyFresnel", - "nodes": { - "Group.004": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Fresnel to Alpha", - "location": [ - 115.9490966796875, - 10.081787109375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Alpha" - } - ] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Color overrides Alpha", - "location": [ - -80.5831298828125, - -45.0205078125 - ], - "operation": "SUBTRACT", - "use_clamp": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Fac" - } - ] - ] - }, - "Reroute.054": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 85.1312255859375, - -124.46807861328125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Input1" - }, - { - "node": "Reroute.055", - "socket": "Input" - } - ] - ] - }, - "Mix.001": { - "bl_idname": "ShaderNodeMix", - "data": { - "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": false, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", - "label": "Fresnel to Color", - "location": [ - 116.8070068359375, - 193.82589721679688 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - } - ], - "outputs": [ - [], - [], - [ - { - "node": "Group Output", - "socket": "Color" - } - ] - ] - }, - "Reroute.055": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 84.1019287109375, - 37.3865966796875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix.001", - "socket": 7 - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 315.22314453125, - 106.10391235351562 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Reroute.053": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 84.58648681640625, - -204.11886596679688 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.054", - "socket": "Input" - } - ] - ] - }, - "Reroute.010": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -105.2149658203125, - -182.810791015625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 1 - }, - { - "node": "Reroute.056", - "socket": "Input" - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -141.02581787109375, - 60.564178466796875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Mix.001", - "socket": 6 - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -138.74072265625, - -103.96356201171875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Input0" - } - ] - ] - }, - "Reroute.056": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -104.9713134765625, - 81.94259643554688 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix.001", - "socket": 0 - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -318.699462890625, - -80.70687866210938 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Math", - "socket": 0 - } - ], - [ - { - "node": "Reroute.010", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.053", - "socket": "Input" - } - ], - [] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - }, - "name": "Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "hide_value": true, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Alpha", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "hide_value": true, - "max_value": 1, - "min_value": 0 - }, - "name": "G_FRESNEL_ALPHA", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "hide_value": true, - "max_value": 1, - "min_value": 0 - }, - "name": "G_FRESNEL_COLOR", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "hide_value": true, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Fresnel", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, - "name": "Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 0.0, - "min_value": 0.0 - }, - "name": "Alpha", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "b7ce8fb454eaaa0dbfac36a87dc28ae4" - }, - { - "name": "AverageValue", - "nodes": { - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -279.1092224121094, - -34.78385543823242 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - }, - { - "node": "Reroute.001", - "socket": "Input" - } - ] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -250.6228485107422, - 78.73763275146484 - ], - "operation": "ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -82.76334381103516, - 55.97355270385742 - ], - "operation": "ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 0 - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 257.5029296875, - 19.0906982421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] - }, - "Math.002": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 77.06827545166016, - 54.66064453125 - ], - "operation": "DIVIDE", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 3.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 292.1541442871094, - -13.369384765625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Value" - } - ] - ] - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 257.5029296875, - -146.14111328125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Input1" - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -279.1092224121094, - -123.10176849365234 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Input0" - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -450.6228332519531, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Math", - "socket": 1 - } - ], - [ - { - "node": "Math.001", - "socket": 1 - } - ], - [ - { - "node": "Group.001", - "socket": "Fac" - } - ], - [] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 450.9672546386719, - -13.528889656066895 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "ValueSample1", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "ValueSample2", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "ValueSample3", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "Average", - "bl_idname": "NodeSocketInt" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Value", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "3f972bba7028a611436fefecba4afce9" - }, - { - "name": "CalcFog", - "nodes": { - "Frame": { - "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 527.7974243164062, - "label": "((2 * n * f / z) - n - f) / (n - f)", - "label_size": 39, - "location": [ - -808.3734130859375, - 218.56166076660156 - ], - "shrink": true, - "use_custom_color": true, - "width": 1035.71337890625 - } - }, - "Reroute.021": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1537.1259765625, - -47.084102630615234 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.010", - "socket": "Input" - } - ] - ] - }, - "Map Range.003": { - "bl_idname": "ShaderNodeMapRange", - "data": { - "clamp": true, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "FLOAT", - "interpolation_type": "LINEAR", - "location": [ - -887.1828002929688, - -146.9997100830078 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1000.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 4.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 4.0, - 4.0, - 4.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 0 - } - ], - [] - ] - }, - "Reroute.015": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -1203.478759765625, - -112.416259765625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.014", - "socket": "Input" - } - ] - ] - }, - "Reroute.014": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1203.478759765625, - -291.3870544433594 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Map Range.002", - "socket": "Value" - } - ] - ] - }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1013.8778686523438, - -440.7935485839844 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Map Range.003", - "socket": 2 - } - ] - ] - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1187.3524169921875, - -419.8951110839844 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ] - ] - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1187.3524169921875, - -441.8951110839844 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ] - ] - }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1013.7449340820312, - -418.7933654785156 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Map Range.003", - "socket": 1 - } - ] - ] - }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -195.515625, - -112.41617584228516 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.015", - "socket": "Input" - } - ] - ] - }, - "Map Range.002": { - "bl_idname": "ShaderNodeMapRange", - "data": { - "clamp": true, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "FLOAT", - "interpolation_type": "LINEAR", - "location": [ - -1166.408203125, - -151.1971893310547 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": -1.0 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1000.0 - } - }, - { - "data": { - "default_value": 4.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 4.0, - 4.0, - 4.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Map Range.003", - "socket": "Value" - } - ], - [] - ] - }, - "Reroute.017": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -578.5833129882812, - -71.1578369140625 - ], - "mute": true - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.024", - "socket": 1 - }, - { - "node": "Reroute.013", - "socket": "Input" - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -778.61767578125, - 36.72509765625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.024", - "socket": 0 - }, - { - "node": "Math.021", - "socket": 1 - } - ] - ] - }, - "Reroute.013": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -578.4153442382812, - 86.99552154541016 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.022", - "socket": 1 - } - ] - ] - }, - "Reroute.016": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -195.515625, - 129.9737091064453 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ] - ] - }, - "Math.024": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.03594076260924339, - 0.03594076260924339, - 0.03594076260924339 - ], - "label": "n - f", - "location": [ - -550.9475708007812, - 64.18660736083984 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1000.0 - } - }, - { - "data": { - "default_value": 0.5, - "hide": true - } - } - ], - "outputs": [ - [ - { - "node": "Math.023", - "socket": 1 - } - ] - ] - }, - "Math.023": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.03594076260924339, - 0.03594076260924339, - 0.03594076260924339 - ], - "label": "((2 * n * f / z) - n - f) / (n - f)", - "location": [ - -381.3023986816406, - 164.91455078125 - ], - "operation": "DIVIDE", - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1000.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.016", - "socket": "Input" - } - ] - ] - }, - "Math.022": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.03594076260924339, - 0.03594076260924339, - 0.03594076260924339 - ], - "label": "(2 * n * f / z) - n - f", - "location": [ - -550.8073120117188, - 221.833740234375 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1000.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.023", - "socket": 0 - } - ] - ] - }, - "Math.021": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.03594076260924339, - 0.03594076260924339, - 0.03594076260924339 - ], - "label": "(2 * n * f / z) - n", - "location": [ - -735.5903930664062, - 230.76220703125 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1000.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.022", - "socket": 0 - } - ] - ] - }, - "Math.002": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.035601288080215454, - 0.03560130298137665, - 0.03560132533311844 - ], - "label": "2 * n * f / z", - "location": [ - -902.1832885742188, - 264.8624572753906 - ], - "operation": "DIVIDE", - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 2.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.021", - "socket": 0 - } - ] - ] - }, - "Camera Data.004": { - "bl_idname": "ShaderNodeCameraData", - "data": { - "color": [ - 0.035601288080215454, - 0.03560130298137665, - 0.03560132533311844 - ], - "location": [ - -1028.300537109375, - 164.3291015625 - ], - "use_custom_color": true, - "width": 100.0 - }, - "outputs": [ - [], - [ - { - "node": "Math.002", - "socket": 1 - } - ], - [] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.03594076260924339, - 0.03594076260924339, - 0.03594076260924339 - ], - "label": "2 * n * f", - "location": [ - -1065.9127197265625, - 348.0807189941406 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 2.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 0 - } - ] - ] - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.03594076260924339, - 0.03594076260924339, - 0.03594076260924339 - ], - "label": "n * f", - "location": [ - -1229.8411865234375, - 345.1194763183594 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 2.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - } - ] - ] - }, - "Math.003": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -620.178466796875, - -163.84231567382812 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "FogAmount" - } - ] - ] - }, - "Reroute.024": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -645.025390625, - -470.34722900390625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.025", - "socket": "Input" - } - ] - ] - }, - "Reroute.025": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -645.2180786132812, - -300.6751403808594 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 1 - } - ] - ] - }, - "Reroute.022": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1494.2568359375, - -3.2078857421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.023", - "socket": "Input" - } - ] - ] - }, - "Reroute.023": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1494.235107421875, - -470.5701904296875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.024", - "socket": "Input" - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1721.0511474609375, - 31.625335693359375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.022", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.020", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.021", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.019", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ], - [] - ] - }, - "Reroute.010": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1537.1259765625, - 48.302703857421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.005", - "socket": 0 - } - ] - ] - }, - "Math.005": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1485.2056884765625, - 162.5410919189453 - ], - "operation": "DIVIDE", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.027", - "socket": "Input" - } - ] - ] - }, - "Reroute.009": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1515.8048095703125, - 26.712270736694336 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.005", - "socket": 1 - }, - { - "node": "Reroute.026", - "socket": "Input" - } - ] - ] - }, - "Reroute.019": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1515.8048095703125, - -69.36568450927734 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.009", - "socket": "Input" - } - ] - ] - }, - "Math.004": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1484.4249267578125, - 321.40557861328125 - ], - "operation": "DIVIDE", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.012", - "socket": "Input" - } - ] - ] - }, - "Reroute.011": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1557.69580078125, - 207.6679229736328 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 0 - } - ] - ] - }, - "Reroute.026": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1515.8048095703125, - 185.7319793701172 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 1 - } - ] - ] - }, - "Reroute.020": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1557.69580078125, - -25.29473876953125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.011", - "socket": "Input" - } - ] - ] - }, - "Reroute.008": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1282.8270263671875, - 36.72509765625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ] - ] - }, - "Reroute.018": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1282.8270263671875, - 232.6317138671875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.008", - "socket": "Input" - }, - { - "node": "Math.001", - "socket": 0 - } - ] - ] - }, - "Reroute.012": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1282.8270263671875, - 286.7316589355469 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.018", - "socket": "Input" - } - ] - ] - }, - "Reroute.006": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1311.0452880859375, - 210.1905059814453 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 1 - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1311.0452880859375, - -71.15782928466797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.017", - "socket": "Input" - } - ] - ] - }, - "Reroute.027": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1311.0452880859375, - 127.9143295288086 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - }, - { - "node": "Reroute.006", - "socket": "Input" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - -359.5340270996094, - -163.3271026611328 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "FogEnable", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1.0, - "max_value": 3.4028234663852886e+38, - "min_value": 0.0 - }, - "name": "F3D_NearClip", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 200.0, - "max_value": 3.4028234663852886e+38, - "min_value": 1.0 - }, - "name": "F3D_FarClip", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1000.0, - "max_value": 3.4028234663852886e+38, - "min_value": 1.0 - }, - "name": "Blender_Game_Scale", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 970.0, - "max_value": 3.4028234663852886e+38, - "min_value": 1.0 - }, - "name": "FogNear", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1000.0, - "max_value": 3.4028234663852886e+38, - "min_value": 2.0 - }, - "name": "FogFar", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": 0.0 - }, - "name": "FogAmount", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "1c9c9b9ed0bf9a9f37c069a2b6c3e1f7" - }, - { - "name": "CalcFresnel", - "nodes": { - "Math.002": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 157.86358642578125, - -29.88909912109375 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 1 - } - ] - ] - }, - "Math.004": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 157.86358642578125, - 133.03631591796875 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 0 - } - ] - ] - }, - "Math.003": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 334.15130615234375, - 129.37115478515625 - ], - "operation": "DIVIDE", - "use_clamp": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Fresnel" - } - ] - ] - }, - "Reroute.016": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 126.02496337890625, - -4.427886962890625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 1 - }, - { - "node": "Reroute.017", - "socket": "Input" - } - ] - ] - }, - "Reroute.017": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 126.93463134765625, - -167.353271484375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 1 - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 514.3255615234375, - 128.7357177734375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -42.8541259765625, - 30.02740478515625 - ], - "operation": "ABSOLUTE", - "use_clamp": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 0 - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -225.29522705078125, - 52.207275390625 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ], - [ - { - "node": "Reroute.016", - "socket": "Input" - } - ], - [ - { - "node": "Math.002", - "socket": 0 - } - ], - [] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Normal dot Incoming", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Fresnel Lo", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Fresnel Hi", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Fresnel", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "31846e9d4e5b3174b529d461681f71fe" - }, - { - "name": "ClampVec01", - "nodes": { - "Separate XYZ": { - "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -182.27847290039062, - 43.06315612792969 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Clamp.001", - "socket": "Value" - } - ], - [ - { - "node": "Clamp.002", - "socket": "Value" - } - ], - [ - { - "node": "Clamp.003", - "socket": "Value" - } - ] - ] - }, - "Clamp.003": { - "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 0.4783935546875, - -56.46055603027344 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "Z" - } - ] - ] - }, - "Combine XYZ": { - "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 182.2784423828125, - 56.46055603027344 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Vector" - } - ] - ] - }, - "Clamp.002": { - "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -0.478515625, - -15.311325073242188 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "Y" - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -382.2784729003906, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Separate XYZ", - "socket": "Vector" - } - ], - [] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 372.2784423828125, - -0.0 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] - }, - "Clamp.001": { - "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -0.47845458984375, - 24.880935668945312 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "X" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Vector", - "bl_idname": "NodeSocketVector" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Vector", - "bl_idname": "NodeSocketVector" - } - ], - "cached_hash": "9604cb2edbbe8954cae4fbb65231524f" - }, - { - "name": "CombinerInputs", - "nodes": { - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 53.06634521484375, - 374.1952209472656 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Env Color" - } - ], - [ - { - "node": "Group Output", - "socket": "Env Alpha" - } - ], - [ - { - "node": "Group Output", - "socket": "Prim Color" - } - ], - [ - { - "node": "Group Output", - "socket": "Prim Alpha" - } - ], - [ - { - "node": "Group Output", - "socket": "Chroma Key Center" - } - ], - [ - { - "node": "Group Output", - "socket": "Chroma Key Scale" - } - ], - [ - { - "node": "Group Output", - "socket": "LOD Fraction" - } - ], - [ - { - "node": "Group Output", - "socket": "Prim LOD Fraction" - } - ], - [ - { - "node": "Group Output", - "socket": "YUVConvert K4" - } - ], - [ - { - "node": "Group Output", - "socket": "YUVConvert K5" - } - ], - [ - { - "node": "Group", - "socket": "RandomizationFactor" - } - ], - [] - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 234.44915771484375, - 125.9739990234375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "F3DNoiseGeneration" - }, - "width": 204.65713500976562 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Noise" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 488.1629333496094, - 395.643310546875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0, - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.37967580556869507, - 0.3347793221473694, - 0.02971581742167473, - 0.19903472065925598 - ] - }, - "name": "Env Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Env Alpha", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - }, - "name": "Prim Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Prim Alpha", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - }, - "name": "Chroma Key Center", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Chroma Key Scale", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "LOD Fraction", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Prim LOD Fraction", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "YUVConvert K4", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "YUVConvert K5", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Noise Factor", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 1.000100016593933, - "hide_value": true, - "max_value": 1.0, - "min_value": 1.0 - }, - "name": "1", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, - "name": "Env Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 0.0, - "min_value": 0.0 - }, - "name": "Env Alpha", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, - "name": "Prim Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 0.0, - "min_value": 0.0 - }, - "name": "Prim Alpha", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Chroma Key Center", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Chroma Key Scale", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "LOD Fraction", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Prim LOD Fraction", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "YUVConvert K4", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "YUVConvert K5", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Noise", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "fe7e1b6b3820054666134209f0be8693" - }, - { - "name": "Cycle", - "nodes": { - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -295.32550048828125, - -380.49853515625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 2 - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 1119.49267578125, - -20.25787353515625 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": {} - } - ] - }, - "Vector Math": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 441.2432556152344, - 136.3999786376953 - ], - "operation": "WRAP", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 1.5, - 1.5, - 1.5 - ] - } - }, - { - "data": { - "default_value": [ - -0.5, - -0.5, - -0.5 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Color" - } - ], - [] - ] - }, - "Math.002": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 444.0553283691406, - -157.610107421875 - ], - "operation": "WRAP", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.5 - } - }, - { - "data": { - "default_value": -0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Alpha" - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Color Wrapping", - "location": [ - 290.0152893066406, - 47.51708984375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 0 - } - ] - ] - }, - "Vector Math.001": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -245.60400390625, - 8.11279296875 - ], - "operation": "SUBTRACT", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.002", - "socket": 0 - } - ], - [] - ] - }, - "Vector Math.002": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -88.28108978271484, - -20.527099609375 - ], - "operation": "MULTIPLY", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 0 - } - ], - [] - ] - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -67.83194732666016, - -223.98974609375 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0, - "width_hidden": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -232.005859375, - -171.9813690185547 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] - }, - "Vector Math.003": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 70.990966796875, - -47.43839645385742 - ], - "operation": "ADD", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Color Wrapping", - "location": [ - 293.8010559082031, - -266.547607421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 0 - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -594.9967651367188, - -64.8250732421875 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 0 - } - ], - [ - { - "node": "Vector Math.001", - "socket": 1 - } - ], - [ - { - "node": "Vector Math.004", - "socket": 0 - } - ], - [ - { - "node": "Vector Math.003", - "socket": 1 - } - ], - [ - { - "node": "Math", - "socket": 0 - } - ], - [ - { - "node": "Math", - "socket": 1 - } - ], - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ], - [] - ] - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -295.32550048828125, - -359.494384765625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 0 - } - ] - ] - }, - "Vector Math.004": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Sign Extension", - "location": [ - -404.8988037109375, - -131.010986328125 - ], - "operation": "WRAP", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 1.000100016593933, - 1.000100016593933, - 1.000100016593933 - ] - } - }, - { - "data": { - "default_value": [ - -1.000100016593933, - -1.000100016593933, - -1.000100016593933 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.002", - "socket": 1 - } - ], - [] - ] - }, - "Math.003": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Sign Extension", - "location": [ - -253.14471435546875, - -346.3526916503906 - ], - "operation": "WRAP", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.000100016593933 - } - }, - { - "data": { - "default_value": -1.000100016593933 - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 1 - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - }, - "name": " A", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - }, - "name": "- B", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - }, - "name": "* C", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - }, - "name": "+D", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": " 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 - }, - "name": "- 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 - }, - "name": "* 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 - }, - "name": "+D a", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - }, - "name": "Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 0.0, - "min_value": 0.0 - }, - "name": "Alpha", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "0c5fb63c4ab45b141627b6ada10d8bdf" - }, - { - "name": "DirLight", - "nodes": { - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -163.16751098632812, - 6.8741455078125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.004", - "socket": "Scale" - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -152.44805908203125, - 165.370361328125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ] - ] - }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 9.99725341796875, - -60.75433349609375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ] - ] - }, - "Vector Math.001": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Normal * Lt Dir", - "location": [ - -172.61325073242188, - -63.29693603515625 - ], - "operation": "DOT_PRODUCT", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [], - [ - { - "node": "Reroute.005", - "socket": "Input" - }, - { - "node": "Math", - "socket": 1 - } - ] - ] - }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 195.35458374023438, - -15.892578125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ] - ] - }, - "Reroute.008": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 201.44131469726562, - -236.62271118164062 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 1 - } - ] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 28.957183837890625, - -98.8909912109375 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] - }, - "Math.002": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 411.3172302246094, - -98.8909912109375 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Input1" - } - ] - ] - }, - "Vector Math": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 963.5615234375, - 68.4654541015625 - ], - "operation": "MULTIPLY_ADD", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Light Level" - } - ], - [] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 938.143310546875, - -68.32635498046875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 2 - } - ] - ] - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 935.687255859375, - 165.48834228515625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ] - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 590.712646484375, - -11.13128662109375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Clamp", - "socket": "Value" - } - ] - ] - }, - "Vector Math.004": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 754.5357666015625, - 121.11663818359375 - ], - "operation": "SCALE", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 0 - } - ], - [] - ] - }, - "Clamp": { - "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 762.7415771484375, - -46.70751953125 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 1 - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 1134.974609375, - 68.2318115234375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] - }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 567.6533203125, - -38.98297119140625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Fac" - } - ] - ] - }, - "Reroute.006": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 555.4879150390625, - -61.5748291015625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Input0" - } - ] - ] - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 224.56265258789062, - -98.8909912109375 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 1 - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -358.969482421875, - 85.86407470703125 - ], - "width": 149.30996704101562 - }, - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Vector Math.004", - "socket": 0 - } - ], - [ - { - "node": "Vector Math.001", - "socket": 0 - } - ], - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ], - [ - { - "node": "Vector Math.001", - "socket": 1 - } - ], - [] - ] - } - }, - "inputs": [ - { - "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 - }, - "name": "Light Level", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Light Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Light Direction", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 3, - "max_value": 255, - "min_value": 1 - }, - "name": "Light Spec Size", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "hide_value": true, - "max_value": 1, - "min_value": 0 - }, - "name": "G_LIGHTING_SPECULAR", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "AO Dir Factor", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Normal", - "bl_idname": "NodeSocketVector" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Light Level", - "bl_idname": "NodeSocketVector" - } - ], - "cached_hash": "45cd05259485f4748cce4077ecc6be19" - }, - { - "name": "F3DNoise_Animated", - "nodes": { - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -541.859619140625, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 63.280029296875, - 0.0 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Value.002": { - "bl_idname": "ShaderNodeValue", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "NoiseDriver", - "location": [ - -129.12548828125, - 0.2017822265625 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Noise Factor" - } - ] - ] - } - }, - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Noise Factor", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "f18181a54e510794c550e644d0453058" - }, - { - "name": "F3DNoise_NonAnimated", - "nodes": { - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -541.859619140625, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 63.280029296875, - 0.0 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Value": { - "bl_idname": "ShaderNodeValue", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -122.01680755615234, - -0.6305745244026184 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Noise Factor" - } - ] - ] - } - }, - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Noise Factor", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "76a7d36e95fb8a12002c9d0c70dbaed6" - }, - { - "name": "F3DNoiseGeneration", - "nodes": { - "Vector Math.001": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -156.5230255126953, - -4.736915588378906 - ], - "operation": "ADD", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 0 - } - ], - [] - ] - }, - "Noise Texture": { - "bl_idname": "ShaderNodeTexNoise", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "location": [ - 177.935302734375, - 14.001449584960938 - ], - "noise_dimensions": "2D", - "show_texture": true, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1000.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - } - ], - [] - ] - }, - "Vector Math": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Snap 320x240", - "location": [ - 10.725259780883789, - -3.3981704711914062 - ], - "operation": "SNAP", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0015625000232830644, - 0.0020834999158978462, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Noise Texture", - "socket": "Vector" - } - ], - [] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 341.8595275878906, - 62.153663635253906 - ], - "operation": "GREATER_THAN", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Noise" - } - ] - ] - }, - "Camera Data": { - "bl_idname": "ShaderNodeCameraData", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -338.4823913574219, - 180.2001953125 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 0 - } - ], - [], - [] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -541.8594970703125, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 1 - } - ], - [] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 531.8594970703125, - -0.0 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "RandomizationFactor", - "bl_idname": "NodeSocketVector" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Noise", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "00efeca901c853956871d5dc41d721b1" - }, - { - "name": "Fog", - "nodes": { - "Camera Data": { - "bl_idname": "ShaderNodeCameraData", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -463.60235595703125, - -23.266021728515625 - ], - "width": 140.0 - }, - "outputs": [ - [], - [ - { - "node": "Math", - "socket": 0 - }, - { - "node": "Math.001", - "socket": 0 - } - ], - [] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "approx of 970 -> 1000 fog", - "location": [ - -157.0670166015625, - 32.0329475402832 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [] - ] - }, - "ColorRamp": { - "bl_idname": "ShaderNodeValToRGB", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "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.34626770019531, - 23.266021728515625 - ], - "width": 240.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Gamma", - "socket": "Color" - } - ], - [] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -272.0527648925781, - -36.62141036987305 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.013124999590218067 - } - }, - { - "data": { - "default_value": -0.10000000149011612 - } - } - ], - "outputs": [ - [ - { - "node": "ColorRamp", - "socket": "Fac" - } - ] - ] - }, - "Gamma": { - "bl_idname": "ShaderNodeGamma", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 207.22601318359375, - 45.334320068359375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 1.5 - } - } - ], - "outputs": [ - [] - ] - }, - "ColorRamp.001": { - "bl_idname": "ShaderNodeValToRGB", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "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.34626770019531, - -194.1822967529297 - ], - "width": 240.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Gamma.001", - "socket": "Color" - } - ], - [] - ] - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -272.0527648925781, - -254.06973266601562 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.013124999590218067 - } - }, - { - "data": { - "default_value": -0.10000000149011612 - } - } - ], - "outputs": [ - [ - { - "node": "ColorRamp.001", - "socket": "Fac" - } - ] - ] - }, - "Gamma.001": { - "bl_idname": "ShaderNodeGamma", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 207.22601318359375, - -172.11399841308594 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 1.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Color" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "is_active_output": true, - "location": [ - 408.012451171875, - -2.6611480712890625 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] - } - }, - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, - "name": "Color", - "bl_idname": "NodeSocketColor" - } - ], - "cached_hash": "2e977e70f3dbdf4de284f82a65aab793" - }, - { - "name": "FogBlender_Off", - "nodes": { - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - -128.73016357421875, - -77.71923828125 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -340.76605224609375, - -81.032958984375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Color" - } - ], - [], - [], - [], - [] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - }, - "name": "Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Fog Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "hide_value": true, - "max_value": 1, - "min_value": 0 - }, - "name": "FogEnable", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": 0.0 - }, - "name": "FogAmount", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, - "name": "Color", - "bl_idname": "NodeSocketColor" - } - ], - "cached_hash": "59345e41f921088fa2a0b572dc3aa57e" - }, - { - "name": "FogBlender_On", - "nodes": { - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -326.8775939941406, - -99.99462890625 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Mix", - "socket": 6 - } - ], - [ - { - "node": "Mix", - "socket": 7 - } - ], - [ - { - "node": "Math", - "socket": 0 - } - ], - [ - { - "node": "Math", - "socket": 1 - } - ], - [] - ] - }, - "Mix": { - "bl_idname": "ShaderNodeMix", - "data": { - "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": true, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", - "location": [ - 163.23666381835938, - -0.73272705078125 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [], - [], - [ - { - "node": "Group Output", - "socket": "Color" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 327.9848327636719, - -0.73272705078125 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -100.14166259765625, - 40.066650390625 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Mix", - "socket": 0 - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - }, - "name": "Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Fog Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "hide_value": true, - "max_value": 1, - "min_value": 0 - }, - "name": "FogEnable", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "FogAmount", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, - "name": "Color", - "bl_idname": "NodeSocketColor" - } - ], - "cached_hash": "00dce52ea6aa535cdccda98577e24606" - }, - { - "name": "Gamma Correct Fast64", - "nodes": { - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -70.80379486083984, - 44.73466110229492 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Value" - }, - "width": 213.19033813476562 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Combine RGB", - "socket": "Green" - } - ] - ] - }, - "Combine RGB": { - "bl_idname": "ShaderNodeCombineColor", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 312.650146484375, - 61.27803421020508 - ], - "mode": "RGB", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Corrected Color" - } - ] - ] - }, - "Group.002": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -70.80379486083984, - -75.26534271240234 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Value" - }, - "width": 213.19033813476562 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Combine RGB", - "socket": "Blue" - } - ] - ] - }, - "Separate RGB": { - "bl_idname": "ShaderNodeSeparateColor", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -352.4275207519531, - 61.27803421020508 - ], - "mode": "RGB", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Non-Corrected Value" - } - ], - [ - { - "node": "Group.001", - "socket": "Non-Corrected Value" - } - ], - [ - { - "node": "Group.002", - "socket": "Non-Corrected Value" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 478.4246520996094, - 61.45219039916992 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -520.4016723632812, - -7.361328125 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Separate RGB", - "socket": "Color" - } - ], - [] - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -70.80379486083984, - 164.7346649169922 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Value" - }, - "width": 213.19033813476562 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Combine RGB", - "socket": "Red" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - }, - "name": "Color", - "bl_idname": "NodeSocketColor" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, - "name": "Corrected Color", - "bl_idname": "NodeSocketColor" - } - ], - "cached_hash": "750c76b4b81379b8f56a58bba6fcb7d0" - }, - { - "name": "Gamma Correct Value", - "nodes": { - "Frame.001": { - "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 212.0, - "label": "y = 1.055 * pow(u, (1 / 2.4)) - 0.055", - "label_size": 20, - "location": [ - -224.66598510742188, - 13.3936767578125 - ], - "shrink": true, - "width": 531.3333129882812 - } - }, - "Reroute.038": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -351.8496398925781, - -252.6318359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.008", - "socket": 0 - } - ] - ] - }, - "Reroute.037": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -351.8496398925781, - 139.12744140625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.009", - "socket": 0 - } - ] - ] - }, - "Reroute.039": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -351.8496398925781, - -60.2462158203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.037", - "socket": "Input" - }, - { - "node": "Reroute.038", - "socket": "Input" - }, - { - "node": "Math.005", - "socket": 0 - } - ] - ] - }, - "Reroute.036": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 233.15335083007812, - -173.7572021484375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Input1" - } - ] - ] - }, - "Math.009": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 93.71670532226562, - 252.6318359375 - ], - "operation": "LESS_THAN", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0031308000907301903 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Fac" - } - ] - ] - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 386.3470764160156, - 93.5169677734375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Clamp.001", - "socket": "Value" - } - ] - ] - }, - "Math.008": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -298.1822814941406, - -139.3009033203125 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 12.920000076293945 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.036", - "socket": "Input" - } - ] - ] - }, - "Math.007": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 289.254638671875, - 40.56256103515625 - ], - "operation": "SUBTRACT", - "parent": { - "serialized_type": "Node", - "name": "Frame.001" - }, - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.054999999701976776 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Input0" - } - ] - ] - }, - "Math.006": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 128.011962890625, - 40.56256103515625 - ], - "operation": "MULTIPLY", - "parent": { - "serialized_type": "Node", - "name": "Frame.001" - }, - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0549999475479126 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.007", - "socket": 0 - } - ] - ] - }, - "Math.005": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -42.24407958984375, - 40.56256103515625 - ], - "operation": "POWER", - "parent": { - "serialized_type": "Node", - "name": "Frame.001" - }, - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.4166666567325592 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.006", - "socket": 0 - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -553.7350463867188, - -26.26204490661621 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.039", - "socket": "Input" - } - ], - [] - ] - }, - "Clamp.001": { - "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 547.0531005859375, - 93.6815185546875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Gamma Corrected Value" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 711.923828125, - 93.5130615234375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Non-Corrected Value", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Gamma Corrected Value", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "21f01b29b033b9435cdd5fa7ab9b929e" - }, - { - "name": "Gamma Inverse Fast64", - "nodes": { - "Combine RGB": { - "bl_idname": "ShaderNodeCombineColor", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 84.3359375, - 82.74576568603516 - ], - "mode": "RGB", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Inverse Corrected Color" - } - ] - ] - }, - "Group.002": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -239.1947479248047, - 62.84004592895508 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Value" - }, - "width": 238.14590454101562 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Combine RGB", - "socket": "Green" - } - ] - ] - }, - "Group.003": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -239.1947479248047, - -57.15995407104492 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Value" - }, - "width": 238.14590454101562 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Combine RGB", - "socket": "Blue" - } - ] - ] - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -239.1947479248047, - 182.8400421142578 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Value" - }, - "width": 238.14590454101562 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Combine RGB", - "socket": "Red" - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -656.75927734375, - -39.49348831176758 - ], - "width": 148.84893798828125 - }, - "outputs": [ - [ - { - "node": "Separate RGB", - "socket": "Color" - } - ], - [] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 242.66552734375, - 82.39444732666016 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] - }, - "Separate RGB": { - "bl_idname": "ShaderNodeSeparateColor", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -467.4729919433594, - 29.77730369567871 - ], - "mode": "RGB", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Gamma Corrected Value" - } - ], - [ - { - "node": "Group.002", - "socket": "Gamma Corrected Value" - } - ], - [ - { - "node": "Group.003", - "socket": "Gamma Corrected Value" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - }, - "name": "Gamma Corrected Color", - "bl_idname": "NodeSocketColor" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, - "name": "Inverse Corrected Color", - "bl_idname": "NodeSocketColor" - } - ], - "cached_hash": "0fc07f3e56004523fba2973659b87d75" - }, - { - "name": "Gamma Inverse Value", - "nodes": { - "Frame": { - "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 214.0, - "label": "y = ((u + 0.055) / 1.055) ** 2.4", - "label_size": 20, - "location": [ - -322.5189514160156, - 13.393600463867188 - ], - "shrink": true, - "width": 532.0 - } - }, - "Math.002": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -42.24407958984375, - 40.56256103515625 - ], - "operation": "ADD", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.054999999701976776 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 0 - } - ] - ] - }, - "Math.003": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 128.011962890625, - 40.56256103515625 - ], - "operation": "DIVIDE", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0549999475479126 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 0 - } - ] - ] - }, - "Math.004": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 289.254638671875, - 40.56256103515625 - ], - "operation": "POWER", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 2.4000000953674316 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Input0" - } - ] - ] - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -396.0351867675781, - -139.3009796142578 - ], - "operation": "DIVIDE", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 12.920000076293945 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.028", - "socket": "Input" - } - ] - ] - }, - "Reroute.028": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 135.30014038085938, - -173.75709533691406 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Input1" - } - ] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -4.136383056640625, - 252.6316375732422 - ], - "operation": "LESS_THAN", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.040449999272823334 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Fac" - } - ] - ] - }, - "Reroute.026": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -449.1996765136719, - 139.12730407714844 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - } - ] - ] - }, - "Reroute.027": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -449.1996765136719, - -252.6316375732422 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 288.4937438964844, - 93.51689147949219 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Clamp", - "socket": "Value" - } - ] - ] - }, - "Clamp": { - "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 449.1996765136719, - 93.68144226074219 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Inverse Gamma", - "socket": "Result" - } - ] - ] - }, - "Reroute.022": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -449.1996765136719, - -59.31290817260742 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 0 - }, - { - "node": "Reroute.026", - "socket": "Input" - }, - { - "node": "Reroute.027", - "socket": "Input" - } - ] - ] - }, - "Gamma Corrected": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Input", - "location": [ - -642.8352661132812, - -24.81813621520996 - ], - "width": 167.04888916015625 - }, - "outputs": [ - [ - { - "node": "Reroute.022", - "socket": "Input" - } - ], - [] - ] - }, - "Inverse Gamma": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "label": "Output", - "location": [ - 614.5374145507812, - 93.90771484375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Gamma Corrected Value", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Result", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "53c25c39ce625cb3d1d12588bcd6a37f" - }, - { - "name": "GeometryNormal_ViewSpace", - "nodes": { - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -465.62823486328125, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [] - ] - }, - "Vector Transform": { - "bl_idname": "ShaderNodeVectorTransform", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "convert_from": "WORLD", - "convert_to": "CAMERA", - "location": [ - -59.74027633666992, - 17.77909278869629 - ], - "vector_type": "NORMAL", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Vector Rotate", - "socket": "Vector" - } - ] - ] - }, - "Vector Math.002": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 290.8167419433594, - -24.80582618713379 - ], - "operation": "MULTIPLY", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - -1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Normal" - } - ], - [] - ] - }, - "Vector Rotate": { - "bl_idname": "ShaderNodeVectorRotate", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "invert": false, - "location": [ - 114.59552001953125, - -17.51786231994629 - ], - "rotation_type": "X_AXIS", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 1.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": -1.5707963705062866 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.002", - "socket": 0 - } - ] - ] - }, - "Vector Transform.001": { - "bl_idname": "ShaderNodeVectorTransform", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "convert_from": "WORLD", - "convert_to": "CAMERA", - "location": [ - -58.921630859375, - -151.71151733398438 - ], - "vector_type": "NORMAL", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Vector Rotate.001", - "socket": "Vector" - } - ] - ] - }, - "Vector Math.003": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 291.63543701171875, - -194.29644775390625 - ], - "operation": "MULTIPLY", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - -1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Incoming" - } - ], - [] - ] - }, - "Vector Rotate.001": { - "bl_idname": "ShaderNodeVectorRotate", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "invert": false, - "location": [ - 115.4141845703125, - -187.00848388671875 - ], - "rotation_type": "X_AXIS", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 1.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": -1.5707963705062866 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 0 - } - ] - ] - }, - "Geometry": { - "bl_idname": "ShaderNodeNewGeometry", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -243.91885375976562, - -120.16134643554688 - ], - "width": 140.0 - }, - "outputs": [ - [], - [ - { - "node": "Vector Transform", - "socket": "Vector" - } - ], - [], - [], - [ - { - "node": "Vector Transform.001", - "socket": "Vector" - } - ], - [], - [], - [], - [] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 477.731689453125, - -59.77203369140625 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] - } - }, - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Normal", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Incoming", - "bl_idname": "NodeSocketVector" - } - ], - "cached_hash": "e0189f62cfe1c45c56d6bd3238289a94" - }, - { - "name": "GeometryNormal_WorldSpace", - "nodes": { - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -293.952880859375, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 283.95281982421875, - -0.0 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] - }, - "Geometry": { - "bl_idname": "ShaderNodeNewGeometry", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 84.8114013671875, - 39.7099609375 - ], - "width": 140.0 - }, - "outputs": [ - [], - [ - { - "node": "Group Output", - "socket": "Normal" - } - ], - [], - [], - [ - { - "node": "Group Output", - "socket": "Incoming" - } - ], - [], - [], - [], - [] - ] - } - }, - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Normal", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Incoming", - "bl_idname": "NodeSocketVector" - } - ], - "cached_hash": "312a350d0877500d879c4b9cd7ecbbb5" - }, - { - "name": "GetSpecularNormal", - "nodes": { - "Vector Math.002": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -284.16552734375, - 65.509033203125 - ], - "operation": "DOT_PRODUCT", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [], - [ - { - "node": "Reroute.011", - "socket": "Input" - }, - { - "node": "Vector Math.006", - "socket": "Scale" - } - ] - ] - }, - "Vector Math.006": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -109.05126953125, - 14.5777587890625 - ], - "operation": "SCALE", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.058", - "socket": "Input" - } - ], - [] - ] - }, - "Reroute.060": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Specular dir", - "location": [ - 449.318603515625, - -17.4566650390625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Input1" - } - ] - ] - }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -287.869873046875, - 87.70184326171875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Input0" - } - ] - ] - }, - "Group.007": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Select Vec to Lt", - "location": [ - 495.5924072265625, - 130.1151123046875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixVector" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Vec to Lt" - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 658.3650512695312, - 153.96270751953125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Normal dot Incoming" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 700.3457641601562, - 129.904052734375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 262.30596923828125, - 113.98953247070312 - ], - "width": 178.21124267578125 - }, - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Fac" - } - ], - [] - ] - }, - "Reroute.011": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Normal dot Incoming", - "location": [ - -79.7442626953125, - 154.46725463867188 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] - }, - "Reroute.059": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -214.02249145507812, - -142.00405883789062 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 0 - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -213.15921020507812, - -120.19735717773438 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.006", - "socket": 1 - }, - { - "node": "Vector Math.006", - "socket": 0 - } - ] - ] - }, - "Reroute.058": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Projection", - "location": [ - 67.404052734375, - -20.9393310546875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 0 - } - ] - ] - }, - "Vector Math.003": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 273.7001953125, - -0.41888427734375 - ], - "operation": "ADD", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.060", - "socket": "Input" - } - ], - [] - ] - }, - "Vector Math": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 108.1890869140625, - -134.08319091796875 - ], - "operation": "SCALE", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": -1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 1 - } - ], - [] - ] - }, - "Vector Math.001": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 108.18914794921875, - 2.236572265625 - ], - "operation": "SCALE", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 2.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 0 - } - ], - [] - ] - }, - "GeometryNormal": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "GeometryNormal", - "location": [ - -630.0496215820312, - 10.93060302734375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "GeometryNormal_WorldSpace" - }, - "width": 261.9783935546875 - }, - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - }, - { - "node": "Vector Math.002", - "socket": 0 - }, - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Vector Math.002", - "socket": 1 - }, - { - "node": "Reroute.059", - "socket": "Input" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "hide_value": true, - "max_value": 1, - "min_value": 0 - }, - "name": "G_LIGHTING_SPECULAR", - "bl_idname": "NodeSocketInt" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Vec to Lt", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Normal dot Incoming", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "fd7bb3c7a0e4653f229be977d0f44740" - }, - { - "name": "Is i", - "nodes": { - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -471.4615478515625, - -67.91317749023438 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Color" - } - ], - [], - [] - ] - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -308.4476013183594, - -92.9208984375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Fast64" - }, - "width": 243.65261840820312 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "RGB to BW", - "socket": "Color" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 212.5503692626953, - -19.21244239807129 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": {} - } - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 164.1135711669922, - -77.701171875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Alpha" - }, - { - "node": "Group Output", - "socket": "Color" - } - ] - ] - }, - "RGB to BW": { - "bl_idname": "ShaderNodeRGBToBW", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -44.33121871948242, - -43.21638870239258 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true - }, - "name": "Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Alpha", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - }, - "name": "Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Alpha", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "692d8eb52ef4f7a4b20f770b95f4a541" - }, - { - "name": "Is ia", - "nodes": { - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -736.4276733398438, - -84.16088104248047 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group", - "socket": "Color" - } - ], - [ - { - "node": "Group Output", - "socket": "Alpha" - } - ], - [] - ] - }, - "RGB to BW": { - "bl_idname": "ShaderNodeRGBToBW", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -364.354248046875, - -54.80808639526367 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Color" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - -157.7389373779297, - -84.72103118896484 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": {} - } - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -546.5447387695312, - -103.742431640625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Fast64" - }, - "width": 167.0988006591797 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "RGB to BW", - "socket": "Color" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true - }, - "name": "Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Alpha", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - }, - "name": "Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Alpha", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "f9085f4b8c25f8a9eb7ba30a21a8c3bf" - }, - { - "name": "Is not i", - "nodes": { - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - -368.5321350097656, - -84.72103118896484 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": {} - } - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -566.2080688476562, - -109.4384765625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Fast64" - }, - "width": 168.2958984375 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Color" - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -736.4276733398438, - -84.4582290649414 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group", - "socket": "Color" - } - ], - [ - { - "node": "Group Output", - "socket": "Alpha" - } - ], - [] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true - }, - "name": "Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Alpha", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - }, - "name": "Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Alpha", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "d2e040248fa563debe8ed90f774c37ac" - }, - { - "name": "LightToAlpha", - "nodes": { - "Reroute.041": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 82.74740600585938, - 19.691207885742188 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix.002", - "socket": 0 - }, - { - "node": "Reroute.042", - "socket": "Input" - } - ] - ] - }, - "Reroute.042": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 83.26840209960938, - -142.0116729736328 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Fac" - } - ] - ] - }, - "Group.005": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -93.55642700195312, - -176.4668731689453 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MaxOfComponents" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Input1" - } - ] - ] - }, - "Mix.002": { - "bl_idname": "ShaderNodeMix", - "data": { - "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": false, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", - "label": "L2A: Col = VtxCol", - "location": [ - 106.26400756835938, - 132.07749938964844 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - } - ], - "outputs": [ - [], - [], - [ - { - "node": "Group Output", - "socket": "Color" - } - ] - ] - }, - "Group.006": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "L2A: Alpha = Light", - "location": [ - 104.24179077148438, - -51.70271301269531 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Alpha" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 315.06671142578125, - 46.4285888671875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -311.71343994140625, - 55.30419921875 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.041", - "socket": "Input" - } - ], - [ - { - "node": "Group.005", - "socket": "Vector" - }, - { - "node": "Vector Math", - "socket": 0 - } - ], - [ - { - "node": "Mix.002", - "socket": 7 - }, - { - "node": "Vector Math", - "socket": 1 - } - ], - [ - { - "node": "Group.006", - "socket": "Input0" - } - ], - [] - ] - }, - "Vector Math": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Light * VCol", - "location": [ - -96.36138916015625, - 8.41876220703125 - ], - "operation": "MULTIPLY", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix.002", - "socket": 6 - } - ], - [] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "hide_value": true, - "max_value": 1, - "min_value": 0 - }, - "name": "G_LIGHTTOALPHA", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Total Light", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - }, - "name": "Vertex Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "hide_value": true, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Vertex Alpha", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, - "name": "Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 0.0, - "min_value": 0.0 - }, - "name": "Alpha", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "43b3e04dbcd456702c7a7024c9652ac1" - }, - { - "name": "Lite Texture Settings", - "nodes": { - "Math.003": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -277.6490783691406, - 288.7588806152344 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": -1.0 - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -108.689697265625, - 55.29496383666992 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.005", - "socket": "Tex Coordinate" - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -108.68953704833984, - 253.6821746826172 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ] - ] - }, - "Combine XYZ": { - "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 340.6651306152344, - 381.339599609375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 497.1575622558594, - 381.304443359375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] - }, - "Reroute.026": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 315.945068359375, - 299.7303771972656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "Y" - } - ] - ] - }, - "Reroute.027": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 315.945068359375, - 322.0879821777344 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "X" - } - ] - ] - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 146.7432403564453, - 222.6727752685547 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": -1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 315.9451599121094, - 187.4403533935547 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.026", - "socket": "Input" - } - ] - ] - }, - "Group.005": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -83.787109375, - 143.541748046875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "TileSettings_Lite" - }, - "width": 199.55996704101562 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 32.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -427.7146301269531, - 283.98052978515625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 0 - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -764.3580932617188, - 406.41357421875 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Tex Coordinate" - } - ], - [ - { - "node": "Group.006", - "socket": "Clamp" - } - ], - [ - { - "node": "Group.006", - "socket": "Mirror" - } - ], - [ - { - "node": "Group.006", - "socket": "Length" - } - ], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Group.005", - "socket": "Clamp" - } - ], - [ - { - "node": "Group.005", - "socket": "Mirror" - } - ], - [ - { - "node": "Group.005", - "socket": "Length" - } - ], - [] - ] - }, - "Group.006": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -86.1416015625, - 461.908447265625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "TileSettings_Lite" - }, - "width": 202.857666015625 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 32.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.027", - "socket": "Input" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "X", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "S Clamp", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "S Mirror", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "Width", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Y", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "T Clamp", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "T Mirror", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "Height", - "bl_idname": "NodeSocketInt" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "UV", - "bl_idname": "NodeSocketVector" - } - ], - "cached_hash": "64fccec9f931098df809d879f1bd3859" - }, - { - "name": "Lite Texture Settings and 3 Point", - "nodes": { - "Frame.001": { - "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.029556483030319214, - 0.2501581609249115, - 0.31854677200317383 - ], - "height": 44.99998092651367, - "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", - "label_size": 20, - "location": [ - 422.46240234375, - 74.15608978271484 - ], - "shrink": true, - "use_custom_color": true, - "width": 503.0045166015625 - } - }, - "Frame.003": { - "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.029556483030319214, - 0.2501581609249115, - 0.31854677200317383 - ], - "height": 44.999969482421875, - "label": "Get 3 Point Lerp Frac", - "label_size": 13, - "location": [ - -23.36832618713379, - 581.2824096679688 - ], - "shrink": true, - "use_custom_color": true, - "width": 295.88427734375 - } - }, - "Reroute.014": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -574.6416015625, - 110.06380462646484 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.018", - "socket": "Input" - } - ] - ] - }, - "Reroute.013": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -550.984375, - 88.23099517822266 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.017", - "socket": "Input" - } - ] - ] - }, - "Reroute.026": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 209.2364959716797, - -45.70556640625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Separate XYZ.002", - "socket": "Vector" - } - ] - ] - }, - "Combine XYZ.003": { - "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 535.4697265625, - -78.5068359375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0, - "hide": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.025", - "socket": "Input" - } - ] - ] - }, - "Separate XYZ.003": { - "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 232.35546875, - -78.5068359375 - ], - "width": 141.7603302001953 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ.003", - "socket": "X" - } - ], - [ - { - "node": "Combine XYZ.002", - "socket": "Y" - } - ], - [] - ] - }, - "Combine XYZ.002": { - "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 535.4694213867188, - -36.00211715698242 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0, - "hide": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.024", - "socket": "Input" - } - ] - ] - }, - "Reroute.062": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 147.331787109375, - -234.6310272216797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Lerp T" - } - ] - ] - }, - "Reroute.063": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 189.564453125, - -126.57743072509766 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Separate XYZ.003", - "socket": "Vector" - }, - { - "node": "Reroute.034", - "socket": "Input" - } - ] - ] - }, - "Reroute.037": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 178.9058380126953, - -210.7318115234375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Lerp S" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 801.332763671875, - -90.88175201416016 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Reroute.023": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 719.399658203125, - -147.0133514404297 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV01" - } - ] - ] - }, - "Reroute.022": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 746.0419311523438, - -169.5363006591797 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV10" - } - ] - ] - }, - "Reroute.033": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 774.081298828125, - -125.4228515625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV00" - } - ] - ] - }, - "Reroute.024": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 719.3993530273438, - -45.77681350708008 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.023", - "socket": "Input" - } - ] - ] - }, - "Reroute.025": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 746.0419311523438, - -88.83487701416016 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.022", - "socket": "Input" - } - ] - ] - }, - "Reroute.034": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 774.081298828125, - -191.642578125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV11" - } - ] - ] - }, - "Separate XYZ.002": { - "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 235.14501953125, - -35.42618942260742 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ.002", - "socket": "X" - } - ], - [ - { - "node": "Combine XYZ.003", - "socket": "Y" - } - ], - [] - ] - }, - "Reroute.027": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 209.2366485595703, - 153.2447967529297 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.026", - "socket": "Input" - }, - { - "node": "Reroute.032", - "socket": "Input" - } - ] - ] - }, - "Reroute.032": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 774.0811157226562, - 153.38623046875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.033", - "socket": "Input" - } - ] - ] - }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -156.6157989501953, - 99.66780853271484 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "X" - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -525.1767578125, - -22.68853759765625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.021", - "socket": "Input" - } - ] - ] - }, - "Reroute.018": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -574.6416015625, - 223.5192413330078 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "X" - } - ] - ] - }, - "Reroute.017": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -550.984375, - 202.0853271484375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Y" - } - ] - ] - }, - "Reroute.021": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -525.1767578125, - 180.4871368408203 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Enable 3 Point" - } - ] - ] - }, - "Reroute.020": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -498.0604553222656, - 268.0340576171875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Width" - }, - { - "node": "Reroute.053", - "socket": "Input" - } - ] - ] - }, - "Reroute.019": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -477.39208984375, - 246.623291015625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Height" - }, - { - "node": "Reroute.055", - "socket": "Input" - } - ] - ] - }, - "Reroute.055": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -477.5147705078125, - 438.4186706542969 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.057", - "socket": "Input" - } - ] - ] - }, - "Reroute.053": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -498.2127380371094, - 485.5062255859375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.054", - "socket": "Input" - } - ] - ] - }, - "Reroute.057": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -187.2277069091797, - 438.4186706542969 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.008", - "socket": "Length" - } - ] - ] - }, - "Reroute.054": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -180.3500518798828, - 485.5062255859375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Length" - } - ] - ] - }, - "Reroute.060": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -130.96630859375, - 365.7993469238281 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.008", - "socket": "Value" - }, - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] - }, - "Reroute.035": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 178.90576171875, - 407.5649719238281 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.037", - "socket": "Input" - } - ] - ] - }, - "Reroute.036": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 147.331787109375, - 349.6660461425781 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.062", - "socket": "Input" - } - ] - ] - }, - "Reroute.061": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -156.6157989501953, - 387.8603820800781 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Value" - }, - { - "node": "Reroute.004", - "socket": "Input" - } - ] - ] - }, - "Group.002": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Texture Settings Shifted", - "location": [ - -64.27099609375, - -92.65352630615234 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Lite Texture Settings" - }, - "width": 195.6847381591797 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.063", - "socket": "Input" - } - ] - ] - }, - "Reroute.043": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -206.4002227783203, - 322.0232849121094 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.045", - "socket": "Input" - } - ] - ] - }, - "Reroute.038": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -184.61865234375, - 344.7003479003906 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.044", - "socket": "Input" - } - ] - ] - }, - "Reroute.016": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -498.0604553222656, - 153.7579803466797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.020", - "socket": "Input" - } - ] - ] - }, - "Reroute.015": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -477.39208984375, - 132.5207977294922 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.019", - "socket": "Input" - } - ] - ] - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -368.9119567871094, - -118.2419204711914 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "T Clamp" - }, - { - "node": "Group.006", - "socket": "T Clamp" - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -368.9119567871094, - -140.1030731201172 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "T Mirror" - }, - { - "node": "Group.006", - "socket": "T Mirror" - } - ] - ] - }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -368.9119567871094, - -68.50675201416016 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "S Mirror" - }, - { - "node": "Group.006", - "socket": "S Mirror" - } - ] - ] - }, - "Reroute.008": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -368.9119567871094, - -46.50675582885742 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "S Clamp" - }, - { - "node": "Group.006", - "socket": "S Clamp" - } - ] - ] - }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -368.9119567871094, - -92.8171157836914 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Width" - }, - { - "node": "Group.002", - "socket": "Width" - } - ] - ] - }, - "Reroute.006": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -368.9119567871094, - -164.9230194091797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Height" - }, - { - "node": "Group.002", - "socket": "Height" - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -784.7543334960938, - 188.45013427734375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.010", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.009", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.014", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.013", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [] - ] - }, - "Reroute.010": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -620.0023803710938, - 154.0266571044922 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.016", - "socket": "Input" - }, - { - "node": "Reroute.011", - "socket": "Input" - } - ] - ] - }, - "Reroute.011": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -620.0894165039062, - -89.2291030883789 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ] - ] - }, - "Reroute.012": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -597.0549926757812, - -162.0089569091797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ] - ] - }, - "Reroute.009": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -597.1799926757812, - 131.80810546875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.015", - "socket": "Input" - }, - { - "node": "Reroute.012", - "socket": "Input" - } - ] - ] - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -130.9663543701172, - 1.6489664316177368 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Y" - } - ] - ] - }, - "Reroute.045": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -206.4002227783203, - -203.32568359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "Y" - } - ] - ] - }, - "Reroute.044": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -184.6184844970703, - -137.8321075439453 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "X" - } - ] - ] - }, - "Group.010": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.029556483030319214, - 0.2501581609249115, - 0.31854677200317383 - ], - "location": [ - -407.9762268066406, - 422.7409362792969 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "3PointOffset" - }, - "use_custom_color": true, - "width": 160.1077423095703 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.061", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.060", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.038", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.043", - "socket": "Input" - } - ] - ] - }, - "Group.007": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -22.46443748474121, - 417.5549011230469 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "3PointOffsetFrac_Lite" - }, - "width": 155.9138946533203 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.035", - "socket": "Input" - } - ] - ] - }, - "Group.008": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -22.539794921875, - 359.4006042480469 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "3PointOffsetFrac_Lite" - }, - "width": 152.7311248779297 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.036", - "socket": "Input" - } - ] - ] - }, - "Group.006": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Texture Settings", - "location": [ - -61.11336135864258, - 188.2864532470703 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Lite Texture Settings" - }, - "width": 195.6847381591797 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.027", - "socket": "Input" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Width", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Height", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "X", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Y", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "max_value": 1, - "min_value": 0 - }, - "name": "S Clamp", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "S Mirror", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "T Clamp", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "T Mirror", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "Enable 3 Point", - "bl_idname": "NodeSocketInt" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "UV00", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "UV01", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "UV10", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "UV11", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Lerp S", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Lerp T", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "d709a2da20a25332ca2601c0b2936c61" - }, - { - "name": "MaxOfComponents", - "nodes": { - "Separate XYZ": { - "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -156.92755126953125, - -3.1858978271484375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Math.012", - "socket": 0 - } - ], - [ - { - "node": "Math.012", - "socket": 1 - } - ], - [ - { - "node": "Math.013", - "socket": 1 - } - ] - ] - }, - "Math.012": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -0.45489501953125, - 9.557632446289062 - ], - "operation": "MAXIMUM", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.013", - "socket": 0 - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -356.92755126953125, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Separate XYZ", - "socket": "Vector" - } - ], - [] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 346.92755126953125, - -0.0 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Math.013": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 156.92755126953125, - -9.557632446289062 - ], - "operation": "MAXIMUM", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Value" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Vector", - "bl_idname": "NodeSocketVector" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Value", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "182e81475091059799673741f88fe880" - }, - { - "name": "MixValue", - "nodes": { - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -357.54022216796875, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.004", - "socket": 1 - } - ], - [ - { - "node": "Math.003", - "socket": 1 - }, - { - "node": "Math.004", - "socket": 2 - } - ], - [ - { - "node": "Math.003", - "socket": 0 - } - ], - [] - ] - }, - "Math.003": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -76.11894226074219, - 43.47610092163086 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 0 - } - ] - ] - }, - "Math.004": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 171.87918090820312, - 90.9842529296875 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Value" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 343.5533752441406, - 90.1503677368164 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 1.0, - "min_value": 0.0 - }, - "name": "Fac", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "hide_value": true, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Input0", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "hide_value": true, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Input1", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 0.0, - "min_value": 0.0 - }, - "name": "Value", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "97c308bb60451a3af30da5cb34eed60d" - }, - { - "name": "MixVector", - "nodes": { - "Vector Math.009": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 150.482177734375, - 123.98480224609375 - ], - "operation": "MULTIPLY_ADD", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Vector" - } - ], - [] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 351.3011474609375, - 123.01409912109375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] - }, - "Reroute.061": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -73.7655029296875, - 11.79595947265625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.009", - "socket": 1 - } - ] - ] - }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -75.73260498046875, - -10.838623046875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.009", - "socket": 2 - }, - { - "node": "Vector Math.010", - "socket": 1 - } - ] - ] - }, - "Vector Math.010": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -27.470947265625, - 55.44146728515625 - ], - "operation": "SUBTRACT", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.009", - "socket": 0 - } - ], - [] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -325.893310546875, - 78.72900390625 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.061", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ], - [ - { - "node": "Vector Math.010", - "socket": 0 - } - ], - [] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Fac", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Input0", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Input1", - "bl_idname": "NodeSocketVector" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Vector", - "bl_idname": "NodeSocketVector" - } - ], - "cached_hash": "f1da6b12d5ffd3257477823ac2a9ad0c" - }, - { - "name": "Noise", - "nodes": { - "Camera Data": { - "bl_idname": "ShaderNodeCameraData", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -320.27203369140625, - 4.2200927734375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 0 - } - ], - [], - [] - ] - }, - "Vector Math.001": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -156.38262939453125, - 61.63685607910156 - ], - "operation": "ADD", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 0 - } - ], - [] - ] - }, - "Noise Texture": { - "bl_idname": "ShaderNodeTexNoise", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "location": [ - 163.12200927734375, - 80.37525939941406 - ], - "noise_dimensions": "2D", - "show_texture": true, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1411.0 - } - }, - { - "data": { - "default_value": 16.0 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - } - ], - [] - ] - }, - "Value.001": { - "bl_idname": "ShaderNodeValue", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "FrameNum Driver", - "location": [ - -154.9056396484375, - -80.375244140625 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 1 - } - ] - ] - }, - "Vector Math": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Snap 320x240", - "location": [ - -1.844970703125, - 62.9755859375 - ], - "operation": "SNAP", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0031250000465661287, - 0.004166666883975267, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Noise Texture", - "socket": "Vector" - } - ], - [] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 320.2720031738281, - 46.236053466796875 - ], - "operation": "GREATER_THAN", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Value" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 479.4075012207031, - 65.64056396484375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - } - }, - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 0.0, - "min_value": 0.0 - }, - "name": "Value", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "067aad80d4f54b854a64c4c669e12160" - }, - { - "name": "OffsetXY", - "nodes": { - "Combine XY": { - "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Combine XY", - "location": [ - -323.8419494628906, - 24.57234764099121 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 0 - } - ] - ] - }, - "Vector Math.001": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -150.3199920654297, - 80.34188079833984 - ], - "operation": "MULTIPLY", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - -1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 1 - } - ], - [] - ] - }, - "Vector Math.002": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "ShiftIfEnabled", - "location": [ - 296.125, - -10.29638671875 - ], - "operation": "MULTIPLY", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 1 - } - ], - [] - ] - }, - "Combine XYZ.001": { - "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Combine UV", - "location": [ - -148.7408905029297, - -137.2626953125 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 0 - } - ] - ] - }, - "Separate XYZ": { - "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 669.2013549804688, - -9.090495109558105 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "X" - } - ], - [ - { - "node": "Group Output", - "socket": "Y" - } - ], - [] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 831.0712890625, - -9.340962409973145 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -579.4421997070312, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Combine XY", - "socket": "X" - } - ], - [ - { - "node": "Combine XY", - "socket": "Y" - } - ], - [ - { - "node": "Combine XYZ.001", - "socket": "X" - } - ], - [ - { - "node": "Combine XYZ.001", - "socket": "Y" - } - ], - [ - { - "node": "Vector Math.002", - "socket": 1 - } - ], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ], - [] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -379.3497619628906, - -144.1663360595703 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -379.3497619628906, - 97.2086181640625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "TexelOffset", - "socket": "X" - } - ] - ] - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -353.6243591308594, - 75.20430755615234 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "TexelOffset", - "socket": "Y" - } - ] - ] - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -353.6243591308594, - -166.7247772216797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ] - ] - }, - "TexelOffset": { - "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "TexelOffset", - "location": [ - -324.7933044433594, - 156.8214569091797 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 0 - } - ] - ] - }, - "Vector Math": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 55.119873046875, - 189.84930419921875 - ], - "operation": "DIVIDE", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.002", - "socket": 0 - } - ], - [] - ] - }, - "Vector Math.003": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 498.9051818847656, - -58.02132034301758 - ], - "operation": "SUBTRACT", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Separate XYZ", - "socket": "Vector" - } - ], - [] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Width", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Height", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "X", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Y", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Enable", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "TexelOffsetX", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "TexelOffsetY", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "X", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Y", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "d28712b706443d4c397add632145fe5e" - }, - { - "name": "OUTPUT_1CYCLE_CLIP", - "nodes": { - "Transparent BSDF": { - "bl_idname": "ShaderNodeBsdfTransparent", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 13.1640625, - -67.79043579101562 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": 1 - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -12.9583740234375, - -28.894683837890625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Gamma Corrected Color" - } - ] - ] - }, - "Mix Shader": { - "bl_idname": "ShaderNodeMixShader", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 181.16921997070312, - 4.955322265625 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": {} - }, - { - "data": {} - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Shader" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 334.0443115234375, - 3.207672119140625 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": {} - }, - { - "data": {} - } - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -12.927490234375, - -108.63090515136719 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Fast64" - }, - "width": 168.8801727294922 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": 2 - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -171.86375427246094, - 6.41534423828125 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Math", - "socket": 0 - } - ], - [], - [], - [ - { - "node": "Math", - "socket": 1 - } - ], - [] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 14.59893798828125, - -36.379058837890625 - ], - "operation": "GREATER_THAN", - "use_clamp": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": "Fac" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Cycle_C_1", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Cycle_A_1", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Cycle_C_2", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Cycle_A_2", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.125, - "max_value": 1.0, - "min_value": 0.0 - }, - "name": "Alpha Threshold", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT" - }, - "name": "Shader", - "bl_idname": "NodeSocketShader" - } - ], - "cached_hash": "4b2be57a4be4d40e0f1448566d64f214" - }, - { - "name": "OUTPUT_1CYCLE_OPA", - "nodes": { - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -180.22610473632812, - 42.796539306640625 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group", - "socket": "Gamma Corrected Color" - } - ], - [], - [], - [], - [] - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -7.8626708984375, - 17.96820068359375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Fast64" - }, - "width": 234.19326782226562 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Shader" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 260.7855224609375, - 42.51676559448242 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": {} - }, - { - "data": {} - } - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Cycle_C_1", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Cycle_A_1", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Cycle_C_2", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Cycle_A_2", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT" - }, - "name": "Shader", - "bl_idname": "NodeSocketShader" - } - ], - "cached_hash": "ba4cc6b3506ed886d79cb0060a846369" - }, - { - "name": "OUTPUT_1CYCLE_XLU", - "nodes": { - "Transparent BSDF": { - "bl_idname": "ShaderNodeBsdfTransparent", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -204.29141235351562, - 130.15216064453125 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": 1 - } - ] - ] - }, - "Mix Shader": { - "bl_idname": "ShaderNodeMixShader", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 312.6583251953125, - 46.791717529296875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": {} - }, - { - "data": {} - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Shader" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 465.749755859375, - 46.415496826171875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": {} - }, - { - "data": {} - } - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -17.411087036132812, - -46.479339599609375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Fast64" - }, - "width": 168.8801727294922 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": 2 - } - ] - ] - }, - "Clamp": { - "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 51.388153076171875, - 0.7840983271598816 - ], - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": "Fac" - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -206.254638671875, - 27.0863037109375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group", - "socket": "Gamma Corrected Color" - } - ], - [ - { - "node": "Clamp", - "socket": "Value" - } - ], - [], - [], - [] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Cycle_C_1", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Cycle_A_1", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Cycle_C_2", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Cycle_A_2", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT" - }, - "name": "Shader", - "bl_idname": "NodeSocketShader" - } - ], - "cached_hash": "b246e6c689f363a3cdf075e337d0e00d" - }, - { - "name": "OUTPUT_2CYCLE_CLIP", - "nodes": { - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 334.0443115234375, - 3.207672119140625 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": {} - }, - { - "data": {} - } - ] - }, - "Mix Shader": { - "bl_idname": "ShaderNodeMixShader", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 181.16921997070312, - 4.955322265625 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": {} - }, - { - "data": {} - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Shader" - } - ] - ] - }, - "Transparent BSDF": { - "bl_idname": "ShaderNodeBsdfTransparent", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 2.5901031494140625, - -67.79043579101562 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": 1 - } - ] - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 2.420135498046875, - -105.28208923339844 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Fast64" - }, - "width": 168.8801727294922 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": 2 - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -171.86375427246094, - 6.41534423828125 - ], - "width": 140.0 - }, - "outputs": [ - [], - [], - [ - { - "node": "Group", - "socket": "Gamma Corrected Color" - } - ], - [ - { - "node": "Math", - "socket": 0 - } - ], - [ - { - "node": "Math", - "socket": 1 - } - ], - [] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 2.600830078125, - -36.37904357910156 - ], - "operation": "GREATER_THAN", - "use_clamp": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": "Fac" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Cycle_C_1", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Cycle_A_1", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Cycle_C_2", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 1.0, - "min_value": 0.0 - }, - "name": "Cycle_A_2", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.125, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Alpha Threshold", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT" - }, - "name": "Shader", - "bl_idname": "NodeSocketShader" - } - ], - "cached_hash": "a76304daf4c1b94277b44234e9145f84" - }, - { - "name": "OUTPUT_2CYCLE_OPA", - "nodes": { - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -232.12083435058594, - 1.8921823501586914 - ], - "width": 140.0 - }, - "outputs": [ - [], - [], - [ - { - "node": "Group", - "socket": "Gamma Corrected Color" - } - ], - [], - [] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 144.5749969482422, - -42.11421585083008 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": {} - }, - { - "data": {} - } - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -58.4942626953125, - -66.7447509765625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Fast64" - }, - "width": 168.9672393798828 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Shader" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Cycle_C_1", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Cycle_A_1", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Cycle_C_2", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Cycle_A_2", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT" - }, - "name": "Shader", - "bl_idname": "NodeSocketShader" - } - ], - "cached_hash": "1d05648b6c8b734ea904cf1c8c9a717b" - }, - { - "name": "OUTPUT_2CYCLE_XLU", - "nodes": { - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -191.6253662109375, - 51.89017868041992 - ], - "width": 140.0 - }, - "outputs": [ - [], - [], - [ - { - "node": "Group", - "socket": "Gamma Corrected Color" - } - ], - [ - { - "node": "Clamp", - "socket": "Value" - } - ], - [] - ] - }, - "Transparent BSDF": { - "bl_idname": "ShaderNodeBsdfTransparent", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -190.356689453125, - 134.447998046875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": 1 - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 488.2987976074219, - 32.99359130859375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": {} - }, - { - "data": {} - } - ] - }, - "Mix Shader": { - "bl_idname": "ShaderNodeMixShader", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 333.0882263183594, - 32.47515869140625 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": {} - }, - { - "data": {} - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Shader" - } - ] - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 143.39202880859375, - -60.5203857421875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Fast64" - }, - "width": 163.7135772705078 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": 2 - } - ] - ] - }, - "Clamp": { - "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 84.67758178710938, - -15.485005378723145 - ], - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": "Fac" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Cycle_C_1", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Cycle_A_1", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Cycle_C_2", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Cycle_A_2", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT" - }, - "name": "Shader", - "bl_idname": "NodeSocketShader" - } - ], - "cached_hash": "02fd92e42711714ae8ecee5ae5af2542" - }, - { - "name": "ScaleUVs", - "nodes": { - "Vector Math": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 335.5293884277344, - 79.92244720458984 - ], - "operation": "MULTIPLY_ADD", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV" - } - ], - [] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -330.227783203125, - 133.6254119873047 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 0 - } - ], - [ - { - "node": "Combine XYZ", - "socket": "X" - } - ], - [ - { - "node": "Combine XYZ", - "socket": "Y" - } - ], - [] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 498.3517150878906, - 80.43270111083984 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] - }, - "Combine XYZ": { - "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -55.18939208984375, - 15.165202140808105 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 0 - }, - { - "node": "Vector Math", - "socket": 1 - } - ] - ] - }, - "Vector Math.001": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 153.0767059326172, - -48.245849609375 - ], - "operation": "MULTIPLY_ADD", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - -1.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 1.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 2 - } - ], - [] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "UV", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "S Scale", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "T Scale", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "UV", - "bl_idname": "NodeSocketVector" - } - ], - "cached_hash": "b251fa1131e046585c2c74ea19f06d72" - }, - { - "name": "ShdCol", - "nodes": { - "Reroute.015": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1522.3707275390625, - 286.30877685546875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.012", - "socket": "Input" - } - ] - ] - }, - "Reroute.014": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1542.6558837890625, - 263.6219482421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.011", - "socket": "Input" - } - ] - ] - }, - "Reroute.020": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1301.74169921875, - 329.3955078125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.023", - "socket": "Input" - } - ] - ] - }, - "Reroute.019": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1280.8428955078125, - 351.2010498046875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.024", - "socket": "Input" - } - ] - ] - }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1788.30419921875, - 134.9888458251953 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "GetSpecularNormal", - "socket": "G_LIGHTING_SPECULAR" - } - ] - ] - }, - "Reroute.013": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1572.271728515625, - 211.77749633789062 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.016", - "socket": "Input" - } - ] - ] - }, - "Group.009": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1491.979736328125, - 278.7178955078125 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "CalcFresnel" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.017", - "socket": "Input" - } - ] - ] - }, - "Reroute.012": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1521.59521484375, - 166.98431396484375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.009", - "socket": "Fresnel Lo" - } - ] - ] - }, - "Reroute.011": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1541.16162109375, - 144.50111389160156 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.009", - "socket": "Fresnel Hi" - } - ] - ] - }, - "Reroute.016": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1571.487548828125, - 105.73755645751953 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ] - ] - }, - "Reroute.017": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1328.7509765625, - 243.99411010742188 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.018", - "socket": "Input" - } - ] - ] - }, - "Reroute.030": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -111.593017578125, - 181.58255004882812 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Vertex Alpha" - } - ] - ] - }, - "Reroute.037": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Total Light", - "location": [ - -75.4766845703125, - 381.0068664550781 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.051", - "socket": "Input" - }, - { - "node": "Reroute.057", - "socket": "Input" - } - ] - ] - }, - "Reroute.057": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -75.5633544921875, - 226.52493286132812 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Total Light" - } - ] - ] - }, - "Reroute.031": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -55.0260009765625, - 248.39944458007812 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "G_LIGHTTOALPHA" - } - ] - ] - }, - "Reroute.040": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "G_LIGHTTOALPHA", - "location": [ - -56.4481201171875, - 459.6726379394531 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.031", - "socket": "Input" - } - ] - ] - }, - "Reroute.039": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -93.7027587890625, - 204.44461059570312 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Vertex Color" - } - ] - ] - }, - "Group.010": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -29.539306640625, - 360.0220642089844 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "LightToAlpha" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1, - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Mix.003", - "socket": 7 - } - ], - [ - { - "node": "Reroute.009", - "socket": "Input" - } - ] - ] - }, - "Reroute.050": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 181.962646484375, - 287.5106506347656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix.003", - "socket": 0 - } - ] - ] - }, - "Mix.003": { - "bl_idname": "ShaderNodeMix", - "data": { - "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": false, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", - "label": "No Packed Normals", - "location": [ - 204.57147216796875, - 399.1164855957031 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - } - ], - "outputs": [ - [], - [], - [ - { - "node": "Group.005", - "socket": "Color" - } - ] - ] - }, - "Reroute.010": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 397.598876953125, - 241.68960571289062 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.005", - "socket": "G_FRESNEL_ALPHA" - } - ] - ] - }, - "Reroute.008": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "G_FRESNEL_ALPHA", - "location": [ - 395.1474609375, - 417.5141906738281 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.010", - "socket": "Input" - } - ] - ] - }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "G_FRESNEL_COLOR", - "location": [ - 375.9949951171875, - 438.8208312988281 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.032", - "socket": "Input" - } - ] - ] - }, - "Group.005": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 431.126220703125, - 398.2488098144531 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ApplyFresnel" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0, - "hide_value": true - } - }, - { - "data": { - "default_value": 1, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Mix.004", - "socket": 7 - } - ], - [ - { - "node": "Reroute.041", - "socket": "Input" - } - ] - ] - }, - "Reroute.032": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 376.7528076171875, - 219.83224487304688 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.005", - "socket": "G_FRESNEL_COLOR" - } - ] - ] - }, - "Reroute.009": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 204.64599609375, - 220.63571166992188 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.005", - "socket": "Alpha" - } - ] - ] - }, - "Reroute.051": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 160.111572265625, - 380.9850158691406 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.052", - "socket": "Input" - } - ] - ] - }, - "Reroute.052": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 161.235595703125, - 265.0642395019531 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Mix.003", - "socket": 6 - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 652.835205078125, - 542.754638671875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.033", - "socket": "Input" - } - ] - ] - }, - "Reroute.045": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "G_LIGHTING", - "location": [ - 611.064697265625, - 499.6645812988281 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.046", - "socket": "Input" - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "G_FOG", - "location": [ - 633.16259765625, - 522.5413818359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.034", - "socket": "Input" - } - ] - ] - }, - "Reroute.046": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 611.71630859375, - 407.2597351074219 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix.004", - "socket": 0 - } - ] - ] - }, - "Reroute.048": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 679.43359375, - 384.7707214355469 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Mix.004", - "socket": 6 - } - ] - ] - }, - "Mix.004": { - "bl_idname": "ShaderNodeMix", - "data": { - "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": false, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", - "label": "Disable Lighting", - "location": [ - 702.85888671875, - 518.78271484375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - } - ], - "outputs": [ - [], - [], - [ - { - "node": "Group Output", - "socket": "Color" - } - ] - ] - }, - "Reroute.034": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 635.78466796875, - 240.86318969726562 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Fac" - } - ] - ] - }, - "Reroute.033": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 658.258544921875, - 197.13967895507812 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Input1" - } - ] - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Replace A w Fog", - "location": [ - 702.1171875, - 330.8109436035156 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Alpha" - } - ] - ] - }, - "Reroute.041": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 610.47021484375, - 219.01242065429688 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Input0" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 900.826171875, - 440.8631286621094 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Reroute.049": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "G_PACKED_NORMALS", - "location": [ - 179.8353271484375, - 479.4407043457031 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.050", - "socket": "Input" - } - ] - ] - }, - "Group.004": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -289.38177490234375, - 398.78875732421875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ClampVec01" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.037", - "socket": "Input" - } - ] - ] - }, - "GetSpecularNormal": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "GetSpecularNormal", - "location": [ - -1767.1468505859375, - 246.985595703125 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "GetSpecularNormal" - }, - "width": 170.023193359375 - }, - "inputs": [ - { - "data": { - "default_value": 1, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.013", - "socket": "Input" - } - ], - [ - { - "node": "Group.009", - "socket": "Normal dot Incoming" - } - ] - ] - }, - "Reroute.021": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1260.37841796875, - 373.3570556640625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.022", - "socket": "Input" - } - ] - ] - }, - "Reroute.025": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1237.5736083984375, - 264.40972900390625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Vertex Alpha" - } - ] - ] - }, - "Group.007": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1215.056640625, - 376.19659423828125 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "AOFactors" - }, - "width": 152.7864990234375 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.028", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.027", - "socket": "Input" - } - ] - ] - }, - "Reroute.022": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1259.20849609375, - 242.18316650390625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "G_AMBOCCLUSION" - } - ] - ] - }, - "Reroute.023": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1300.6041259765625, - 197.75408935546875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "AO Directional" - } - ] - ] - }, - "Reroute.024": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1280.1962890625, - 220.38433837890625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "AO Ambient" - } - ] - ] - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1027.75439453125, - 284.15179443359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Ambient Color" - } - ] - ] - }, - "Reroute.028": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1027.491455078125, - 262.03363037109375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "AO Ambient Factor" - } - ] - ] - }, - "Group.006": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Ambient Light", - "location": [ - -1001.3360595703125, - 373.76300048828125 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "AmbientLight" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "DirLight0", - "socket": "Light Level" - } - ] - ] - }, - "Reroute.006": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1789.119384765625, - 395.97772216796875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - }, - { - "node": "Reroute.056", - "socket": "Input" - } - ] - ] - }, - "Reroute.058": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -838.176025390625, - 196.28524780273438 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "DirLight0", - "socket": "G_LIGHTING_SPECULAR" - } - ] - ] - }, - "Reroute.027": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1034.0660400390625, - 123.21272277832031 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.055", - "socket": "Input" - } - ] - ] - }, - "Reroute.026": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1029.185791015625, - 700.3717041015625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] - }, - "Attribute.001": { - "bl_idname": "ShaderNodeAttribute", - "data": { - "attribute_name": "Col", - "attribute_type": "GEOMETRY", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "VCol", - "location": [ - -2287.4658203125, - 822.0338134765625 - ], - "width": 143.9135284423828 - }, - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Color" - } - ], - [], - [], - [] - ] - }, - "Attribute": { - "bl_idname": "ShaderNodeAttribute", - "data": { - "attribute_name": "Alpha", - "attribute_type": "GEOMETRY", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Alpha VCol", - "location": [ - -2283.158203125, - 778.2054443359375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Color" - } - ], - [], - [], - [] - ] - }, - "RGB to BW": { - "bl_idname": "ShaderNodeRGBToBW", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -1917.4306640625, - 777.6204833984375 - ], - "width": 102.71830749511719 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.035", - "socket": "Input" - } - ] - ] - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -2118.276611328125, - 777.544921875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Fast64" - }, - "width": 177.94418334960938 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "RGB to BW", - "socket": "Color" - } - ] - ] - }, - "Group.003": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -2117.07861328125, - 822.3900146484375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Fast64" - }, - "width": 176.2003631591797 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.038", - "socket": "Input" - } - ] - ] - }, - "Group.002": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -2099.535888671875, - 897.0240478515625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Value" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [] - ] - }, - "Reroute.035": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1236.4383544921875, - 767.8487548828125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.043", - "socket": "Input" - }, - { - "node": "Reroute.025", - "socket": "Input" - } - ] - ] - }, - "Reroute.038": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Vertex Color", - "location": [ - -95.18212890625, - 812.993408203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.039", - "socket": "Input" - }, - { - "node": "Reroute.047", - "socket": "Input" - } - ] - ] - }, - "Reroute.043": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Vertex Alpha", - "location": [ - -113.24169921875, - 765.69921875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.030", - "socket": "Input" - } - ] - ] - }, - "Reroute.047": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Vertex Color", - "location": [ - 674.73828125, - 814.2454833984375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.048", - "socket": "Input" - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1965.2916259765625, - 738.6661376953125 - ], - "width": 151.80078125 - }, - "outputs": [ - [ - { - "node": "Reroute.026", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.029", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.060", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.062", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.064", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.066", - "socket": "Input" - } - ], - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.045", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.049", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.040", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.021", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.019", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.020", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.015", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.014", - "socket": "Input" - } - ], - [] - ] - }, - "Reroute.056": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -838.1842041015625, - 392.61083984375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.058", - "socket": "Input" - }, - { - "node": "Reroute.068", - "socket": "Input" - } - ] - ] - }, - "Reroute.062": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -500.0567626953125, - 611.0577392578125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.061", - "socket": "Input" - } - ] - ] - }, - "Reroute.064": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -521.8880615234375, - 589.9742431640625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.063", - "socket": "Input" - } - ] - ] - }, - "DirLight1": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "DirLight1", - "location": [ - -480.035400390625, - 372.9974670410156 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "DirLight" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 3 - } - }, - { - "data": { - "default_value": 1, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Vector" - } - ] - ] - }, - "Reroute.061": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -501.3140869140625, - 261.2294006347656 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "DirLight1", - "socket": "Light Color" - } - ] - ] - }, - "Reroute.066": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -544.3807373046875, - 567.156005859375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.065", - "socket": "Input" - } - ] - ] - }, - "Reroute.063": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -522.0396728515625, - 239.14328002929688 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "DirLight1", - "socket": "Light Direction" - } - ] - ] - }, - "Reroute.065": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -543.8701171875, - 217.34402465820312 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "DirLight1", - "socket": "Light Spec Size" - } - ] - ] - }, - "Reroute.067": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -567.5296630859375, - 195.30453491210938 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "DirLight1", - "socket": "G_LIGHTING_SPECULAR" - } - ] - ] - }, - "Reroute.068": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -567.5296630859375, - 392.3401184082031 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.067", - "socket": "Input" - } - ] - ] - }, - "Reroute.069": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -505.3148193359375, - 103.58255004882812 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.072", - "socket": "Input" - } - ] - ] - }, - "Reroute.072": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -505.1048583984375, - 150.76492309570312 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "DirLight1", - "socket": "Normal" - } - ] - ] - }, - "Reroute.071": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -526.2999267578125, - 172.69509887695312 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "DirLight1", - "socket": "AO Dir Factor" - } - ] - ] - }, - "Reroute.044": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -766.6424560546875, - 261.74395751953125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "DirLight0", - "socket": "Light Color" - } - ] - ] - }, - "Reroute.042": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -791.2550659179688, - 239.61399841308594 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "DirLight0", - "socket": "Light Direction" - } - ] - ] - }, - "Reroute.029": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -767.8579711914062, - 679.3280029296875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.044", - "socket": "Input" - } - ] - ] - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -791.58984375, - 657.6922607421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.042", - "socket": "Input" - } - ] - ] - }, - "Reroute.059": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -813.849853515625, - 218.10557556152344 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "DirLight0", - "socket": "Light Spec Size" - } - ] - ] - }, - "Reroute.060": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -814.81396484375, - 634.7799682617188 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.059", - "socket": "Input" - } - ] - ] - }, - "DirLight0": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "DirLight0", - "location": [ - -745.4259033203125, - 374.398681640625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "DirLight" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 3 - } - }, - { - "data": { - "default_value": 1, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "DirLight1", - "socket": "Light Level" - } - ] - ] - }, - "Reroute.070": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -526.5987548828125, - 122.92056274414062 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.071", - "socket": "Input" - } - ] - ] - }, - "Reroute.053": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -767.5679931640625, - 151.8275604248047 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "DirLight0", - "socket": "Normal" - } - ] - ] - }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -767.1015014648438, - 104.11827087402344 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.053", - "socket": "Input" - }, - { - "node": "Reroute.069", - "socket": "Input" - } - ] - ] - }, - "Reroute.054": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -789.975341796875, - 173.80116271972656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "DirLight0", - "socket": "AO Dir Factor" - } - ] - ] - }, - "Reroute.055": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -790.2349853515625, - 123.63417053222656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.054", - "socket": "Input" - }, - { - "node": "Reroute.070", - "socket": "Input" - } - ] - ] - }, - "Reroute.018": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1328.7041015625, - 82.27880859375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.036", - "socket": "Input" - } - ] - ] - }, - "Reroute.073": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 398.3299560546875, - 197.73574829101562 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.005", - "socket": "Fresnel" - } - ] - ] - }, - "Reroute.036": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 399.62200927734375, - 79.71185302734375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.073", - "socket": "Input" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - }, - "name": "AmbientColor", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.5028858184814453, - 0.5028861165046692, - 0.5028864145278931, - 1.0 - ], - "hide_value": true - }, - "name": "Light0Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 1.0 - ], - "hide_value": true, - "max_value": 1.0, - "min_value": -1.0 - }, - "name": "Light0Dir", - "bl_idname": "NodeSocketVectorDirection" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "hide_value": true, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "Light0Size", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - }, - "name": "Light1Color", - "bl_idname": "NodeSocketColor" - }, - { - "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 - }, - "name": "Light1Dir", - "bl_idname": "NodeSocketVectorDirection" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "hide_value": true, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "Light1Size", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "FogValue", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "G_FOG", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "G_LIGHTING", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "G_PACKED_NORMALS", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "G_LIGHTTOALPHA", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "G_FRESNEL_COLOR", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "G_FRESNEL_ALPHA", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "G_LIGHTING_SPECULAR", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "G_AMBOCCLUSION", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1.0, - "max_value": 1.0, - "min_value": 0.0 - }, - "name": "AO Ambient", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.625, - "max_value": 1.0, - "min_value": 0.0 - }, - "name": "AO Directional", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 1.0, - "min_value": 0.0 - }, - "name": "AO Point", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.4000000059604645, - "max_value": 3.4028234663852886e+38, - "min_value": -3.402820018375656e+38 - }, - "name": "Fresnel Lo", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.699999988079071, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Fresnel Hi", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - }, - "name": "Color", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Alpha", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "0c4def44acef0eb036d2b086af0b0110" - }, - { - "name": "ShiftValue", - "nodes": { - "Math.032": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -10.330159187316895, - 121.18245697021484 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0, - "width_hidden": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Value" - } - ] - ] - }, - "Math.025": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -188.5537109375, - 143.35400390625 - ], - "operation": "POWER", - "use_clamp": false, - "width": 140.0, - "width_hidden": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 2.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.032", - "socket": 0 - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 158.1840057373047, - 121.12532806396484 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -369.6804504394531, - 42.9698486328125 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.025", - "socket": 1 - } - ], - [ - { - "node": "Math.032", - "socket": 1 - } - ], - [] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "Shift", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Value", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Value", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "57c64737f26bd1b45529f1aa35dd0e4f" - }, - { - "name": "Step", - "nodes": { - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -288.74444580078125, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.002", - "socket": 0 - } - ], - [ - { - "node": "Math.002", - "socket": 1 - } - ], - [] - ] - }, - "Math.002": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -126.88460540771484, - 77.95133209228516 - ], - "operation": "ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 0 - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 229.4413299560547, - 79.08292388916016 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - }, - { - "data": {} - } - ] - }, - "Math.003": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 50.60432815551758, - 80.21451568603516 - ], - "operation": "GREATER_THAN", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Result" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Value", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Value", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "Result", - "bl_idname": "NodeSocketInt" - } - ], - "cached_hash": "d7419a23087f67125e4e2ebabed9fe5a" - }, - { - "name": "SubLerp", - "nodes": { - "Vector Math.007": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -94.0455322265625, - -1.9878082275390625 - ], - "operation": "SUBTRACT", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.008", - "socket": 0 - } - ], - [] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 284.04541015625, - -0.0 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": {} - } - ] - }, - "Vector Math.008": { - "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 94.04541015625, - 1.9878082275390625 - ], - "operation": "MULTIPLY", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Vector" - } - ], - [] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -294.0455322265625, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Vector Math.007", - "socket": 0 - } - ], - [ - { - "node": "Vector Math.007", - "socket": 1 - } - ], - [ - { - "node": "Vector Math.008", - "socket": 1 - } - ], - [] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "C1", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "C2", - "bl_idname": "NodeSocketColor" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Fac", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "name": "Vector", - "bl_idname": "NodeSocketColor" - } - ], - "cached_hash": "b373377476c2e351536f4c7340c54ef2" - }, - { - "name": "SubLerpVal", - "nodes": { - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -244.1809844970703, - 33.80039596557617 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.002", - "socket": 0 - } - ], - [ - { - "node": "Math.002", - "socket": 1 - } - ], - [ - { - "node": "Math.003", - "socket": 1 - } - ], - [] - ] - }, - "Math.003": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 68.05899810791016, - 90.25042724609375 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Value" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 227.7747344970703, - 89.7458267211914 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Math.002": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -85.53067779541016, - 112.82767486572266 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 0 - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "V1", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "V2", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Fac", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Value", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "d39d2765b33fa0140b103ab24df98317" - }, - { - "name": "TextureSettings_Advanced", - "nodes": { - "Reroute.034": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 327.6009826660156, - -84.384521484375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "T Mirror" - } - ] - ] - }, - "Reroute.036": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 297.8438415527344, - -61.53987503051758 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "T Clamp" - } - ] - ] - }, - "Reroute.028": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 245.616455078125, - -19.29923439025879 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "T High" - } - ] - ] - }, - "Reroute.030": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 221.9515838623047, - 4.295003414154053 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "T Low" - } - ] - ] - }, - "Reroute.032": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 201.9014434814453, - 25.335693359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "T Shift" - } - ] - ] - }, - "Reroute.026": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 273.489990234375, - -40.811767578125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "T Mask" - } - ] - ] - }, - "Reroute.035": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 153.7096405029297, - 68.17138671875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "S Clamp" - } - ] - ] - }, - "Reroute.037": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 178.608154296875, - 47.25822067260742 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "S Mirror" - } - ] - ] - }, - "Reroute.027": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 134.104248046875, - 91.15445709228516 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "S Mask" - } - ] - ] - }, - "Reroute.029": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 113.71923828125, - 113.23600006103516 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "S High" - } - ] - ] - }, - "Reroute.033": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 76.44368743896484, - 157.7549591064453 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "S Shift" - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -15.6982421875, - 244.58154296875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Width" - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 9.509033203125, - 222.4796600341797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Height" - } - ] - ] - }, - "Reroute.031": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 96.21468353271484, - 135.1683807373047 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "S Low" - } - ] - ] - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 369.869140625, - -106.8720703125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Enable 3 Point" - } - ] - ] - }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 54.72395706176758, - 179.189697265625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Y" - } - ] - ] - }, - "Reroute.008": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 32.9530029296875, - 201.17822265625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "X" - } - ] - ] - }, - "Reroute.014": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 193.96044921875, - -495.434814453125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "S Mask" - } - ] - ] - }, - "Reroute.010": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 262.6561584472656, - -431.9967346191406 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "S Shift" - } - ] - ] - }, - "Reroute.012": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 238.340576171875, - -452.544677734375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "S Low" - } - ] - ] - }, - "Reroute.013": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 216.3711700439453, - -474.1058044433594 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "S High" - } - ] - ] - }, - "Reroute.018": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 175.805419921875, - -518.3969116210938 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "S Clamp" - } - ] - ] - }, - "Reroute.019": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 150.1764373779297, - -540.5581665039062 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "S Mirror" - } - ] - ] - }, - "Reroute.011": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 121.97794342041016, - -562.9517211914062 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "T Shift" - } - ] - ] - }, - "Reroute.020": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 93.875, - -584.154296875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "T Low" - } - ] - ] - }, - "Reroute.021": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 66.59139251708984, - -606.0298461914062 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "T High" - } - ] - ] - }, - "Reroute.016": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 326.036376953125, - -364.001708984375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Height" - } - ] - ] - }, - "Reroute.024": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 13.979329109191895, - -650.4629516601562 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "T Clamp" - } - ] - ] - }, - "Reroute.025": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -17.71085548400879, - -673.206298828125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "T Mirror" - } - ] - ] - }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 286.4956970214844, - -408.7227478027344 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Y" - } - ] - ] - }, - "Reroute.006": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 307.03466796875, - -386.10693359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "X" - } - ] - ] - }, - "Reroute.015": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 348.6143493652344, - -343.0010681152344 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Width" - } - ] - ] - }, - "Reroute.022": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 40.62776565551758, - -628.2280883789062 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "T Mask" - } - ] - ] - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 369.8690490722656, - -694.41650390625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "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.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 369.8690490722656, - -727.5137329101562 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ] - ] - }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 739.3362426757812, - -727.5137329101562 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "3 Point" - } - ] - ] - }, - "Reroute.017": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -47.75284957885742, - -695.3297729492188 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] - }, - "Group.004": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 397.1431579589844, - -144.1211700439453 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Advanced Texture Settings and 3 Point" - }, - "width": 323.6924743652344 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 5 - } - }, - { - "data": { - "default_value": 1 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "1_UV00" - } - ], - [ - { - "node": "Group Output", - "socket": "1_UV01" - } - ], - [ - { - "node": "Group Output", - "socket": "1_UV10" - } - ], - [ - { - "node": "Group Output", - "socket": "1_UV11" - } - ], - [ - { - "node": "Group Output", - "socket": "1 Lerp S" - } - ], - [ - { - "node": "Group Output", - "socket": "1 Lerp T" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 1046.3458251953125, - 158.481201171875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 12.19999885559082, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -613.3323364257812, - 194.47515869140625 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.015", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.016", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.033", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.027", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.031", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.029", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.032", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.026", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.030", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.028", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.010", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.012", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.013", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.014", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.011", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.020", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.021", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.022", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.035", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.036", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.037", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.034", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.018", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.024", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.019", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.025", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.017", - "socket": "Input" - } - ], - [] - ] - }, - "Group.003": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 400.1250915527344, - 443.8381652832031 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Advanced Texture Settings and 3 Point" - }, - "width": 320.1097717285156 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 5 - } - }, - { - "data": { - "default_value": 1 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "0_UV00" - } - ], - [ - { - "node": "Group Output", - "socket": "0_UV01" - } - ], - [ - { - "node": "Group Output", - "socket": "0_UV10" - } - ], - [ - { - "node": "Group Output", - "socket": "0_UV11" - } - ], - [ - { - "node": "Group Output", - "socket": "0 Lerp S" - } - ], - [ - { - "node": "Group Output", - "socket": "0 Lerp T" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "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 - }, - "name": "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 - }, - "name": "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 - }, - "name": "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 - }, - "name": "", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 S TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 T TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 S TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 T TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 10, - "min_value": -5 - }, - "name": "0 S Shift", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 15, - "min_value": 0 - }, - "name": "0 S Mask", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 S Low", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 S High", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 10, - "min_value": -5 - }, - "name": "0 T Shift", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 15, - "min_value": 0 - }, - "name": "0 T Mask", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 T Low", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 T High", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "1 S Shift", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 S Low", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 S High", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 15, - "min_value": 0 - }, - "name": "1 S Mask", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 10, - "min_value": -5 - }, - "name": "1 T Shift", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 T Low", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 T High", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 15, - "min_value": 0 - }, - "name": "1 T Mask", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "0 ClampX", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "0 ClampY", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "0 MirrorX", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "0 MirrorY", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "1 ClampX", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "1 ClampY", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "1 MirrorX", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "1 MirrorY", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "max_value": 1, - "min_value": 0 - }, - "name": "3 Point", - "bl_idname": "NodeSocketInt" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 0.0, - "min_value": 0.0 - }, - "name": "0_UV00", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0_UV01", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0_UV10", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0_UV11", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 0.0, - "min_value": 0.0 - }, - "name": "1_UV00", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1_UV01", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1_UV10", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1_UV11", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "3 Point", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 Lerp S", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 Lerp T", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 Lerp S", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 Lerp T", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "ac4795e7a501cdc48eb47c4403d77a00" - }, - { - "name": "TextureSettings_Lite", - "nodes": { - "Reroute.016": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 326.036376953125, - -364.001708984375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Height" - } - ] - ] - }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 286.4956970214844, - -408.7227478027344 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Y" - } - ] - ] - }, - "Reroute.006": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 307.03466796875, - -386.10693359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "X" - } - ] - ] - }, - "Reroute.015": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 348.6143493652344, - -343.0010681152344 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Width" - } - ] - ] - }, - "Group.004": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 397.1431579589844, - -144.1211700439453 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Lite Texture Settings and 3 Point" - }, - "width": 323.6924743652344 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "1_UV00" - } - ], - [ - { - "node": "Group Output", - "socket": "1_UV01" - } - ], - [ - { - "node": "Group Output", - "socket": "1_UV10" - } - ], - [ - { - "node": "Group Output", - "socket": "1_UV11" - } - ], - [ - { - "node": "Group Output", - "socket": "1 Lerp S" - } - ], - [ - { - "node": "Group Output", - "socket": "1 Lerp T" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 1046.3458251953125, - 158.481201171875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 12.19999885559082, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Reroute.018": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 268.7016296386719, - -432.3738098144531 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "S Clamp" - } - ] - ] - }, - "Reroute.019": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 243.0726318359375, - -454.5351257324219 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "S Mirror" - } - ] - ] - }, - "Reroute.024": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 219.5551300048828, - -474.9759216308594 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "T Clamp" - } - ] - ] - }, - "Reroute.025": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 187.8649444580078, - -497.71923828125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "T Mirror" - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -15.6982421875, - 74.20230865478516 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Width" - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 9.509074211120605, - 52.10042190551758 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Height" - } - ] - ] - }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 54.72395706176758, - 8.810302734375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Y" - } - ] - ] - }, - "Reroute.008": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 32.9530029296875, - 30.79899024963379 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "X" - } - ] - ] - }, - "Reroute.035": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 73.71573638916016, - -13.604166984558105 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "S Clamp" - } - ] - ] - }, - "Reroute.037": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 98.6142578125, - -34.51725387573242 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "S Mirror" - } - ] - ] - }, - "Reroute.034": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 154.7109375, - -85.29825592041016 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "T Mirror" - } - ] - ] - }, - "Reroute.036": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 124.95369720458984, - -62.45369338989258 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "T Clamp" - } - ] - ] - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 369.869140625, - -100.90413665771484 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Enable 3 Point" - } - ] - ] - }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 739.33642578125, - -561.6321411132812 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "3 Point" - } - ] - ] - }, - "Reroute.009": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 369.8690490722656, - -561.6321411132812 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - }, - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 369.8690490722656, - -518.6503295898438 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - }, - { - "node": "Group.004", - "socket": "Enable 3 Point" - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -613.3323364257812, - 194.47515869140625 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.015", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.016", - "socket": "Input" - } - ], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [ - { - "node": "Reroute.035", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.036", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.037", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.034", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.018", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.024", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.019", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.025", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.009", - "socket": "Input" - } - ], - [] - ] - }, - "Group.003": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 400.1251525878906, - 273.4588928222656 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Lite Texture Settings and 3 Point" - }, - "width": 320.1097717285156 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "0_UV00" - } - ], - [ - { - "node": "Group Output", - "socket": "0_UV01" - } - ], - [ - { - "node": "Group Output", - "socket": "0_UV10" - } - ], - [ - { - "node": "Group Output", - "socket": "0_UV11" - } - ], - [ - { - "node": "Group Output", - "socket": "0 Lerp S" - } - ], - [ - { - "node": "Group Output", - "socket": "0 Lerp T" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "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 - }, - "name": "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 - }, - "name": "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 - }, - "name": "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 - }, - "name": "", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 S TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 T TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 S TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 T TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 10, - "min_value": -5 - }, - "name": "0 S Shift", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 S Low", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 S High", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 15, - "min_value": 0 - }, - "name": "0 S Mask", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 10, - "min_value": -5 - }, - "name": "0 T Shift", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 T Low", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 T High", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 15, - "min_value": 0 - }, - "name": "0 T Mask", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "1 S Shift", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 S Low", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 S High", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 15, - "min_value": 0 - }, - "name": "1 S Mask", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 10, - "min_value": -5 - }, - "name": "1 T Shift", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 T Low", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 T High", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 15, - "min_value": 0 - }, - "name": "1 T Mask", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "0 ClampX", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "0 ClampY", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "0 MirrorX", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "0 MirrorY", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "1 ClampX", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "1 ClampY", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "1 MirrorX", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "1 MirrorY", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "max_value": 1, - "min_value": 0 - }, - "name": "3 Point", - "bl_idname": "NodeSocketInt" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 0.0, - "min_value": 0.0 - }, - "name": "0_UV00", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0_UV01", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0_UV10", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0_UV11", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 0.0, - "min_value": 0.0 - }, - "name": "1_UV00", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1_UV01", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1_UV10", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1_UV11", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "3 Point", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 Lerp S", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 Lerp T", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 Lerp S", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 Lerp T", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "c9eef77b867fc9ca0606aae7a40e1216" - }, - { - "name": "TileRepeatSettings", - "nodes": { - "Combine XYZ": { - "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1419.4937744140625, - 156.80458068847656 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Vector" - } - ] - ] - }, - "Math.003": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 453.15313720703125, - -12.287078857421875 - ], - "operation": "PINGPONG", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "Input1" - } - ] - ] - }, - "Math.005": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -101.54240417480469, - -25.3511962890625 - ], - "operation": "MAXIMUM", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 0 - } - ] - ] - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Y", - "location": [ - -262.2360534667969, - -295.0882873535156 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Input0" - }, - { - "node": "Math.005", - "socket": 0 - } - ] - ] - }, - "Group.003": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 265.9900207519531, - -186.30337524414062 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "Input0" - }, - { - "node": "Math.003", - "socket": 0 - } - ] - ] - }, - "Group.002": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 630.35888671875, - -186.30337524414062 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "Y" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 1620.3416748046875, - 147.1938934326172 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] - }, - "Math.004": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 55.03367614746094, - -25.3511962890625 - ], - "operation": "MINIMUM", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.9998999834060669 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Input1" - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Y", - "location": [ - -262.2360534667969, - 88.35157775878906 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ] - ] - }, - "Math.007": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 43.0972900390625, - 575.11962890625 - ], - "operation": "ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "X", - "location": [ - -262.2360534667969, - 170.73748779296875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.006", - "socket": 0 - }, - { - "node": "Math.008", - "socket": 0 - } - ] - ] - }, - "Math.008": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -176.9027099609375, - 395.8094177246094 - ], - "operation": "FLOOR", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.007", - "socket": 1 - } - ] - ] - }, - "Math.006": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -269.841064453125, - 610.2584228515625 - ], - "operation": "WRAP", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.007", - "socket": 0 - } - ] - ] - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "X", - "location": [ - 306.9469299316406, - 385.2226867675781 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - }, - { - "node": "Group", - "socket": "Input0" - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -497.9263000488281, - 50.532772064208984 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Group", - "socket": "Fac" - } - ], - [ - { - "node": "Group.003", - "socket": "Fac" - } - ], - [ - { - "node": "Group.001", - "socket": "Fac" - } - ], - [ - { - "node": "Group.002", - "socket": "Fac" - } - ], - [ - { - "node": "Math.002", - "socket": 1 - } - ], - [ - { - "node": "Math.004", - "socket": 1 - } - ], - [], - [], - [] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 408.57391357421875, - 785.75146484375 - ], - "operation": "MAXIMUM", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 0 - } - ] - ] - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1140.4752197265625, - 624.7992553710938 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "X" - } - ] - ] - }, - "Math.002": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 580.550537109375, - 710.9397583007812 - ], - "operation": "MINIMUM", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.9998999834060669 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Input1" - } - ] - ] - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 963.26953125, - 798.8156127929688 - ], - "operation": "PINGPONG", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Input1" - } - ] - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 776.1062622070312, - 624.7992553710938 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Input0" - }, - { - "node": "Math.001", - "socket": 0 - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "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 - }, - "name": "Y", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "ClampX", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "ClampY", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "MirrorX", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "MirrorY", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 32.0, - "max_value": 1023.75, - "min_value": 0.0 - }, - "name": "XHigh", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 1023.75, - "min_value": 0.0 - }, - "name": "YHigh", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 5, - "min_value": 0 - }, - "name": "MaskX", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 5, - "min_value": 0 - }, - "name": "MaskY", - "bl_idname": "NodeSocketInt" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 0.0, - "min_value": 0.0 - }, - "name": "Vector", - "bl_idname": "NodeSocketVector" - } - ], - "cached_hash": "8a26792e53ff6a44cbdf1959b6ba609e" - }, - { - "name": "TileSettings", - "nodes": { - "Frame.002": { - "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 408.0, - "label": "Shift", - "label_size": 20, - "location": [ - -563.5525512695312, - -414.8233947753906 - ], - "shrink": true, - "width": 605.3812255859375 - } - }, - "Frame.003": { - "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 478.1737060546875, - "label_size": 20, - "location": [ - -743.521240234375, - 182.018798828125 - ], - "shrink": true, - "width": 1042.607177734375 - } - }, - "no idea lmao.001": { - "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 404.0, - "label": "Mirror or Repeat", - "label_size": 20, - "location": [ - 518.4754028320312, - 84.3203125 - ], - "shrink": true, - "width": 736.0 - } - }, - "Frame": { - "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 90.0, - "label": "Fixes clamp bleeding lines", - "label_size": 20, - "location": [ - -92.47586822509766, - -407.9362487792969 - ], - "shrink": true, - "width": 346.6607360839844 - } - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -897.7938842773438, - -170.7715606689453 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "UV Space Low/High", - "socket": "Low" - } - ] - ] - }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -897.7938842773438, - -192.3330078125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "UV Space Low/High", - "socket": "High" - } - ] - ] - }, - "Reroute.008": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -930.99560546875, - -214.6800079345703 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "UV Space Low/High", - "socket": "Size" - }, - { - "node": "Reroute.009", - "socket": "Input" - } - ] - ] - }, - "Reroute.009": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -930.99560546875, - 256.06298828125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.027", - "socket": 1 - } - ] - ] - }, - "Reroute.010": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -963.3344116210938, - 292.0393981933594 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.020", - "socket": 1 - } - ] - ] - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -963.3344116210938, - 31.53981590270996 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.024", - "socket": 0 - }, - { - "node": "Reroute.010", - "socket": "Input" - } - ] - ] - }, - "Reroute.054": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 399.9999084472656, - -11.185139656066895 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.021", - "socket": 0 - }, - { - "node": "Math.023", - "socket": 0 - } - ] - ] - }, - "Reroute.011": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 400.0, - 361.5235290527344 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.012", - "socket": "Input" - } - ] - ] - }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -942.7620239257812, - -659.1817016601562 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.030", - "socket": 0 - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -942.7620239257812, - -464.5770568847656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ] - ] - }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1070.302490234375, - -288.4463806152344 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.058", - "socket": "Input" - } - ] - ] - }, - "Reroute.060": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 243.93380737304688, - 28.469207763671875 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.002" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.059", - "socket": "Input" - } - ] - ] - }, - "Math.020": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.10799825191497803, - 0.10799825191497803, - 0.10799825191497803 - ], - "location": [ - -891.46875, - 427.6642150878906 - ], - "operation": "POWER", - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 2.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.027", - "socket": 0 - } - ] - ] - }, - "Math.027": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.10799825191497803, - 0.10799825191497803, - 0.10799825191497803 - ], - "location": [ - -713.16259765625, - 392.5238342285156 - ], - "operation": "DIVIDE", - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.011", - "socket": "Input" - } - ] - ] - }, - "Reroute.058": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Mirror", - "location": [ - 1011.1036987304688, - -293.512939453125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.014", - "socket": "Input" - } - ] - ] - }, - "Math.032": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 66.38687896728516, - 63.430633544921875 - ], - "operation": "MULTIPLY", - "parent": { - "serialized_type": "Node", - "name": "Frame.002" - }, - "use_clamp": false, - "width": 140.0, - "width_hidden": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.060", - "socket": "Input" - } - ] - ] - }, - "Math.025": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -112.57275390625, - -71.04913330078125 - ], - "operation": "POWER", - "parent": { - "serialized_type": "Node", - "name": "Frame.002" - }, - "use_clamp": false, - "width": 140.0, - "width_hidden": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 2.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.032", - "socket": 1 - } - ] - ] - }, - "Math.030": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -293.66424560546875, - -130.50103759765625 - ], - "operation": "MULTIPLY", - "parent": { - "serialized_type": "Node", - "name": "Frame.002" - }, - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": -1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.025", - "socket": 1 - } - ] - ] - }, - "Reroute.052": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 677.4674072265625, - -80.5339126586914 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.049", - "socket": "Input" - } - ] - ] - }, - "Reroute.049": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 677.8558349609375, - -397.36517333984375 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Input1" - } - ] - ] - }, - "Reroute.057": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 710.1113891601562, - -353.1956787109375 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Fac" - } - ] - ] - }, - "Reroute.059": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Shifted Coords", - "location": [ - 422.0923767089844, - -376.86279296875 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.064", - "socket": "Input" - }, - { - "node": "Group.001", - "socket": "Input0" - } - ] - ] - }, - "Reroute.063": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 448.4833068847656, - -178.9381103515625 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Clamp.001", - "socket": "Max" - } - ] - ] - }, - "Reroute.067": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "UV Space High", - "location": [ - 448.4833068847656, - -277.9248046875 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.063", - "socket": "Input" - } - ] - ] - }, - "Reroute.047": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "UV Space Low", - "location": [ - 475.114013671875, - -298.3620300292969 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.032", - "socket": 2 - }, - { - "node": "Reroute.061", - "socket": "Input" - }, - { - "node": "Reroute.016", - "socket": "Input" - } - ] - ] - }, - "Reroute.061": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 475.1139221191406, - -157.03045654296875 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Clamp.001", - "socket": "Min" - } - ] - ] - }, - "Reroute.066": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 66.90423583984375, - -212.21514892578125 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.062", - "socket": "Input" - } - ] - ] - }, - "Reroute.062": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 66.90423583984375, - -171.58984375 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.026", - "socket": 1 - } - ] - ] - }, - "Reroute.064": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 422.0926208496094, - -134.15667724609375 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Clamp.001", - "socket": "Value" - } - ] - ] - }, - "Clamp.001": { - "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 506.79229736328125, - -46.1405029296875 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.052", - "socket": "Input" - } - ] - ] - }, - "Reroute.056": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 473.37109375, - -70.3153076171875 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.055", - "socket": "Input" - } - ] - ] - }, - "Reroute.055": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 473.37109375, - -3.8450927734375 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.051", - "socket": "Input" - } - ] - ] - }, - "Reroute.051": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 710.111328125, - -3.8450927734375 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.057", - "socket": "Input" - } - ] - ] - }, - "Math.024": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.28821223974227905, - 0.484197735786438, - 0.4636859893798828 - ], - "label": "Mask is Zero", - "location": [ - -94.73333740234375, - -37.05224609375 - ], - "operation": "LESS_THAN", - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.026", - "socket": 0 - } - ] - ] - }, - "Math.026": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.28821223974227905, - 0.484197735786438, - 0.4636859893798828 - ], - "label": "Mask + Clamp", - "location": [ - 90.24755859375, - -36.5804443359375 - ], - "operation": "ADD", - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.029", - "socket": 0 - } - ] - ] - }, - "Math.029": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.28821223974227905, - 0.484197735786438, - 0.4636859893798828 - ], - "label": "Mask is 0 or Clamp", - "location": [ - 247.9212188720703, - -35.0360107421875 - ], - "operation": "GREATER_THAN", - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.056", - "socket": "Input" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 1554.8485107421875, - 191.28302001953125 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Reroute.053": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -95.0859375, - -212.2148895263672 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.066", - "socket": "Input" - } - ] - ] - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Pick Clamped", - "location": [ - 739.071044921875, - -264.9617614746094 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -919.279541015625, - -464.5770568847656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.032", - "socket": 0 - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1386.6190185546875, - -24.8568115234375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.053", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ], - [] - ] - }, - "Reroute.017": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 520.4818725585938, - 169.1291046142578 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.015", - "socket": "Input" - } - ] - ] - }, - "Reroute.015": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 520.4818725585938, - 3.7646484375 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Input0" - } - ] - ] - }, - "Group.003": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 544.7423706054688, - 114.23429870605469 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV Coord" - } - ] - ] - }, - "Math.021": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 8.2222900390625, - 18.113525390625 - ], - "operation": "PINGPONG", - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Clamp.002", - "socket": "Value" - } - ] - ] - }, - "Math.023": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 9.0023193359375, - 207.91485595703125 - ], - "operation": "MODULO", - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.031", - "socket": 0 - } - ] - ] - }, - "Reroute.014": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 492.6282958984375, - 25.652427673339844 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Fac" - } - ] - ] - }, - "Math.031": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 175.68963623046875, - 204.60842895507812 - ], - "operation": "WRAP", - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Clamp.003", - "socket": "Value" - } - ] - ] - }, - "Clamp.002": { - "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Clamp Blender Moment", - "location": [ - 173.8095703125, - 16.423622131347656 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "width": 154.559814453125 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 9.999999717180685e-10 - } - }, - { - "data": { - "default_value": 0.9999989867210388 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Input1" - } - ] - ] - }, - "Clamp.003": { - "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Clamp Blender Moment", - "location": [ - 340.1800537109375, - 203.75143432617188 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "width": 156.3069610595703 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 9.999999717180685e-10 - } - }, - { - "data": { - "default_value": 0.9999989867210388 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.017", - "socket": "Input" - } - ] - ] - }, - "Reroute.012": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 399.9999084472656, - 154.8375701904297 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.021", - "socket": 1 - }, - { - "node": "Math.023", - "socket": 1 - } - ] - ] - }, - "Reroute.013": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 400.0, - -354.2984619140625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.054", - "socket": "Input" - } - ] - ] - }, - "UV Space Low/High": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 93.43304443359375, - -242.9695587158203 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "UV Low/High" - }, - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.067", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.047", - "socket": "Input" - } - ] - ] - }, - "Reroute.016": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -20.828330993652344, - -40.3487548828125 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - } - ] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Subtract tiny number", - "location": [ - 38.769813537597656, - -37.288360595703125 - ], - "operation": "SUBTRACT", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, - "use_clamp": false, - "width": 219.35653686523438 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 9.999999974752427e-07 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.028", - "socket": 1 - } - ] - ] - }, - "Reroute.065": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 215.4564666748047, - -433.1858825683594 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.028", - "socket": 0 - } - ] - ] - }, - "Math.028": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Adjust S Low", - "location": [ - 234.2942657470703, - -319.6717224121094 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0, - "width_hidden": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.013", - "socket": "Input" - } - ] - ] - }, - "Reroute.006": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 215.685791015625, - -117.50333404541016 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.065", - "socket": "Input" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 9999999827968.0, - "min_value": -1.0000000272564224e+16 - }, - "name": "Tex Coordinate", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Shift", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 3.4028234663852886e+38, - "min_value": -3.402820018375656e+38 - }, - "name": "Low", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "High", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Mask", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Tex Size", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Clamp", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Mirror", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 0.0, - "min_value": 0.0 - }, - "name": "UV Coord", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "bdabad6392c3fe7b4524529859cda976" - }, - { - "name": "TileSettings_Lite", - "nodes": { - "no idea lmao.001": { - "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 401.3333435058594, - "label": "Mirror or Repeat", - "label_size": 20, - "location": [ - -901.4738159179688, - 84.3203125 - ], - "shrink": true, - "width": 736.6666259765625 - } - }, - "Frame": { - "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 289.32073974609375, - "label": "Length - 1 to UV Space", - "label_size": 20, - "location": [ - -1838.25, - 268.9523010253906 - ], - "shrink": true, - "width": 535.461669921875 - } - }, - "Math.023": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 9.0023193359375, - 207.91485595703125 - ], - "operation": "MODULO", - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.031", - "socket": 0 - } - ] - ] - }, - "Clamp.003": { - "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Clamp Blender Moment", - "location": [ - 338.0245361328125, - 204.29031372070312 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "width": 156.3069610595703 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 9.999999717180685e-10 - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.017", - "socket": "Input" - } - ] - ] - }, - "Math.031": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 175.68963623046875, - 204.60842895507812 - ], - "operation": "WRAP", - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Clamp.003", - "socket": "Value" - } - ] - ] - }, - "Reroute.014": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 492.6282958984375, - 25.652427673339844 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Fac" - } - ] - ] - }, - "Clamp.002": { - "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Clamp Blender Moment", - "location": [ - 173.8095703125, - 16.423622131347656 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "width": 154.559814453125 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 9.999999717180685e-10 - } - }, - { - "data": { - "default_value": 0.9999989867210388 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Input1" - } - ] - ] - }, - "Math.021": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 8.2222900390625, - 18.113525390625 - ], - "operation": "PINGPONG", - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Clamp.002", - "socket": "Value" - } - ] - ] - }, - "Reroute.015": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 520.4818725585938, - 3.7646484375 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Input0" - } - ] - ] - }, - "Reroute.017": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 520.4818725585938, - 169.1291046142578 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.015", - "socket": "Input" - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -963.9983520507812, - 109.58182525634766 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - }, - { - "node": "Reroute.004", - "socket": "Input" - } - ] - ] - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -963.9983520507812, - 178.1183624267578 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.023", - "socket": 0 - } - ] - ] - }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -963.9983520507812, - -10.415730476379395 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.021", - "socket": 0 - } - ] - ] - }, - "Reroute.006": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1158.35009765625, - 12.048054695129395 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Input1" - } - ] - ] - }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1070.3023681640625, - -106.45328521728516 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.058", - "socket": "Input" - } - ] - ] - }, - "Reroute.058": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Mirror", - "location": [ - -408.8455505371094, - -106.45328521728516 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.014", - "socket": "Input" - } - ] - ] - }, - "Reroute.009": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1561.1260986328125, - 117.76168060302734 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - } - ] - ] - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1521.896484375, - 31.9847412109375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Input0" - }, - { - "node": "Reroute.001", - "socket": "Input" - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1521.896484375, - 241.447265625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Clamp", - "socket": "Value" - } - ] - ] - }, - "Clamp": { - "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1323.518310546875, - 330.3102722167969 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ] - ] - }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1158.35009765625, - 295.3703918457031 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ] - ] - }, - "Reroute.008": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1561.1260986328125, - -8.326741218566895 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.007", - "socket": "Input" - }, - { - "node": "Reroute.009", - "socket": "Input" - } - ] - ] - }, - "Reroute.012": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -72.105224609375, - -80.92039489746094 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 1 - }, - { - "node": "Math.002", - "socket": 0 - } - ] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1490.0035400390625, - 231.4824676513672 - ], - "operation": "ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Clamp", - "socket": "Max" - } - ] - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Choose Clamped", - "location": [ - -1128.2308349609375, - 144.3476104736328 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] - }, - "Group.003": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 544.7423706054688, - 114.23429870605469 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV Coord" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - -147.069091796875, - 199.28895568847656 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Math.003": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 128.0926513671875, - -63.307098388671875 - ], - "operation": "DIVIDE", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, - "use_clamp": false, - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 1 - } - ] - ] - }, - "Math.004": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 28.1341552734375, - -36.21403503417969 - ], - "operation": "CEIL", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, - "use_clamp": false, - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.9999899864196777 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 0 - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -2248.019775390625, - 138.1776123046875 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.010", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.011", - "socket": "Input" - } - ], - [] - ] - }, - "Reroute.010": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1866.7137451171875, - 56.13277053833008 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Fac" - } - ] - ] - }, - "Reroute.011": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -241.878173828125, - -231.27305603027344 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.013", - "socket": "Input" - } - ] - ] - }, - "Reroute.013": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -240.76220703125, - -73.76524353027344 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame" - } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Fix clamping?", - "location": [ - -216.465576171875, - -71.18222045898438 - ], - "operation": "ADD", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, - "use_clamp": false, - "width": 125.24647521972656 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0010000000474974513 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.012", - "socket": "Input" - } - ] - ] - }, - "Math.002": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -74.0640869140625, - -12.2532958984375 - ], - "operation": "SUBTRACT", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, - "use_clamp": false, - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 0 - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 9999999827968.0, - "min_value": -1.0000000272564224e+16 - }, - "name": "Tex Coordinate", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Clamp", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Mirror", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Length", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 0.0, - "min_value": 0.0 - }, - "name": "UV Coord", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "2a69560cdfa30522ba2e42c5e8fa8487" - }, - { - "name": "UnshiftValue", - "nodes": { - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -313.9068908691406, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.017", - "socket": 0 - } - ], - [ - { - "node": "Group.001", - "socket": "Value" - } - ], - [] - ] - }, - "Math.017": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -95.86556243896484, - -29.43160057067871 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": -1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Shift" - } - ] - ] - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 83.1697998046875, - 6.040486812591553 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ShiftValue" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Value" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 245.7738037109375, - 6.014852046966553 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "Shift", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Value", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Value", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "812dbeb02d59183407be4338f0c13662" - }, - { - "name": "UV", - "nodes": { - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 360.86309814453125, - -0.0 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": {} - } - ] - }, - "UV Map": { - "bl_idname": "ShaderNodeUVMap", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "from_instancer": false, - "location": [ - 134.57823181152344, - 12.01718521118164 - ], - "uv_map": "", - "width": 150.0 - }, - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Vector" - } - ] - ] - } - }, - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true, - "max_value": 0.0, - "min_value": 0.0 - }, - "name": "Vector", - "bl_idname": "NodeSocketVector" - } - ], - "cached_hash": "4a76b92e24639bf4503ff0ad1646c30d" - }, - { - "name": "UV Basis 0", - "nodes": { - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -683.152099609375, - -133.2772674560547 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group.001", - "socket": "UV" - } - ], - [ - { - "node": "Group Output", - "socket": "0 S TexSize" - }, - { - "node": "Math", - "socket": 0 - }, - { - "node": "Group.001", - "socket": "S Width" - } - ], - [ - { - "node": "Group Output", - "socket": "0 T TexSize" - }, - { - "node": "Math.002", - "socket": 0 - }, - { - "node": "Group.001", - "socket": "T Height" - } - ], - [ - { - "node": "Group Output", - "socket": "1 S TexSize" - }, - { - "node": "Math", - "socket": 1 - } - ], - [ - { - "node": "Group Output", - "socket": "1 T TexSize" - }, - { - "node": "Math.002", - "socket": 1 - } - ], - [ - { - "node": "Group", - "socket": "S Scale" - }, - { - "node": "Group.001", - "socket": "S Scale" - } - ], - [ - { - "node": "Group", - "socket": "T Scale" - }, - { - "node": "Group.001", - "socket": "T Scale" - } - ], - [ - { - "node": "Group.001", - "socket": "Apply Offset" - } - ], - [] - ] - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 361.5455017089844, - -166.66650390625 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": 2 - } - ] - ] - }, - "Math.004": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 326.34765625, - -574.2683715820312 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 2 - } - ] - ] - }, - "Math.003": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 361.5455627441406, - -357.936279296875 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": 3 - } - ] - ] - }, - "Math.002": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -4.945882320404053, - -370.8935852050781 - ], - "operation": "DIVIDE", - "use_clamp": false, - "width": 186.44256591796875 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 1 - }, - { - "node": "Math.003", - "socket": 1 - } - ] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -0.5282389521598816, - -198.9168243408203 - ], - "operation": "DIVIDE", - "use_clamp": false, - "width": 179.8277587890625 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 1 - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 601.6117553710938, - 84.20491790771484 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Separate XYZ": { - "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -47.24430465698242, - 63.15974807739258 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": 0 - }, - { - "node": "Math.001", - "socket": 0 - } - ], - [ - { - "node": "Group Output", - "socket": 1 - }, - { - "node": "Math.003", - "socket": 0 - } - ], - [] - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -224.5699005126953, - -7.295816898345947 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ScaleUVs" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Separate XYZ", - "socket": "Vector" - } - ] - ] - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -394.2816467285156, - 82.409912109375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ApplyFilterOffset" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "UV" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "UV", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "0 S TexSize", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "0 T TexSize", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "1 S TexSize", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "1 T TexSize", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1.0, - "max_value": 1.0, - "min_value": 0.0 - }, - "name": "S Scale", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1.0, - "max_value": 1.0, - "min_value": 0.0 - }, - "name": "T Scale", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "EnableOffset", - "bl_idname": "NodeSocketInt" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "X", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Y", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "X", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "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 - }, - "name": "", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 S TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 T TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 S TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 T TexSize", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "fc694a9b8b41dbe1e23f56c67051825e" - }, - { - "name": "UV Basis 1", - "nodes": { - "Separate XYZ": { - "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 305.4264221191406, - 123.34798431396484 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - }, - { - "node": "Group Output", - "socket": 2 - } - ], - [ - { - "node": "Math.003", - "socket": 0 - }, - { - "node": "Group Output", - "socket": 3 - } - ], - [] - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 124.392578125, - 54.49365234375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ScaleUVs" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 1.0 - } - } - ], - "outputs": [ - [ - { - "node": "Separate XYZ", - "socket": "Vector" - } - ] - ] - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 645.4555053710938, - 597.9528198242188 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": 0 - } - ] - ] - }, - "Math.003": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 645.4555053710938, - 406.68310546875 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": 1 - } - ] - ] - }, - "Math.004": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 347.6186218261719, - 314.1081848144531 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 2 - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 1026.5478515625, - 136.2330780029297 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Math.002": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 107.761474609375, - 431.0162353515625 - ], - "operation": "DIVIDE", - "use_clamp": false, - "width": 186.44256591796875 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 1 - }, - { - "node": "Math.003", - "socket": 1 - } - ] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 112.178955078125, - 602.9930419921875 - ], - "operation": "DIVIDE", - "use_clamp": false, - "width": 179.8277587890625 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 1 - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -533.1231079101562, - -137.0643768310547 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group.001", - "socket": "UV" - } - ], - [ - { - "node": "Group Output", - "socket": "0 S TexSize" - }, - { - "node": "Math", - "socket": 1 - } - ], - [ - { - "node": "Group Output", - "socket": "0 T TexSize" - }, - { - "node": "Math.002", - "socket": 1 - } - ], - [ - { - "node": "Group Output", - "socket": "1 S TexSize" - }, - { - "node": "Math", - "socket": 0 - }, - { - "node": "Group.001", - "socket": "S Width" - } - ], - [ - { - "node": "Group Output", - "socket": "1 T TexSize" - }, - { - "node": "Math.002", - "socket": 0 - }, - { - "node": "Group.001", - "socket": "T Height" - } - ], - [ - { - "node": "Group", - "socket": "S Scale" - }, - { - "node": "Group.001", - "socket": "S Scale" - } - ], - [ - { - "node": "Group", - "socket": "T Scale" - }, - { - "node": "Group.001", - "socket": "T Scale" - } - ], - [ - { - "node": "Group.001", - "socket": "Apply Offset" - } - ], - [] - ] - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -70.47982025146484, - 130.1328582763672 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ApplyFilterOffset" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "UV" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "UV", - "bl_idname": "NodeSocketVector" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "0 S TexSize", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "0 T TexSize", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "1 S TexSize", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, - "name": "1 T TexSize", - "bl_idname": "NodeSocketInt" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1.0, - "max_value": 1.0, - "min_value": 0.0 - }, - "name": "S Scale", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 1.0, - "max_value": 1.0, - "min_value": 0.0 - }, - "name": "T Scale", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, - "name": "EnableOffset", - "bl_idname": "NodeSocketInt" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "X", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Y", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "X", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "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 - }, - "name": "", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 S TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "0 T TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 S TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "1 T TexSize", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "b1f5bae80640bab5c5eb6223f8b585c6" - }, - { - "name": "UV Low/High", - "nodes": { - "Frame": { - "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 44.99993896484375, - "label": "The reason for < and *+ is for float issues ", - "label_size": 20, - "location": [ - 63.72587203979492, - 465.1064147949219 - ], - "shrink": true, - "width": 427.2569580078125 - } - }, - "Frame.001": { - "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 44.99993896484375, - "label": "This is a hacky solution but seems to work well enough", - "label_size": 20, - "location": [ - 124.1800537109375, - 430.9140319824219 - ], - "shrink": true, - "width": 545.8851318359375 - } - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -203.4063720703125, - -49.2802734375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - }, - { - "node": "Math.003", - "socket": 0 - } - ] - ] - }, - "Math.005": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Frac of Low", - "location": [ - -170.0614471435547, - 26.54361915588379 - ], - "operation": "FRACT", - "use_clamp": false, - "width": 113.50496673583984 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 0 - }, - { - "node": "Reroute.002", - "socket": "Input" - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -203.4063720703125, - 16.06070899963379 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.005", - "socket": 0 - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 850.0584106445312, - 18.05818748474121 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -370.0121765136719, - 7.476521968841553 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.002", - "socket": 1 - } - ], - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Math.004", - "socket": 1 - } - ], - [] - ] - }, - "Math.004": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "1 / Size", - "location": [ - 83.88130950927734, - -56.13724899291992 - ], - "operation": "DIVIDE", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 1 - }, - { - "node": "Math.003", - "socket": 1 - } - ] - ] - }, - "Math.002": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Clamp Correction", - "location": [ - -23.48917579650879, - 130.0400390625 - ], - "operation": "ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.23999999463558197 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.006", - "socket": 2 - } - ] - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 408.8061218261719, - 142.1311798095703 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "High" - } - ] - ] - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -23.05171775817871, - 297.9476013183594 - ], - "operation": "LESS_THAN", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.10000000149011612 - } - }, - { - "data": { - "default_value": 0.10000000149011612 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Math.006", - "socket": 0 - } - ] - ] - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -56.2659912109375, - 184.95408630371094 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] - }, - "Math.006": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 182.791015625, - 252.79978942871094 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0010000000474974513 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - } - ] - ] - }, - "Math.003": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 409.7427978515625, - -57.741455078125 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Low" - } - ] - ] - } - }, - "inputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "High", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Low", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, - "name": "Size", - "bl_idname": "NodeSocketFloat" - } - ], - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "High", - "bl_idname": "NodeSocketFloat" - }, - { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, - "name": "Low", - "bl_idname": "NodeSocketFloat" - } - ], - "cached_hash": "a192a5fe325d5f225340149d29f23b6a" - }, - { - "name": "UV_EnvMap", - "nodes": { - "Vector Transform": { - "bl_idname": "ShaderNodeVectorTransform", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "convert_from": "WORLD", - "convert_to": "CAMERA", - "location": [ - 13.42559814453125, - 12.2403564453125 - ], - "vector_type": "NORMAL", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Mapping", - "socket": "Vector" - } - ] - ] - }, - "Mapping": { - "bl_idname": "ShaderNodeMapping", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 170.86309814453125, - 62.3997802734375 - ], - "vector_type": "POINT", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Vector" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 360.86309814453125, - -0.0 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] - }, - "Geometry": { - "bl_idname": "ShaderNodeNewGeometry", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -149.798828125, - -93.01751708984375 - ], - "width": 140.0 - }, - "outputs": [ - [], - [ - { - "node": "Vector Transform", - "socket": "Vector" - } - ], - [], - [], - [], - [], - [], - [], - [] - ] - } - }, - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 0.0, - "min_value": 0.0 - }, - "name": "Vector", - "bl_idname": "NodeSocketVector" - } - ], - "cached_hash": "48a6d8ea2e8d26dc58c9d760e1de341f" - }, - { - "name": "UV_EnvMap_Linear", - "nodes": { - "Map Range": { - "bl_idname": "ShaderNodeMapRange", - "data": { - "clamp": true, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "FLOAT", - "interpolation_type": "LINEAR", - "location": [ - 418.2646484375, - 344.3110656738281 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 3.1415927410125732 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 4.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 4.0, - 4.0, - 4.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ], - [] - ] - }, - "Map Range.001": { - "bl_idname": "ShaderNodeMapRange", - "data": { - "clamp": true, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "FLOAT", - "interpolation_type": "LINEAR", - "location": [ - 416.3255920410156, - 84.993896484375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 3.1415927410125732 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 4.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 4.0, - 4.0, - 4.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ], - [] - ] - }, - "Combine XYZ": { - "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 640.20263671875, - 220.5324249267578 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Vector" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 803.388671875, - 220.6945343017578 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 259.9283142089844, - 238.6411895751953 - ], - "operation": "ARCCOSINE", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Map Range", - "socket": "Value" - } - ] - ] - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 257.6849670410156, - -20.6529541015625 - ], - "operation": "ARCCOSINE", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Map Range.001", - "socket": "Value" - } - ] - ] - }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 598.8707885742188, - 309.24871826171875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ] - ] - }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 598.8707885742188, - 50.23243713378906 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ] - ] - }, - "Reroute.006": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 598.8707885742188, - 161.2621307373047 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "X" - } - ] - ] - }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 598.8707885742188, - 139.1357421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "Y" - } - ] - ] - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 232.3398895263672, - 125.23028564453125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - } - ] - ] - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 232.3398895263672, - -134.02110290527344 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] - }, - "Reroute": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 232.3398895263672, - 52.349609375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ] - ] - }, - "Separate XYZ": { - "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 65.38224029541016, - 86.76546478271484 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [] - ] - }, - "Vector Transform": { - "bl_idname": "ShaderNodeVectorTransform", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "convert_from": "WORLD", - "convert_to": "CAMERA", - "location": [ - -91.85868072509766, - 18.0015869140625 - ], - "vector_type": "NORMAL", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Separate XYZ", - "socket": "Vector" - } - ] - ] - }, - "Geometry": { - "bl_idname": "ShaderNodeNewGeometry", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -247.4622039794922, - -85.4111328125 - ], - "width": 140.0 - }, - "outputs": [ - [], - [ - { - "node": "Vector Transform", - "socket": "Vector" - } - ], - [], - [], - [], - [], - [], - [], - [] - ] - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 232.3398895263672, - 29.82035255432129 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] - } - }, - "outputs": [ - { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 0.0, - "min_value": 0.0 - }, - "name": "Vector", - "bl_idname": "NodeSocketVector" - } - ], - "cached_hash": "3eff678ddd5b5f1dd9271c6fd5e7e141" - } - ] -} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3 Point Lerp.json b/fast64_internal/f3d/node_library/3 Point Lerp.json new file mode 100644 index 000000000..0eea6bcc2 --- /dev/null +++ b/fast64_internal/f3d/node_library/3 Point Lerp.json @@ -0,0 +1,3665 @@ +{ + "name": "3 Point Lerp", + "nodes": { + "Group.006": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 152.3670196533203, + -561.6574096679688 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerpVal" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + } + ], + "outputs": [ + [ + { + "node": "Math.002", + "socket": 1 + } + ] + ] + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 377.1656799316406, + -501.3699645996094 + ], + "operation": "ADD", + "use_clamp": false, + "width": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.003", + "socket": 0 + } + ] + ] + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 508.48388671875, + -530.7278442382812 + ], + "operation": "ADD", + "use_clamp": false, + "width": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group.009", + "socket": "Input0" + } + ] + ] + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 119.19327545166016, + -672.3178100585938 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "V2" + } + ] + ] + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 119.19327545166016, + -496.4186096191406 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "V2" + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 119.19327545166016, + -546.2959594726562 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.003", + "socket": 1 + }, + { + "node": "Reroute.006", + "socket": "Input" + }, + { + "node": "Reroute.007", + "socket": "Input" + } + ] + ] + }, + "Group.007": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 152.3670196533203, + -764.5267944335938 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerpVal" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + } + ], + "outputs": [ + [ + { + "node": "Math.004", + "socket": 0 + } + ] + ] + }, + "Group.008": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 152.3671875, + -940.5032348632812 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerpVal" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + } + ], + "outputs": [ + [ + { + "node": "Math.004", + "socket": 1 + } + ] + ] + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 377.1658630371094, + -880.2158203125 + ], + "operation": "ADD", + "use_clamp": false, + "width": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.005", + "socket": 0 + } + ] + ] + }, + "Math.005": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 508.4840393066406, + -909.57373046875 + ], + "operation": "ADD", + "use_clamp": false, + "width": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group.009", + "socket": "Input1" + } + ] + ] + }, + "Reroute.044": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 119.193359375, + -1051.1636962890625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.008", + "socket": "V2" + } + ] + ] + }, + "Reroute.045": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 119.193359375, + -875.2644653320312 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "V2" + } + ] + ] + }, + "Reroute.046": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 119.193359375, + -925.141845703125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.005", + "socket": 1 + }, + { + "node": "Reroute.045", + "socket": "Input" + }, + { + "node": "Reroute.044", + "socket": "Input" + } + ] + ] + }, + "Reroute.053": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 691.7805786132812, + -691.4956665039062 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.009", + "socket": "Fac" + } + ] + ] + }, + "Vector Math.005": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 386.3106994628906, + 194.1773223876953 + ], + "operation": "ADD", + "width": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.006", + "socket": 0 + } + ], + [] + ] + }, + "Vector Math.006": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 520.5729370117188, + 176.985107421875 + ], + "operation": "ADD", + "width": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Mix.005", + "socket": 7 + } + ], + [] + ] + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 155.3631134033203, + 141.1893768310547 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerp" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.005", + "socket": 1 + } + ] + ] + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 59.36328125, + 244.9110565185547 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "C1" + } + ] + ] + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 59.36328125, + 30.46378517150879 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "C2" + } + ] + ] + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 28.10563087463379, + 52.46370315551758 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "C1" + } + ] + ] + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 59.36328125, + 161.2006072998047 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.006", + "socket": 1 + } + ] + ] + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 59.36328125, + 221.95458984375 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "C2" + }, + { + "node": "Reroute.018", + "socket": "Input" + }, + { + "node": "Reroute.015", + "socket": "Input" + } + ] + ] + }, + "Group.004": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 155.2257537841797, + 523.5846557617188 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerp" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.003", + "socket": 1 + } + ] + ] + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 116.82601165771484, + 412.693115234375 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "C2" + } + ] + ] + }, + "Group.005": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 155.2257537841797, + 710.8522338867188 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerp" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.003", + "socket": 0 + } + ] + ] + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 116.82601165771484, + 600.189453125 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group.005", + "socket": "C2" + } + ] + ] + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 116.82601165771484, + 540.9650268554688 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.004", + "socket": 1 + }, + { + "node": "Reroute.025", + "socket": "Input" + }, + { + "node": "Reroute.027", + "socket": "Input" + } + ] + ] + }, + "Group.002": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 155.3631134033203, + 333.2886657714844 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerp" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.005", + "socket": 0 + } + ] + ] + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 28.10563087463379, + 312.3511657714844 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.019", + "socket": "Input" + }, + { + "node": "Reroute.024", + "socket": "Input" + } + ] + ] + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 28.10563087463379, + 621.7327270507812 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group.005", + "socket": "C1" + } + ] + ] + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 60.55794143676758, + 434.7984924316406 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.017", + "socket": "Input" + }, + { + "node": "Group.004", + "socket": "C1" + } + ] + ] + }, + "Mix.005": { + "bl_idname": "ShaderNodeMix", + "data": { + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": false, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "location": [ + 807.0808715820312, + 464.7508239746094 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + ], + "outputs": [ + [], + [], + [ + { + "node": "Reroute.055", + "socket": "Input" + } + ] + ] + }, + "Reroute.038": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 691.7805786132812, + 354.1092834472656 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Mix.005", + "socket": 0 + } + ] + ] + }, + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 386.3106994628906, + 581.4208984375 + ], + "operation": "ADD", + "width": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.004", + "socket": 0 + } + ], + [] + ] + }, + "Vector Math.004": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 520.5729370117188, + 560.6076049804688 + ], + "operation": "ADD", + "width": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Mix.005", + "socket": 6 + } + ], + [] + ] + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 691.7805786132812, + -247.58349609375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.038", + "socket": "Input" + }, + { + "node": "Reroute.053", + "socket": "Input" + } + ] + ] + }, + "Reroute.055": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1006.917236328125, + 429.9789123535156 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.057", + "socket": "Input" + } + ] + ] + }, + "Group.009": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 807.0810546875, + -602.848388671875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + ] + }, + "Mix": { + "bl_idname": "ShaderNodeMix", + "data": { + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": false, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "location": [ + 1042.8486328125, + 97.553466796875 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + ], + "outputs": [ + [], + [], + [ + { + "node": "Reroute.063", + "socket": "Input" + } + ] + ] + }, + "Reroute.057": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1007.0441284179688, + -57.69594192504883 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Mix", + "socket": 7 + } + ] + ] + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1006.8739624023438, + -637.247802734375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.062", + "socket": "Input" + } + ] + ] + }, + "Reroute.056": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 979.044189453125, + -210.7655792236328 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.060", + "socket": "Input" + }, + { + "node": "Reroute.061", + "socket": "Input" + } + ] + ] + }, + "Reroute.060": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 979.0440063476562, + -13.382771492004395 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Mix", + "socket": 0 + } + ] + ] + }, + "Reroute.058": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 952.160400390625, + -56.53352737426758 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.059", + "socket": "Input" + } + ] + ] + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1222.7703857421875, + -179.01898193359375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + ] + }, + "Reroute.054": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1222.7703857421875, + -157.3771209716797 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Color" + } + ] + ] + }, + "Reroute.063": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1222.7703857421875, + 62.67460250854492 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.054", + "socket": "Input" + } + ] + ] + }, + "Group.010": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1037.36181640625, + -327.9370422363281 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.064", + "socket": "Input" + } + ] + ] + }, + "Reroute.061": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 979.044189453125, + -416.0301513671875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "Fac" + } + ] + ] + }, + "Reroute.059": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 952.1603393554688, + -437.3184814453125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "Input0" + } + ] + ] + }, + "Reroute.062": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1006.8739624023438, + -460.1417541503906 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "Input1" + } + ] + ] + }, + "Reroute.064": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1222.7703857421875, + -362.3202209472656 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 1282.6998291015625, + -122.60140228271484 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 145.1053009033203, + -237.4747772216797 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Step" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + ] + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -494.787841796875, + -254.766845703125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.014", + "socket": "Input" + }, + { + "node": "Reroute.066", + "socket": "Input" + } + ] + ] + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -494.787841796875, + -232.9892578125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.013", + "socket": "Input" + }, + { + "node": "Reroute.065", + "socket": "Input" + } + ] + ] + }, + "Reroute.028": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -611.49462890625, + -122.72135162353516 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.033", + "socket": "Input" + } + ] + ] + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -632.8279418945312, + -78.75667572021484 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.032", + "socket": "Input" + } + ] + ] + }, + "Reroute.030": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -590.161376953125, + -166.945068359375 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.034", + "socket": "Input" + } + ] + ] + }, + "Reroute.036": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -633.2356567382812, + -100.71549224853516 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.039", + "socket": "Input" + } + ] + ] + }, + "Reroute.037": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -610.5725708007812, + -144.65576171875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + ] + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -319.25537109375, + -232.6758575439453 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.010", + "socket": "Input" + }, + { + "node": "Group.001", + "socket": 0 + }, + { + "node": "Reroute.040", + "socket": "Input" + } + ] + ] + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -297.9220275878906, + -254.9864959716797 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.029", + "socket": "Input" + }, + { + "node": "Group.001", + "socket": 1 + }, + { + "node": "Reroute.041", + "socket": "Input" + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -656.12451171875, + -545.7643432617188 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute", + "socket": "Input" + } + ] + ] + }, + "Reroute.040": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -319.1075744628906, + -518.9369506835938 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "Fac" + } + ] + ] + }, + "Reroute.041": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -297.2345275878906, + -694.5228881835938 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "Fac" + } + ] + ] + }, + "Reroute.047": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -590.0159301757812, + -188.7805938720703 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.048", + "socket": "Input" + } + ] + ] + }, + "Reroute.048": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -588.9115600585938, + -925.115966796875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.046", + "socket": "Input" + } + ] + ] + }, + "Reroute.050": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -202.9583282470703, + -1073.5430908203125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.008", + "socket": "Fac" + } + ] + ] + }, + "Reroute.051": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -609.9966430664062, + -1029.869873046875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.008", + "socket": "V1" + } + ] + ] + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -609.7951049804688, + -475.25390625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "V1" + }, + { + "node": "Reroute.051", + "socket": "Input" + } + ] + ] + }, + "Reroute.052": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -634.6328125, + -853.64599609375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "V1" + } + ] + ] + }, + "Reroute.039": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -633.6583862304688, + -650.6339111328125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "V1" + }, + { + "node": "Reroute.052", + "socket": "Input" + } + ] + ] + }, + "Reroute.049": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -224.3269805908203, + -897.9658203125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "Fac" + } + ] + ] + }, + "Reroute.034": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -589.7586059570312, + 221.6248321533203 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + ] + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -224.3269805908203, + 199.4754180908203 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "Fac" + } + ] + ] + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -318.87548828125, + 574.13671875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.005", + "socket": "Fac" + } + ] + ] + }, + "Reroute.029": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -296.0680236816406, + 389.9228515625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "Fac" + } + ] + ] + }, + "Reroute.031": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -653.7802734375, + 538.3746948242188 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] + ] + }, + "Reroute.032": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -631.34521484375, + 434.1796875 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] + ] + }, + "Reroute.033": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -610.21923828125, + 312.3274841308594 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.009", + "socket": "Input" + } + ] + ] + }, + "Reroute.023": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -654.1613159179688, + -34.818115234375 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.031", + "socket": "Input" + }, + { + "node": "Mix", + "socket": 6 + } + ] + ] + }, + "Reroute.035": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -655.047119140625, + -56.67683792114258 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.001", + "socket": "Input" + }, + { + "node": "Reroute.058", + "socket": "Input" + } + ] + ] + }, + "Reroute.042": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -224.3269805908203, + -188.7100372314453 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.020", + "socket": "Input" + }, + { + "node": "Reroute.049", + "socket": "Input" + } + ] + ] + }, + "Reroute.043": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -203.7083282470703, + -276.2342834472656 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.021", + "socket": "Input" + }, + { + "node": "Reroute.050", + "socket": "Input" + } + ] + ] + }, + "Reroute.065": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -494.3795471191406, + -195.4122772216797 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math", + "socket": 1 + } + ] + ] + }, + "Reroute.066": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -494.5667419433594, + -283.4314880371094 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.001", + "socket": 1 + } + ] + ] + }, + "Reroute.021": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -203.3147735595703, + 8.4072265625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "Fac" + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -848.5801391601562, + 8.138021075865254e-05 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Reroute.023", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.035", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.026", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.036", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.028", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.037", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.030", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.047", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.056", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.011", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.012", + "socket": "Input" + } + ], + [] + ] + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "1 - Fac", + "location": [ + -465.3048400878906, + -266.2456970214844 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.043", + "socket": "Input" + } + ] + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 152.366943359375, + -385.680908203125 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerpVal" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + } + ], + "outputs": [ + [ + { + "node": "Math.002", + "socket": 0 + } + ] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "1 - Fac", + "location": [ + -465.3048400878906, + -178.283935546875 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.042", + "socket": "Input" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "C00", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "A00", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "C01", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "A01", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "C10", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "A10", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "C11", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "A11", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "3 Point", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Lerp S", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Lerp T", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "name": "Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Alpha", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "c6baa9cf9a85e7d9ffbc1433c5ad9b4f" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3PointOffset.json b/fast64_internal/f3d/node_library/3PointOffset.json new file mode 100644 index 000000000..ff6368a61 --- /dev/null +++ b/fast64_internal/f3d/node_library/3PointOffset.json @@ -0,0 +1,1182 @@ +{ + "name": "3PointOffset", + "nodes": { + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -134.72412109375, + 105.41229248046875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] + ] + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -134.72412109375, + -46.7861328125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "Width" + }, + { + "node": "Reroute.012", + "socket": "Input" + } + ] + ] + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -114.55419921875, + -68.2579345703125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "Height" + }, + { + "node": "Reroute.019", + "socket": "Input" + } + ] + ] + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -114.55419921875, + 81.69775390625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.015", + "socket": "Input" + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 128.27764892578125, + 29.44801902770996 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "X" + }, + { + "node": "Reroute.003", + "socket": "Input" + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 155.01625061035156, + 7.076680660247803 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "Y" + }, + { + "node": "Reroute.002", + "socket": "Input" + } + ] + ] + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 128.27764892578125, + 226.8409423828125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + ] + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 155.01625061035156, + 205.3909149169922 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + ] + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 81.7196044921875, + 81.38021087646484 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "Height" + } + ] + ] + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 81.7196044921875, + 105.08382415771484 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "Width" + } + ] + ] + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 331.366455078125, + 204.777099609375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Y" + } + ] + ] + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 331.366455078125, + 225.3343963623047 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "X" + } + ] + ] + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 118.95503997802734, + -15.337239265441895 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "Enable" + } + ] + ] + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 145.2086639404297, + -37.75944137573242 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "TexelOffsetX" + } + ] + ] + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 167.6986846923828, + -59.1610107421875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "TexelOffsetY" + } + ] + ] + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 145.2086639404297, + -255.1121826171875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.010", + "socket": "Input" + } + ] + ] + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 167.6986846923828, + -386.8836975097656 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.009", + "socket": "Input" + } + ] + ] + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 118.95503997802734, + -206.72418212890625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 402.5118408203125, + 225.9912872314453 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -62.63140869140625, + -352.1185302734375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ShiftValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + ] + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -96.3691177368164, + -134.7884979248047 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.011", + "socket": "Input" + }, + { + "node": "Group.006", + "socket": "Enable" + } + ] + ] + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -96.3691635131836, + -206.72412109375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.018", + "socket": "Input" + } + ] + ] + }, + "Reroute.021": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -116.4083023071289, + -157.0396270751953 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.023", + "socket": "Input" + } + ] + ] + }, + "Reroute.023": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -116.4083023071289, + -308.9042053222656 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "Shift" + } + ] + ] + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -135.41639709472656, + -440.1132507324219 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.001", + "socket": "Shift" + } + ] + ] + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -135.41639709472656, + -178.9020233154297 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -299.1567077636719, + -11.9427490234375 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Reroute.013", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.014", + "socket": "Input" + } + ], + [ + { + "node": "Group.006", + "socket": "X" + } + ], + [ + { + "node": "Group.006", + "socket": "Y" + } + ], + [ + { + "node": "Reroute.006", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.021", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.020", + "socket": "Input" + } + ], + [] + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -62.04880905151367, + -220.4609832763672 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ShiftValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] + ] + }, + "Group.006": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -60.767059326171875, + 63.88836669921875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "OffsetXY" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + [ + { + "node": "Reroute", + "socket": "Input" + } + ] + ] + }, + "Group.007": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 190.42919921875, + 183.2676239013672 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "OffsetXY" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Shifted X" + } + ], + [ + { + "node": "Group Output", + "socket": "Shifted Y" + } + ] + ] + }, + "Value": { + "bl_idname": "ShaderNodeValue", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -341.0383605957031, + -352.2887268066406 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Group", + "socket": "Value" + }, + { + "node": "Group.001", + "socket": "Value" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Width", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Height", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "X", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Y", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "Enable 3 Point", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "S Shift", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "T Shift", + "bl_idname": "NodeSocketInt" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "X", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Y", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Shifted X", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Shifted Y", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "f7549b2ad49c574b3e877926b09ff312" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac.json b/fast64_internal/f3d/node_library/3PointOffsetFrac.json new file mode 100644 index 000000000..895c76f51 --- /dev/null +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac.json @@ -0,0 +1,546 @@ +{ + "name": "3PointOffsetFrac", + "nodes": { + "Math.006": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -155.5453643798828, + 98.50439453125 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 19.099998474121094, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + ] + }, + "Value": { + "bl_idname": "ShaderNodeValue", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -460.3739013671875, + -438.9537048339844 + ], + "width": 140.0 + }, + "outputs": [ + [] + ] + }, + "Value.001": { + "bl_idname": "ShaderNodeValue", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -450.556396484375, + -536.3670654296875 + ], + "width": 140.0 + }, + "outputs": [ + [] + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -338.6462097167969, + -56.690673828125 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "UnshiftValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.5 + } + } + ], + "outputs": [ + [ + { + "node": "Math.006", + "socket": 1 + } + ] + ] + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 463.872314453125, + -99.29386138916016 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.016", + "socket": 1 + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -640.8355712890625, + -18.05574607849121 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Math.006", + "socket": 0 + } + ], + [ + { + "node": "Group", + "socket": "Shift" + } + ], + [ + { + "node": "Reroute.008", + "socket": "Input" + } + ], + [ + { + "node": "Group", + "socket": "Value" + } + ], + [ + { + "node": "Group.001", + "socket": "Fac" + } + ], + [] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 1102.656005859375, + 78.56453704833984 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Math.007": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 927.9115600585938, + 54.302001953125 + ], + "operation": "FRACT", + "use_clamp": true, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Value" + } + ] + ] + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Texel Space", + "location": [ + 29.96170997619629, + 63.12699508666992 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math", + "socket": 1 + }, + { + "node": "Group.001", + "socket": "Input1" + } + ] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 127.235595703125, + 70.28165435791016 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group.001", + "socket": "Input0" + } + ] + ] + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 204.7742462158203, + 325.324951171875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Math.016", + "socket": 0 + } + ] + ] + }, + "Math.016": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 545.8726196289062, + 78.36368560791016 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.001", + "socket": 0 + } + ] + ] + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 716.333251953125, + 76.96142578125 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": -1.0 + } + }, + { + "data": { + "default_value": -1.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.007", + "socket": 0 + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Value", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "Shift", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Low", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Length", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "IsT", + "bl_idname": "NodeSocketInt" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Value", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "9fa8681e199701fa561133a991863d6a" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json new file mode 100644 index 000000000..24586da45 --- /dev/null +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json @@ -0,0 +1,318 @@ +{ + "name": "3PointOffsetFrac_Lite", + "nodes": { + "Math.006": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -445.9736328125, + 34.84293746948242 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 19.099998474121094, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + ] + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Texel Space", + "location": [ + -260.466552734375, + -0.5345051884651184 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.008", + "socket": 0 + } + ] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "S == -1 and T == 1", + "location": [ + -447.2695617675781, + -127.46875 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 2.0 + } + }, + { + "data": { + "default_value": -1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.008", + "socket": 1 + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 123.73477935791016, + -19.28202247619629 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -645.4054565429688, + -22.625438690185547 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Math.006", + "socket": 0 + } + ], + [ + { + "node": "Math.006", + "socket": 1 + } + ], + [ + { + "node": "Math", + "socket": 0 + } + ], + [] + ] + }, + "Math.008": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Flip Range for S", + "location": [ + -209.5414276123047, + -43.744140625 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": -1.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.007", + "socket": 0 + } + ] + ] + }, + "Math.007": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -43.51493453979492, + -43.93900680541992 + ], + "operation": "FRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Value" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Value", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Length", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "IsT", + "bl_idname": "NodeSocketInt" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Value", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "f7c4b5243228795a52ac9823a2114c79" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AOFactors.json b/fast64_internal/f3d/node_library/AOFactors.json new file mode 100644 index 000000000..dde199d3c --- /dev/null +++ b/fast64_internal/f3d/node_library/AOFactors.json @@ -0,0 +1,521 @@ +{ + "name": "AOFactors", + "nodes": { + "Math.006": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -225.00531005859375, + -11.522308349609375 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.008", + "socket": 0 + } + ] + ] + }, + "Math.008": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -43.98406982421875, + -12.43255615234375 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.010", + "socket": 0 + } + ] + ] + }, + "Math.007": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -225.00531005859375, + -51.092193603515625 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.009", + "socket": 1 + } + ] + ] + }, + "Math.009": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -44.893798828125, + -51.092193603515625 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.011", + "socket": 0 + } + ] + ] + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -61.969482421875, + -41.290496826171875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.008", + "socket": 1 + }, + { + "node": "Math.009", + "socket": 0 + } + ] + ] + }, + "Math.005": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Alpha - 1", + "location": [ + -226.44476318359375, + 27.319366455078125 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.025", + "socket": "Input" + } + ] + ] + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -252.79071044921875, + -42.937652587890625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.006", + "socket": 1 + }, + { + "node": "Math.007", + "socket": 0 + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -457.64453125, + 50.1907958984375 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Math.005", + "socket": 0 + } + ], + [ + { + "node": "Reroute.024", + "socket": "Input" + } + ], + [ + { + "node": "Math.006", + "socket": 0 + } + ], + [ + { + "node": "Math.007", + "socket": 1 + } + ], + [] + ] + }, + "Math.010": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "+ 1", + "location": [ + 119.375244140625, + -18.771636962890625 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "AO Amb Factor" + } + ] + ] + }, + "Math.011": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "+ 1", + "location": [ + 119.375244140625, + -58.39190673828125 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "AO Dir Factor" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 296.982177734375, + -0.984130859375 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Vertex Alpha", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + }, + "name": "G_AMBOCCLUSION", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "AO Ambient", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "AO Directional", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "AO Amb Factor", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "AO Dir Factor", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "607670c3b2832913d06abd1e38deaa7e" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Advanced Texture Settings and 3 Point.json b/fast64_internal/f3d/node_library/Advanced Texture Settings and 3 Point.json new file mode 100644 index 000000000..76b93f523 --- /dev/null +++ b/fast64_internal/f3d/node_library/Advanced Texture Settings and 3 Point.json @@ -0,0 +1,2954 @@ +{ + "name": "Advanced Texture Settings and 3 Point", + "nodes": { + "Frame.001": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 + ], + "height": 44.99998092651367, + "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", + "label_size": 20, + "location": [ + 497.78369140625, + 74.15608978271484 + ], + "shrink": true, + "use_custom_color": true, + "width": 503.0043640136719 + } + }, + "Frame.003": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 + ], + "height": 44.99993896484375, + "label": "Get 3 Point Lerp Frac", + "label_size": 13, + "location": [ + 51.95296096801758, + 675.6448364257812 + ], + "shrink": true, + "use_custom_color": true, + "width": 295.88427734375 + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -525.1767578125, + -198.3529052734375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.021", + "socket": "Input" + } + ] + ] + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -574.6416015625, + 279.4343566894531 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "X" + } + ] + ] + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -550.984375, + 258.0004577636719 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "Y" + } + ] + ] + }, + "Reroute.021": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -525.1767578125, + 236.4022674560547 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "Enable 3 Point" + } + ] + ] + }, + "Reroute.029": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -429.927734375, + -66.05220794677734 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.006", + "socket": "Input" + }, + { + "node": "Reroute.031", + "socket": "Input" + } + ] + ] + }, + "Reroute.028": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -452.9910888671875, + 66.4532470703125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.012", + "socket": "Input" + }, + { + "node": "Reroute.030", + "socket": "Input" + } + ] + ] + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -498.0604553222656, + 153.7579803466797 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "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.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -477.39208984375, + 132.5207977294922 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "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.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + -154.4248504638672 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "T Clamp" + }, + { + "node": "Group.002", + "socket": "T Clamp" + } + ] + ] + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + -132.1239776611328 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "T Mask" + }, + { + "node": "Group.006", + "socket": "T Mask" + } + ] + ] + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + -110.1356201171875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "T High" + }, + { + "node": "Group.006", + "socket": "T High" + } + ] + ] + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + -88.19503021240234 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "T Low" + }, + { + "node": "Group.006", + "socket": "T Low" + } + ] + ] + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + -66.21297454833984 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "T Shift" + }, + { + "node": "Group.006", + "socket": "T Shift" + } + ] + ] + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + -43.8480224609375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "S Mirror" + }, + { + "node": "Group.006", + "socket": "S Mirror" + } + ] + ] + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + 0.4914143979549408 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "S Mask" + }, + { + "node": "Group.006", + "socket": "S Mask" + } + ] + ] + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + 66.3875732421875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "S Shift" + }, + { + "node": "Group.006", + "socket": "S Shift" + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + -176.2860107421875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "T Mirror" + }, + { + "node": "Group.006", + "socket": "T Mirror" + } + ] + ] + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 284.5577697753906, + 318.4105529785156 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.026", + "socket": "Input" + }, + { + "node": "Reroute.032", + "socket": "Input" + } + ] + ] + }, + "Reroute.044": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -9.223795890808105, + -181.28619384765625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "X" + } + ] + ] + }, + "Reroute.045": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -31.00553321838379, + -357.0798034667969 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "Y" + } + ] + ] + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -574.6416015625, + 110.06380462646484 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.018", + "socket": "Input" + } + ] + ] + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -550.984375, + 88.23099517822266 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + ] + }, + "Reroute.030": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -452.9910888671875, + 214.2618408203125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "S Shift" + }, + { + "node": "Reroute.047", + "socket": "Input" + } + ] + ] + }, + "Reroute.031": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -429.927734375, + 191.8970184326172 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "T Shift" + }, + { + "node": "Reroute.046", + "socket": "Input" + } + ] + ] + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -498.0604553222656, + 323.9491882324219 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "Width" + }, + { + "node": "Reroute.053", + "socket": "Input" + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -784.7543334960938, + 188.45013427734375 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Reroute.016", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.015", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.014", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.013", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.028", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.048", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.010", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.009", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.008", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.007", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.029", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.049", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.004", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.003", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + [ + { + "node": "Reroute", + "socket": "Input" + } + ], + [] + ] + }, + "Reroute.048": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -620.0514526367188, + 44.00917434692383 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.011", + "socket": "Input" + }, + { + "node": "Reroute.051", + "socket": "Input" + } + ] + ] + }, + "Reroute.049": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -598.7180786132812, + -88.003662109375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.005", + "socket": "Input" + }, + { + "node": "Reroute.056", + "socket": "Input" + } + ] + ] + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -477.39208984375, + 302.5383605957031 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "Height" + }, + { + "node": "Reroute.055", + "socket": "Input" + } + ] + ] + }, + "Reroute.055": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -477.5147705078125, + 494.3337707519531 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.057", + "socket": "Input" + } + ] + ] + }, + "Reroute.057": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -111.90645599365234, + 494.3337707519531 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.008", + "socket": "Length" + } + ] + ] + }, + "Reroute.056": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -598.8093872070312, + 504.9303283691406 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.058", + "socket": "Input" + } + ] + ] + }, + "Reroute.058": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -106.27156829833984, + 504.9303283691406 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.008", + "socket": "Low" + } + ] + ] + }, + "Reroute.046": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -429.5122985839844, + 516.55712890625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.059", + "socket": "Input" + } + ] + ] + }, + "Reroute.059": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -101.15633392333984, + 516.55712890625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.008", + "socket": "Shift" + } + ] + ] + }, + "Reroute.054": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -105.02877044677734, + 541.42138671875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "Length" + } + ] + ] + }, + "Reroute.052": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -99.70003509521484, + 551.44140625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "Low" + } + ] + ] + }, + "Reroute.050": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -94.6142578125, + 562.2374877929688 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "Shift" + } + ] + ] + }, + "Reroute.047": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -452.9122009277344, + 562.2374877929688 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.050", + "socket": "Input" + } + ] + ] + }, + "Reroute.051": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -620.484130859375, + 551.44140625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.052", + "socket": "Input" + } + ] + ] + }, + "Reroute.053": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -498.2127380371094, + 541.42138671875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.054", + "socket": "Input" + } + ] + ] + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 284.5577697753906, + -45.70556640625 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Separate XYZ.002", + "socket": "Vector" + } + ] + ] + }, + "Combine XYZ.003": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 610.791015625, + -78.5068359375 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0, + "hide": true + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.025", + "socket": "Input" + } + ] + ] + }, + "Separate XYZ.003": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 307.6767578125, + -78.5068359375 + ], + "width": 141.7603302001953 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Combine XYZ.003", + "socket": "X" + } + ], + [ + { + "node": "Combine XYZ.002", + "socket": "Y" + } + ], + [] + ] + }, + "Combine XYZ.002": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 610.7907104492188, + -36.00211715698242 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0, + "hide": true + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.024", + "socket": "Input" + } + ] + ] + }, + "Reroute.035": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 254.22705078125, + 501.927490234375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.037", + "socket": "Input" + } + ] + ] + }, + "Reroute.036": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 222.6530303955078, + 444.0285339355469 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.062", + "socket": "Input" + } + ] + ] + }, + "Reroute.062": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 222.653076171875, + -234.6310272216797 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Lerp T" + } + ] + ] + }, + "Reroute.063": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 264.8857421875, + -126.57743072509766 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Separate XYZ.003", + "socket": "Vector" + }, + { + "node": "Reroute.034", + "socket": "Input" + } + ] + ] + }, + "Reroute.037": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 254.2271270751953, + -210.7318115234375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Lerp S" + } + ] + ] + }, + "Reroute.032": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 849.402587890625, + 318.552001953125 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.033", + "socket": "Input" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 876.654052734375, + -90.88175201416016 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Reroute.023": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 794.720947265625, + -147.0133514404297 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "UV01" + } + ] + ] + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 821.3632202148438, + -169.5363006591797 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "UV10" + } + ] + ] + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 794.7206420898438, + -45.77677536010742 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.023", + "socket": "Input" + } + ] + ] + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 821.3632202148438, + -88.83487701416016 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + ] + }, + "Separate XYZ.002": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 310.46630859375, + -35.42618942260742 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Combine XYZ.002", + "socket": "X" + } + ], + [ + { + "node": "Combine XYZ.003", + "socket": "Y" + } + ], + [] + ] + }, + "Group.002": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 11.05029296875, + -92.65352630615234 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Advanced Texture Settings" + }, + "width": 195.6847381591797 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 5 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.063", + "socket": "Input" + } + ] + ] + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + -21.8480224609375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "S Clamp" + }, + { + "node": "Group.002", + "socket": "S Clamp" + } + ] + ] + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + 44.40535354614258 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "S Low" + }, + { + "node": "Group.002", + "socket": "S Low" + } + ] + ] + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + 22.45853614807129 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "S High" + }, + { + "node": "Group.002", + "socket": "S High" + } + ] + ] + }, + "Reroute.033": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 849.402587890625, + -125.4228515625 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "UV00" + } + ] + ] + }, + "Reroute.034": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 849.402587890625, + -191.642578125 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "UV11" + } + ] + ] + }, + "Reroute.038": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -9.223958015441895, + 400.6155090332031 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.044", + "socket": "Input" + } + ] + ] + }, + "Reroute.043": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -31.00553321838379, + 377.9384460449219 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.045", + "socket": "Input" + } + ] + ] + }, + "Reroute.061": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -228.2477569580078, + 443.7755432128906 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "X" + }, + { + "node": "Group.007", + "socket": "Value" + } + ] + ] + }, + "Reroute.060": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -215.44775390625, + 421.7145080566406 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "Y" + }, + { + "node": "Group.008", + "socket": "Value" + } + ] + ] + }, + "Group.010": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 + ], + "location": [ + -407.9762268066406, + 478.6560363769531 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3PointOffset" + }, + "use_custom_color": true, + "width": 160.1077423095703 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.061", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.060", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.038", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.043", + "socket": "Input" + } + ] + ] + }, + "Group.007": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 52.8568115234375, + 511.9173889160156 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3PointOffsetFrac" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.035", + "socket": "Input" + } + ] + ] + }, + "Group.008": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 52.781494140625, + 453.7630310058594 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3PointOffsetFrac" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.036", + "socket": "Input" + } + ] + ] + }, + "Group.006": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 14.207926750183105, + 353.4521789550781 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Advanced Texture Settings" + }, + "width": 195.6847381591797 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 5 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Width", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Height", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "X", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Y", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "S Shift", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "S Low", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "S High", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 5, + "max_value": 7, + "min_value": 0 + }, + "name": "S Mask", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "max_value": 1, + "min_value": 0 + }, + "name": "S Clamp", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "S Mirror", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "T Shift", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "T Low", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "T High", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 7, + "min_value": 0 + }, + "name": "T Mask", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "T Clamp", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "T Mirror", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "Enable 3 Point", + "bl_idname": "NodeSocketInt" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "UV00", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "UV01", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "UV10", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "UV11", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Lerp S", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Lerp T", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "fcb4c7d5efa5f90d2418fd42ee9e3a58" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Advanced Texture Settings.json b/fast64_internal/f3d/node_library/Advanced Texture Settings.json new file mode 100644 index 000000000..a9f9c3e5b --- /dev/null +++ b/fast64_internal/f3d/node_library/Advanced Texture Settings.json @@ -0,0 +1,765 @@ +{ + "name": "Advanced Texture Settings", + "nodes": { + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -108.689697265625, + -41.78269577026367 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.005", + "socket": "Tex Coordinate" + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -108.68953704833984, + 156.6044921875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + ] + }, + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 340.6651306152344, + 284.261962890625 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "UV" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 497.1575622558594, + 284.226806640625 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": {} + } + ] + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 315.945068359375, + 202.6527557373047 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ] + ] + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 315.945068359375, + 225.0103302001953 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Combine XYZ", + "socket": "X" + } + ] + ] + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 315.9451599121094, + 90.36263275146484 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.026", + "socket": "Input" + } + ] + ] + }, + "Group.006": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -86.1416015625, + 461.908447265625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "TileSettings" + }, + "width": 202.857666015625 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -764.3580932617188, + 406.41357421875 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Group.006", + "socket": "Tex Coordinate" + } + ], + [ + { + "node": "Group.006", + "socket": "Shift" + } + ], + [ + { + "node": "Group.006", + "socket": "Low" + } + ], + [ + { + "node": "Group.006", + "socket": "High" + } + ], + [ + { + "node": "Group.006", + "socket": "Mask" + } + ], + [ + { + "node": "Group.006", + "socket": "Tex Size" + } + ], + [ + { + "node": "Group.006", + "socket": "Clamp" + } + ], + [ + { + "node": "Group.006", + "socket": "Mirror" + } + ], + [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + [ + { + "node": "Group.005", + "socket": "Shift" + } + ], + [ + { + "node": "Group.005", + "socket": "Low" + } + ], + [ + { + "node": "Group.005", + "socket": "High" + } + ], + [ + { + "node": "Group.005", + "socket": "Mask" + } + ], + [ + { + "node": "Group.005", + "socket": "Tex Size" + } + ], + [ + { + "node": "Group.005", + "socket": "Clamp" + } + ], + [ + { + "node": "Group.005", + "socket": "Mirror" + } + ], + [] + ] + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 146.7432403564453, + 125.59513092041016 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": -1.0 + } + }, + { + "data": { + "default_value": -1.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + ] + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -279.63385009765625, + 189.7225799560547 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": -1.0 + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute", + "socket": "Input" + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -427.7146301269531, + 196.370849609375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.004", + "socket": 0 + } + ] + ] + }, + "Group.005": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -83.787109375, + 46.46406936645508 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "TileSettings" + }, + "width": 199.55996704101562 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.001", + "socket": 0 + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "X", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "S Shift", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "S Low", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "S High", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 7, + "min_value": 0 + }, + "name": "S Mask", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "S TexSize", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "S Clamp", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "S Mirror", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Y", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "T Shift", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "T Low", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "T High", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 7, + "min_value": 0 + }, + "name": "T Mask", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "T TexSize", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "T Clamp", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "T Mirror", + "bl_idname": "NodeSocketInt" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "UV", + "bl_idname": "NodeSocketVector" + } + ], + "cached_hash": "f72de0d37366e1498849fd51be0622e6" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AmbientLight.json b/fast64_internal/f3d/node_library/AmbientLight.json new file mode 100644 index 000000000..cd82f1b8d --- /dev/null +++ b/fast64_internal/f3d/node_library/AmbientLight.json @@ -0,0 +1,172 @@ +{ + "name": "AmbientLight", + "nodes": { + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -10.62103271484375, + 53.1116943359375 + ], + "operation": "SCALE", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Light Level" + } + ], + [] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -200.0, + -0.0 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Vector Math.003", + "socket": 0 + } + ], + [ + { + "node": "Vector Math.003", + "socket": 1 + }, + { + "node": "Vector Math.003", + "socket": "Scale" + } + ], + [] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 183.80438232421875, + 54.8822021484375 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": {} + } + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Ambient Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "AO Ambient Factor", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Light Level", + "bl_idname": "NodeSocketVector" + } + ], + "cached_hash": "f5ea93173e6bbca3354615a4bba5ad2e" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ApplyFilterOffset.json b/fast64_internal/f3d/node_library/ApplyFilterOffset.json new file mode 100644 index 000000000..20daf215c --- /dev/null +++ b/fast64_internal/f3d/node_library/ApplyFilterOffset.json @@ -0,0 +1,563 @@ +{ + "name": "ApplyFilterOffset", + "nodes": { + "Vector Math.004": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -15.278483390808105, + 67.34521484375 + ], + "operation": "MULTIPLY", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.002", + "socket": 0 + } + ], + [] + ] + }, + "Vector Math.002": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 164.9747772216797, + 30.51627540588379 + ], + "operation": "ADD", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 1.0, + 1.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "UV" + } + ], + [] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 327.381103515625, + 30.82112693786621 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": {} + } + ] + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -576.5393676757812, + 18.89933204650879 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -576.5393676757812, + -78.84098052978516 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.002", + "socket": 1 + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -760.3992309570312, + 53.01025390625 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + [ + { + "node": "Combine XYZ", + "socket": "X" + } + ], + [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ], + [ + { + "node": "Combine XYZ.001", + "socket": "X" + } + ], + [ + { + "node": "Combine XYZ.001", + "socket": "Y" + } + ], + [ + { + "node": "Vector Math.004", + "socket": 1 + } + ], + [] + ] + }, + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -382.7127990722656, + 78.56624603271484 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1.0, + "hide": true + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.001", + "socket": 1 + } + ] + ] + }, + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -218.2969512939453, + 216.7718963623047 + ], + "operation": "DIVIDE", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.5, + -0.5, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.004", + "socket": 0 + } + ], + [] + ] + }, + "Combine XYZ.001": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -563.0628051757812, + 194.96875 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.003", + "socket": 1 + } + ] + ] + }, + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -391.6565856933594, + 344.306884765625 + ], + "operation": "DIVIDE", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + -0.5, + 0.5, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.001", + "socket": 0 + } + ], + [] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "UV", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "S Width", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "T Height", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "S Scale", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "T Scale", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "Apply Offset", + "bl_idname": "NodeSocketInt" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "UV", + "bl_idname": "NodeSocketVector" + } + ], + "cached_hash": "05c9f9d4d8fdc295d08f27a2997af189" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ApplyFresnel.json b/fast64_internal/f3d/node_library/ApplyFresnel.json new file mode 100644 index 000000000..e48ac03e9 --- /dev/null +++ b/fast64_internal/f3d/node_library/ApplyFresnel.json @@ -0,0 +1,581 @@ +{ + "name": "ApplyFresnel", + "nodes": { + "Group.004": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Fresnel to Alpha", + "location": [ + 115.9490966796875, + 10.081787109375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Color overrides Alpha", + "location": [ + -80.5831298828125, + -45.0205078125 + ], + "operation": "SUBTRACT", + "use_clamp": true, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "Fac" + } + ] + ] + }, + "Reroute.054": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 85.1312255859375, + -124.46807861328125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "Input1" + }, + { + "node": "Reroute.055", + "socket": "Input" + } + ] + ] + }, + "Mix.001": { + "bl_idname": "ShaderNodeMix", + "data": { + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": false, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "label": "Fresnel to Color", + "location": [ + 116.8070068359375, + 193.82589721679688 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + ], + "outputs": [ + [], + [], + [ + { + "node": "Group Output", + "socket": "Color" + } + ] + ] + }, + "Reroute.055": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 84.1019287109375, + 37.3865966796875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Mix.001", + "socket": 7 + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 315.22314453125, + 106.10391235351562 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Reroute.053": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 84.58648681640625, + -204.11886596679688 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.054", + "socket": "Input" + } + ] + ] + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -105.2149658203125, + -182.810791015625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Math", + "socket": 1 + }, + { + "node": "Reroute.056", + "socket": "Input" + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -141.02581787109375, + 60.564178466796875 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Mix.001", + "socket": 6 + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -138.74072265625, + -103.96356201171875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "Input0" + } + ] + ] + }, + "Reroute.056": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -104.9713134765625, + 81.94259643554688 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Mix.001", + "socket": 0 + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -318.699462890625, + -80.70687866210938 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Reroute", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + [ + { + "node": "Math", + "socket": 0 + } + ], + [ + { + "node": "Reroute.010", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.053", + "socket": "Input" + } + ], + [] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + }, + "name": "Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Alpha", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": true, + "max_value": 1, + "min_value": 0 + }, + "name": "G_FRESNEL_ALPHA", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + }, + "name": "G_FRESNEL_COLOR", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Fresnel", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "name": "Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 0.0, + "min_value": 0.0 + }, + "name": "Alpha", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "892410f4d87a76dd248064be2434f962" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AverageValue.json b/fast64_internal/f3d/node_library/AverageValue.json new file mode 100644 index 000000000..6c2410547 --- /dev/null +++ b/fast64_internal/f3d/node_library/AverageValue.json @@ -0,0 +1,423 @@ +{ + "name": "AverageValue", + "nodes": { + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -279.1092224121094, + -34.78385543823242 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math", + "socket": 0 + }, + { + "node": "Reroute.001", + "socket": "Input" + } + ] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -250.6228485107422, + 78.73763275146484 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.001", + "socket": 0 + } + ] + ] + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -82.76334381103516, + 55.97355270385742 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.002", + "socket": 0 + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 257.5029296875, + 19.0906982421875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + ] + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 77.06827545166016, + 54.66064453125 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 3.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute", + "socket": "Input" + } + ] + ] + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 292.1541442871094, + -13.369384765625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Value" + } + ] + ] + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 257.5029296875, + -146.14111328125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.001", + "socket": "Input1" + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -279.1092224121094, + -123.10176849365234 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.001", + "socket": "Input0" + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -450.6228332519531, + -0.0 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + [ + { + "node": "Math", + "socket": 1 + } + ], + [ + { + "node": "Math.001", + "socket": 1 + } + ], + [ + { + "node": "Group.001", + "socket": "Fac" + } + ], + [] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 450.9672546386719, + -13.528889656066895 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "ValueSample1", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "ValueSample2", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "ValueSample3", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "Average", + "bl_idname": "NodeSocketInt" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Value", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "23b9a13e92059c2afad9ceb8e96adc35" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/CalcFog.json b/fast64_internal/f3d/node_library/CalcFog.json new file mode 100644 index 000000000..6ce4be4b7 --- /dev/null +++ b/fast64_internal/f3d/node_library/CalcFog.json @@ -0,0 +1,1728 @@ +{ + "name": "CalcFog", + "nodes": { + "Frame": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 527.7974243164062, + "label": "((2 * n * f / z) - n - f) / (n - f)", + "label_size": 39, + "location": [ + -808.3734130859375, + 218.56166076660156 + ], + "shrink": true, + "use_custom_color": true, + "width": 1035.71337890625 + } + }, + "Reroute.021": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1537.1259765625, + -47.084102630615234 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.010", + "socket": "Input" + } + ] + ] + }, + "Map Range.003": { + "bl_idname": "ShaderNodeMapRange", + "data": { + "clamp": true, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "FLOAT", + "interpolation_type": "LINEAR", + "location": [ + -887.1828002929688, + -146.9997100830078 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1000.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 4.0, + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false, + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 4.0, + 4.0, + 4.0 + ], + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.003", + "socket": 0 + } + ], + [] + ] + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -1203.478759765625, + -112.416259765625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.014", + "socket": "Input" + } + ] + ] + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1203.478759765625, + -291.3870544433594 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Map Range.002", + "socket": "Value" + } + ] + ] + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1013.8778686523438, + -440.7935485839844 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Map Range.003", + "socket": 2 + } + ] + ] + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1187.3524169921875, + -419.8951110839844 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + ] + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1187.3524169921875, + -441.8951110839844 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + ] + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1013.7449340820312, + -418.7933654785156 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Map Range.003", + "socket": 1 + } + ] + ] + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -195.515625, + -112.41617584228516 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.015", + "socket": "Input" + } + ] + ] + }, + "Map Range.002": { + "bl_idname": "ShaderNodeMapRange", + "data": { + "clamp": true, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "FLOAT", + "interpolation_type": "LINEAR", + "location": [ + -1166.408203125, + -151.1971893310547 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": -1.0 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1000.0 + } + }, + { + "data": { + "default_value": 4.0, + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false, + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 4.0, + 4.0, + 4.0 + ], + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Map Range.003", + "socket": "Value" + } + ], + [] + ] + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -578.5833129882812, + -71.1578369140625 + ], + "mute": true + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.024", + "socket": 1 + }, + { + "node": "Reroute.013", + "socket": "Input" + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -778.61767578125, + 36.72509765625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.024", + "socket": 0 + }, + { + "node": "Math.021", + "socket": 1 + } + ] + ] + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -578.4153442382812, + 86.99552154541016 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.022", + "socket": 1 + } + ] + ] + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -195.515625, + 129.9737091064453 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + ] + }, + "Math.024": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 + ], + "label": "n - f", + "location": [ + -550.9475708007812, + 64.18660736083984 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1000.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false, + "hide": true + } + } + ], + "outputs": [ + [ + { + "node": "Math.023", + "socket": 1 + } + ] + ] + }, + "Math.023": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 + ], + "label": "((2 * n * f / z) - n - f) / (n - f)", + "location": [ + -381.3023986816406, + 164.91455078125 + ], + "operation": "DIVIDE", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1000.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] + ] + }, + "Math.022": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 + ], + "label": "(2 * n * f / z) - n - f", + "location": [ + -550.8073120117188, + 221.833740234375 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1000.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.023", + "socket": 0 + } + ] + ] + }, + "Math.021": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 + ], + "label": "(2 * n * f / z) - n", + "location": [ + -735.5903930664062, + 230.76220703125 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1000.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.022", + "socket": 0 + } + ] + ] + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.035601288080215454, + 0.03560130298137665, + 0.03560132533311844 + ], + "label": "2 * n * f / z", + "location": [ + -902.1832885742188, + 264.8624572753906 + ], + "operation": "DIVIDE", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 2.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.021", + "socket": 0 + } + ] + ] + }, + "Camera Data.004": { + "bl_idname": "ShaderNodeCameraData", + "data": { + "color": [ + 0.035601288080215454, + 0.03560130298137665, + 0.03560132533311844 + ], + "location": [ + -1028.300537109375, + 164.3291015625 + ], + "use_custom_color": true, + "width": 100.0 + }, + "outputs": [ + [], + [ + { + "node": "Math.002", + "socket": 1 + } + ], + [] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 + ], + "label": "2 * n * f", + "location": [ + -1065.9127197265625, + 348.0807189941406 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 2.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.002", + "socket": 0 + } + ] + ] + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 + ], + "label": "n * f", + "location": [ + -1229.8411865234375, + 345.1194763183594 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 2.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math", + "socket": 0 + } + ] + ] + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -620.178466796875, + -163.84231567382812 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "FogAmount" + } + ] + ] + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -645.025390625, + -470.34722900390625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.025", + "socket": "Input" + } + ] + ] + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -645.2180786132812, + -300.6751403808594 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.003", + "socket": 1 + } + ] + ] + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1494.2568359375, + -3.2078857421875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.023", + "socket": "Input" + } + ] + ] + }, + "Reroute.023": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1494.235107421875, + -470.5701904296875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.024", + "socket": "Input" + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1721.0511474609375, + 31.625335693359375 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Reroute.022", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.020", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.021", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.019", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.003", + "socket": "Input" + } + ], + [] + ] + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1537.1259765625, + 48.302703857421875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.005", + "socket": 0 + } + ] + ] + }, + "Math.005": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1485.2056884765625, + 162.5410919189453 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + ] + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1515.8048095703125, + 26.712270736694336 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.005", + "socket": 1 + }, + { + "node": "Reroute.026", + "socket": "Input" + } + ] + ] + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1515.8048095703125, + -69.36568450927734 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.009", + "socket": "Input" + } + ] + ] + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1484.4249267578125, + 321.40557861328125 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.012", + "socket": "Input" + } + ] + ] + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1557.69580078125, + 207.6679229736328 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.004", + "socket": 0 + } + ] + ] + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1515.8048095703125, + 185.7319793701172 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.004", + "socket": 1 + } + ] + ] + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1557.69580078125, + -25.29473876953125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.011", + "socket": "Input" + } + ] + ] + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1282.8270263671875, + 36.72509765625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + ] + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1282.8270263671875, + 232.6317138671875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.008", + "socket": "Input" + }, + { + "node": "Math.001", + "socket": 0 + } + ] + ] + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1282.8270263671875, + 286.7316589355469 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.018", + "socket": "Input" + } + ] + ] + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1311.0452880859375, + 210.1905059814453 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.001", + "socket": 1 + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1311.0452880859375, + -71.15782928466797 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + ] + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1311.0452880859375, + 127.9143295288086 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute", + "socket": "Input" + }, + { + "node": "Reroute.006", + "socket": "Input" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + -359.5340270996094, + -163.3271026611328 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "FogEnable", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "max_value": 3.4028234663852886e+38, + "min_value": 0.0 + }, + "name": "F3D_NearClip", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 200.0, + "max_value": 3.4028234663852886e+38, + "min_value": 1.0 + }, + "name": "F3D_FarClip", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1000.0, + "max_value": 3.4028234663852886e+38, + "min_value": 1.0 + }, + "name": "Blender_Game_Scale", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 970.0, + "max_value": 3.4028234663852886e+38, + "min_value": 1.0 + }, + "name": "FogNear", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1000.0, + "max_value": 3.4028234663852886e+38, + "min_value": 2.0 + }, + "name": "FogFar", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": 0.0 + }, + "name": "FogAmount", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "634285e322a129c05837e9a0bc477ddb" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/CalcFresnel.json b/fast64_internal/f3d/node_library/CalcFresnel.json new file mode 100644 index 000000000..a5f36d6dc --- /dev/null +++ b/fast64_internal/f3d/node_library/CalcFresnel.json @@ -0,0 +1,348 @@ +{ + "name": "CalcFresnel", + "nodes": { + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 157.86358642578125, + -29.88909912109375 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.003", + "socket": 1 + } + ] + ] + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 157.86358642578125, + 133.03631591796875 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.003", + "socket": 0 + } + ] + ] + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 334.15130615234375, + 129.37115478515625 + ], + "operation": "DIVIDE", + "use_clamp": true, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Fresnel" + } + ] + ] + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 126.02496337890625, + -4.427886962890625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.004", + "socket": 1 + }, + { + "node": "Reroute.017", + "socket": "Input" + } + ] + ] + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 126.93463134765625, + -167.353271484375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.002", + "socket": 1 + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 514.3255615234375, + 128.7357177734375 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -42.8541259765625, + 30.02740478515625 + ], + "operation": "ABSOLUTE", + "use_clamp": true, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.004", + "socket": 0 + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -225.29522705078125, + 52.207275390625 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Math.001", + "socket": 0 + } + ], + [ + { + "node": "Reroute.016", + "socket": "Input" + } + ], + [ + { + "node": "Math.002", + "socket": 0 + } + ], + [] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Normal dot Incoming", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Fresnel Lo", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Fresnel Hi", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Fresnel", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "3f06bb963c727aaef98549bd78a0826a" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ClampVec01.json b/fast64_internal/f3d/node_library/ClampVec01.json new file mode 100644 index 000000000..0ee8b5b52 --- /dev/null +++ b/fast64_internal/f3d/node_library/ClampVec01.json @@ -0,0 +1,304 @@ +{ + "name": "ClampVec01", + "nodes": { + "Separate XYZ": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -182.27847290039062, + 43.06315612792969 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Clamp.001", + "socket": "Value" + } + ], + [ + { + "node": "Clamp.002", + "socket": "Value" + } + ], + [ + { + "node": "Clamp.003", + "socket": "Value" + } + ] + ] + }, + "Clamp.003": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 0.4783935546875, + -56.46055603027344 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Combine XYZ", + "socket": "Z" + } + ] + ] + }, + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 182.2784423828125, + 56.46055603027344 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Vector" + } + ] + ] + }, + "Clamp.002": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -0.478515625, + -15.311325073242188 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -382.2784729003906, + -0.0 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ], + [] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 372.2784423828125, + -0.0 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": {} + } + ] + }, + "Clamp.001": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -0.47845458984375, + 24.880935668945312 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Combine XYZ", + "socket": "X" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Vector", + "bl_idname": "NodeSocketVector" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Vector", + "bl_idname": "NodeSocketVector" + } + ], + "cached_hash": "9604cb2edbbe8954cae4fbb65231524f" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/CombinerInputs.json b/fast64_internal/f3d/node_library/CombinerInputs.json new file mode 100644 index 000000000..e03c26e39 --- /dev/null +++ b/fast64_internal/f3d/node_library/CombinerInputs.json @@ -0,0 +1,489 @@ +{ + "name": "CombinerInputs", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 53.06634521484375, + 374.1952209472656 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Env Color" + } + ], + [ + { + "node": "Group Output", + "socket": "Env Alpha" + } + ], + [ + { + "node": "Group Output", + "socket": "Prim Color" + } + ], + [ + { + "node": "Group Output", + "socket": "Prim Alpha" + } + ], + [ + { + "node": "Group Output", + "socket": "Chroma Key Center" + } + ], + [ + { + "node": "Group Output", + "socket": "Chroma Key Scale" + } + ], + [ + { + "node": "Group Output", + "socket": "LOD Fraction" + } + ], + [ + { + "node": "Group Output", + "socket": "Prim LOD Fraction" + } + ], + [ + { + "node": "Group Output", + "socket": "YUVConvert K4" + } + ], + [ + { + "node": "Group Output", + "socket": "YUVConvert K5" + } + ], + [ + { + "node": "Group", + "socket": "RandomizationFactor" + } + ], + [] + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 234.44915771484375, + 125.9739990234375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "F3DNoiseGeneration" + }, + "width": 204.65713500976562 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Noise" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 488.1629333496094, + 395.643310546875 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0, + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.37967580556869507, + 0.3347793221473694, + 0.02971581742167473, + 0.19903472065925598 + ] + }, + "name": "Env Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Env Alpha", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + }, + "name": "Prim Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Prim Alpha", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + }, + "name": "Chroma Key Center", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Chroma Key Scale", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "LOD Fraction", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Prim LOD Fraction", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "YUVConvert K4", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "YUVConvert K5", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Noise Factor", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 1.000100016593933, + "hide_value": true, + "max_value": 1.0, + "min_value": 1.0 + }, + "name": "1", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "name": "Env Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 0.0, + "min_value": 0.0 + }, + "name": "Env Alpha", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "name": "Prim Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 0.0, + "min_value": 0.0 + }, + "name": "Prim Alpha", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Chroma Key Center", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Chroma Key Scale", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "LOD Fraction", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Prim LOD Fraction", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "YUVConvert K4", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "YUVConvert K5", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Noise", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "fe7e1b6b3820054666134209f0be8693" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Cycle.json b/fast64_internal/f3d/node_library/Cycle.json new file mode 100644 index 000000000..dc51b2642 --- /dev/null +++ b/fast64_internal/f3d/node_library/Cycle.json @@ -0,0 +1,836 @@ +{ + "name": "Cycle", + "nodes": { + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -295.32550048828125, + -380.49853515625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.001", + "socket": 2 + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 1119.49267578125, + -20.25787353515625 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": {} + } + ] + }, + "Vector Math": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 441.2432556152344, + 136.3999786376953 + ], + "operation": "WRAP", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 1.5, + 1.5, + 1.5 + ] + } + }, + { + "data": { + "default_value": [ + -0.5, + -0.5, + -0.5 + ] + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Color" + } + ], + [] + ] + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 444.0553283691406, + -157.610107421875 + ], + "operation": "WRAP", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.5 + } + }, + { + "data": { + "default_value": -0.5 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Color Wrapping", + "location": [ + 290.0152893066406, + 47.51708984375 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math", + "socket": 0 + } + ] + ] + }, + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -245.60400390625, + 8.11279296875 + ], + "operation": "SUBTRACT", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.002", + "socket": 0 + } + ], + [] + ] + }, + "Vector Math.002": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -88.28108978271484, + -20.527099609375 + ], + "operation": "MULTIPLY", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.003", + "socket": 0 + } + ], + [] + ] + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -67.83194732666016, + -223.98974609375 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0, + "width_hidden": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -232.005859375, + -171.9813690185547 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.001", + "socket": 0 + } + ] + ] + }, + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 70.990966796875, + -47.43839645385742 + ], + "operation": "ADD", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute", + "socket": "Input" + } + ], + [] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Color Wrapping", + "location": [ + 293.8010559082031, + -266.547607421875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.002", + "socket": 0 + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -594.9967651367188, + -64.8250732421875 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Vector Math.001", + "socket": 0 + } + ], + [ + { + "node": "Vector Math.001", + "socket": 1 + } + ], + [ + { + "node": "Vector Math.004", + "socket": 0 + } + ], + [ + { + "node": "Vector Math.003", + "socket": 1 + } + ], + [ + { + "node": "Math", + "socket": 0 + } + ], + [ + { + "node": "Math", + "socket": 1 + } + ], + [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.003", + "socket": "Input" + } + ], + [] + ] + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -295.32550048828125, + -359.494384765625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.003", + "socket": 0 + } + ] + ] + }, + "Vector Math.004": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Sign Extension", + "location": [ + -404.8988037109375, + -131.010986328125 + ], + "operation": "WRAP", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 1.000100016593933, + 1.000100016593933, + 1.000100016593933 + ] + } + }, + { + "data": { + "default_value": [ + -1.000100016593933, + -1.000100016593933, + -1.000100016593933 + ] + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.002", + "socket": 1 + } + ], + [] + ] + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Sign Extension", + "location": [ + -253.14471435546875, + -346.3526916503906 + ], + "operation": "WRAP", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.000100016593933 + } + }, + { + "data": { + "default_value": -1.000100016593933 + } + } + ], + "outputs": [ + [ + { + "node": "Math.001", + "socket": 1 + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + }, + "name": " A", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + }, + "name": "- B", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + }, + "name": "* C", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + }, + "name": "+D", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": " 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 + }, + "name": "- 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 + }, + "name": "* 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 + }, + "name": "+D a", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + }, + "name": "Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 0.0, + "min_value": 0.0 + }, + "name": "Alpha", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "acc063894e6a38162fa4597b08aedb90" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/DirLight.json b/fast64_internal/f3d/node_library/DirLight.json new file mode 100644 index 000000000..20f9e9a2b --- /dev/null +++ b/fast64_internal/f3d/node_library/DirLight.json @@ -0,0 +1,879 @@ +{ + "name": "DirLight", + "nodes": { + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -163.16751098632812, + 6.8741455078125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.004", + "socket": "Scale" + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -152.44805908203125, + 165.370361328125 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + ] + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 9.99725341796875, + -60.75433349609375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + ] + }, + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Normal * Lt Dir", + "location": [ + -172.61325073242188, + -63.29693603515625 + ], + "operation": "DOT_PRODUCT", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [], + [ + { + "node": "Reroute.005", + "socket": "Input" + }, + { + "node": "Math", + "socket": 1 + } + ] + ] + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 195.35458374023438, + -15.892578125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] + ] + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 201.44131469726562, + -236.62271118164062 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.001", + "socket": 1 + } + ] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 28.957183837890625, + -98.8909912109375 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.001", + "socket": 0 + } + ] + ] + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 411.3172302246094, + -98.8909912109375 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "Input1" + } + ] + ] + }, + "Vector Math": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 963.5615234375, + 68.4654541015625 + ], + "operation": "MULTIPLY_ADD", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Light Level" + } + ], + [] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 938.143310546875, + -68.32635498046875 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math", + "socket": 2 + } + ] + ] + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 935.687255859375, + 165.48834228515625 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 590.712646484375, + -11.13128662109375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Clamp", + "socket": "Value" + } + ] + ] + }, + "Vector Math.004": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 754.5357666015625, + 121.11663818359375 + ], + "operation": "SCALE", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math", + "socket": 0 + } + ], + [] + ] + }, + "Clamp": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 762.7415771484375, + -46.70751953125 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math", + "socket": 1 + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 1134.974609375, + 68.2318115234375 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": {} + } + ] + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 567.6533203125, + -38.98297119140625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "Fac" + } + ] + ] + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 555.4879150390625, + -61.5748291015625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "Input0" + } + ] + ] + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 224.56265258789062, + -98.8909912109375 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.002", + "socket": 1 + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -358.969482421875, + 85.86407470703125 + ], + "width": 149.30996704101562 + }, + "outputs": [ + [ + { + "node": "Reroute", + "socket": "Input" + } + ], + [ + { + "node": "Vector Math.004", + "socket": 0 + } + ], + [ + { + "node": "Vector Math.001", + "socket": 0 + } + ], + [ + { + "node": "Reroute.007", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.004", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.003", + "socket": "Input" + } + ], + [ + { + "node": "Vector Math.001", + "socket": 1 + } + ], + [] + ] + } + }, + "inputs": [ + { + "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 + }, + "name": "Light Level", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Light Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Light Direction", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 3, + "max_value": 255, + "min_value": 1 + }, + "name": "Light Spec Size", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + }, + "name": "G_LIGHTING_SPECULAR", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "AO Dir Factor", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Normal", + "bl_idname": "NodeSocketVector" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Light Level", + "bl_idname": "NodeSocketVector" + } + ], + "cached_hash": "4e5dda2377ed2e313c3c68020291aed6" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json new file mode 100644 index 000000000..842a607b6 --- /dev/null +++ b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json @@ -0,0 +1,421 @@ +{ + "name": "F3DNoiseGeneration", + "nodes": { + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -156.5230255126953, + -4.736915588378906 + ], + "operation": "ADD", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math", + "socket": 0 + } + ], + [] + ] + }, + "Noise Texture": { + "bl_idname": "ShaderNodeTexNoise", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, + "location": [ + 177.935302734375, + 14.001449584960938 + ], + "noise_dimensions": "2D", + "show_texture": true, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + }, + { + "data": { + "default_value": 1000.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math", + "socket": 0 + } + ], + [] + ] + }, + "Vector Math": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Snap 320x240", + "location": [ + 10.725259780883789, + -3.3981704711914062 + ], + "operation": "SNAP", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0015625000232830644, + 0.0020834999158978462, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Noise Texture", + "socket": "Vector" + } + ], + [] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 341.8595275878906, + 62.153663635253906 + ], + "operation": "GREATER_THAN", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Noise" + } + ] + ] + }, + "Camera Data": { + "bl_idname": "ShaderNodeCameraData", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -338.4823913574219, + 180.2001953125 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Vector Math.001", + "socket": 0 + } + ], + [], + [] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -541.8594970703125, + -0.0 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Vector Math.001", + "socket": 1 + } + ], + [] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 531.8594970703125, + -0.0 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "RandomizationFactor", + "bl_idname": "NodeSocketVector" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Noise", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "85a0aaaf865e08b6acee02347df725d7" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/F3DNoise_Animated.json b/fast64_internal/f3d/node_library/F3DNoise_Animated.json new file mode 100644 index 000000000..c30f58110 --- /dev/null +++ b/fast64_internal/f3d/node_library/F3DNoise_Animated.json @@ -0,0 +1,86 @@ +{ + "name": "F3DNoise_Animated", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -541.859619140625, + -0.0 + ], + "width": 140.0 + }, + "outputs": [ + [] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 63.280029296875, + 0.0 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Value.002": { + "bl_idname": "ShaderNodeValue", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "NoiseDriver", + "location": [ + -129.12548828125, + 0.2017822265625 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Noise Factor" + } + ] + ] + } + }, + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Noise Factor", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "f18181a54e510794c550e644d0453058" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json new file mode 100644 index 000000000..b868e92d6 --- /dev/null +++ b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json @@ -0,0 +1,85 @@ +{ + "name": "F3DNoise_NonAnimated", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -541.859619140625, + -0.0 + ], + "width": 140.0 + }, + "outputs": [ + [] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 63.280029296875, + 0.0 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Value": { + "bl_idname": "ShaderNodeValue", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -122.01680755615234, + -0.6305745244026184 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Noise Factor" + } + ] + ] + } + }, + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Noise Factor", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "76a7d36e95fb8a12002c9d0c70dbaed6" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Fog.json b/fast64_internal/f3d/node_library/Fog.json new file mode 100644 index 000000000..ea6a65f9d --- /dev/null +++ b/fast64_internal/f3d/node_library/Fog.json @@ -0,0 +1,384 @@ +{ + "name": "Fog", + "nodes": { + "Camera Data": { + "bl_idname": "ShaderNodeCameraData", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -463.60235595703125, + -23.266021728515625 + ], + "width": 140.0 + }, + "outputs": [ + [], + [ + { + "node": "Math", + "socket": 0 + }, + { + "node": "Math.001", + "socket": 0 + } + ], + [] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "approx of 970 -> 1000 fog", + "location": [ + -157.0670166015625, + 32.0329475402832 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [] + ] + }, + "ColorRamp": { + "bl_idname": "ShaderNodeValToRGB", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "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.34626770019531, + 23.266021728515625 + ], + "width": 240.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + } + ], + "outputs": [ + [ + { + "node": "Gamma", + "socket": "Color" + } + ], + [] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -272.0527648925781, + -36.62141036987305 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.013124999590218067 + } + }, + { + "data": { + "default_value": -0.10000000149011612 + } + } + ], + "outputs": [ + [ + { + "node": "ColorRamp", + "socket": "Fac" + } + ] + ] + }, + "Gamma": { + "bl_idname": "ShaderNodeGamma", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 207.22601318359375, + 45.334320068359375 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 1.5 + } + } + ], + "outputs": [ + [] + ] + }, + "ColorRamp.001": { + "bl_idname": "ShaderNodeValToRGB", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "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.34626770019531, + -194.1822967529297 + ], + "width": 240.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + } + ], + "outputs": [ + [ + { + "node": "Gamma.001", + "socket": "Color" + } + ], + [] + ] + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -272.0527648925781, + -254.06973266601562 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.013124999590218067 + } + }, + { + "data": { + "default_value": -0.10000000149011612 + } + } + ], + "outputs": [ + [ + { + "node": "ColorRamp.001", + "socket": "Fac" + } + ] + ] + }, + "Gamma.001": { + "bl_idname": "ShaderNodeGamma", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 207.22601318359375, + -172.11399841308594 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 1.5 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Color" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "is_active_output": true, + "location": [ + 408.012451171875, + -2.6611480712890625 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": {} + } + ] + } + }, + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "name": "Color", + "bl_idname": "NodeSocketColor" + } + ], + "cached_hash": "2e977e70f3dbdf4de284f82a65aab793" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/FogBlender_Off.json b/fast64_internal/f3d/node_library/FogBlender_Off.json new file mode 100644 index 000000000..975fc86e3 --- /dev/null +++ b/fast64_internal/f3d/node_library/FogBlender_Off.json @@ -0,0 +1,129 @@ +{ + "name": "FogBlender_Off", + "nodes": { + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + -128.73016357421875, + -77.71923828125 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": {} + } + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -340.76605224609375, + -81.032958984375 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Color" + } + ], + [], + [], + [], + [] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + }, + "name": "Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Fog Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + }, + "name": "FogEnable", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": 0.0 + }, + "name": "FogAmount", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "name": "Color", + "bl_idname": "NodeSocketColor" + } + ], + "cached_hash": "59345e41f921088fa2a0b572dc3aa57e" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/FogBlender_On.json b/fast64_internal/f3d/node_library/FogBlender_On.json new file mode 100644 index 000000000..a297126c7 --- /dev/null +++ b/fast64_internal/f3d/node_library/FogBlender_On.json @@ -0,0 +1,286 @@ +{ + "name": "FogBlender_On", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -326.8775939941406, + -99.99462890625 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Mix", + "socket": 6 + } + ], + [ + { + "node": "Mix", + "socket": 7 + } + ], + [ + { + "node": "Math", + "socket": 0 + } + ], + [ + { + "node": "Math", + "socket": 1 + } + ], + [] + ] + }, + "Mix": { + "bl_idname": "ShaderNodeMix", + "data": { + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": true, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "location": [ + 163.23666381835938, + -0.73272705078125 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [], + [], + [ + { + "node": "Group Output", + "socket": "Color" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 327.9848327636719, + -0.73272705078125 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": {} + } + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -100.14166259765625, + 40.066650390625 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Mix", + "socket": 0 + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + }, + "name": "Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Fog Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + }, + "name": "FogEnable", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "FogAmount", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "name": "Color", + "bl_idname": "NodeSocketColor" + } + ], + "cached_hash": "24dad6248e4ea1e3314103924da6a9a7" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma Correct Fast64.json b/fast64_internal/f3d/node_library/Gamma Correct Fast64.json new file mode 100644 index 000000000..b59368947 --- /dev/null +++ b/fast64_internal/f3d/node_library/Gamma Correct Fast64.json @@ -0,0 +1,282 @@ +{ + "name": "Gamma Correct Fast64", + "nodes": { + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -70.80379486083984, + 44.73466110229492 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Value" + }, + "width": 213.19033813476562 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Combine RGB", + "socket": "Green" + } + ] + ] + }, + "Combine RGB": { + "bl_idname": "ShaderNodeCombineColor", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 312.650146484375, + 61.27803421020508 + ], + "mode": "RGB", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Corrected Color" + } + ] + ] + }, + "Group.002": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -70.80379486083984, + -75.26534271240234 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Value" + }, + "width": 213.19033813476562 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Combine RGB", + "socket": "Blue" + } + ] + ] + }, + "Separate RGB": { + "bl_idname": "ShaderNodeSeparateColor", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -352.4275207519531, + 61.27803421020508 + ], + "mode": "RGB", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "Non-Corrected Value" + } + ], + [ + { + "node": "Group.001", + "socket": "Non-Corrected Value" + } + ], + [ + { + "node": "Group.002", + "socket": "Non-Corrected Value" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 478.4246520996094, + 61.45219039916992 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": {} + } + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -520.4016723632812, + -7.361328125 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Separate RGB", + "socket": "Color" + } + ], + [] + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -70.80379486083984, + 164.7346649169922 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Value" + }, + "width": 213.19033813476562 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Combine RGB", + "socket": "Red" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + }, + "name": "Color", + "bl_idname": "NodeSocketColor" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "name": "Corrected Color", + "bl_idname": "NodeSocketColor" + } + ], + "cached_hash": "750c76b4b81379b8f56a58bba6fcb7d0" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma Correct Value.json b/fast64_internal/f3d/node_library/Gamma Correct Value.json new file mode 100644 index 000000000..282201859 --- /dev/null +++ b/fast64_internal/f3d/node_library/Gamma Correct Value.json @@ -0,0 +1,537 @@ +{ + "name": "Gamma Correct Value", + "nodes": { + "Frame.001": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 212.0, + "label": "y = 1.055 * pow(u, (1 / 2.4)) - 0.055", + "label_size": 20, + "location": [ + -224.66598510742188, + 13.3936767578125 + ], + "shrink": true, + "width": 531.3333129882812 + } + }, + "Reroute.038": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -351.8496398925781, + -252.6318359375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.008", + "socket": 0 + } + ] + ] + }, + "Reroute.037": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -351.8496398925781, + 139.12744140625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.009", + "socket": 0 + } + ] + ] + }, + "Reroute.039": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -351.8496398925781, + -60.2462158203125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.037", + "socket": "Input" + }, + { + "node": "Reroute.038", + "socket": "Input" + }, + { + "node": "Math.005", + "socket": 0 + } + ] + ] + }, + "Reroute.036": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 233.15335083007812, + -173.7572021484375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.001", + "socket": "Input1" + } + ] + ] + }, + "Math.009": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 93.71670532226562, + 252.6318359375 + ], + "operation": "LESS_THAN", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0031308000907301903 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group.001", + "socket": "Fac" + } + ] + ] + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 386.3470764160156, + 93.5169677734375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Clamp.001", + "socket": "Value" + } + ] + ] + }, + "Math.008": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -298.1822814941406, + -139.3009033203125 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 12.920000076293945 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.036", + "socket": "Input" + } + ] + ] + }, + "Math.007": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 289.254638671875, + 40.56256103515625 + ], + "operation": "SUBTRACT", + "parent": { + "serialized_type": "Node", + "name": "Frame.001" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.054999999701976776 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group.001", + "socket": "Input0" + } + ] + ] + }, + "Math.006": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 128.011962890625, + 40.56256103515625 + ], + "operation": "MULTIPLY", + "parent": { + "serialized_type": "Node", + "name": "Frame.001" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0549999475479126 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.007", + "socket": 0 + } + ] + ] + }, + "Math.005": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -42.24407958984375, + 40.56256103515625 + ], + "operation": "POWER", + "parent": { + "serialized_type": "Node", + "name": "Frame.001" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.4166666567325592 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.006", + "socket": 0 + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -553.7350463867188, + -26.26204490661621 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Reroute.039", + "socket": "Input" + } + ], + [] + ] + }, + "Clamp.001": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 547.0531005859375, + 93.6815185546875 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Gamma Corrected Value" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 711.923828125, + 93.5130615234375 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Non-Corrected Value", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Gamma Corrected Value", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "9f3a264b1b715aa8ce33bf228e155bca" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma Inverse Fast64.json b/fast64_internal/f3d/node_library/Gamma Inverse Fast64.json new file mode 100644 index 000000000..50d2568c8 --- /dev/null +++ b/fast64_internal/f3d/node_library/Gamma Inverse Fast64.json @@ -0,0 +1,282 @@ +{ + "name": "Gamma Inverse Fast64", + "nodes": { + "Combine RGB": { + "bl_idname": "ShaderNodeCombineColor", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 84.3359375, + 82.74576568603516 + ], + "mode": "RGB", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Inverse Corrected Color" + } + ] + ] + }, + "Group.002": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -239.1947479248047, + 62.84004592895508 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Value" + }, + "width": 238.14590454101562 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + } + ], + "outputs": [ + [ + { + "node": "Combine RGB", + "socket": "Green" + } + ] + ] + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -239.1947479248047, + -57.15995407104492 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Value" + }, + "width": 238.14590454101562 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + } + ], + "outputs": [ + [ + { + "node": "Combine RGB", + "socket": "Blue" + } + ] + ] + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -239.1947479248047, + 182.8400421142578 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Value" + }, + "width": 238.14590454101562 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + } + ], + "outputs": [ + [ + { + "node": "Combine RGB", + "socket": "Red" + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -656.75927734375, + -39.49348831176758 + ], + "width": 148.84893798828125 + }, + "outputs": [ + [ + { + "node": "Separate RGB", + "socket": "Color" + } + ], + [] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 242.66552734375, + 82.39444732666016 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": {} + } + ] + }, + "Separate RGB": { + "bl_idname": "ShaderNodeSeparateColor", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -467.4729919433594, + 29.77730369567871 + ], + "mode": "RGB", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group.001", + "socket": "Gamma Corrected Value" + } + ], + [ + { + "node": "Group.002", + "socket": "Gamma Corrected Value" + } + ], + [ + { + "node": "Group.003", + "socket": "Gamma Corrected Value" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + }, + "name": "Gamma Corrected Color", + "bl_idname": "NodeSocketColor" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "name": "Inverse Corrected Color", + "bl_idname": "NodeSocketColor" + } + ], + "cached_hash": "0fc07f3e56004523fba2973659b87d75" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma Inverse Value.json b/fast64_internal/f3d/node_library/Gamma Inverse Value.json new file mode 100644 index 000000000..434678da0 --- /dev/null +++ b/fast64_internal/f3d/node_library/Gamma Inverse Value.json @@ -0,0 +1,539 @@ +{ + "name": "Gamma Inverse Value", + "nodes": { + "Frame": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 214.0, + "label": "y = ((u + 0.055) / 1.055) ** 2.4", + "label_size": 20, + "location": [ + -322.5189514160156, + 13.393600463867188 + ], + "shrink": true, + "width": 532.0 + } + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -42.24407958984375, + 40.56256103515625 + ], + "operation": "ADD", + "parent": { + "serialized_type": "Node", + "name": "Frame" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.054999999701976776 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.003", + "socket": 0 + } + ] + ] + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 128.011962890625, + 40.56256103515625 + ], + "operation": "DIVIDE", + "parent": { + "serialized_type": "Node", + "name": "Frame" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0549999475479126 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.004", + "socket": 0 + } + ] + ] + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 289.254638671875, + 40.56256103515625 + ], + "operation": "POWER", + "parent": { + "serialized_type": "Node", + "name": "Frame" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 2.4000000953674316 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "Input0" + } + ] + ] + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -396.0351867675781, + -139.3009796142578 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 12.920000076293945 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.028", + "socket": "Input" + } + ] + ] + }, + "Reroute.028": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 135.30014038085938, + -173.75709533691406 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "Input1" + } + ] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -4.136383056640625, + 252.6316375732422 + ], + "operation": "LESS_THAN", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.040449999272823334 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "Fac" + } + ] + ] + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -449.1996765136719, + 139.12730407714844 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math", + "socket": 0 + } + ] + ] + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -449.1996765136719, + -252.6316375732422 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.001", + "socket": 0 + } + ] + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 288.4937438964844, + 93.51689147949219 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Clamp", + "socket": "Value" + } + ] + ] + }, + "Clamp": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 449.1996765136719, + 93.68144226074219 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Inverse Gamma", + "socket": "Result" + } + ] + ] + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -449.1996765136719, + -59.31290817260742 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.002", + "socket": 0 + }, + { + "node": "Reroute.026", + "socket": "Input" + }, + { + "node": "Reroute.027", + "socket": "Input" + } + ] + ] + }, + "Gamma Corrected": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Input", + "location": [ + -642.8352661132812, + -24.81813621520996 + ], + "width": 167.04888916015625 + }, + "outputs": [ + [ + { + "node": "Reroute.022", + "socket": "Input" + } + ], + [] + ] + }, + "Inverse Gamma": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "label": "Output", + "location": [ + 614.5374145507812, + 93.90771484375 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Gamma Corrected Value", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Result", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "30917a49d2ccc1d4ef545635775806e0" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json new file mode 100644 index 000000000..a9c6af88f --- /dev/null +++ b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json @@ -0,0 +1,471 @@ +{ + "name": "GeometryNormal_ViewSpace", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -465.62823486328125, + -0.0 + ], + "width": 140.0 + }, + "outputs": [ + [] + ] + }, + "Vector Transform": { + "bl_idname": "ShaderNodeVectorTransform", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "convert_from": "WORLD", + "convert_to": "CAMERA", + "location": [ + -59.74027633666992, + 17.77909278869629 + ], + "vector_type": "NORMAL", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Vector Rotate", + "socket": "Vector" + } + ] + ] + }, + "Vector Math.002": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 290.8167419433594, + -24.80582618713379 + ], + "operation": "MULTIPLY", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 1.0, + 1.0, + -1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Normal" + } + ], + [] + ] + }, + "Vector Rotate": { + "bl_idname": "ShaderNodeVectorRotate", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "invert": false, + "location": [ + 114.59552001953125, + -17.51786231994629 + ], + "rotation_type": "X_AXIS", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 1.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": -1.5707963705062866 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.002", + "socket": 0 + } + ] + ] + }, + "Vector Transform.001": { + "bl_idname": "ShaderNodeVectorTransform", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "convert_from": "WORLD", + "convert_to": "CAMERA", + "location": [ + -58.921630859375, + -151.71151733398438 + ], + "vector_type": "NORMAL", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Vector Rotate.001", + "socket": "Vector" + } + ] + ] + }, + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 291.63543701171875, + -194.29644775390625 + ], + "operation": "MULTIPLY", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 1.0, + 1.0, + -1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Incoming" + } + ], + [] + ] + }, + "Vector Rotate.001": { + "bl_idname": "ShaderNodeVectorRotate", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "invert": false, + "location": [ + 115.4141845703125, + -187.00848388671875 + ], + "rotation_type": "X_AXIS", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 1.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": -1.5707963705062866 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.003", + "socket": 0 + } + ] + ] + }, + "Geometry": { + "bl_idname": "ShaderNodeNewGeometry", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -243.91885375976562, + -120.16134643554688 + ], + "width": 140.0 + }, + "outputs": [ + [], + [ + { + "node": "Vector Transform", + "socket": "Vector" + } + ], + [], + [], + [ + { + "node": "Vector Transform.001", + "socket": "Vector" + } + ], + [], + [], + [], + [] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 477.731689453125, + -59.77203369140625 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": {} + } + ] + } + }, + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Normal", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Incoming", + "bl_idname": "NodeSocketVector" + } + ], + "cached_hash": "164fcfdac56ad5bb028bc6822e62f2ec" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json new file mode 100644 index 000000000..aaf50f653 --- /dev/null +++ b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json @@ -0,0 +1,129 @@ +{ + "name": "GeometryNormal_WorldSpace", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -293.952880859375, + -0.0 + ], + "width": 140.0 + }, + "outputs": [ + [] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 283.95281982421875, + -0.0 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": {} + } + ] + }, + "Geometry": { + "bl_idname": "ShaderNodeNewGeometry", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 84.8114013671875, + 39.7099609375 + ], + "width": 140.0 + }, + "outputs": [ + [], + [ + { + "node": "Group Output", + "socket": "Normal" + } + ], + [], + [], + [ + { + "node": "Group Output", + "socket": "Incoming" + } + ], + [], + [], + [], + [] + ] + } + }, + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Normal", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Incoming", + "bl_idname": "NodeSocketVector" + } + ], + "cached_hash": "312a350d0877500d879c4b9cd7ecbbb5" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/GetSpecularNormal.json b/fast64_internal/f3d/node_library/GetSpecularNormal.json new file mode 100644 index 000000000..28c74b2e5 --- /dev/null +++ b/fast64_internal/f3d/node_library/GetSpecularNormal.json @@ -0,0 +1,742 @@ +{ + "name": "GetSpecularNormal", + "nodes": { + "Vector Math.002": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -284.16552734375, + 65.509033203125 + ], + "operation": "DOT_PRODUCT", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [], + [ + { + "node": "Reroute.011", + "socket": "Input" + }, + { + "node": "Vector Math.006", + "socket": "Scale" + } + ] + ] + }, + "Vector Math.006": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -109.05126953125, + 14.5777587890625 + ], + "operation": "SCALE", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.058", + "socket": "Input" + } + ], + [] + ] + }, + "Reroute.060": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Specular dir", + "location": [ + 449.318603515625, + -17.4566650390625 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "Input1" + } + ] + ] + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -287.869873046875, + 87.70184326171875 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "Input0" + } + ] + ] + }, + "Group.007": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Select Vec to Lt", + "location": [ + 495.5924072265625, + 130.1151123046875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixVector" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Vec to Lt" + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 658.3650512695312, + 153.96270751953125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Normal dot Incoming" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 700.3457641601562, + 129.904052734375 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 262.30596923828125, + 113.98953247070312 + ], + "width": 178.21124267578125 + }, + "outputs": [ + [ + { + "node": "Group.007", + "socket": "Fac" + } + ], + [] + ] + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Normal dot Incoming", + "location": [ + -79.7442626953125, + 154.46725463867188 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute", + "socket": "Input" + } + ] + ] + }, + "Reroute.059": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -214.02249145507812, + -142.00405883789062 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math", + "socket": 0 + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -213.15921020507812, + -120.19735717773438 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.006", + "socket": 1 + }, + { + "node": "Vector Math.006", + "socket": 0 + } + ] + ] + }, + "Reroute.058": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Projection", + "location": [ + 67.404052734375, + -20.9393310546875 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.001", + "socket": 0 + } + ] + ] + }, + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 273.7001953125, + -0.41888427734375 + ], + "operation": "ADD", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.060", + "socket": "Input" + } + ], + [] + ] + }, + "Vector Math": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 108.1890869140625, + -134.08319091796875 + ], + "operation": "SCALE", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": -1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.003", + "socket": 1 + } + ], + [] + ] + }, + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 108.18914794921875, + 2.236572265625 + ], + "operation": "SCALE", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 2.0 + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.003", + "socket": 0 + } + ], + [] + ] + }, + "GeometryNormal": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "GeometryNormal", + "location": [ + -630.0496215820312, + 10.93060302734375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "GeometryNormal_WorldSpace" + }, + "width": 261.9783935546875 + }, + "outputs": [ + [ + { + "node": "Reroute.005", + "socket": "Input" + }, + { + "node": "Vector Math.002", + "socket": 0 + }, + { + "node": "Reroute.001", + "socket": "Input" + } + ], + [ + { + "node": "Vector Math.002", + "socket": 1 + }, + { + "node": "Reroute.059", + "socket": "Input" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + }, + "name": "G_LIGHTING_SPECULAR", + "bl_idname": "NodeSocketInt" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Vec to Lt", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Normal dot Incoming", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "903a1d5d3a241f37d7cb35dea37bb707" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Is i.json b/fast64_internal/f3d/node_library/Is i.json new file mode 100644 index 000000000..867ff812c --- /dev/null +++ b/fast64_internal/f3d/node_library/Is i.json @@ -0,0 +1,231 @@ +{ + "name": "Is i", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -471.4615478515625, + -67.91317749023438 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Group.001", + "socket": "Color" + } + ], + [], + [] + ] + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -308.4476013183594, + -92.9208984375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Fast64" + }, + "width": 243.65261840820312 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "RGB to BW", + "socket": "Color" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 212.5503692626953, + -19.21244239807129 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": {} + } + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 164.1135711669922, + -77.701171875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Alpha" + }, + { + "node": "Group Output", + "socket": "Color" + } + ] + ] + }, + "RGB to BW": { + "bl_idname": "ShaderNodeRGBToBW", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -44.33121871948242, + -43.21638870239258 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute", + "socket": "Input" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + }, + "name": "Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Alpha", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + }, + "name": "Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Alpha", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "692d8eb52ef4f7a4b20f770b95f4a541" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Is ia.json b/fast64_internal/f3d/node_library/Is ia.json new file mode 100644 index 000000000..b3aa6e936 --- /dev/null +++ b/fast64_internal/f3d/node_library/Is ia.json @@ -0,0 +1,203 @@ +{ + "name": "Is ia", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -736.4276733398438, + -84.16088104248047 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Group", + "socket": "Color" + } + ], + [ + { + "node": "Group Output", + "socket": "Alpha" + } + ], + [] + ] + }, + "RGB to BW": { + "bl_idname": "ShaderNodeRGBToBW", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -364.354248046875, + -54.80808639526367 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Color" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + -157.7389373779297, + -84.72103118896484 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": {} + } + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -546.5447387695312, + -103.742431640625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Fast64" + }, + "width": 167.0988006591797 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "RGB to BW", + "socket": "Color" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + }, + "name": "Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Alpha", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + }, + "name": "Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Alpha", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "f9085f4b8c25f8a9eb7ba30a21a8c3bf" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Is not i.json b/fast64_internal/f3d/node_library/Is not i.json new file mode 100644 index 000000000..d6355f47d --- /dev/null +++ b/fast64_internal/f3d/node_library/Is not i.json @@ -0,0 +1,168 @@ +{ + "name": "Is not i", + "nodes": { + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + -368.5321350097656, + -84.72103118896484 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": {} + } + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -566.2080688476562, + -109.4384765625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Fast64" + }, + "width": 168.2958984375 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Color" + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -736.4276733398438, + -84.4582290649414 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Group", + "socket": "Color" + } + ], + [ + { + "node": "Group Output", + "socket": "Alpha" + } + ], + [] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + }, + "name": "Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Alpha", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + }, + "name": "Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Alpha", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "d2e040248fa563debe8ed90f774c37ac" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/LightToAlpha.json b/fast64_internal/f3d/node_library/LightToAlpha.json new file mode 100644 index 000000000..64ada1805 --- /dev/null +++ b/fast64_internal/f3d/node_library/LightToAlpha.json @@ -0,0 +1,478 @@ +{ + "name": "LightToAlpha", + "nodes": { + "Reroute.041": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 82.74740600585938, + 19.691207885742188 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Mix.002", + "socket": 0 + }, + { + "node": "Reroute.042", + "socket": "Input" + } + ] + ] + }, + "Reroute.042": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 83.26840209960938, + -142.0116729736328 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "Fac" + } + ] + ] + }, + "Group.005": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -93.55642700195312, + -176.4668731689453 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MaxOfComponents" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "Input1" + } + ] + ] + }, + "Mix.002": { + "bl_idname": "ShaderNodeMix", + "data": { + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": false, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "label": "L2A: Col = VtxCol", + "location": [ + 106.26400756835938, + 132.07749938964844 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + ], + "outputs": [ + [], + [], + [ + { + "node": "Group Output", + "socket": "Color" + } + ] + ] + }, + "Group.006": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "L2A: Alpha = Light", + "location": [ + 104.24179077148438, + -51.70271301269531 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 315.06671142578125, + 46.4285888671875 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -311.71343994140625, + 55.30419921875 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Reroute.041", + "socket": "Input" + } + ], + [ + { + "node": "Group.005", + "socket": "Vector" + }, + { + "node": "Vector Math", + "socket": 0 + } + ], + [ + { + "node": "Mix.002", + "socket": 7 + }, + { + "node": "Vector Math", + "socket": 1 + } + ], + [ + { + "node": "Group.006", + "socket": "Input0" + } + ], + [] + ] + }, + "Vector Math": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Light * VCol", + "location": [ + -96.36138916015625, + 8.41876220703125 + ], + "operation": "MULTIPLY", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Mix.002", + "socket": 6 + } + ], + [] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0 + }, + "name": "G_LIGHTTOALPHA", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Total Light", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + }, + "name": "Vertex Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Vertex Alpha", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "name": "Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 0.0, + "min_value": 0.0 + }, + "name": "Alpha", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "af16f15d7be9245a1d8e39692a0ab291" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Lite Texture Settings and 3 Point.json b/fast64_internal/f3d/node_library/Lite Texture Settings and 3 Point.json new file mode 100644 index 000000000..50e9854ea --- /dev/null +++ b/fast64_internal/f3d/node_library/Lite Texture Settings and 3 Point.json @@ -0,0 +1,2266 @@ +{ + "name": "Lite Texture Settings and 3 Point", + "nodes": { + "Frame.001": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 + ], + "height": 44.99998092651367, + "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", + "label_size": 20, + "location": [ + 422.46240234375, + 74.15608978271484 + ], + "shrink": true, + "use_custom_color": true, + "width": 503.0045166015625 + } + }, + "Frame.003": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 + ], + "height": 44.999969482421875, + "label": "Get 3 Point Lerp Frac", + "label_size": 13, + "location": [ + -23.36832618713379, + 581.2824096679688 + ], + "shrink": true, + "use_custom_color": true, + "width": 295.88427734375 + } + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -574.6416015625, + 110.06380462646484 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.018", + "socket": "Input" + } + ] + ] + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -550.984375, + 88.23099517822266 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + ] + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 209.2364959716797, + -45.70556640625 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Separate XYZ.002", + "socket": "Vector" + } + ] + ] + }, + "Combine XYZ.003": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 535.4697265625, + -78.5068359375 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0, + "hide": true + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.025", + "socket": "Input" + } + ] + ] + }, + "Separate XYZ.003": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 232.35546875, + -78.5068359375 + ], + "width": 141.7603302001953 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Combine XYZ.003", + "socket": "X" + } + ], + [ + { + "node": "Combine XYZ.002", + "socket": "Y" + } + ], + [] + ] + }, + "Combine XYZ.002": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 535.4694213867188, + -36.00211715698242 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0, + "hide": true + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.024", + "socket": "Input" + } + ] + ] + }, + "Reroute.062": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 147.331787109375, + -234.6310272216797 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Lerp T" + } + ] + ] + }, + "Reroute.063": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 189.564453125, + -126.57743072509766 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Separate XYZ.003", + "socket": "Vector" + }, + { + "node": "Reroute.034", + "socket": "Input" + } + ] + ] + }, + "Reroute.037": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 178.9058380126953, + -210.7318115234375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Lerp S" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 801.332763671875, + -90.88175201416016 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Reroute.023": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 719.399658203125, + -147.0133514404297 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "UV01" + } + ] + ] + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 746.0419311523438, + -169.5363006591797 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "UV10" + } + ] + ] + }, + "Reroute.033": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 774.081298828125, + -125.4228515625 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "UV00" + } + ] + ] + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 719.3993530273438, + -45.77681350708008 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.023", + "socket": "Input" + } + ] + ] + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 746.0419311523438, + -88.83487701416016 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + ] + }, + "Reroute.034": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 774.081298828125, + -191.642578125 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "UV11" + } + ] + ] + }, + "Separate XYZ.002": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 235.14501953125, + -35.42618942260742 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Combine XYZ.002", + "socket": "X" + } + ], + [ + { + "node": "Combine XYZ.003", + "socket": "Y" + } + ], + [] + ] + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 209.2366485595703, + 153.2447967529297 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.026", + "socket": "Input" + }, + { + "node": "Reroute.032", + "socket": "Input" + } + ] + ] + }, + "Reroute.032": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 774.0811157226562, + 153.38623046875 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.033", + "socket": "Input" + } + ] + ] + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -156.6157989501953, + 99.66780853271484 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "X" + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -525.1767578125, + -22.68853759765625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.021", + "socket": "Input" + } + ] + ] + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -574.6416015625, + 223.5192413330078 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "X" + } + ] + ] + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -550.984375, + 202.0853271484375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "Y" + } + ] + ] + }, + "Reroute.021": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -525.1767578125, + 180.4871368408203 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "Enable 3 Point" + } + ] + ] + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -498.0604553222656, + 268.0340576171875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "Width" + }, + { + "node": "Reroute.053", + "socket": "Input" + } + ] + ] + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -477.39208984375, + 246.623291015625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "Height" + }, + { + "node": "Reroute.055", + "socket": "Input" + } + ] + ] + }, + "Reroute.055": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -477.5147705078125, + 438.4186706542969 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.057", + "socket": "Input" + } + ] + ] + }, + "Reroute.053": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -498.2127380371094, + 485.5062255859375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.054", + "socket": "Input" + } + ] + ] + }, + "Reroute.057": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -187.2277069091797, + 438.4186706542969 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.008", + "socket": "Length" + } + ] + ] + }, + "Reroute.054": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -180.3500518798828, + 485.5062255859375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "Length" + } + ] + ] + }, + "Reroute.060": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -130.96630859375, + 365.7993469238281 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.008", + "socket": "Value" + }, + { + "node": "Reroute.003", + "socket": "Input" + } + ] + ] + }, + "Reroute.035": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 178.90576171875, + 407.5649719238281 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.037", + "socket": "Input" + } + ] + ] + }, + "Reroute.036": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 147.331787109375, + 349.6660461425781 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.062", + "socket": "Input" + } + ] + ] + }, + "Reroute.061": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -156.6157989501953, + 387.8603820800781 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "Value" + }, + { + "node": "Reroute.004", + "socket": "Input" + } + ] + ] + }, + "Group.002": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Texture Settings Shifted", + "location": [ + -64.27099609375, + -92.65352630615234 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Lite Texture Settings" + }, + "width": 195.6847381591797 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.063", + "socket": "Input" + } + ] + ] + }, + "Reroute.043": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -206.4002227783203, + 322.0232849121094 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.045", + "socket": "Input" + } + ] + ] + }, + "Reroute.038": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -184.61865234375, + 344.7003479003906 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.044", + "socket": "Input" + } + ] + ] + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -498.0604553222656, + 153.7579803466797 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.020", + "socket": "Input" + } + ] + ] + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -477.39208984375, + 132.5207977294922 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.019", + "socket": "Input" + } + ] + ] + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -368.9119567871094, + -118.2419204711914 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "T Clamp" + }, + { + "node": "Group.006", + "socket": "T Clamp" + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -368.9119567871094, + -140.1030731201172 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "T Mirror" + }, + { + "node": "Group.006", + "socket": "T Mirror" + } + ] + ] + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -368.9119567871094, + -68.50675201416016 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "S Mirror" + }, + { + "node": "Group.006", + "socket": "S Mirror" + } + ] + ] + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -368.9119567871094, + -46.50675582885742 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "S Clamp" + }, + { + "node": "Group.006", + "socket": "S Clamp" + } + ] + ] + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -368.9119567871094, + -92.8171157836914 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "Width" + }, + { + "node": "Group.002", + "socket": "Width" + } + ] + ] + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -368.9119567871094, + -164.9230194091797 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "Height" + }, + { + "node": "Group.002", + "socket": "Height" + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -784.7543334960938, + 188.45013427734375 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Reroute.010", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.009", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.014", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.013", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.008", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.007", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + [ + { + "node": "Reroute", + "socket": "Input" + } + ], + [] + ] + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -620.0023803710938, + 154.0266571044922 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.016", + "socket": "Input" + }, + { + "node": "Reroute.011", + "socket": "Input" + } + ] + ] + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -620.0894165039062, + -89.2291030883789 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + ] + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -597.0549926757812, + -162.0089569091797 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + ] + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -597.1799926757812, + 131.80810546875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.015", + "socket": "Input" + }, + { + "node": "Reroute.012", + "socket": "Input" + } + ] + ] + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -130.9663543701172, + 1.6489664316177368 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "Y" + } + ] + ] + }, + "Reroute.045": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -206.4002227783203, + -203.32568359375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "Y" + } + ] + ] + }, + "Reroute.044": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -184.6184844970703, + -137.8321075439453 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "X" + } + ] + ] + }, + "Group.010": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 + ], + "location": [ + -407.9762268066406, + 422.7409362792969 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3PointOffset" + }, + "use_custom_color": true, + "width": 160.1077423095703 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.061", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.060", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.038", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.043", + "socket": "Input" + } + ] + ] + }, + "Group.007": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -22.46443748474121, + 417.5549011230469 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3PointOffsetFrac_Lite" + }, + "width": 155.9138946533203 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.035", + "socket": "Input" + } + ] + ] + }, + "Group.008": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -22.539794921875, + 359.4006042480469 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3PointOffsetFrac_Lite" + }, + "width": 152.7311248779297 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.036", + "socket": "Input" + } + ] + ] + }, + "Group.006": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Texture Settings", + "location": [ + -61.11336135864258, + 188.2864532470703 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Lite Texture Settings" + }, + "width": 195.6847381591797 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Width", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Height", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "X", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Y", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "max_value": 1, + "min_value": 0 + }, + "name": "S Clamp", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "S Mirror", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "T Clamp", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "T Mirror", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "Enable 3 Point", + "bl_idname": "NodeSocketInt" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "UV00", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "UV01", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "UV10", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "UV11", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Lerp S", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Lerp T", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "d709a2da20a25332ca2601c0b2936c61" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Lite Texture Settings.json b/fast64_internal/f3d/node_library/Lite Texture Settings.json new file mode 100644 index 000000000..eaea4da54 --- /dev/null +++ b/fast64_internal/f3d/node_library/Lite Texture Settings.json @@ -0,0 +1,597 @@ +{ + "name": "Lite Texture Settings", + "nodes": { + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -277.6490783691406, + 288.7588806152344 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": -1.0 + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute", + "socket": "Input" + } + ] + ] + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -108.689697265625, + 55.29496383666992 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.005", + "socket": "Tex Coordinate" + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -108.68953704833984, + 253.6821746826172 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + ] + }, + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 340.6651306152344, + 381.339599609375 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "UV" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 497.1575622558594, + 381.304443359375 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": {} + } + ] + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 315.945068359375, + 299.7303771972656 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ] + ] + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 315.945068359375, + 322.0879821777344 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Combine XYZ", + "socket": "X" + } + ] + ] + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 146.7432403564453, + 222.6727752685547 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": -1.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + ] + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 315.9451599121094, + 187.4403533935547 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.026", + "socket": "Input" + } + ] + ] + }, + "Group.005": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -83.787109375, + 143.541748046875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "TileSettings_Lite" + }, + "width": 199.55996704101562 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 32.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.001", + "socket": 0 + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -427.7146301269531, + 283.98052978515625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.003", + "socket": 0 + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -764.3580932617188, + 406.41357421875 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Group.006", + "socket": "Tex Coordinate" + } + ], + [ + { + "node": "Group.006", + "socket": "Clamp" + } + ], + [ + { + "node": "Group.006", + "socket": "Mirror" + } + ], + [ + { + "node": "Group.006", + "socket": "Length" + } + ], + [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + [ + { + "node": "Group.005", + "socket": "Clamp" + } + ], + [ + { + "node": "Group.005", + "socket": "Mirror" + } + ], + [ + { + "node": "Group.005", + "socket": "Length" + } + ], + [] + ] + }, + "Group.006": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -86.1416015625, + 461.908447265625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "TileSettings_Lite" + }, + "width": 202.857666015625 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 32.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "X", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "S Clamp", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "S Mirror", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "Width", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Y", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "T Clamp", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "T Mirror", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "Height", + "bl_idname": "NodeSocketInt" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "UV", + "bl_idname": "NodeSocketVector" + } + ], + "cached_hash": "79c3ea0047f4e5539ea2cf44c8066d3b" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/MaxOfComponents.json b/fast64_internal/f3d/node_library/MaxOfComponents.json new file mode 100644 index 000000000..90a5e27f7 --- /dev/null +++ b/fast64_internal/f3d/node_library/MaxOfComponents.json @@ -0,0 +1,219 @@ +{ + "name": "MaxOfComponents", + "nodes": { + "Separate XYZ": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -156.92755126953125, + -3.1858978271484375 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Math.012", + "socket": 0 + } + ], + [ + { + "node": "Math.012", + "socket": 1 + } + ], + [ + { + "node": "Math.013", + "socket": 1 + } + ] + ] + }, + "Math.012": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -0.45489501953125, + 9.557632446289062 + ], + "operation": "MAXIMUM", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.013", + "socket": 0 + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -356.92755126953125, + -0.0 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ], + [] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 346.92755126953125, + -0.0 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Math.013": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 156.92755126953125, + -9.557632446289062 + ], + "operation": "MAXIMUM", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Value" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Vector", + "bl_idname": "NodeSocketVector" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Value", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "53e266909a612a149bca74c53cb61c05" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/MixValue.json b/fast64_internal/f3d/node_library/MixValue.json new file mode 100644 index 000000000..ba25e2ddd --- /dev/null +++ b/fast64_internal/f3d/node_library/MixValue.json @@ -0,0 +1,203 @@ +{ + "name": "MixValue", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -357.54022216796875, + -0.0 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Math.004", + "socket": 1 + } + ], + [ + { + "node": "Math.003", + "socket": 1 + }, + { + "node": "Math.004", + "socket": 2 + } + ], + [ + { + "node": "Math.003", + "socket": 0 + } + ], + [] + ] + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -76.11894226074219, + 43.47610092163086 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.004", + "socket": 0 + } + ] + ] + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 171.87918090820312, + 90.9842529296875 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Value" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 343.5533752441406, + 90.1503677368164 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 1.0, + "min_value": 0.0 + }, + "name": "Fac", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Input0", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Input1", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 0.0, + "min_value": 0.0 + }, + "name": "Value", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "6d0f01c6535fd1bb66a25c7f8a68fef6" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/MixVector.json b/fast64_internal/f3d/node_library/MixVector.json new file mode 100644 index 000000000..1a0d78a1b --- /dev/null +++ b/fast64_internal/f3d/node_library/MixVector.json @@ -0,0 +1,316 @@ +{ + "name": "MixVector", + "nodes": { + "Vector Math.009": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 150.482177734375, + 123.98480224609375 + ], + "operation": "MULTIPLY_ADD", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Vector" + } + ], + [] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 351.3011474609375, + 123.01409912109375 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": {} + } + ] + }, + "Reroute.061": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -73.7655029296875, + 11.79595947265625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.009", + "socket": 1 + } + ] + ] + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -75.73260498046875, + -10.838623046875 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.009", + "socket": 2 + }, + { + "node": "Vector Math.010", + "socket": 1 + } + ] + ] + }, + "Vector Math.010": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -27.470947265625, + 55.44146728515625 + ], + "operation": "SUBTRACT", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.009", + "socket": 0 + } + ], + [] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -325.893310546875, + 78.72900390625 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Reroute.061", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.005", + "socket": "Input" + } + ], + [ + { + "node": "Vector Math.010", + "socket": 0 + } + ], + [] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Fac", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Input0", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Input1", + "bl_idname": "NodeSocketVector" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Vector", + "bl_idname": "NodeSocketVector" + } + ], + "cached_hash": "b730f651b13f54fb32f12266355da4b6" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Noise.json b/fast64_internal/f3d/node_library/Noise.json new file mode 100644 index 000000000..6c7be5bbd --- /dev/null +++ b/fast64_internal/f3d/node_library/Noise.json @@ -0,0 +1,405 @@ +{ + "name": "Noise", + "nodes": { + "Camera Data": { + "bl_idname": "ShaderNodeCameraData", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -320.27203369140625, + 4.2200927734375 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Vector Math.001", + "socket": 0 + } + ], + [], + [] + ] + }, + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -156.38262939453125, + 61.63685607910156 + ], + "operation": "ADD", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math", + "socket": 0 + } + ], + [] + ] + }, + "Noise Texture": { + "bl_idname": "ShaderNodeTexNoise", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, + "location": [ + 163.12200927734375, + 80.37525939941406 + ], + "noise_dimensions": "2D", + "show_texture": true, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + }, + { + "data": { + "default_value": 1411.0 + } + }, + { + "data": { + "default_value": 16.0 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math", + "socket": 0 + } + ], + [] + ] + }, + "Value.001": { + "bl_idname": "ShaderNodeValue", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "FrameNum Driver", + "location": [ + -154.9056396484375, + -80.375244140625 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Vector Math.001", + "socket": 1 + } + ] + ] + }, + "Vector Math": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Snap 320x240", + "location": [ + -1.844970703125, + 62.9755859375 + ], + "operation": "SNAP", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0031250000465661287, + 0.004166666883975267, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Noise Texture", + "socket": "Vector" + } + ], + [] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 320.2720031738281, + 46.236053466796875 + ], + "operation": "GREATER_THAN", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Value" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 479.4075012207031, + 65.64056396484375 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + } + }, + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 0.0, + "min_value": 0.0 + }, + "name": "Value", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "b361b254bae87ff8f1273398fd96cae7" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json new file mode 100644 index 000000000..ddcffe0eb --- /dev/null +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json @@ -0,0 +1,330 @@ +{ + "name": "OUTPUT_1CYCLE_CLIP", + "nodes": { + "Transparent BSDF": { + "bl_idname": "ShaderNodeBsdfTransparent", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 13.1640625, + -67.79043579101562 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Mix Shader", + "socket": 1 + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -12.9583740234375, + -28.894683837890625 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "Gamma Corrected Color" + } + ] + ] + }, + "Mix Shader": { + "bl_idname": "ShaderNodeMixShader", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 181.16921997070312, + 4.955322265625 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": {} + }, + { + "data": {} + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Shader" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 334.0443115234375, + 3.207672119140625 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": {} + }, + { + "data": {} + } + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -12.927490234375, + -108.63090515136719 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Fast64" + }, + "width": 168.8801727294922 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Mix Shader", + "socket": 2 + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -171.86375427246094, + 6.41534423828125 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Reroute", + "socket": "Input" + } + ], + [ + { + "node": "Math", + "socket": 0 + } + ], + [], + [], + [ + { + "node": "Math", + "socket": 1 + } + ], + [] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 14.59893798828125, + -36.379058837890625 + ], + "operation": "GREATER_THAN", + "use_clamp": true, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Mix Shader", + "socket": "Fac" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Cycle_C_1", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Cycle_A_1", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Cycle_C_2", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Cycle_A_2", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.125, + "max_value": 1.0, + "min_value": 0.0 + }, + "name": "Alpha Threshold", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT" + }, + "name": "Shader", + "bl_idname": "NodeSocketShader" + } + ], + "cached_hash": "5a7cddefc9dbd90e8c879a705a432da0" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json new file mode 100644 index 000000000..e8587363e --- /dev/null +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json @@ -0,0 +1,154 @@ +{ + "name": "OUTPUT_1CYCLE_OPA", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -180.22610473632812, + 42.796539306640625 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Group", + "socket": "Gamma Corrected Color" + } + ], + [], + [], + [], + [] + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -7.8626708984375, + 17.96820068359375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Fast64" + }, + "width": 234.19326782226562 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Shader" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 260.7855224609375, + 42.51676559448242 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": {} + }, + { + "data": {} + } + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Cycle_C_1", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Cycle_A_1", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Cycle_C_2", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Cycle_A_2", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT" + }, + "name": "Shader", + "bl_idname": "NodeSocketShader" + } + ], + "cached_hash": "ba4cc6b3506ed886d79cb0060a846369" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json new file mode 100644 index 000000000..bf1b884e3 --- /dev/null +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json @@ -0,0 +1,278 @@ +{ + "name": "OUTPUT_1CYCLE_XLU", + "nodes": { + "Transparent BSDF": { + "bl_idname": "ShaderNodeBsdfTransparent", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -204.29141235351562, + 130.15216064453125 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Mix Shader", + "socket": 1 + } + ] + ] + }, + "Mix Shader": { + "bl_idname": "ShaderNodeMixShader", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 312.6583251953125, + 46.791717529296875 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": {} + }, + { + "data": {} + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Shader" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 465.749755859375, + 46.415496826171875 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": {} + }, + { + "data": {} + } + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -17.411087036132812, + -46.479339599609375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Fast64" + }, + "width": 168.8801727294922 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Mix Shader", + "socket": 2 + } + ] + ] + }, + "Clamp": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 51.388153076171875, + 0.7840983271598816 + ], + "width": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Mix Shader", + "socket": "Fac" + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -206.254638671875, + 27.0863037109375 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Group", + "socket": "Gamma Corrected Color" + } + ], + [ + { + "node": "Clamp", + "socket": "Value" + } + ], + [], + [], + [] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Cycle_C_1", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Cycle_A_1", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Cycle_C_2", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Cycle_A_2", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT" + }, + "name": "Shader", + "bl_idname": "NodeSocketShader" + } + ], + "cached_hash": "88e59f87b2cb517f96eceebf1f9cbde0" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json new file mode 100644 index 000000000..8990c630a --- /dev/null +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json @@ -0,0 +1,297 @@ +{ + "name": "OUTPUT_2CYCLE_CLIP", + "nodes": { + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 334.0443115234375, + 3.207672119140625 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": {} + }, + { + "data": {} + } + ] + }, + "Mix Shader": { + "bl_idname": "ShaderNodeMixShader", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 181.16921997070312, + 4.955322265625 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": {} + }, + { + "data": {} + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Shader" + } + ] + ] + }, + "Transparent BSDF": { + "bl_idname": "ShaderNodeBsdfTransparent", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 2.5901031494140625, + -67.79043579101562 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Mix Shader", + "socket": 1 + } + ] + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 2.420135498046875, + -105.28208923339844 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Fast64" + }, + "width": 168.8801727294922 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Mix Shader", + "socket": 2 + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -171.86375427246094, + 6.41534423828125 + ], + "width": 140.0 + }, + "outputs": [ + [], + [], + [ + { + "node": "Group", + "socket": "Gamma Corrected Color" + } + ], + [ + { + "node": "Math", + "socket": 0 + } + ], + [ + { + "node": "Math", + "socket": 1 + } + ], + [] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 2.600830078125, + -36.37904357910156 + ], + "operation": "GREATER_THAN", + "use_clamp": true, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Mix Shader", + "socket": "Fac" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Cycle_C_1", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Cycle_A_1", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Cycle_C_2", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 1.0, + "min_value": 0.0 + }, + "name": "Cycle_A_2", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.125, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Alpha Threshold", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT" + }, + "name": "Shader", + "bl_idname": "NodeSocketShader" + } + ], + "cached_hash": "167f0c6b90c146064b21df555969d871" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json new file mode 100644 index 000000000..57b448395 --- /dev/null +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json @@ -0,0 +1,154 @@ +{ + "name": "OUTPUT_2CYCLE_OPA", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -232.12083435058594, + 1.8921823501586914 + ], + "width": 140.0 + }, + "outputs": [ + [], + [], + [ + { + "node": "Group", + "socket": "Gamma Corrected Color" + } + ], + [], + [] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 144.5749969482422, + -42.11421585083008 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": {} + }, + { + "data": {} + } + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -58.4942626953125, + -66.7447509765625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Fast64" + }, + "width": 168.9672393798828 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Shader" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Cycle_C_1", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Cycle_A_1", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Cycle_C_2", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Cycle_A_2", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT" + }, + "name": "Shader", + "bl_idname": "NodeSocketShader" + } + ], + "cached_hash": "1d05648b6c8b734ea904cf1c8c9a717b" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json new file mode 100644 index 000000000..41bcb34e7 --- /dev/null +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json @@ -0,0 +1,278 @@ +{ + "name": "OUTPUT_2CYCLE_XLU", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -191.6253662109375, + 51.89017868041992 + ], + "width": 140.0 + }, + "outputs": [ + [], + [], + [ + { + "node": "Group", + "socket": "Gamma Corrected Color" + } + ], + [ + { + "node": "Clamp", + "socket": "Value" + } + ], + [] + ] + }, + "Transparent BSDF": { + "bl_idname": "ShaderNodeBsdfTransparent", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -190.356689453125, + 134.447998046875 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Mix Shader", + "socket": 1 + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 488.2987976074219, + 32.99359130859375 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": {} + }, + { + "data": {} + } + ] + }, + "Mix Shader": { + "bl_idname": "ShaderNodeMixShader", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 333.0882263183594, + 32.47515869140625 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": {} + }, + { + "data": {} + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Shader" + } + ] + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 143.39202880859375, + -60.5203857421875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Fast64" + }, + "width": 163.7135772705078 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Mix Shader", + "socket": 2 + } + ] + ] + }, + "Clamp": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 84.67758178710938, + -15.485005378723145 + ], + "width": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Mix Shader", + "socket": "Fac" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Cycle_C_1", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Cycle_A_1", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Cycle_C_2", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Cycle_A_2", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT" + }, + "name": "Shader", + "bl_idname": "NodeSocketShader" + } + ], + "cached_hash": "7d077643d504f927515550bb112fe82d" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OffsetXY.json b/fast64_internal/f3d/node_library/OffsetXY.json new file mode 100644 index 000000000..cd3420f84 --- /dev/null +++ b/fast64_internal/f3d/node_library/OffsetXY.json @@ -0,0 +1,716 @@ +{ + "name": "OffsetXY", + "nodes": { + "Combine XY": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Combine XY", + "location": [ + -323.8419494628906, + 24.57234764099121 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.001", + "socket": 0 + } + ] + ] + }, + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -150.3199920654297, + 80.34188079833984 + ], + "operation": "MULTIPLY", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + -1.0, + 1.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math", + "socket": 1 + } + ], + [] + ] + }, + "Vector Math.002": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "ShiftIfEnabled", + "location": [ + 296.125, + -10.29638671875 + ], + "operation": "MULTIPLY", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.003", + "socket": 1 + } + ], + [] + ] + }, + "Combine XYZ.001": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Combine UV", + "location": [ + -148.7408905029297, + -137.2626953125 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.003", + "socket": 0 + } + ] + ] + }, + "Separate XYZ": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 669.2013549804688, + -9.090495109558105 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "X" + } + ], + [ + { + "node": "Group Output", + "socket": "Y" + } + ], + [] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 831.0712890625, + -9.340962409973145 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -579.4421997070312, + -0.0 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Combine XY", + "socket": "X" + } + ], + [ + { + "node": "Combine XY", + "socket": "Y" + } + ], + [ + { + "node": "Combine XYZ.001", + "socket": "X" + } + ], + [ + { + "node": "Combine XYZ.001", + "socket": "Y" + } + ], + [ + { + "node": "Vector Math.002", + "socket": 1 + } + ], + [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.003", + "socket": "Input" + } + ], + [] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -379.3497619628906, + -144.1663360595703 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute", + "socket": "Input" + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -379.3497619628906, + 97.2086181640625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "TexelOffset", + "socket": "X" + } + ] + ] + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -353.6243591308594, + 75.20430755615234 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "TexelOffset", + "socket": "Y" + } + ] + ] + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -353.6243591308594, + -166.7247772216797 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + ] + }, + "TexelOffset": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "TexelOffset", + "location": [ + -324.7933044433594, + 156.8214569091797 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math", + "socket": 0 + } + ] + ] + }, + "Vector Math": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 55.119873046875, + 189.84930419921875 + ], + "operation": "DIVIDE", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.002", + "socket": 0 + } + ], + [] + ] + }, + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 498.9051818847656, + -58.02132034301758 + ], + "operation": "SUBTRACT", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ], + [] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Width", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Height", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "X", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Y", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Enable", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "TexelOffsetX", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "TexelOffsetY", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "X", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Y", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "09588c873b3e78e0bc19ecf7e58ce42e" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ScaleUVs.json b/fast64_internal/f3d/node_library/ScaleUVs.json new file mode 100644 index 000000000..16a2af675 --- /dev/null +++ b/fast64_internal/f3d/node_library/ScaleUVs.json @@ -0,0 +1,288 @@ +{ + "name": "ScaleUVs", + "nodes": { + "Vector Math": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 335.5293884277344, + 79.92244720458984 + ], + "operation": "MULTIPLY_ADD", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "UV" + } + ], + [] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -330.227783203125, + 133.6254119873047 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Vector Math", + "socket": 0 + } + ], + [ + { + "node": "Combine XYZ", + "socket": "X" + } + ], + [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ], + [] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 498.3517150878906, + 80.43270111083984 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": {} + } + ] + }, + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -55.18939208984375, + 15.165202140808105 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.001", + "socket": 0 + }, + { + "node": "Vector Math", + "socket": 1 + } + ] + ] + }, + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 153.0767059326172, + -48.245849609375 + ], + "operation": "MULTIPLY_ADD", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + -1.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 1.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math", + "socket": 2 + } + ], + [] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "UV", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "S Scale", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "T Scale", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "UV", + "bl_idname": "NodeSocketVector" + } + ], + "cached_hash": "09cd676f7271c733bd2bae73debcd2e9" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ShdCol.json b/fast64_internal/f3d/node_library/ShdCol.json new file mode 100644 index 000000000..cb2f174c2 --- /dev/null +++ b/fast64_internal/f3d/node_library/ShdCol.json @@ -0,0 +1,3715 @@ +{ + "name": "ShdCol", + "nodes": { + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1522.3707275390625, + 286.30877685546875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.012", + "socket": "Input" + } + ] + ] + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1542.6558837890625, + 263.6219482421875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.011", + "socket": "Input" + } + ] + ] + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1301.74169921875, + 329.3955078125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.023", + "socket": "Input" + } + ] + ] + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1280.8428955078125, + 351.2010498046875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.024", + "socket": "Input" + } + ] + ] + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1788.30419921875, + 134.9888458251953 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "GetSpecularNormal", + "socket": "G_LIGHTING_SPECULAR" + } + ] + ] + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1572.271728515625, + 211.77749633789062 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] + ] + }, + "Group.009": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1491.979736328125, + 278.7178955078125 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "CalcFresnel" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + ] + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1521.59521484375, + 166.98431396484375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.009", + "socket": "Fresnel Lo" + } + ] + ] + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1541.16162109375, + 144.50111389160156 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.009", + "socket": "Fresnel Hi" + } + ] + ] + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1571.487548828125, + 105.73755645751953 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + ] + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1328.7509765625, + 243.99411010742188 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.018", + "socket": "Input" + } + ] + ] + }, + "Reroute.030": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -111.593017578125, + 181.58255004882812 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "Vertex Alpha" + } + ] + ] + }, + "Reroute.037": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Total Light", + "location": [ + -75.4766845703125, + 381.0068664550781 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.051", + "socket": "Input" + }, + { + "node": "Reroute.057", + "socket": "Input" + } + ] + ] + }, + "Reroute.057": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -75.5633544921875, + 226.52493286132812 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "Total Light" + } + ] + ] + }, + "Reroute.031": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -55.0260009765625, + 248.39944458007812 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "G_LIGHTTOALPHA" + } + ] + ] + }, + "Reroute.040": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "G_LIGHTTOALPHA", + "location": [ + -56.4481201171875, + 459.6726379394531 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.031", + "socket": "Input" + } + ] + ] + }, + "Reroute.039": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -93.7027587890625, + 204.44461059570312 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group.010", + "socket": "Vertex Color" + } + ] + ] + }, + "Group.010": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -29.539306640625, + 360.0220642089844 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "LightToAlpha" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1, + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Mix.003", + "socket": 7 + } + ], + [ + { + "node": "Reroute.009", + "socket": "Input" + } + ] + ] + }, + "Reroute.050": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 181.962646484375, + 287.5106506347656 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Mix.003", + "socket": 0 + } + ] + ] + }, + "Mix.003": { + "bl_idname": "ShaderNodeMix", + "data": { + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": false, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "label": "No Packed Normals", + "location": [ + 204.57147216796875, + 399.1164855957031 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + ], + "outputs": [ + [], + [], + [ + { + "node": "Group.005", + "socket": "Color" + } + ] + ] + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 397.598876953125, + 241.68960571289062 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.005", + "socket": "G_FRESNEL_ALPHA" + } + ] + ] + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "G_FRESNEL_ALPHA", + "location": [ + 395.1474609375, + 417.5141906738281 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.010", + "socket": "Input" + } + ] + ] + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "G_FRESNEL_COLOR", + "location": [ + 375.9949951171875, + 438.8208312988281 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.032", + "socket": "Input" + } + ] + ] + }, + "Group.005": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 431.126220703125, + 398.2488098144531 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ApplyFresnel" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0, + "hide_value": true + } + }, + { + "data": { + "default_value": 1, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Mix.004", + "socket": 7 + } + ], + [ + { + "node": "Reroute.041", + "socket": "Input" + } + ] + ] + }, + "Reroute.032": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 376.7528076171875, + 219.83224487304688 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.005", + "socket": "G_FRESNEL_COLOR" + } + ] + ] + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 204.64599609375, + 220.63571166992188 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.005", + "socket": "Alpha" + } + ] + ] + }, + "Reroute.051": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 160.111572265625, + 380.9850158691406 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.052", + "socket": "Input" + } + ] + ] + }, + "Reroute.052": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 161.235595703125, + 265.0642395019531 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Mix.003", + "socket": 6 + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 652.835205078125, + 542.754638671875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.033", + "socket": "Input" + } + ] + ] + }, + "Reroute.045": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "G_LIGHTING", + "location": [ + 611.064697265625, + 499.6645812988281 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.046", + "socket": "Input" + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "G_FOG", + "location": [ + 633.16259765625, + 522.5413818359375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.034", + "socket": "Input" + } + ] + ] + }, + "Reroute.046": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 611.71630859375, + 407.2597351074219 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Mix.004", + "socket": 0 + } + ] + ] + }, + "Reroute.048": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 679.43359375, + 384.7707214355469 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Mix.004", + "socket": 6 + } + ] + ] + }, + "Mix.004": { + "bl_idname": "ShaderNodeMix", + "data": { + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": false, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "label": "Disable Lighting", + "location": [ + 702.85888671875, + 518.78271484375 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + ], + "outputs": [ + [], + [], + [ + { + "node": "Group Output", + "socket": "Color" + } + ] + ] + }, + "Reroute.034": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 635.78466796875, + 240.86318969726562 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "Fac" + } + ] + ] + }, + "Reroute.033": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 658.258544921875, + 197.13967895507812 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "Input1" + } + ] + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Replace A w Fog", + "location": [ + 702.1171875, + 330.8109436035156 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + ] + }, + "Reroute.041": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 610.47021484375, + 219.01242065429688 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "Input0" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 900.826171875, + 440.8631286621094 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Reroute.049": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "G_PACKED_NORMALS", + "location": [ + 179.8353271484375, + 479.4407043457031 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.050", + "socket": "Input" + } + ] + ] + }, + "Group.004": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -289.38177490234375, + 398.78875732421875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ClampVec01" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.037", + "socket": "Input" + } + ] + ] + }, + "GetSpecularNormal": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "GetSpecularNormal", + "location": [ + -1767.1468505859375, + 246.985595703125 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "GetSpecularNormal" + }, + "width": 170.023193359375 + }, + "inputs": [ + { + "data": { + "default_value": 1, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.013", + "socket": "Input" + } + ], + [ + { + "node": "Group.009", + "socket": "Normal dot Incoming" + } + ] + ] + }, + "Reroute.021": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1260.37841796875, + 373.3570556640625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + ] + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1237.5736083984375, + 264.40972900390625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "Vertex Alpha" + } + ] + ] + }, + "Group.007": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1215.056640625, + 376.19659423828125 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "AOFactors" + }, + "width": 152.7864990234375 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.028", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + ] + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1259.20849609375, + 242.18316650390625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "G_AMBOCCLUSION" + } + ] + ] + }, + "Reroute.023": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1300.6041259765625, + 197.75408935546875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "AO Directional" + } + ] + ] + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1280.1962890625, + 220.38433837890625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.007", + "socket": "AO Ambient" + } + ] + ] + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1027.75439453125, + 284.15179443359375 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "Ambient Color" + } + ] + ] + }, + "Reroute.028": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1027.491455078125, + 262.03363037109375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.006", + "socket": "AO Ambient Factor" + } + ] + ] + }, + "Group.006": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Ambient Light", + "location": [ + -1001.3360595703125, + 373.76300048828125 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "AmbientLight" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "DirLight0", + "socket": "Light Level" + } + ] + ] + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1789.119384765625, + 395.97772216796875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.005", + "socket": "Input" + }, + { + "node": "Reroute.056", + "socket": "Input" + } + ] + ] + }, + "Reroute.058": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -838.176025390625, + 196.28524780273438 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "DirLight0", + "socket": "G_LIGHTING_SPECULAR" + } + ] + ] + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1034.0660400390625, + 123.21272277832031 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.055", + "socket": "Input" + } + ] + ] + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1029.185791015625, + 700.3717041015625 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + ] + }, + "Attribute.001": { + "bl_idname": "ShaderNodeAttribute", + "data": { + "attribute_name": "Col", + "attribute_type": "GEOMETRY", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "VCol", + "location": [ + -2287.4658203125, + 822.0338134765625 + ], + "width": 143.9135284423828 + }, + "outputs": [ + [ + { + "node": "Group.003", + "socket": "Color" + } + ], + [], + [], + [] + ] + }, + "Attribute": { + "bl_idname": "ShaderNodeAttribute", + "data": { + "attribute_name": "Alpha", + "attribute_type": "GEOMETRY", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Alpha VCol", + "location": [ + -2283.158203125, + 778.2054443359375 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Group.001", + "socket": "Color" + } + ], + [], + [], + [] + ] + }, + "RGB to BW": { + "bl_idname": "ShaderNodeRGBToBW", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -1917.4306640625, + 777.6204833984375 + ], + "width": 102.71830749511719 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.035", + "socket": "Input" + } + ] + ] + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -2118.276611328125, + 777.544921875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Fast64" + }, + "width": 177.94418334960938 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "RGB to BW", + "socket": "Color" + } + ] + ] + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -2117.07861328125, + 822.3900146484375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Fast64" + }, + "width": 176.2003631591797 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.038", + "socket": "Input" + } + ] + ] + }, + "Group.002": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -2099.535888671875, + 897.0240478515625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Value" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [] + ] + }, + "Reroute.035": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1236.4383544921875, + 767.8487548828125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.043", + "socket": "Input" + }, + { + "node": "Reroute.025", + "socket": "Input" + } + ] + ] + }, + "Reroute.038": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Vertex Color", + "location": [ + -95.18212890625, + 812.993408203125 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.039", + "socket": "Input" + }, + { + "node": "Reroute.047", + "socket": "Input" + } + ] + ] + }, + "Reroute.043": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Vertex Alpha", + "location": [ + -113.24169921875, + 765.69921875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.030", + "socket": "Input" + } + ] + ] + }, + "Reroute.047": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Vertex Color", + "location": [ + 674.73828125, + 814.2454833984375 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.048", + "socket": "Input" + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1965.2916259765625, + 738.6661376953125 + ], + "width": 151.80078125 + }, + "outputs": [ + [ + { + "node": "Reroute.026", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.029", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.060", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.062", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.064", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.066", + "socket": "Input" + } + ], + [ + { + "node": "Reroute", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.045", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.049", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.040", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.007", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.008", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.006", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.021", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.019", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.020", + "socket": "Input" + } + ], + [], + [ + { + "node": "Reroute.015", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.014", + "socket": "Input" + } + ], + [] + ] + }, + "Reroute.056": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -838.1842041015625, + 392.61083984375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.058", + "socket": "Input" + }, + { + "node": "Reroute.068", + "socket": "Input" + } + ] + ] + }, + "Reroute.062": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -500.0567626953125, + 611.0577392578125 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.061", + "socket": "Input" + } + ] + ] + }, + "Reroute.064": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -521.8880615234375, + 589.9742431640625 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.063", + "socket": "Input" + } + ] + ] + }, + "DirLight1": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "DirLight1", + "location": [ + -480.035400390625, + 372.9974670410156 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "DirLight" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 3 + } + }, + { + "data": { + "default_value": 1, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "Vector" + } + ] + ] + }, + "Reroute.061": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -501.3140869140625, + 261.2294006347656 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "DirLight1", + "socket": "Light Color" + } + ] + ] + }, + "Reroute.066": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -544.3807373046875, + 567.156005859375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.065", + "socket": "Input" + } + ] + ] + }, + "Reroute.063": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -522.0396728515625, + 239.14328002929688 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "DirLight1", + "socket": "Light Direction" + } + ] + ] + }, + "Reroute.065": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -543.8701171875, + 217.34402465820312 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "DirLight1", + "socket": "Light Spec Size" + } + ] + ] + }, + "Reroute.067": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -567.5296630859375, + 195.30453491210938 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "DirLight1", + "socket": "G_LIGHTING_SPECULAR" + } + ] + ] + }, + "Reroute.068": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -567.5296630859375, + 392.3401184082031 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.067", + "socket": "Input" + } + ] + ] + }, + "Reroute.069": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -505.3148193359375, + 103.58255004882812 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.072", + "socket": "Input" + } + ] + ] + }, + "Reroute.072": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -505.1048583984375, + 150.76492309570312 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "DirLight1", + "socket": "Normal" + } + ] + ] + }, + "Reroute.071": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -526.2999267578125, + 172.69509887695312 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "DirLight1", + "socket": "AO Dir Factor" + } + ] + ] + }, + "Reroute.044": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -766.6424560546875, + 261.74395751953125 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "DirLight0", + "socket": "Light Color" + } + ] + ] + }, + "Reroute.042": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -791.2550659179688, + 239.61399841308594 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "DirLight0", + "socket": "Light Direction" + } + ] + ] + }, + "Reroute.029": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -767.8579711914062, + 679.3280029296875 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.044", + "socket": "Input" + } + ] + ] + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -791.58984375, + 657.6922607421875 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.042", + "socket": "Input" + } + ] + ] + }, + "Reroute.059": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -813.849853515625, + 218.10557556152344 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "DirLight0", + "socket": "Light Spec Size" + } + ] + ] + }, + "Reroute.060": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -814.81396484375, + 634.7799682617188 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.059", + "socket": "Input" + } + ] + ] + }, + "DirLight0": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "DirLight0", + "location": [ + -745.4259033203125, + 374.398681640625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "DirLight" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 3 + } + }, + { + "data": { + "default_value": 1, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "DirLight1", + "socket": "Light Level" + } + ] + ] + }, + "Reroute.070": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -526.5987548828125, + 122.92056274414062 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.071", + "socket": "Input" + } + ] + ] + }, + "Reroute.053": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -767.5679931640625, + 151.8275604248047 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "DirLight0", + "socket": "Normal" + } + ] + ] + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -767.1015014648438, + 104.11827087402344 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.053", + "socket": "Input" + }, + { + "node": "Reroute.069", + "socket": "Input" + } + ] + ] + }, + "Reroute.054": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -789.975341796875, + 173.80116271972656 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "DirLight0", + "socket": "AO Dir Factor" + } + ] + ] + }, + "Reroute.055": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -790.2349853515625, + 123.63417053222656 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.054", + "socket": "Input" + }, + { + "node": "Reroute.070", + "socket": "Input" + } + ] + ] + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1328.7041015625, + 82.27880859375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.036", + "socket": "Input" + } + ] + ] + }, + "Reroute.073": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 398.3299560546875, + 197.73574829101562 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.005", + "socket": "Fresnel" + } + ] + ] + }, + "Reroute.036": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 399.62200927734375, + 79.71185302734375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.073", + "socket": "Input" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + }, + "name": "AmbientColor", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5028858184814453, + 0.5028861165046692, + 0.5028864145278931, + 1.0 + ], + "hide_value": true + }, + "name": "Light0Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 1.0 + ], + "hide_value": true, + "max_value": 1.0, + "min_value": -1.0 + }, + "name": "Light0Dir", + "bl_idname": "NodeSocketVectorDirection" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": true, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "Light0Size", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + }, + "name": "Light1Color", + "bl_idname": "NodeSocketColor" + }, + { + "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 + }, + "name": "Light1Dir", + "bl_idname": "NodeSocketVectorDirection" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "hide_value": true, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "Light1Size", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "FogValue", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "G_FOG", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "G_LIGHTING", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "G_PACKED_NORMALS", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "G_LIGHTTOALPHA", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "G_FRESNEL_COLOR", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "G_FRESNEL_ALPHA", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "G_LIGHTING_SPECULAR", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "G_AMBOCCLUSION", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0 + }, + "name": "AO Ambient", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.625, + "max_value": 1.0, + "min_value": 0.0 + }, + "name": "AO Directional", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 1.0, + "min_value": 0.0 + }, + "name": "AO Point", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.4000000059604645, + "max_value": 3.4028234663852886e+38, + "min_value": -3.402820018375656e+38 + }, + "name": "Fresnel Lo", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.699999988079071, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Fresnel Hi", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + }, + "name": "Color", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Alpha", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "0acdba7b0d3715e1a0c5ad047ed3d578" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ShiftValue.json b/fast64_internal/f3d/node_library/ShiftValue.json new file mode 100644 index 000000000..efb27e399 --- /dev/null +++ b/fast64_internal/f3d/node_library/ShiftValue.json @@ -0,0 +1,184 @@ +{ + "name": "ShiftValue", + "nodes": { + "Math.032": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -10.330159187316895, + 121.18245697021484 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "width_hidden": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Value" + } + ] + ] + }, + "Math.025": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -188.5537109375, + 143.35400390625 + ], + "operation": "POWER", + "use_clamp": false, + "width": 140.0, + "width_hidden": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": 2.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.032", + "socket": 0 + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 158.1840057373047, + 121.12532806396484 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -369.6804504394531, + 42.9698486328125 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Math.025", + "socket": 1 + } + ], + [ + { + "node": "Math.032", + "socket": 1 + } + ], + [] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "Shift", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Value", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Value", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "37058e1701a5b775411560a84846c490" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Step.json b/fast64_internal/f3d/node_library/Step.json new file mode 100644 index 000000000..db0e3420f --- /dev/null +++ b/fast64_internal/f3d/node_library/Step.json @@ -0,0 +1,182 @@ +{ + "name": "Step", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -288.74444580078125, + -0.0 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Math.002", + "socket": 0 + } + ], + [ + { + "node": "Math.002", + "socket": 1 + } + ], + [] + ] + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -126.88460540771484, + 77.95133209228516 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.003", + "socket": 0 + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 229.4413299560547, + 79.08292388916016 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + }, + { + "data": {} + } + ] + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 50.60432815551758, + 80.21451568603516 + ], + "operation": "GREATER_THAN", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Result" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Value", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Value", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "Result", + "bl_idname": "NodeSocketInt" + } + ], + "cached_hash": "e353a3167b3275e5cac2522541bd5999" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/SubLerp.json b/fast64_internal/f3d/node_library/SubLerp.json new file mode 100644 index 000000000..03a937444 --- /dev/null +++ b/fast64_internal/f3d/node_library/SubLerp.json @@ -0,0 +1,248 @@ +{ + "name": "SubLerp", + "nodes": { + "Vector Math.007": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -94.0455322265625, + -1.9878082275390625 + ], + "operation": "SUBTRACT", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Vector Math.008", + "socket": 0 + } + ], + [] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 284.04541015625, + -0.0 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": {} + } + ] + }, + "Vector Math.008": { + "bl_idname": "ShaderNodeVectorMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 94.04541015625, + 1.9878082275390625 + ], + "operation": "MULTIPLY", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Vector" + } + ], + [] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -294.0455322265625, + -0.0 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Vector Math.007", + "socket": 0 + } + ], + [ + { + "node": "Vector Math.007", + "socket": 1 + } + ], + [ + { + "node": "Vector Math.008", + "socket": 1 + } + ], + [] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "C1", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "C2", + "bl_idname": "NodeSocketColor" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Fac", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "name": "Vector", + "bl_idname": "NodeSocketColor" + } + ], + "cached_hash": "fa5416d66adbacef38f6a0569e0b2648" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/SubLerpVal.json b/fast64_internal/f3d/node_library/SubLerpVal.json new file mode 100644 index 000000000..58b584e19 --- /dev/null +++ b/fast64_internal/f3d/node_library/SubLerpVal.json @@ -0,0 +1,198 @@ +{ + "name": "SubLerpVal", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -244.1809844970703, + 33.80039596557617 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Math.002", + "socket": 0 + } + ], + [ + { + "node": "Math.002", + "socket": 1 + } + ], + [ + { + "node": "Math.003", + "socket": 1 + } + ], + [] + ] + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 68.05899810791016, + 90.25042724609375 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Value" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 227.7747344970703, + 89.7458267211914 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -85.53067779541016, + 112.82767486572266 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.003", + "socket": 0 + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "V1", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "V2", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Fac", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Value", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "fa4f5a3ad00c7bf35980e813e381e48f" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json new file mode 100644 index 000000000..6a18f3903 --- /dev/null +++ b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json @@ -0,0 +1,2281 @@ +{ + "name": "TextureSettings_Advanced", + "nodes": { + "Reroute.034": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 327.6009826660156, + -84.384521484375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "T Mirror" + } + ] + ] + }, + "Reroute.036": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 297.8438415527344, + -61.53987503051758 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "T Clamp" + } + ] + ] + }, + "Reroute.028": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 245.616455078125, + -19.29923439025879 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "T High" + } + ] + ] + }, + "Reroute.030": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 221.9515838623047, + 4.295003414154053 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "T Low" + } + ] + ] + }, + "Reroute.032": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 201.9014434814453, + 25.335693359375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "T Shift" + } + ] + ] + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 273.489990234375, + -40.811767578125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "T Mask" + } + ] + ] + }, + "Reroute.035": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 153.7096405029297, + 68.17138671875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "S Clamp" + } + ] + ] + }, + "Reroute.037": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 178.608154296875, + 47.25822067260742 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "S Mirror" + } + ] + ] + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 134.104248046875, + 91.15445709228516 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "S Mask" + } + ] + ] + }, + "Reroute.029": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 113.71923828125, + 113.23600006103516 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "S High" + } + ] + ] + }, + "Reroute.033": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 76.44368743896484, + 157.7549591064453 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "S Shift" + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -15.6982421875, + 244.58154296875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "Width" + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 9.509033203125, + 222.4796600341797 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "Height" + } + ] + ] + }, + "Reroute.031": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 96.21468353271484, + 135.1683807373047 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "S Low" + } + ] + ] + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 369.869140625, + -106.8720703125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "Enable 3 Point" + } + ] + ] + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 54.72395706176758, + 179.189697265625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "Y" + } + ] + ] + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 32.9530029296875, + 201.17822265625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "X" + } + ] + ] + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 193.96044921875, + -495.434814453125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "S Mask" + } + ] + ] + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 262.6561584472656, + -431.9967346191406 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "S Shift" + } + ] + ] + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 238.340576171875, + -452.544677734375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "S Low" + } + ] + ] + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 216.3711700439453, + -474.1058044433594 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "S High" + } + ] + ] + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 175.805419921875, + -518.3969116210938 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "S Clamp" + } + ] + ] + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 150.1764373779297, + -540.5581665039062 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "S Mirror" + } + ] + ] + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 121.97794342041016, + -562.9517211914062 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "T Shift" + } + ] + ] + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 93.875, + -584.154296875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "T Low" + } + ] + ] + }, + "Reroute.021": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 66.59139251708984, + -606.0298461914062 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "T High" + } + ] + ] + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 326.036376953125, + -364.001708984375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "Height" + } + ] + ] + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 13.979329109191895, + -650.4629516601562 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "T Clamp" + } + ] + ] + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -17.71085548400879, + -673.206298828125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "T Mirror" + } + ] + ] + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 286.4956970214844, + -408.7227478027344 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "Y" + } + ] + ] + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 307.03466796875, + -386.10693359375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "X" + } + ] + ] + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 348.6143493652344, + -343.0010681152344 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "Width" + } + ] + ] + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 40.62776565551758, + -628.2280883789062 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "T Mask" + } + ] + ] + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 369.8690490722656, + -694.41650390625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "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.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 369.8690490722656, + -727.5137329101562 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + ] + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 739.3362426757812, + -727.5137329101562 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "3 Point" + } + ] + ] + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -47.75284957885742, + -695.3297729492188 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + ] + }, + "Group.004": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 397.1431579589844, + -144.1211700439453 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Advanced Texture Settings and 3 Point" + }, + "width": 323.6924743652344 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 5 + } + }, + { + "data": { + "default_value": 1 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "1_UV00" + } + ], + [ + { + "node": "Group Output", + "socket": "1_UV01" + } + ], + [ + { + "node": "Group Output", + "socket": "1_UV10" + } + ], + [ + { + "node": "Group Output", + "socket": "1_UV11" + } + ], + [ + { + "node": "Group Output", + "socket": "1 Lerp S" + } + ], + [ + { + "node": "Group Output", + "socket": "1 Lerp T" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 1046.3458251953125, + 158.481201171875 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 12.19999885559082, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -613.3323364257812, + 194.47515869140625 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Reroute.008", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.007", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.006", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.004", + "socket": "Input" + } + ], + [], + [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + [ + { + "node": "Reroute", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.015", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.016", + "socket": "Input" + } + ], + [], + [ + { + "node": "Reroute.033", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.027", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.031", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.029", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.032", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.026", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.030", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.028", + "socket": "Input" + } + ], + [], + [ + { + "node": "Reroute.010", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.012", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.013", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.014", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.011", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.020", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.021", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.022", + "socket": "Input" + } + ], + [], + [ + { + "node": "Reroute.035", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.036", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.037", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.034", + "socket": "Input" + } + ], + [], + [ + { + "node": "Reroute.018", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.024", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.019", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.025", + "socket": "Input" + } + ], + [], + [ + { + "node": "Reroute.017", + "socket": "Input" + } + ], + [] + ] + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 400.1250915527344, + 443.8381652832031 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Advanced Texture Settings and 3 Point" + }, + "width": 320.1097717285156 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 5 + } + }, + { + "data": { + "default_value": 1 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "0_UV00" + } + ], + [ + { + "node": "Group Output", + "socket": "0_UV01" + } + ], + [ + { + "node": "Group Output", + "socket": "0_UV10" + } + ], + [ + { + "node": "Group Output", + "socket": "0_UV11" + } + ], + [ + { + "node": "Group Output", + "socket": "0 Lerp S" + } + ], + [ + { + "node": "Group Output", + "socket": "0 Lerp T" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "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 + }, + "name": "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 + }, + "name": "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 + }, + "name": "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 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 S TexSize", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 T TexSize", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 S TexSize", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 T TexSize", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 10, + "min_value": -5 + }, + "name": "0 S Shift", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 15, + "min_value": 0 + }, + "name": "0 S Mask", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 S Low", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 S High", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 10, + "min_value": -5 + }, + "name": "0 T Shift", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 15, + "min_value": 0 + }, + "name": "0 T Mask", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 T Low", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 T High", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "1 S Shift", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 S Low", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 S High", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 15, + "min_value": 0 + }, + "name": "1 S Mask", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 10, + "min_value": -5 + }, + "name": "1 T Shift", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 T Low", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 T High", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 15, + "min_value": 0 + }, + "name": "1 T Mask", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "0 ClampX", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "0 ClampY", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "0 MirrorX", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "0 MirrorY", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "1 ClampX", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "1 ClampY", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "1 MirrorX", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "1 MirrorY", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "max_value": 1, + "min_value": 0 + }, + "name": "3 Point", + "bl_idname": "NodeSocketInt" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 0.0, + "min_value": 0.0 + }, + "name": "0_UV00", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0_UV01", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0_UV10", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0_UV11", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 0.0, + "min_value": 0.0 + }, + "name": "1_UV00", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1_UV01", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1_UV10", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1_UV11", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "3 Point", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 Lerp S", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 Lerp T", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 Lerp S", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 Lerp T", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "ac4795e7a501cdc48eb47c4403d77a00" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TextureSettings_Lite.json b/fast64_internal/f3d/node_library/TextureSettings_Lite.json new file mode 100644 index 000000000..0be8e4ae0 --- /dev/null +++ b/fast64_internal/f3d/node_library/TextureSettings_Lite.json @@ -0,0 +1,1628 @@ +{ + "name": "TextureSettings_Lite", + "nodes": { + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 326.036376953125, + -364.001708984375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "Height" + } + ] + ] + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 286.4956970214844, + -408.7227478027344 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "Y" + } + ] + ] + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 307.03466796875, + -386.10693359375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "X" + } + ] + ] + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 348.6143493652344, + -343.0010681152344 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "Width" + } + ] + ] + }, + "Group.004": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 397.1431579589844, + -144.1211700439453 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Lite Texture Settings and 3 Point" + }, + "width": 323.6924743652344 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "1_UV00" + } + ], + [ + { + "node": "Group Output", + "socket": "1_UV01" + } + ], + [ + { + "node": "Group Output", + "socket": "1_UV10" + } + ], + [ + { + "node": "Group Output", + "socket": "1_UV11" + } + ], + [ + { + "node": "Group Output", + "socket": "1 Lerp S" + } + ], + [ + { + "node": "Group Output", + "socket": "1 Lerp T" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 1046.3458251953125, + 158.481201171875 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 12.19999885559082, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 268.7016296386719, + -432.3738098144531 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "S Clamp" + } + ] + ] + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 243.0726318359375, + -454.5351257324219 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "S Mirror" + } + ] + ] + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 219.5551300048828, + -474.9759216308594 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "T Clamp" + } + ] + ] + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 187.8649444580078, + -497.71923828125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.004", + "socket": "T Mirror" + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -15.6982421875, + 74.20230865478516 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "Width" + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 9.509074211120605, + 52.10042190551758 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "Height" + } + ] + ] + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 54.72395706176758, + 8.810302734375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "Y" + } + ] + ] + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 32.9530029296875, + 30.79899024963379 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "X" + } + ] + ] + }, + "Reroute.035": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 73.71573638916016, + -13.604166984558105 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "S Clamp" + } + ] + ] + }, + "Reroute.037": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 98.6142578125, + -34.51725387573242 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "S Mirror" + } + ] + ] + }, + "Reroute.034": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 154.7109375, + -85.29825592041016 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "T Mirror" + } + ] + ] + }, + "Reroute.036": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 124.95369720458984, + -62.45369338989258 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "T Clamp" + } + ] + ] + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 369.869140625, + -100.90413665771484 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "Enable 3 Point" + } + ] + ] + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 739.33642578125, + -561.6321411132812 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "3 Point" + } + ] + ] + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 369.8690490722656, + -561.6321411132812 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.005", + "socket": "Input" + }, + { + "node": "Reroute.003", + "socket": "Input" + } + ] + ] + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 369.8690490722656, + -518.6503295898438 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.002", + "socket": "Input" + }, + { + "node": "Group.004", + "socket": "Enable 3 Point" + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -613.3323364257812, + 194.47515869140625 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Reroute.008", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.007", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.006", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.004", + "socket": "Input" + } + ], + [], + [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + [ + { + "node": "Reroute", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.015", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.016", + "socket": "Input" + } + ], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [ + { + "node": "Reroute.035", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.036", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.037", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.034", + "socket": "Input" + } + ], + [], + [ + { + "node": "Reroute.018", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.024", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.019", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.025", + "socket": "Input" + } + ], + [], + [ + { + "node": "Reroute.009", + "socket": "Input" + } + ], + [] + ] + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 400.1251525878906, + 273.4588928222656 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Lite Texture Settings and 3 Point" + }, + "width": 320.1097717285156 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "0_UV00" + } + ], + [ + { + "node": "Group Output", + "socket": "0_UV01" + } + ], + [ + { + "node": "Group Output", + "socket": "0_UV10" + } + ], + [ + { + "node": "Group Output", + "socket": "0_UV11" + } + ], + [ + { + "node": "Group Output", + "socket": "0 Lerp S" + } + ], + [ + { + "node": "Group Output", + "socket": "0 Lerp T" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "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 + }, + "name": "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 + }, + "name": "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 + }, + "name": "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 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 S TexSize", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 T TexSize", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 S TexSize", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 T TexSize", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 10, + "min_value": -5 + }, + "name": "0 S Shift", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 S Low", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 S High", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 15, + "min_value": 0 + }, + "name": "0 S Mask", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 10, + "min_value": -5 + }, + "name": "0 T Shift", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 T Low", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 T High", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 15, + "min_value": 0 + }, + "name": "0 T Mask", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "1 S Shift", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 S Low", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 S High", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 15, + "min_value": 0 + }, + "name": "1 S Mask", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 10, + "min_value": -5 + }, + "name": "1 T Shift", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 T Low", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 T High", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 15, + "min_value": 0 + }, + "name": "1 T Mask", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "0 ClampX", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "0 ClampY", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "0 MirrorX", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "0 MirrorY", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "1 ClampX", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "1 ClampY", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "1 MirrorX", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "1 MirrorY", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1, + "max_value": 1, + "min_value": 0 + }, + "name": "3 Point", + "bl_idname": "NodeSocketInt" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 0.0, + "min_value": 0.0 + }, + "name": "0_UV00", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0_UV01", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0_UV10", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0_UV11", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 0.0, + "min_value": 0.0 + }, + "name": "1_UV00", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1_UV01", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1_UV10", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1_UV11", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "3 Point", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 Lerp S", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 Lerp T", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 Lerp S", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 Lerp T", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "c9eef77b867fc9ca0606aae7a40e1216" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileRepeatSettings.json b/fast64_internal/f3d/node_library/TileRepeatSettings.json new file mode 100644 index 000000000..19905166d --- /dev/null +++ b/fast64_internal/f3d/node_library/TileRepeatSettings.json @@ -0,0 +1,975 @@ +{ + "name": "TileRepeatSettings", + "nodes": { + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1419.4937744140625, + 156.80458068847656 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Vector" + } + ] + ] + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 453.15313720703125, + -12.287078857421875 + ], + "operation": "PINGPONG", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "Input1" + } + ] + ] + }, + "Math.005": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -101.54240417480469, + -25.3511962890625 + ], + "operation": "MAXIMUM", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.004", + "socket": 0 + } + ] + ] + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Y", + "location": [ + -262.2360534667969, + -295.0882873535156 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "Input0" + }, + { + "node": "Math.005", + "socket": 0 + } + ] + ] + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 265.9900207519531, + -186.30337524414062 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Group.002", + "socket": "Input0" + }, + { + "node": "Math.003", + "socket": 0 + } + ] + ] + }, + "Group.002": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 630.35888671875, + -186.30337524414062 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 1620.3416748046875, + 147.1938934326172 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": {} + } + ] + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 55.03367614746094, + -25.3511962890625 + ], + "operation": "MINIMUM", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.9998999834060669 + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "Input1" + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Y", + "location": [ + -262.2360534667969, + 88.35157775878906 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + ] + }, + "Math.007": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 43.0972900390625, + 575.11962890625 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "X", + "location": [ + -262.2360534667969, + 170.73748779296875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.006", + "socket": 0 + }, + { + "node": "Math.008", + "socket": 0 + } + ] + ] + }, + "Math.008": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -176.9027099609375, + 395.8094177246094 + ], + "operation": "FLOOR", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.007", + "socket": 1 + } + ] + ] + }, + "Math.006": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -269.841064453125, + 610.2584228515625 + ], + "operation": "WRAP", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.007", + "socket": 0 + } + ] + ] + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "X", + "location": [ + 306.9469299316406, + 385.2226867675781 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math", + "socket": 0 + }, + { + "node": "Group", + "socket": "Input0" + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -497.9263000488281, + 50.532772064208984 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Reroute", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + [ + { + "node": "Group", + "socket": "Fac" + } + ], + [ + { + "node": "Group.003", + "socket": "Fac" + } + ], + [ + { + "node": "Group.001", + "socket": "Fac" + } + ], + [ + { + "node": "Group.002", + "socket": "Fac" + } + ], + [ + { + "node": "Math.002", + "socket": 1 + } + ], + [ + { + "node": "Math.004", + "socket": 1 + } + ], + [], + [], + [] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 408.57391357421875, + 785.75146484375 + ], + "operation": "MAXIMUM", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.002", + "socket": 0 + } + ] + ] + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1140.4752197265625, + 624.7992553710938 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Combine XYZ", + "socket": "X" + } + ] + ] + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 580.550537109375, + 710.9397583007812 + ], + "operation": "MINIMUM", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.9998999834060669 + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "Input1" + } + ] + ] + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 963.26953125, + 798.8156127929688 + ], + "operation": "PINGPONG", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group.001", + "socket": "Input1" + } + ] + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 776.1062622070312, + 624.7992553710938 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Group.001", + "socket": "Input0" + }, + { + "node": "Math.001", + "socket": 0 + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "hide_value": true, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "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 + }, + "name": "Y", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "ClampX", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "ClampY", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "MirrorX", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "MirrorY", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 32.0, + "max_value": 1023.75, + "min_value": 0.0 + }, + "name": "XHigh", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 1023.75, + "min_value": 0.0 + }, + "name": "YHigh", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 5, + "min_value": 0 + }, + "name": "MaskX", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 5, + "min_value": 0 + }, + "name": "MaskY", + "bl_idname": "NodeSocketInt" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 0.0, + "min_value": 0.0 + }, + "name": "Vector", + "bl_idname": "NodeSocketVector" + } + ], + "cached_hash": "29609d2b1d0ded4967583230e949edfe" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileSettings.json b/fast64_internal/f3d/node_library/TileSettings.json new file mode 100644 index 000000000..70f16d5d7 --- /dev/null +++ b/fast64_internal/f3d/node_library/TileSettings.json @@ -0,0 +1,2356 @@ +{ + "name": "TileSettings", + "nodes": { + "Frame.002": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 408.0, + "label": "Shift", + "label_size": 20, + "location": [ + -563.5525512695312, + -414.8233947753906 + ], + "shrink": true, + "width": 605.3812255859375 + } + }, + "Frame.003": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 478.1737060546875, + "label_size": 20, + "location": [ + -743.521240234375, + 182.018798828125 + ], + "shrink": true, + "width": 1042.607177734375 + } + }, + "no idea lmao.001": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 404.0, + "label": "Mirror or Repeat", + "label_size": 20, + "location": [ + 518.4754028320312, + 84.3203125 + ], + "shrink": true, + "width": 736.0 + } + }, + "Frame": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 90.0, + "label": "Fixes clamp bleeding lines", + "label_size": 20, + "location": [ + -92.47586822509766, + -407.9362487792969 + ], + "shrink": true, + "width": 346.6607360839844 + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -897.7938842773438, + -170.7715606689453 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "UV Space Low/High", + "socket": "Low" + } + ] + ] + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -897.7938842773438, + -192.3330078125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "UV Space Low/High", + "socket": "High" + } + ] + ] + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -930.99560546875, + -214.6800079345703 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "UV Space Low/High", + "socket": "Size" + }, + { + "node": "Reroute.009", + "socket": "Input" + } + ] + ] + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -930.99560546875, + 256.06298828125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.027", + "socket": 1 + } + ] + ] + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -963.3344116210938, + 292.0393981933594 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.020", + "socket": 1 + } + ] + ] + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -963.3344116210938, + 31.53981590270996 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.024", + "socket": 0 + }, + { + "node": "Reroute.010", + "socket": "Input" + } + ] + ] + }, + "Reroute.054": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 399.9999084472656, + -11.185139656066895 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.021", + "socket": 0 + }, + { + "node": "Math.023", + "socket": 0 + } + ] + ] + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 400.0, + 361.5235290527344 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.012", + "socket": "Input" + } + ] + ] + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -942.7620239257812, + -659.1817016601562 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.030", + "socket": 0 + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -942.7620239257812, + -464.5770568847656 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + ] + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1070.302490234375, + -288.4463806152344 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.058", + "socket": "Input" + } + ] + ] + }, + "Reroute.060": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 243.93380737304688, + 28.469207763671875 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.002" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.059", + "socket": "Input" + } + ] + ] + }, + "Math.020": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.10799825191497803, + 0.10799825191497803, + 0.10799825191497803 + ], + "location": [ + -891.46875, + 427.6642150878906 + ], + "operation": "POWER", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 2.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.027", + "socket": 0 + } + ] + ] + }, + "Math.027": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.10799825191497803, + 0.10799825191497803, + 0.10799825191497803 + ], + "location": [ + -713.16259765625, + 392.5238342285156 + ], + "operation": "DIVIDE", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.011", + "socket": "Input" + } + ] + ] + }, + "Reroute.058": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Mirror", + "location": [ + 1011.1036987304688, + -293.512939453125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.014", + "socket": "Input" + } + ] + ] + }, + "Math.032": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 66.38687896728516, + 63.430633544921875 + ], + "operation": "MULTIPLY", + "parent": { + "serialized_type": "Node", + "name": "Frame.002" + }, + "use_clamp": false, + "width": 140.0, + "width_hidden": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.060", + "socket": "Input" + } + ] + ] + }, + "Math.025": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -112.57275390625, + -71.04913330078125 + ], + "operation": "POWER", + "parent": { + "serialized_type": "Node", + "name": "Frame.002" + }, + "use_clamp": false, + "width": 140.0, + "width_hidden": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": 2.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.032", + "socket": 1 + } + ] + ] + }, + "Math.030": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -293.66424560546875, + -130.50103759765625 + ], + "operation": "MULTIPLY", + "parent": { + "serialized_type": "Node", + "name": "Frame.002" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": -1.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.025", + "socket": 1 + } + ] + ] + }, + "Reroute.052": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 677.4674072265625, + -80.5339126586914 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.049", + "socket": "Input" + } + ] + ] + }, + "Reroute.049": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 677.8558349609375, + -397.36517333984375 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.001", + "socket": "Input1" + } + ] + ] + }, + "Reroute.057": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 710.1113891601562, + -353.1956787109375 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.001", + "socket": "Fac" + } + ] + ] + }, + "Reroute.059": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Shifted Coords", + "location": [ + 422.0923767089844, + -376.86279296875 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.064", + "socket": "Input" + }, + { + "node": "Group.001", + "socket": "Input0" + } + ] + ] + }, + "Reroute.063": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 448.4833068847656, + -178.9381103515625 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Clamp.001", + "socket": "Max" + } + ] + ] + }, + "Reroute.067": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "UV Space High", + "location": [ + 448.4833068847656, + -277.9248046875 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.063", + "socket": "Input" + } + ] + ] + }, + "Reroute.047": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "UV Space Low", + "location": [ + 475.114013671875, + -298.3620300292969 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.032", + "socket": 2 + }, + { + "node": "Reroute.061", + "socket": "Input" + }, + { + "node": "Reroute.016", + "socket": "Input" + } + ] + ] + }, + "Reroute.061": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 475.1139221191406, + -157.03045654296875 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Clamp.001", + "socket": "Min" + } + ] + ] + }, + "Reroute.066": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 66.90423583984375, + -212.21514892578125 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.062", + "socket": "Input" + } + ] + ] + }, + "Reroute.062": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 66.90423583984375, + -171.58984375 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.026", + "socket": 1 + } + ] + ] + }, + "Reroute.064": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 422.0926208496094, + -134.15667724609375 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Clamp.001", + "socket": "Value" + } + ] + ] + }, + "Clamp.001": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 506.79229736328125, + -46.1405029296875 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.052", + "socket": "Input" + } + ] + ] + }, + "Reroute.056": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 473.37109375, + -70.3153076171875 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.055", + "socket": "Input" + } + ] + ] + }, + "Reroute.055": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 473.37109375, + -3.8450927734375 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.051", + "socket": "Input" + } + ] + ] + }, + "Reroute.051": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 710.111328125, + -3.8450927734375 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.057", + "socket": "Input" + } + ] + ] + }, + "Math.024": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.28821223974227905, + 0.484197735786438, + 0.4636859893798828 + ], + "label": "Mask is Zero", + "location": [ + -94.73333740234375, + -37.05224609375 + ], + "operation": "LESS_THAN", + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.026", + "socket": 0 + } + ] + ] + }, + "Math.026": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.28821223974227905, + 0.484197735786438, + 0.4636859893798828 + ], + "label": "Mask + Clamp", + "location": [ + 90.24755859375, + -36.5804443359375 + ], + "operation": "ADD", + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.029", + "socket": 0 + } + ] + ] + }, + "Math.029": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.28821223974227905, + 0.484197735786438, + 0.4636859893798828 + ], + "label": "Mask is 0 or Clamp", + "location": [ + 247.9212188720703, + -35.0360107421875 + ], + "operation": "GREATER_THAN", + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "use_clamp": false, + "use_custom_color": true, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.056", + "socket": "Input" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 1554.8485107421875, + 191.28302001953125 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Reroute.053": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -95.0859375, + -212.2148895263672 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.066", + "socket": "Input" + } + ] + ] + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Pick Clamped", + "location": [ + 739.071044921875, + -264.9617614746094 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -919.279541015625, + -464.5770568847656 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.032", + "socket": 0 + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1386.6190185546875, + -24.8568115234375 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Reroute.001", + "socket": "Input" + } + ], + [ + { + "node": "Reroute", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.004", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.003", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.008", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.053", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.007", + "socket": "Input" + } + ], + [] + ] + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 520.4818725585938, + 169.1291046142578 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.015", + "socket": "Input" + } + ] + ] + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 520.4818725585938, + 3.7646484375 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "Input0" + } + ] + ] + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 544.7423706054688, + 114.23429870605469 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "UV Coord" + } + ] + ] + }, + "Math.021": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 8.2222900390625, + 18.113525390625 + ], + "operation": "PINGPONG", + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Clamp.002", + "socket": "Value" + } + ] + ] + }, + "Math.023": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 9.0023193359375, + 207.91485595703125 + ], + "operation": "MODULO", + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.031", + "socket": 0 + } + ] + ] + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 492.6282958984375, + 25.652427673339844 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "Fac" + } + ] + ] + }, + "Math.031": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 175.68963623046875, + 204.60842895507812 + ], + "operation": "WRAP", + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Clamp.003", + "socket": "Value" + } + ] + ] + }, + "Clamp.002": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Clamp Blender Moment", + "location": [ + 173.8095703125, + 16.423622131347656 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "width": 154.559814453125 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 9.999999717180685e-10 + } + }, + { + "data": { + "default_value": 0.9999989867210388 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "Input1" + } + ] + ] + }, + "Clamp.003": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Clamp Blender Moment", + "location": [ + 340.1800537109375, + 203.75143432617188 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "width": 156.3069610595703 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 9.999999717180685e-10 + } + }, + { + "data": { + "default_value": 0.9999989867210388 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + ] + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 399.9999084472656, + 154.8375701904297 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.021", + "socket": 1 + }, + { + "node": "Math.023", + "socket": 1 + } + ] + ] + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 400.0, + -354.2984619140625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.054", + "socket": "Input" + } + ] + ] + }, + "UV Space Low/High": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 93.43304443359375, + -242.9695587158203 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "UV Low/High" + }, + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.067", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.047", + "socket": "Input" + } + ] + ] + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -20.828330993652344, + -40.3487548828125 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math", + "socket": 0 + } + ] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Subtract tiny number", + "location": [ + 38.769813537597656, + -37.288360595703125 + ], + "operation": "SUBTRACT", + "parent": { + "serialized_type": "Node", + "name": "Frame" + }, + "use_clamp": false, + "width": 219.35653686523438 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 9.999999974752427e-07 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.028", + "socket": 1 + } + ] + ] + }, + "Reroute.065": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 215.4564666748047, + -433.1858825683594 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.028", + "socket": 0 + } + ] + ] + }, + "Math.028": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Adjust S Low", + "location": [ + 234.2942657470703, + -319.6717224121094 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0, + "width_hidden": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.013", + "socket": "Input" + } + ] + ] + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 215.685791015625, + -117.50333404541016 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.065", + "socket": "Input" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 9999999827968.0, + "min_value": -1.0000000272564224e+16 + }, + "name": "Tex Coordinate", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Shift", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 3.4028234663852886e+38, + "min_value": -3.402820018375656e+38 + }, + "name": "Low", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "High", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Mask", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Tex Size", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Clamp", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Mirror", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 0.0, + "min_value": 0.0 + }, + "name": "UV Coord", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "fa55267b21880c7c14457cfbd590fe2e" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileSettings_Lite.json b/fast64_internal/f3d/node_library/TileSettings_Lite.json new file mode 100644 index 000000000..36481f39f --- /dev/null +++ b/fast64_internal/f3d/node_library/TileSettings_Lite.json @@ -0,0 +1,1336 @@ +{ + "name": "TileSettings_Lite", + "nodes": { + "no idea lmao.001": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 401.3333435058594, + "label": "Mirror or Repeat", + "label_size": 20, + "location": [ + -901.4738159179688, + 84.3203125 + ], + "shrink": true, + "width": 736.6666259765625 + } + }, + "Frame": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 289.32073974609375, + "label": "Length - 1 to UV Space", + "label_size": 20, + "location": [ + -1838.25, + 268.9523010253906 + ], + "shrink": true, + "width": 535.461669921875 + } + }, + "Math.023": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 9.0023193359375, + 207.91485595703125 + ], + "operation": "MODULO", + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.031", + "socket": 0 + } + ] + ] + }, + "Clamp.003": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Clamp Blender Moment", + "location": [ + 338.0245361328125, + 204.29031372070312 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "width": 156.3069610595703 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 9.999999717180685e-10 + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + ] + }, + "Math.031": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 175.68963623046875, + 204.60842895507812 + ], + "operation": "WRAP", + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Clamp.003", + "socket": "Value" + } + ] + ] + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 492.6282958984375, + 25.652427673339844 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "Fac" + } + ] + ] + }, + "Clamp.002": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Clamp Blender Moment", + "location": [ + 173.8095703125, + 16.423622131347656 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "width": 154.559814453125 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 9.999999717180685e-10 + } + }, + { + "data": { + "default_value": 0.9999989867210388 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "Input1" + } + ] + ] + }, + "Math.021": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 8.2222900390625, + 18.113525390625 + ], + "operation": "PINGPONG", + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Clamp.002", + "socket": "Value" + } + ] + ] + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 520.4818725585938, + 3.7646484375 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group.003", + "socket": "Input0" + } + ] + ] + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 520.4818725585938, + 169.1291046142578 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.015", + "socket": "Input" + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -963.9983520507812, + 109.58182525634766 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.003", + "socket": "Input" + }, + { + "node": "Reroute.004", + "socket": "Input" + } + ] + ] + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -963.9983520507812, + 178.1183624267578 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.023", + "socket": 0 + } + ] + ] + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -963.9983520507812, + -10.415730476379395 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.021", + "socket": 0 + } + ] + ] + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1158.35009765625, + 12.048054695129395 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "Input1" + } + ] + ] + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1070.3023681640625, + -106.45328521728516 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.058", + "socket": "Input" + } + ] + ] + }, + "Reroute.058": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Mirror", + "location": [ + -408.8455505371094, + -106.45328521728516 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.014", + "socket": "Input" + } + ] + ] + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1561.1260986328125, + 117.76168060302734 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math", + "socket": 0 + } + ] + ] + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1521.896484375, + 31.9847412109375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "Input0" + }, + { + "node": "Reroute.001", + "socket": "Input" + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1521.896484375, + 241.447265625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Clamp", + "socket": "Value" + } + ] + ] + }, + "Clamp": { + "bl_idname": "ShaderNodeClamp", + "data": { + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1323.518310546875, + 330.3102722167969 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + ] + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1158.35009765625, + 295.3703918457031 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + ] + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1561.1260986328125, + -8.326741218566895 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.007", + "socket": "Input" + }, + { + "node": "Reroute.009", + "socket": "Input" + } + ] + ] + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -72.105224609375, + -80.92039489746094 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.003", + "socket": 1 + }, + { + "node": "Math.002", + "socket": 0 + } + ] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1490.0035400390625, + 231.4824676513672 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Clamp", + "socket": "Max" + } + ] + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Choose Clamped", + "location": [ + -1128.2308349609375, + 144.3476104736328 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Reroute", + "socket": "Input" + } + ] + ] + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 544.7423706054688, + 114.23429870605469 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.5, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "UV Coord" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + -147.069091796875, + 199.28895568847656 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 128.0926513671875, + -63.307098388671875 + ], + "operation": "DIVIDE", + "parent": { + "serialized_type": "Node", + "name": "Frame" + }, + "use_clamp": false, + "width": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math", + "socket": 1 + } + ] + ] + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 28.1341552734375, + -36.21403503417969 + ], + "operation": "CEIL", + "parent": { + "serialized_type": "Node", + "name": "Frame" + }, + "use_clamp": false, + "width": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.9999899864196777, + "enabled": false + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.003", + "socket": 0 + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -2248.019775390625, + 138.1776123046875 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.010", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.008", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.011", + "socket": "Input" + } + ], + [] + ] + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1866.7137451171875, + 56.13277053833008 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "Fac" + } + ] + ] + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -241.878173828125, + -231.27305603027344 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.013", + "socket": "Input" + } + ] + ] + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -240.76220703125, + -73.76524353027344 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame" + } + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.001", + "socket": 0 + } + ] + ] + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Fix clamping?", + "location": [ + -216.465576171875, + -71.18222045898438 + ], + "operation": "ADD", + "parent": { + "serialized_type": "Node", + "name": "Frame" + }, + "use_clamp": false, + "width": 125.24647521972656 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0010000000474974513 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.012", + "socket": "Input" + } + ] + ] + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -74.0640869140625, + -12.2532958984375 + ], + "operation": "SUBTRACT", + "parent": { + "serialized_type": "Node", + "name": "Frame" + }, + "use_clamp": false, + "width": 100.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.004", + "socket": 0 + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 9999999827968.0, + "min_value": -1.0000000272564224e+16 + }, + "name": "Tex Coordinate", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Clamp", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Mirror", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Length", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 0.0, + "min_value": 0.0 + }, + "name": "UV Coord", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "b42252dde3837d745bcf35f045a0d8be" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV Basis 0.json b/fast64_internal/f3d/node_library/UV Basis 0.json new file mode 100644 index 000000000..e290d26eb --- /dev/null +++ b/fast64_internal/f3d/node_library/UV Basis 0.json @@ -0,0 +1,728 @@ +{ + "name": "UV Basis 0", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -683.152099609375, + -133.2772674560547 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Group.001", + "socket": "UV" + } + ], + [ + { + "node": "Group Output", + "socket": "0 S TexSize" + }, + { + "node": "Math", + "socket": 0 + }, + { + "node": "Group.001", + "socket": "S Width" + } + ], + [ + { + "node": "Group Output", + "socket": "0 T TexSize" + }, + { + "node": "Math.002", + "socket": 0 + }, + { + "node": "Group.001", + "socket": "T Height" + } + ], + [ + { + "node": "Group Output", + "socket": "1 S TexSize" + }, + { + "node": "Math", + "socket": 1 + } + ], + [ + { + "node": "Group Output", + "socket": "1 T TexSize" + }, + { + "node": "Math.002", + "socket": 1 + } + ], + [ + { + "node": "Group", + "socket": "S Scale" + }, + { + "node": "Group.001", + "socket": "S Scale" + } + ], + [ + { + "node": "Group", + "socket": "T Scale" + }, + { + "node": "Group.001", + "socket": "T Scale" + } + ], + [ + { + "node": "Group.001", + "socket": "Apply Offset" + } + ], + [] + ] + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 361.5455017089844, + -166.66650390625 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": 2 + } + ] + ] + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 326.34765625, + -574.2683715820312 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.003", + "socket": 2 + } + ] + ] + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 361.5455627441406, + -357.936279296875 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": 3 + } + ] + ] + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -4.945882320404053, + -370.8935852050781 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 186.44256591796875 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.004", + "socket": 1 + }, + { + "node": "Math.003", + "socket": 1 + } + ] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -0.5282389521598816, + -198.9168243408203 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 179.8277587890625 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.001", + "socket": 1 + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 601.6117553710938, + 84.20491790771484 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Separate XYZ": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -47.24430465698242, + 63.15974807739258 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": 0 + }, + { + "node": "Math.001", + "socket": 0 + } + ], + [ + { + "node": "Group Output", + "socket": 1 + }, + { + "node": "Math.003", + "socket": 0 + } + ], + [] + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -224.5699005126953, + -7.295816898345947 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ScaleUVs" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ] + ] + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -394.2816467285156, + 82.409912109375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ApplyFilterOffset" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "UV" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "UV", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "0 S TexSize", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "0 T TexSize", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "1 S TexSize", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "1 T TexSize", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0 + }, + "name": "S Scale", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0 + }, + "name": "T Scale", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "EnableOffset", + "bl_idname": "NodeSocketInt" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "X", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Y", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "X", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "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 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 S TexSize", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 T TexSize", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 S TexSize", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 T TexSize", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "86b80bee4e26406affe38e563784e404" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV Basis 1.json b/fast64_internal/f3d/node_library/UV Basis 1.json new file mode 100644 index 000000000..9ad0ce782 --- /dev/null +++ b/fast64_internal/f3d/node_library/UV Basis 1.json @@ -0,0 +1,728 @@ +{ + "name": "UV Basis 1", + "nodes": { + "Separate XYZ": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 305.4264221191406, + 123.34798431396484 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Math.001", + "socket": 0 + }, + { + "node": "Group Output", + "socket": 2 + } + ], + [ + { + "node": "Math.003", + "socket": 0 + }, + { + "node": "Group Output", + "socket": 3 + } + ], + [] + ] + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 124.392578125, + 54.49365234375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ScaleUVs" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 1.0 + } + } + ], + "outputs": [ + [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ] + ] + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 645.4555053710938, + 597.9528198242188 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": 0 + } + ] + ] + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 645.4555053710938, + 406.68310546875 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": 1 + } + ] + ] + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 347.6186218261719, + 314.1081848144531 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.003", + "socket": 2 + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 1026.5478515625, + 136.2330780029297 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 107.761474609375, + 431.0162353515625 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 186.44256591796875 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.004", + "socket": 1 + }, + { + "node": "Math.003", + "socket": 1 + } + ] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 112.178955078125, + 602.9930419921875 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 179.8277587890625 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.001", + "socket": 1 + } + ] + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -533.1231079101562, + -137.0643768310547 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Group.001", + "socket": "UV" + } + ], + [ + { + "node": "Group Output", + "socket": "0 S TexSize" + }, + { + "node": "Math", + "socket": 1 + } + ], + [ + { + "node": "Group Output", + "socket": "0 T TexSize" + }, + { + "node": "Math.002", + "socket": 1 + } + ], + [ + { + "node": "Group Output", + "socket": "1 S TexSize" + }, + { + "node": "Math", + "socket": 0 + }, + { + "node": "Group.001", + "socket": "S Width" + } + ], + [ + { + "node": "Group Output", + "socket": "1 T TexSize" + }, + { + "node": "Math.002", + "socket": 0 + }, + { + "node": "Group.001", + "socket": "T Height" + } + ], + [ + { + "node": "Group", + "socket": "S Scale" + }, + { + "node": "Group.001", + "socket": "S Scale" + } + ], + [ + { + "node": "Group", + "socket": "T Scale" + }, + { + "node": "Group.001", + "socket": "T Scale" + } + ], + [ + { + "node": "Group.001", + "socket": "Apply Offset" + } + ], + [] + ] + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -70.47982025146484, + 130.1328582763672 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ApplyFilterOffset" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Group", + "socket": "UV" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "UV", + "bl_idname": "NodeSocketVector" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "0 S TexSize", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "0 T TexSize", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "1 S TexSize", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "1 T TexSize", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0 + }, + "name": "S Scale", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0 + }, + "name": "T Scale", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 1, + "min_value": 0 + }, + "name": "EnableOffset", + "bl_idname": "NodeSocketInt" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "X", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Y", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "X", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "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 + }, + "name": "", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 S TexSize", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "0 T TexSize", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 S TexSize", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "1 T TexSize", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "ec1245e3bf77d05a3217eca64034a8ed" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV Low_High.json b/fast64_internal/f3d/node_library/UV Low_High.json new file mode 100644 index 000000000..e08108f85 --- /dev/null +++ b/fast64_internal/f3d/node_library/UV Low_High.json @@ -0,0 +1,570 @@ +{ + "name": "UV Low/High", + "nodes": { + "Frame": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 44.99993896484375, + "label": "The reason for < and *+ is for float issues ", + "label_size": 20, + "location": [ + 63.72587203979492, + 465.1064147949219 + ], + "shrink": true, + "width": 427.2569580078125 + } + }, + "Frame.001": { + "bl_idname": "NodeFrame", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 44.99993896484375, + "label": "This is a hacky solution but seems to work well enough", + "label_size": 20, + "location": [ + 124.1800537109375, + 430.9140319824219 + ], + "shrink": true, + "width": 545.8851318359375 + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -203.4063720703125, + -49.2802734375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.001", + "socket": "Input" + }, + { + "node": "Math.003", + "socket": 0 + } + ] + ] + }, + "Math.005": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Frac of Low", + "location": [ + -170.0614471435547, + 26.54361915588379 + ], + "operation": "FRACT", + "use_clamp": false, + "width": 113.50496673583984 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 1.0, + "enabled": false + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.002", + "socket": 0 + }, + { + "node": "Reroute.002", + "socket": "Input" + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -203.4063720703125, + 16.06070899963379 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.005", + "socket": 0 + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 850.0584106445312, + 18.05818748474121 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -370.0121765136719, + 7.476521968841553 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Math.002", + "socket": 1 + } + ], + [ + { + "node": "Reroute", + "socket": "Input" + } + ], + [ + { + "node": "Math.004", + "socket": 1 + } + ], + [] + ] + }, + "Math.004": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "1 / Size", + "location": [ + 83.88130950927734, + -56.13724899291992 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math", + "socket": 1 + }, + { + "node": "Math.003", + "socket": 1 + } + ] + ] + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Clamp Correction", + "location": [ + -23.48917579650879, + 130.0400390625 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.23999999463558197 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.006", + "socket": 2 + } + ] + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 408.8061218261719, + 142.1311798095703 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "High" + } + ] + ] + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -23.05171775817871, + 297.9476013183594 + ], + "operation": "LESS_THAN", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.10000000149011612 + } + }, + { + "data": { + "default_value": 0.10000000149011612 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Math.006", + "socket": 0 + } + ] + ] + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -56.2659912109375, + 184.95408630371094 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.001", + "socket": 0 + } + ] + ] + }, + "Math.006": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 182.791015625, + 252.79978942871094 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.0010000000474974513 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math", + "socket": 0 + } + ] + ] + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 409.7427978515625, + -57.741455078125 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Low" + } + ] + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "High", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Low", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Size", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "High", + "bl_idname": "NodeSocketFloat" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Low", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "cd85e8b9c98eb83a60c41ad22381acfe" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV.json b/fast64_internal/f3d/node_library/UV.json new file mode 100644 index 000000000..4f18bf92a --- /dev/null +++ b/fast64_internal/f3d/node_library/UV.json @@ -0,0 +1,79 @@ +{ + "name": "UV", + "nodes": { + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 360.86309814453125, + -0.0 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + { + "data": {} + } + ] + }, + "UV Map": { + "bl_idname": "ShaderNodeUVMap", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "from_instancer": false, + "location": [ + 134.57823181152344, + 12.01718521118164 + ], + "uv_map": "", + "width": 150.0 + }, + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Vector" + } + ] + ] + } + }, + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true, + "max_value": 0.0, + "min_value": 0.0 + }, + "name": "Vector", + "bl_idname": "NodeSocketVector" + } + ], + "cached_hash": "4a76b92e24639bf4503ff0ad1646c30d" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_EnvMap.json b/fast64_internal/f3d/node_library/UV_EnvMap.json new file mode 100644 index 000000000..3401f546d --- /dev/null +++ b/fast64_internal/f3d/node_library/UV_EnvMap.json @@ -0,0 +1,182 @@ +{ + "name": "UV_EnvMap", + "nodes": { + "Vector Transform": { + "bl_idname": "ShaderNodeVectorTransform", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "convert_from": "WORLD", + "convert_to": "CAMERA", + "location": [ + 13.42559814453125, + 12.2403564453125 + ], + "vector_type": "NORMAL", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Mapping", + "socket": "Vector" + } + ] + ] + }, + "Mapping": { + "bl_idname": "ShaderNodeMapping", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 170.86309814453125, + 62.3997802734375 + ], + "vector_type": "POINT", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.5, + 0.5, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Vector" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 360.86309814453125, + -0.0 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": {} + } + ] + }, + "Geometry": { + "bl_idname": "ShaderNodeNewGeometry", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -149.798828125, + -93.01751708984375 + ], + "width": 140.0 + }, + "outputs": [ + [], + [ + { + "node": "Vector Transform", + "socket": "Vector" + } + ], + [], + [], + [], + [], + [], + [], + [] + ] + } + }, + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 0.0, + "min_value": 0.0 + }, + "name": "Vector", + "bl_idname": "NodeSocketVector" + } + ], + "cached_hash": "48a6d8ea2e8d26dc58c9d760e1de341f" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json new file mode 100644 index 000000000..8c5168529 --- /dev/null +++ b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json @@ -0,0 +1,763 @@ +{ + "name": "UV_EnvMap_Linear", + "nodes": { + "Map Range": { + "bl_idname": "ShaderNodeMapRange", + "data": { + "clamp": true, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "FLOAT", + "interpolation_type": "LINEAR", + "location": [ + 418.2646484375, + 344.3110656738281 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 3.1415927410125732 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 4.0, + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false, + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 4.0, + 4.0, + 4.0 + ], + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.005", + "socket": "Input" + } + ], + [] + ] + }, + "Map Range.001": { + "bl_idname": "ShaderNodeMapRange", + "data": { + "clamp": true, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "FLOAT", + "interpolation_type": "LINEAR", + "location": [ + 416.3255920410156, + 84.993896484375 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 3.1415927410125732 + } + }, + { + "data": { + "default_value": 1.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 4.0, + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false, + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ], + "enabled": false + } + }, + { + "data": { + "default_value": [ + 4.0, + 4.0, + 4.0 + ], + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.004", + "socket": "Input" + } + ], + [] + ] + }, + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 640.20263671875, + 220.5324249267578 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Vector" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 803.388671875, + 220.6945343017578 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": {} + } + ] + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 259.9283142089844, + 238.6411895751953 + ], + "operation": "ARCCOSINE", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Map Range", + "socket": "Value" + } + ] + ] + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 257.6849670410156, + -20.6529541015625 + ], + "operation": "ARCCOSINE", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Map Range.001", + "socket": "Value" + } + ] + ] + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 598.8707885742188, + 309.24871826171875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + ] + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 598.8707885742188, + 50.23243713378906 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + ] + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 598.8707885742188, + 161.2621307373047 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Combine XYZ", + "socket": "X" + } + ] + ] + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 598.8707885742188, + 139.1357421875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 232.3398895263672, + 125.23028564453125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math", + "socket": 0 + } + ] + ] + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 232.3398895263672, + -134.02110290527344 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Math.001", + "socket": 0 + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 232.3398895263672, + 52.349609375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + ] + }, + "Separate XYZ": { + "bl_idname": "ShaderNodeSeparateXYZ", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 65.38224029541016, + 86.76546478271484 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + [] + ] + }, + "Vector Transform": { + "bl_idname": "ShaderNodeVectorTransform", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "convert_from": "WORLD", + "convert_to": "CAMERA", + "location": [ + -91.85868072509766, + 18.0015869140625 + ], + "vector_type": "NORMAL", + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ] + ] + }, + "Geometry": { + "bl_idname": "ShaderNodeNewGeometry", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -247.4622039794922, + -85.4111328125 + ], + "width": 140.0 + }, + "outputs": [ + [], + [ + { + "node": "Vector Transform", + "socket": "Vector" + } + ], + [], + [], + [], + [], + [], + [], + [] + ] + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 232.3398895263672, + 29.82035255432129 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + ] + } + }, + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "max_value": 0.0, + "min_value": 0.0 + }, + "name": "Vector", + "bl_idname": "NodeSocketVector" + } + ], + "cached_hash": "289b987a226f632b9e7bbff281a8858e" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UnshiftValue.json b/fast64_internal/f3d/node_library/UnshiftValue.json new file mode 100644 index 000000000..b954f7ab5 --- /dev/null +++ b/fast64_internal/f3d/node_library/UnshiftValue.json @@ -0,0 +1,179 @@ +{ + "name": "UnshiftValue", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -313.9068908691406, + -0.0 + ], + "width": 140.0 + }, + "outputs": [ + [ + { + "node": "Math.017", + "socket": 0 + } + ], + [ + { + "node": "Group.001", + "socket": "Value" + } + ], + [] + ] + }, + "Math.017": { + "bl_idname": "ShaderNodeMath", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -95.86556243896484, + -29.43160057067871 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": -1.0 + } + }, + { + "data": { + "default_value": 0.5, + "enabled": false + } + } + ], + "outputs": [ + [ + { + "node": "Group.001", + "socket": "Shift" + } + ] + ] + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 83.1697998046875, + 6.040486812591553 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ShiftValue" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.5 + } + } + ], + "outputs": [ + [ + { + "node": "Group Output", + "socket": "Value" + } + ] + ] + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 245.7738037109375, + 6.014852046966553 + ], + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": {} + } + ] + } + }, + "inputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0, + "max_value": 2147483647, + "min_value": -2147483648 + }, + "name": "Shift", + "bl_idname": "NodeSocketInt" + }, + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0 + }, + "name": "Value", + "bl_idname": "NodeSocketFloat" + } + ], + "outputs": [ + { + "data": { + "attribute_domain": "POINT", + "default_value": 0.0, + "max_value": 3.4028234663852886e+38, + "min_value": -3.4028234663852886e+38 + }, + "name": "Value", + "bl_idname": "NodeSocketFloat" + } + ], + "cached_hash": "e77aa9fe5a90c8dedf6e51dc17ad1af8" +} \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/main.json b/fast64_internal/f3d/node_library/main.json new file mode 100644 index 000000000..6d3af8ad9 --- /dev/null +++ b/fast64_internal/f3d/node_library/main.json @@ -0,0 +1,5072 @@ +{ + "name": "fast64_f3d_material_library_beefwashere", + "nodes": { + "Reroute.043": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -192.681640625, + 204.1465301513672 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Tex1_2", + "socket": "Vector" + } + ] + ] + }, + "Reroute.042": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -215.9496307373047, + 159.7472686767578 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Tex1_3", + "socket": "Vector" + } + ] + ] + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -168.2686309814453, + 247.7617645263672 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Tex1_1", + "socket": "Vector" + } + ] + ] + }, + "Reroute.038": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 273.0206298828125, + 438.0450134277344 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Tex0_I", + "socket": "Color" + } + ] + ] + }, + "Reroute.037": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 250.6509552001953, + 416.0673522949219 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Tex0_I", + "socket": "Alpha" + } + ] + ] + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -80.17691802978516, + 600.2380981445312 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Tex0_1", + "socket": "Vector" + } + ] + ] + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -99.70377349853516, + 556.72900390625 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Tex0_2", + "socket": "Vector" + } + ] + ] + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -119.80484771728516, + 513.8991088867188 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Tex0_3", + "socket": "Vector" + } + ] + ] + }, + "Reroute.035": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 250.6509552001953, + 664.60498046875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.037", + "socket": "Input" + } + ] + ] + }, + "Reroute.036": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 273.0206604003906, + 686.3496704101562 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.038", + "socket": "Input" + } + ] + ] + }, + "Reroute.028": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -266.7626953125, + 438.9244079589844 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "3 Point Lerp", + "socket": "3 Point" + }, + { + "node": "Reroute.039", + "socket": "Input" + } + ] + ] + }, + "Reroute.048": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 271.476806640625, + 285.48095703125 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Tex1_I", + "socket": "Color" + } + ] + ] + }, + "Reroute.046": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 271.476806640625, + 333.9233703613281 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.048", + "socket": "Input" + } + ] + ] + }, + "Reroute.047": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 249.107177734375, + 263.5877380371094 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Tex1_I", + "socket": "Alpha" + } + ] + ] + }, + "Reroute.045": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 249.107177734375, + 311.7921447753906 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.047", + "socket": "Input" + } + ] + ] + }, + "Reroute.039": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -266.7626953125, + 84.23517608642578 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "3 Point Lerp.001", + "socket": "3 Point" + } + ] + ] + }, + "Reroute.052": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -241.0291290283203, + 116.0509033203125 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Tex1_4", + "socket": "Vector" + } + ] + ] + }, + "Reroute.060": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -313.719482421875, + 391.4087829589844 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "3 Point Lerp", + "socket": "Lerp T" + } + ] + ] + }, + "Reroute.059": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -292.0113830566406, + 413.5947265625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "3 Point Lerp", + "socket": "Lerp S" + } + ] + ] + }, + "Reroute.058": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -336.5234375, + 60.70542526245117 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "3 Point Lerp.001", + "socket": "Lerp S" + } + ] + ] + }, + "Reroute.057": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -357.58935546875, + 38.55682373046875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "3 Point Lerp.001", + "socket": "Lerp T" + } + ] + ] + }, + "Reroute.050": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -144.3863067626953, + 469.6217041015625 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Tex0_4", + "socket": "Vector" + } + ] + ] + }, + "Tex1_2": { + "bl_idname": "ShaderNodeTexImage", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex1 Sample 2", + "location": [ + -124.85164642333984, + 213.4365234375 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "3 Point Lerp.001", + "socket": "C01" + } + ], + [ + { + "node": "3 Point Lerp.001", + "socket": "A01" + } + ] + ] + }, + "Tex1_3": { + "bl_idname": "ShaderNodeTexImage", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex1 Sample 3", + "location": [ + -124.56290435791016, + 169.90380859375 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "3 Point Lerp.001", + "socket": "C10" + } + ], + [ + { + "node": "3 Point Lerp.001", + "socket": "A10" + } + ] + ] + }, + "Tex1_4": { + "bl_idname": "ShaderNodeTexImage", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex1 Sample 4", + "location": [ + -124.56298828125, + 126.072509765625 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "3 Point Lerp.001", + "socket": "C11" + } + ], + [ + { + "node": "3 Point Lerp.001", + "socket": "A11" + } + ] + ] + }, + "3 Point Lerp.001": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "3 Point Lerp", + "location": [ + 27.00203514099121, + 369.1658630371094 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3 Point Lerp" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.046", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.045", + "socket": "Input" + } + ] + ] + }, + "Tex0_4": { + "bl_idname": "ShaderNodeTexImage", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex0 Sample 4", + "location": [ + -62.897216796875, + 478.6159362792969 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "3 Point Lerp", + "socket": "C11" + } + ], + [ + { + "node": "3 Point Lerp", + "socket": "A11" + } + ] + ] + }, + "Tex0_3": { + "bl_idname": "ShaderNodeTexImage", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex0 Sample 3", + "location": [ + -62.71281051635742, + 523.5328979492188 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "3 Point Lerp", + "socket": "C10" + } + ], + [ + { + "node": "3 Point Lerp", + "socket": "A10" + } + ] + ] + }, + "Tex0_2": { + "bl_idname": "ShaderNodeTexImage", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex0 Sample 2", + "location": [ + -61.88671875, + 566.6824951171875 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "3 Point Lerp", + "socket": "C01" + } + ], + [ + { + "node": "3 Point Lerp", + "socket": "A01" + } + ] + ] + }, + "Tex0_1": { + "bl_idname": "ShaderNodeTexImage", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex0", + "location": [ + -61.492431640625, + 610.0462036132812 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "3 Point Lerp", + "socket": "C00" + } + ], + [ + { + "node": "3 Point Lerp", + "socket": "A00" + } + ] + ] + }, + "Tex1_1": { + "bl_idname": "ShaderNodeTexImage", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex1", + "location": [ + -124.274169921875, + 257.5299377441406 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "show_texture": true, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "3 Point Lerp.001", + "socket": "C00" + } + ], + [ + { + "node": "3 Point Lerp.001", + "socket": "A00" + } + ] + ] + }, + "Light0Dir": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Light0Dir", + "location": [ + -100.56793212890625, + -291.5488586425781 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.064", + "socket": "Input" + } + ] + ] + }, + "AmbientColor": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "AmbientColor", + "location": [ + -98.44989013671875, + -223.34417724609375 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.030", + "socket": "Input" + } + ] + ] + }, + "Light0Color": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Light0Color", + "location": [ + -100.56793212890625, + -255.31417846679688 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.029", + "socket": "Input" + } + ] + ] + }, + "Light0Size": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Light0Size", + "location": [ + -100.76446533203125, + -324.540283203125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + ] + }, + "Reroute.065": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 259.90899658203125, + 85.27923583984375 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Shade Color", + "socket": "Light0Dir" + } + ] + ] + }, + "Reroute.064": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 258.86285400390625, + -292.4521179199219 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.065", + "socket": "Input" + } + ] + ] + }, + "Reroute.029": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 238.38128662109375, + -255.74331665039062 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Light0ColorOut", + "socket": "Input" + } + ] + ] + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 278.17724609375, + -325.70513916015625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute", + "socket": "Input" + } + ] + ] + }, + "Reroute": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 279.34637451171875, + 63.281494140625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Shade Color", + "socket": "Light0Size" + } + ] + ] + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 320.91943359375, + 19.04925537109375 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Shade Color", + "socket": "Light1Dir" + } + ] + ] + }, + "Reroute.030": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 218.84344482421875, + -224.02069091796875 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "AmbientColorOut", + "socket": "Input" + } + ] + ] + }, + "CalcFog": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "CalcFog", + "location": [ + 0.26898193359375, + 9.86083984375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "CalcFog" + }, + "width": 166.034912109375 + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 100.0 + } + }, + { + "data": { + "default_value": 30000.0 + } + }, + { + "data": { + "default_value": 100.0 + } + }, + { + "data": { + "default_value": 970.0 + } + }, + { + "data": { + "default_value": 1000.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] + ] + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 187.0218505859375, + -24.9493408203125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.015", + "socket": "Input" + }, + { + "node": "Shade Color", + "socket": "FogValue" + } + ] + ] + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 342.48577880859375, + -3.29815673828125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Shade Color", + "socket": "Light1Size" + } + ] + ] + }, + "Combined_C": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Combined_C", + "location": [ + 540.0067138671875, + 455.580322265625 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [] + ] + }, + "Combined_A": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Combined_A", + "location": [ + 540.0069580078125, + 432.864990234375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [] + ] + }, + "Reroute.032": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 567.498046875, + 455.580322265625 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Combined_C", + "socket": "Input" + } + ] + ] + }, + "Reroute.031": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 567.46044921875, + 433.034423828125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Combined_A", + "socket": "Input" + } + ] + ] + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1056.166015625, + 710.35791015625 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + ] + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1032.645263671875, + 689.07666015625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Cycle 1 A", + "socket": "Input" + } + ] + ] + }, + "Light1Color": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Light1Color", + "location": [ + -100.56793212890625, + -359.6981506347656 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.014", + "socket": "Input" + } + ] + ] + }, + "Light1Size": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Light1Size", + "location": [ + -100.76446533203125, + -432.98944091796875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.019", + "socket": "Input" + } + ] + ] + }, + "Light1Dir": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Light1Dir", + "location": [ + -100.56793212890625, + -395.93280029296875 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + ] + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 298.779296875, + -361.0995178222656 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Light1ColorOut", + "socket": "Input" + } + ] + ] + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 318.4124755859375, + -396.5732421875 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] + ] + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 340.8009033203125, + -432.240478515625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + ] + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -43.67242431640625, + -471.6685791015625 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "GlobalFogColor", + "socket": "Input" + } + ] + ] + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -22.61834716796875, + -492.9649658203125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "FogBlender", + "socket": "FogEnable" + } + ] + ] + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 186.0040283203125, + -515.5673828125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "FogBlender", + "socket": "FogAmount" + } + ] + ] + }, + "F3DNoiseFactor": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "F3D Noise Factor", + "location": [ + 362.38507080078125, + -359.9226379394531 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "F3DNoise_NonAnimated" + }, + "width": 141.82003784179688 + }, + "outputs": [ + [ + { + "node": "CombinerInputs", + "socket": "Noise Factor" + } + ] + ] + }, + "Reroute.023": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1036.38720703125, + 385.0595703125 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.024", + "socket": "Input" + } + ] + ] + }, + "Material Output F3D": { + "bl_idname": "ShaderNodeOutputMaterial", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "label": "Material Output F3D", + "location": [ + 1546.161376953125, + 570.952392578125 + ], + "target": "ALL", + "width": 140.0 + }, + "inputs": [ + { + "data": {} + }, + { + "data": {} + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "enabled": false, + "hide_value": true + } + } + ] + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1037.30078125, + -451.3302307128906 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "FogBlender", + "socket": "Color" + } + ] + ] + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -168.2689208984375, + 601.35107421875 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.011", + "socket": "Input" + } + ] + ] + }, + "Reroute.041": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -192.681640625, + 579.202392578125 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.043", + "socket": "Input" + } + ] + ] + }, + "Reroute.040": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -215.94970703125, + 557.534912109375 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.042", + "socket": "Input" + } + ] + ] + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -266.7626953125, + 514.2305908203125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.028", + "socket": "Input" + } + ] + ] + }, + "Reroute.051": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -241.0291748046875, + 534.955078125 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.052", + "socket": "Input" + } + ] + ] + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -80.1768798828125, + 688.069091796875 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + ] + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -99.7037353515625, + 665.272216796875 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.026", + "socket": "Input" + } + ] + ] + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -119.8048095703125, + 644.7001953125 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + ] + }, + "Reroute.049": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -144.38623046875, + 621.2132568359375 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.050", + "socket": "Input" + } + ] + ] + }, + "Reroute.054": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -313.719482421875, + 468.87109375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.060", + "socket": "Input" + } + ] + ] + }, + "Reroute.053": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -292.0113525390625, + 490.873779296875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.059", + "socket": "Input" + } + ] + ] + }, + "Reroute.055": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -336.5234375, + 446.8624267578125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.058", + "socket": "Input" + } + ] + ] + }, + "Reroute.056": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -357.58935546875, + 424.949462890625 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.057", + "socket": "Input" + } + ] + ] + }, + "TextureSettings": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -574.8805541992188, + 723.66064453125 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "TextureSettings_Advanced" + }, + "width": 189.42694091796875 + }, + "inputs": [ + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 5 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 63.0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 5 + } + }, + { + "data": { + "default_value": -18.599998474121094 + } + }, + { + "data": { + "default_value": 63.0 + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 63.0 + } + }, + { + "data": { + "default_value": 5 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 31.0 + } + }, + { + "data": { + "default_value": 5 + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 1 + } + }, + { + "data": { + "default_value": 1 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 1 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.013", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.002", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.022", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.049", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.005", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.041", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.040", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.051", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.012", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.053", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.054", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.055", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.056", + "socket": "Input" + } + ] + ] + }, + "UV": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -987.2909545898438, + 174.80462646484375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "UV" + }, + "width": 165.39825439453125 + }, + "outputs": [ + [ + { + "node": "UV Basis", + "socket": "UV" + } + ] + ] + }, + "UV Basis": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -786.6604614257812, + 404.5032043457031 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "UV Basis 0" + }, + "width": 163.71954345703125 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] + } + }, + { + "data": { + "default_value": 32 + } + }, + { + "data": { + "default_value": 32 + } + }, + { + "data": { + "default_value": 32 + } + }, + { + "data": { + "default_value": 32 + } + }, + { + "data": { + "default_value": 0.054999999701976776 + } + }, + { + "data": { + "default_value": 0.054999999701976776 + } + }, + { + "data": { + "default_value": 1 + } + } + ], + "outputs": [ + [ + { + "node": "TextureSettings", + "socket": 0 + } + ], + [ + { + "node": "TextureSettings", + "socket": 1 + } + ], + [ + { + "node": "TextureSettings", + "socket": 2 + } + ], + [ + { + "node": "TextureSettings", + "socket": 3 + } + ], + [], + [ + { + "node": "TextureSettings", + "socket": "0 S TexSize" + } + ], + [ + { + "node": "TextureSettings", + "socket": "0 T TexSize" + } + ], + [ + { + "node": "TextureSettings", + "socket": "1 S TexSize" + } + ], + [ + { + "node": "TextureSettings", + "socket": "1 T TexSize" + } + ] + ] + }, + "Shade Color": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Shade Color", + "location": [ + 364.70098876953125, + 240.76104736328125 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ShdCol" + }, + "width": 139.40940856933594 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": 0, + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": 0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 1 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [], + [] + ] + }, + "FogColor": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "FogColor", + "location": [ + -100.56793212890625, + -80.1798095703125 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + ] + }, + "Reroute.021": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -22.49456787109375, + -42.962158203125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.033", + "socket": "Input" + } + ] + ] + }, + "FogEnable": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "FogEnable", + "location": [ + -100.56793212890625, + -43.2120361328125 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.021", + "socket": "Input" + } + ] + ] + }, + "Reroute.033": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -22.490901947021484, + -79.6907958984375 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.018", + "socket": "Input" + }, + { + "node": "CalcFog", + "socket": "FogEnable" + } + ] + ] + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -43.0491943359375, + -79.74789428710938 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.025", + "socket": "Input" + } + ] + ] + }, + "AmbientColorOut": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "AmbientColorOut", + "location": [ + 220.25531005859375, + 130.90374755859375 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [] + ] + }, + "Light0ColorOut": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.0, + 0.006579296197742224, + 0.6080002188682556 + ], + "label": "Light0ColorOut", + "location": [ + 240.49932861328125, + 108.4822998046875 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [] + ] + }, + "Light1ColorOut": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Light1ColorOut", + "location": [ + 300.18218994140625, + 41.49493408203125 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [] + ] + }, + "Tex1_I": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Tex1_I", + "location": [ + 363.635986328125, + 396.2508544921875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Is not i" + }, + "width": 140.05548095703125 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + } + ], + "outputs": [ + [], + [] + ] + }, + "Tex0_I": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Tex0_I", + "location": [ + 364.700927734375, + 548.5018310546875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Is not i" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + } + ], + "outputs": [ + [], + [] + ] + }, + "3 Point Lerp": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "3 Point Lerp", + "location": [ + 88.44808197021484, + 721.8053588867188 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3 Point Lerp" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.036", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.035", + "socket": "Input" + } + ] + ] + }, + "GlobalFogColor": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "GlobalFogColor", + "location": [ + 970.0153198242188, + -472.961669921875 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "FogBlender", + "socket": "Fog Color" + } + ] + ] + }, + "FogBlender": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1057.3389892578125, + -361.10711669921875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "FogBlender_Off" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 1, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.020", + "socket": "Input" + } + ] + ] + }, + "CombinerInputs": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 522.1013793945312, + 157.472900390625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "CombinerInputs" + }, + "width": 138.9788818359375 + }, + "inputs": [ + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [], + [] + ] + }, + "Cycle_1": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Cycle_1", + "location": [ + 870.6459350585938, + 746.0087890625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Cycle" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.009", + "socket": "Input" + } + ], + [ + { + "node": "Reroute.010", + "socket": "Input" + } + ] + ] + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1228.232421875, + -396.0899658203125 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Cycle C 2", + "socket": "Input" + } + ] + ] + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1056.166015625, + 455.580322265625 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.032", + "socket": "Input" + }, + { + "node": "OUTPUT", + "socket": "Cycle_C_1" + } + ] + ] + }, + "Cycle C 2": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Cycle C 2", + "location": [ + 1232.18408203125, + 411.91552734375 + ] + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + ], + "outputs": [ + [ + { + "node": "OUTPUT", + "socket": "Cycle_C_2" + } + ] + ] + }, + "Cycle_2": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Cycle_2", + "location": [ + 870.0438842773438, + 419.638916015625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Cycle" + }, + "width": 140.0 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + }, + { + "data": { + "default_value": 0.0, + "hide_value": true + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.023", + "socket": "Input" + } + ], + [ + { + "node": "OUTPUT", + "socket": "Cycle_A_2" + } + ] + ] + }, + "Cycle 1 A": { + "bl_idname": "NodeReroute", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1032.645263671875, + 433.61279296875 + ] + }, + "inputs": [ + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Reroute.031", + "socket": "Input" + }, + { + "node": "OUTPUT", + "socket": "Cycle_A_1" + } + ] + ] + }, + "OUTPUT": { + "bl_idname": "ShaderNodeGroup", + "data": { + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1281.693603515625, + 546.5616455078125 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "OUTPUT_1CYCLE_OPA" + }, + "width": 219.2171630859375 + }, + "inputs": [ + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.5 + } + }, + { + "data": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + }, + { + "data": { + "default_value": 0.0 + } + } + ], + "outputs": [ + [ + { + "node": "Material Output F3D", + "socket": "Surface" + } + ] + ] + } + }, + "cached_hash": "9e390f0586b8a799fcaac6b24d4fd18a", + "dependencies": [ + "3 Point Lerp", + "3PointOffset", + "3PointOffsetFrac", + "3PointOffsetFrac_Lite", + "Advanced Texture Settings", + "Advanced Texture Settings and 3 Point", + "AmbientLight", + "AOFactors", + "ApplyFilterOffset", + "ApplyFresnel", + "AverageValue", + "CalcFog", + "CalcFresnel", + "ClampVec01", + "CombinerInputs", + "Cycle", + "DirLight", + "F3DNoise_Animated", + "F3DNoise_NonAnimated", + "F3DNoiseGeneration", + "Fog", + "FogBlender_Off", + "FogBlender_On", + "Gamma Correct Fast64", + "Gamma Correct Value", + "Gamma Inverse Fast64", + "Gamma Inverse Value", + "GeometryNormal_ViewSpace", + "GeometryNormal_WorldSpace", + "GetSpecularNormal", + "Is i", + "Is ia", + "Is not i", + "LightToAlpha", + "Lite Texture Settings", + "Lite Texture Settings and 3 Point", + "MaxOfComponents", + "MixValue", + "MixVector", + "Noise", + "OffsetXY", + "OUTPUT_1CYCLE_CLIP", + "OUTPUT_1CYCLE_OPA", + "OUTPUT_1CYCLE_XLU", + "OUTPUT_2CYCLE_CLIP", + "OUTPUT_2CYCLE_OPA", + "OUTPUT_2CYCLE_XLU", + "ScaleUVs", + "ShdCol", + "ShiftValue", + "Step", + "SubLerp", + "SubLerpVal", + "TextureSettings_Advanced", + "TextureSettings_Lite", + "TileRepeatSettings", + "TileSettings", + "TileSettings_Lite", + "UnshiftValue", + "UV", + "UV Basis 0", + "UV Basis 1", + "UV Low/High", + "UV_EnvMap", + "UV_EnvMap_Linear" + ] +} \ No newline at end of file diff --git a/fast64_internal/utility.py b/fast64_internal/utility.py index 14f6aea59..8c2cd6fdb 100644 --- a/fast64_internal/utility.py +++ b/fast64_internal/utility.py @@ -1896,3 +1896,8 @@ def create_or_get_world(scene: Scene) -> World: WORLD_WARNING_COUNT = 0 print(f'No world in this file, creating world named "Fast64".') return bpy.data.worlds.new("Fast64") + + +def to_valid_file_name(name: str): + """Replace any invalid characters with an underscore""" + return re.sub(r'[/\\?%*:|"<>]', "_", name) From 90f36f3f4689f9e5a9c5f194b2e961da217f555e Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 18 Apr 2025 16:26:04 +0100 Subject: [PATCH 09/52] naming fixes --- fast64_internal/f3d/f3d_node_gen.py | 4 +-- .../{3 Point Lerp.json => 3_Point_Lerp.json} | 0 ...gs.json => Advanced_Texture_Settings.json} | 0 ...dvanced_Texture_Settings_and_3_Point.json} | 0 ... Fast64.json => Gamma_Correct_Fast64.json} | 0 ...ct Value.json => Gamma_Correct_Value.json} | 0 ... Fast64.json => Gamma_Inverse_Fast64.json} | 0 ...se Value.json => Gamma_Inverse_Value.json} | 0 .../f3d/node_library/{Is i.json => Is_i.json} | 0 .../node_library/{Is ia.json => Is_ia.json} | 0 .../{Is not i.json => Is_not_i.json} | 0 ...ttings.json => Lite_Texture_Settings.json} | 0 ...=> Lite_Texture_Settings_and_3_Point.json} | 0 .../{UV Basis 0.json => UV_Basis_0.json} | 0 .../{UV Basis 1.json => UV_Basis_1.json} | 0 .../{UV Low_High.json => UV_Low_High.json} | 0 fast64_internal/f3d/node_library/main.json | 30 +++++++++---------- fast64_internal/utility.py | 4 ++- 18 files changed, 20 insertions(+), 18 deletions(-) rename fast64_internal/f3d/node_library/{3 Point Lerp.json => 3_Point_Lerp.json} (100%) rename fast64_internal/f3d/node_library/{Advanced Texture Settings.json => Advanced_Texture_Settings.json} (100%) rename fast64_internal/f3d/node_library/{Advanced Texture Settings and 3 Point.json => Advanced_Texture_Settings_and_3_Point.json} (100%) rename fast64_internal/f3d/node_library/{Gamma Correct Fast64.json => Gamma_Correct_Fast64.json} (100%) rename fast64_internal/f3d/node_library/{Gamma Correct Value.json => Gamma_Correct_Value.json} (100%) rename fast64_internal/f3d/node_library/{Gamma Inverse Fast64.json => Gamma_Inverse_Fast64.json} (100%) rename fast64_internal/f3d/node_library/{Gamma Inverse Value.json => Gamma_Inverse_Value.json} (100%) rename fast64_internal/f3d/node_library/{Is i.json => Is_i.json} (100%) rename fast64_internal/f3d/node_library/{Is ia.json => Is_ia.json} (100%) rename fast64_internal/f3d/node_library/{Is not i.json => Is_not_i.json} (100%) rename fast64_internal/f3d/node_library/{Lite Texture Settings.json => Lite_Texture_Settings.json} (100%) rename fast64_internal/f3d/node_library/{Lite Texture Settings and 3 Point.json => Lite_Texture_Settings_and_3_Point.json} (100%) rename fast64_internal/f3d/node_library/{UV Basis 0.json => UV_Basis_0.json} (100%) rename fast64_internal/f3d/node_library/{UV Basis 1.json => UV_Basis_1.json} (100%) rename fast64_internal/f3d/node_library/{UV Low_High.json => UV_Low_High.json} (100%) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 776145ea2..ab45a1e24 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -313,7 +313,7 @@ class SerializedMaterialNodeTree(SerializedNodeTree): def to_json(self): data = super().to_json() - data["dependencies"] = [name for name in self.dependencies.keys()] + data["dependencies"] = [to_valid_file_name(name) for name in self.dependencies.keys()] return data def from_json(self, data: dict): @@ -327,7 +327,7 @@ def load(self, path: Path): data = json.load(f) self.from_json(data) for name, node_tree in self.dependencies.items(): - with Path(path.parent / to_valid_file_name(name + ".json")).open("r") as f: + with Path(path.parent / (name + ".json")).open("r") as f: data = json.load(f) node_tree.from_json(data) return self diff --git a/fast64_internal/f3d/node_library/3 Point Lerp.json b/fast64_internal/f3d/node_library/3_Point_Lerp.json similarity index 100% rename from fast64_internal/f3d/node_library/3 Point Lerp.json rename to fast64_internal/f3d/node_library/3_Point_Lerp.json diff --git a/fast64_internal/f3d/node_library/Advanced Texture Settings.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json similarity index 100% rename from fast64_internal/f3d/node_library/Advanced Texture Settings.json rename to fast64_internal/f3d/node_library/Advanced_Texture_Settings.json diff --git a/fast64_internal/f3d/node_library/Advanced Texture Settings and 3 Point.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json similarity index 100% rename from fast64_internal/f3d/node_library/Advanced Texture Settings and 3 Point.json rename to fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json diff --git a/fast64_internal/f3d/node_library/Gamma Correct Fast64.json b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json similarity index 100% rename from fast64_internal/f3d/node_library/Gamma Correct Fast64.json rename to fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json diff --git a/fast64_internal/f3d/node_library/Gamma Correct Value.json b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json similarity index 100% rename from fast64_internal/f3d/node_library/Gamma Correct Value.json rename to fast64_internal/f3d/node_library/Gamma_Correct_Value.json diff --git a/fast64_internal/f3d/node_library/Gamma Inverse Fast64.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json similarity index 100% rename from fast64_internal/f3d/node_library/Gamma Inverse Fast64.json rename to fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json diff --git a/fast64_internal/f3d/node_library/Gamma Inverse Value.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json similarity index 100% rename from fast64_internal/f3d/node_library/Gamma Inverse Value.json rename to fast64_internal/f3d/node_library/Gamma_Inverse_Value.json diff --git a/fast64_internal/f3d/node_library/Is i.json b/fast64_internal/f3d/node_library/Is_i.json similarity index 100% rename from fast64_internal/f3d/node_library/Is i.json rename to fast64_internal/f3d/node_library/Is_i.json diff --git a/fast64_internal/f3d/node_library/Is ia.json b/fast64_internal/f3d/node_library/Is_ia.json similarity index 100% rename from fast64_internal/f3d/node_library/Is ia.json rename to fast64_internal/f3d/node_library/Is_ia.json diff --git a/fast64_internal/f3d/node_library/Is not i.json b/fast64_internal/f3d/node_library/Is_not_i.json similarity index 100% rename from fast64_internal/f3d/node_library/Is not i.json rename to fast64_internal/f3d/node_library/Is_not_i.json diff --git a/fast64_internal/f3d/node_library/Lite Texture Settings.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json similarity index 100% rename from fast64_internal/f3d/node_library/Lite Texture Settings.json rename to fast64_internal/f3d/node_library/Lite_Texture_Settings.json diff --git a/fast64_internal/f3d/node_library/Lite Texture Settings and 3 Point.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json similarity index 100% rename from fast64_internal/f3d/node_library/Lite Texture Settings and 3 Point.json rename to fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json diff --git a/fast64_internal/f3d/node_library/UV Basis 0.json b/fast64_internal/f3d/node_library/UV_Basis_0.json similarity index 100% rename from fast64_internal/f3d/node_library/UV Basis 0.json rename to fast64_internal/f3d/node_library/UV_Basis_0.json diff --git a/fast64_internal/f3d/node_library/UV Basis 1.json b/fast64_internal/f3d/node_library/UV_Basis_1.json similarity index 100% rename from fast64_internal/f3d/node_library/UV Basis 1.json rename to fast64_internal/f3d/node_library/UV_Basis_1.json diff --git a/fast64_internal/f3d/node_library/UV Low_High.json b/fast64_internal/f3d/node_library/UV_Low_High.json similarity index 100% rename from fast64_internal/f3d/node_library/UV Low_High.json rename to fast64_internal/f3d/node_library/UV_Low_High.json diff --git a/fast64_internal/f3d/node_library/main.json b/fast64_internal/f3d/node_library/main.json index 6d3af8ad9..be044279b 100644 --- a/fast64_internal/f3d/node_library/main.json +++ b/fast64_internal/f3d/node_library/main.json @@ -5003,12 +5003,12 @@ }, "cached_hash": "9e390f0586b8a799fcaac6b24d4fd18a", "dependencies": [ - "3 Point Lerp", + "3_Point_Lerp", "3PointOffset", "3PointOffsetFrac", "3PointOffsetFrac_Lite", - "Advanced Texture Settings", - "Advanced Texture Settings and 3 Point", + "Advanced_Texture_Settings", + "Advanced_Texture_Settings_and_3_Point", "AmbientLight", "AOFactors", "ApplyFilterOffset", @@ -5026,19 +5026,19 @@ "Fog", "FogBlender_Off", "FogBlender_On", - "Gamma Correct Fast64", - "Gamma Correct Value", - "Gamma Inverse Fast64", - "Gamma Inverse Value", + "Gamma_Correct_Fast64", + "Gamma_Correct_Value", + "Gamma_Inverse_Fast64", + "Gamma_Inverse_Value", "GeometryNormal_ViewSpace", "GeometryNormal_WorldSpace", "GetSpecularNormal", - "Is i", - "Is ia", - "Is not i", + "Is_i", + "Is_ia", + "Is_not_i", "LightToAlpha", - "Lite Texture Settings", - "Lite Texture Settings and 3 Point", + "Lite_Texture_Settings", + "Lite_Texture_Settings_and_3_Point", "MaxOfComponents", "MixValue", "MixVector", @@ -5063,9 +5063,9 @@ "TileSettings_Lite", "UnshiftValue", "UV", - "UV Basis 0", - "UV Basis 1", - "UV Low/High", + "UV_Basis_0", + "UV_Basis_1", + "UV_Low_High", "UV_EnvMap", "UV_EnvMap_Linear" ] diff --git a/fast64_internal/utility.py b/fast64_internal/utility.py index 8c2cd6fdb..6f28d9f6d 100644 --- a/fast64_internal/utility.py +++ b/fast64_internal/utility.py @@ -1900,4 +1900,6 @@ def create_or_get_world(scene: Scene) -> World: def to_valid_file_name(name: str): """Replace any invalid characters with an underscore""" - return re.sub(r'[/\\?%*:|"<>]', "_", name) + valid_chars = set(string.ascii_letters + string.digits) | {"."} + valid_chars -= {"\\", "/", ":", "*", "?", '"', "'", "<", ">", "|", " "} + return "".join(c if c in valid_chars else "_" for c in name) From 91aa2fc01b0d9d0f1c9070d0e9d02df67ed96a34 Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 18 Apr 2025 16:32:32 +0100 Subject: [PATCH 10/52] Update f3d_material.py --- fast64_internal/f3d/f3d_material.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fast64_internal/f3d/f3d_material.py b/fast64_internal/f3d/f3d_material.py index 8a466094b..ae770ae26 100644 --- a/fast64_internal/f3d/f3d_material.py +++ b/fast64_internal/f3d/f3d_material.py @@ -2525,8 +2525,6 @@ def createF3DMat(obj: Object | None, preset="Shaded Solid", index=None): 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) @@ -2535,6 +2533,9 @@ def createF3DMat(obj: Object | None, preset="Shaded Solid", index=None): update_preset_manual_v4(material, preset) + with bpy.context.temp_override(material=material): + update_all_node_values(material, bpy.context) + return material From 7733006921d4905727bf738e2d23ad4d7e23edf1 Mon Sep 17 00:00:00 2001 From: Lila Date: Thu, 22 May 2025 19:07:15 +0100 Subject: [PATCH 11/52] make everything work, compress a bit more --- fast64_internal/f3d/f3d_material.py | 14 +- fast64_internal/f3d/f3d_node_gen.py | 207 +- .../f3d/node_library/3PointOffset.json | 1688 ++-- .../f3d/node_library/3PointOffsetFrac.json | 819 +- .../node_library/3PointOffsetFrac_Lite.json | 463 +- .../f3d/node_library/3_Point_Lerp.json | 5605 +++++------- .../f3d/node_library/AOFactors.json | 777 +- .../Advanced_Texture_Settings.json | 1040 +-- ...Advanced_Texture_Settings_and_3_Point.json | 4373 ++++----- .../f3d/node_library/AmbientLight.json | 213 +- .../f3d/node_library/ApplyFilterOffset.json | 777 +- .../f3d/node_library/ApplyFresnel.json | 871 +- .../f3d/node_library/AverageValue.json | 619 +- fast64_internal/f3d/node_library/CalcFog.json | 2585 +++--- .../f3d/node_library/CalcFresnel.json | 511 +- .../f3d/node_library/ClampVec01.json | 430 +- .../f3d/node_library/CombinerInputs.json | 571 +- fast64_internal/f3d/node_library/Cycle.json | 1209 +-- .../f3d/node_library/DirLight.json | 1252 ++- .../f3d/node_library/F3DNoiseGeneration.json | 635 +- .../f3d/node_library/F3DNoise_Animated.json | 110 +- .../node_library/F3DNoise_NonAnimated.json | 107 +- fast64_internal/f3d/node_library/Fog.json | 621 +- .../f3d/node_library/FogBlender_Off.json | 156 +- .../f3d/node_library/FogBlender_On.json | 410 +- .../node_library/Gamma_Correct_Fast64.json | 430 +- .../f3d/node_library/Gamma_Correct_Value.json | 800 +- .../node_library/Gamma_Inverse_Fast64.json | 445 +- .../f3d/node_library/Gamma_Inverse_Value.json | 808 +- .../GeometryNormal_ViewSpace.json | 679 +- .../GeometryNormal_WorldSpace.json | 155 +- .../f3d/node_library/GetSpecularNormal.json | 1040 +-- fast64_internal/f3d/node_library/Is_i.json | 345 +- fast64_internal/f3d/node_library/Is_ia.json | 305 +- .../f3d/node_library/Is_not_i.json | 247 +- .../f3d/node_library/LightToAlpha.json | 706 +- .../node_library/Lite_Texture_Settings.json | 840 +- .../Lite_Texture_Settings_and_3_Point.json | 3254 +++---- .../f3d/node_library/MaxOfComponents.json | 314 +- .../f3d/node_library/MixValue.json | 289 +- .../f3d/node_library/MixVector.json | 411 +- fast64_internal/f3d/node_library/Noise.json | 629 +- .../f3d/node_library/OUTPUT_1CYCLE_CLIP.json | 476 +- .../f3d/node_library/OUTPUT_1CYCLE_OPA.json | 191 +- .../f3d/node_library/OUTPUT_1CYCLE_XLU.json | 388 +- .../f3d/node_library/OUTPUT_2CYCLE_CLIP.json | 416 +- .../f3d/node_library/OUTPUT_2CYCLE_OPA.json | 191 +- .../f3d/node_library/OUTPUT_2CYCLE_XLU.json | 389 +- .../f3d/node_library/OffsetXY.json | 996 +- .../f3d/node_library/ScaleUVs.json | 386 +- fast64_internal/f3d/node_library/ShdCol.json | 5802 +++++------- .../f3d/node_library/ShiftValue.json | 255 +- fast64_internal/f3d/node_library/Step.json | 255 +- fast64_internal/f3d/node_library/SubLerp.json | 313 +- .../f3d/node_library/SubLerpVal.json | 277 +- .../TextureSettings_Advanced.json | 3012 +++--- .../node_library/TextureSettings_Lite.json | 2035 ++--- .../f3d/node_library/TileRepeatSettings.json | 1506 ++- .../f3d/node_library/TileSettings.json | 3696 ++++---- .../f3d/node_library/TileSettings_Lite.json | 2014 ++--- fast64_internal/f3d/node_library/UV.json | 102 +- .../f3d/node_library/UV_Basis_0.json | 978 +- .../f3d/node_library/UV_Basis_1.json | 980 +- .../f3d/node_library/UV_EnvMap.json | 283 +- .../f3d/node_library/UV_EnvMap_Linear.json | 1171 +-- .../f3d/node_library/UV_Low_High.json | 849 +- .../f3d/node_library/UnshiftValue.json | 246 +- fast64_internal/f3d/node_library/main.json | 8048 +++++++---------- 68 files changed, 30406 insertions(+), 42609 deletions(-) diff --git a/fast64_internal/f3d/f3d_material.py b/fast64_internal/f3d/f3d_material.py index 058751865..355874db3 100644 --- a/fast64_internal/f3d/f3d_material.py +++ b/fast64_internal/f3d/f3d_material.py @@ -2303,6 +2303,8 @@ def update_tex_values_manual(material: Material, context, prop_path=None): elif texture_settings.mute: texture_settings.mute = False + set_texture_settings_node(material) + # linear requires tex gen to be enabled as well isTexGen = f3dMat.rdp_settings.g_lighting and f3dMat.rdp_settings.g_tex_gen @@ -2350,7 +2352,6 @@ def update_tex_values_manual(material: Material, context, prop_path=None): texture_inputs["3 Point"].default_value = int(f3dMat.rdp_settings.g_mdsft_text_filt == "G_TF_BILERP") uv_basis.inputs["EnableOffset"].default_value = int(f3dMat.rdp_settings.g_mdsft_text_filt != "G_TF_POINT") - set_texture_settings_node(material) def shift_num(num: int, amt: int): @@ -2809,28 +2810,27 @@ def update_tex_field_prop(self: Property, context: Context): if not material: return + set_texture_settings_node(material) prop_path = self.path_from_id() tex_property, tex_index = get_tex_prop_from_path(material, prop_path) tex_size = tex_property.get_tex_size() if tex_size[0] > 0 and tex_size[1] > 0: update_tex_values_field(material, tex_property, tex_size, tex_index) - set_texture_settings_node(material) def toggle_auto_prop(self, context: Context): with F3DMaterial_UpdateLock(get_material_from_context(context)) as material: if not material: return + set_texture_settings_node(material) prop_path = self.path_from_id() - tex_property, tex_index = get_tex_prop_from_path(material, prop_path) - if tex_property.autoprop: + for i in range(2): + tex_property = getattr(material.f3d_mat, f"tex{i}") tex_size = tuple([s for s in tex_property.get_tex_size()]) if tex_size[0] > 0 and tex_size[1] > 0: - update_tex_values_field(material, tex_property, tex_size, tex_index) - - set_texture_settings_node(material) + update_tex_values_field(material, tex_property, tex_size, i) class TextureFieldProperty(PropertyGroup): diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index ab45a1e24..3ee1fd4c5 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -82,7 +82,7 @@ "default_input", # poorly documented, what does it do? ) -DEFAULTS = { +GLOBAL_DEFAULTS = { "hide": False, "mute": False, "show_preview": False, @@ -98,6 +98,11 @@ "text": None, "hide_value": False, "subtype": "NONE", + "default_value": 0.0, + "attribute_domain": "POINT", + "clamp": False, + "max_value": 3.4028234663852886e38, + "min_value": -3.4028234663852886e38, # unused in shader nodes "hide_in_modifier": False, "force_non_field": False, @@ -106,10 +111,32 @@ } -def convert_to_3_2(prop: NodeSocket | Node): - bl_idname = getattr(prop, "bl_idname", None) or getattr(prop, "bl_socket_idname", None) +class DefaultDefinition: + def __init__(self, names: list[str], defaults: dict[str, Any]): + self.names = names + self.defaults = GLOBAL_DEFAULTS | defaults + + +DEFAULTS = [ + DefaultDefinition(["NodeSocketVector", "NodeSocketVectorDirection"], {"default_value": (0.0, 0.0, 0.0)}), + DefaultDefinition(["NodeSocketColor"], {"default_value": (0.0, 0.0, 0.0, 1.0)}), +] +DEFAULTS = {name: definition.defaults for definition in DEFAULTS for name in definition.names} + + +def get_bl_idname(owner: object): + return getattr(owner, "bl_idname", None) or getattr(owner, "bl_socket_idname", None) + + +def get_defaults_bl_idname(owner: object): + bl_idname = get_bl_idname(owner) + return DEFAULTS.get(bl_idname, GLOBAL_DEFAULTS) + + +def convert_to_3_2(owner: NodeSocket | Node): + bl_idname = get_bl_idname(owner) if bpy.app.version >= (4, 0, 0): - if bl_idname == "NodeSocketVector" and prop.subtype == "DIRECTION": + if bl_idname == "NodeSocketVector" and owner.subtype == "DIRECTION": return "NodeSocketVectorDirection" return bl_idname @@ -122,35 +149,36 @@ def convert_from_3_2(bl_idname: str, data: dict): return bl_idname -def get_attributes(prop, excludes=None): +def get_attributes(owner: object, excludes=None): data = {} excludes = excludes or [] - attributes = [attr.identifier for attr in prop.bl_rna.properties if attr.identifier not in excludes] + attributes = [attr.identifier for attr in owner.bl_rna.properties if attr.identifier not in excludes] + defaults = get_defaults_bl_idname(owner) for attr in attributes: - value = getattr(prop, attr) - if attr not in DEFAULTS or value != DEFAULTS[attr]: - serialized_value = value - if isinstance(value, (Color, Vector, Euler)) or (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": tuple(e.color), "position": e.position} for e in value.elements - ], - "hue_interpolation": value.hue_interpolation, - "interpolation": value.interpolation, - } - elif isinstance(value, (ColorMapping, TexMapping)): - serialized_value = {"serialized_type": "Default", "data": get_attributes(value, excludes)} - elif isinstance(value, NodeTree): - serialized_value = {"serialized_type": "NodeTree", "name": value.name} - elif isinstance(value, Node): - serialized_value = {"serialized_type": "Node", "name": value.name} - elif isinstance(value, int) and not isinstance(value, bool): - serialized_value = int(value) + value = getattr(owner, attr) + serialized_value = value + if isinstance(value, (Color, Vector, Euler)) or (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": tuple(e.color), "position": e.position} for e in value.elements + ], + "hue_interpolation": value.hue_interpolation, + "interpolation": value.interpolation, + } + elif isinstance(value, (ColorMapping, TexMapping)): + serialized_value = {"serialized_type": "Default", "data": get_attributes(value, excludes)} + elif isinstance(value, NodeTree): + serialized_value = {"serialized_type": "NodeTree", "name": value.name} + elif isinstance(value, Node): + serialized_value = {"serialized_type": "Node", "name": value.name} + elif isinstance(value, int) and not isinstance(value, bool): + serialized_value = int(value) + if attr not in defaults or serialized_value != defaults[attr]: data[attr] = serialized_value return dict(sorted(data.items())) @@ -174,10 +202,10 @@ class SerializedInputValue: data: dict[str, object] = dataclasses.field(default_factory=dict) def to_json(self): - return {"data": self.data} + return self.data if self.data else {} def from_json(self, data: dict): - self.data = data.get("data") + self.data = data return self @@ -190,9 +218,25 @@ def to_json(self): return super().to_json() | {"name": self.name, "bl_idname": self.bl_idname} def from_json(self, data: dict): + self.name = data.pop("name", None) + self.bl_idname = data.pop("bl_idname", None) + super().from_json(data) + return self + + +@dataclasses.dataclass +class SerializedOutputValue(SerializedInputValue): + links: list[SerializedLink] = dataclasses.field(default_factory=list) + + def to_json(self): + data = super().to_json() + if self.links: + data["links"] = [link.to_json() for link in self.links] + return data + + def from_json(self, data: dict): + self.links = [SerializedLink().from_json(link) for link in data.pop("links", [])] super().from_json(data) - self.name = data.get("name") - self.bl_idname = data.get("bl_idname") return self @@ -200,24 +244,26 @@ def from_json(self, data: dict): class SerializedNode: bl_idname: str = "" data: dict[str, object] = dataclasses.field(default_factory=dict) - inputs: list[SerializedInputValue] = dataclasses.field(default_factory=list) - outputs: list[list[SerializedLink]] = dataclasses.field(default_factory=list) + inputs: dict[int, SerializedInputValue] = dataclasses.field(default_factory=dict) + outputs: dict[int, SerializedOutputValue] = dataclasses.field(default_factory=dict) def to_json(self): - data = {"bl_idname": self.bl_idname, "data": self.data} - if self.inputs: - data["inputs"] = [inp.to_json() for inp in self.inputs] - if self.outputs: - data["outputs"] = [[out.to_json() for out in outs] for outs in self.outputs] + data = {"bl_idname": self.bl_idname} + if self.data: + data.update(self.data) + inputs = {i: inp.to_json() for i, inp in self.inputs.items() if inp.data} + if inputs: + data["inputs"] = inputs + outputs = {i: out.to_json() for i, out in self.outputs.items() if out.data or out.links} + if outputs: + data["outputs"] = outputs return data def from_json(self, data: dict): - self.bl_idname = data["bl_idname"] - self.data = data["data"] - if "inputs" in data: - self.inputs = [SerializedInputValue().from_json(inp) for inp in data["inputs"]] - if "outputs" in data: - self.outputs = [[SerializedLink().from_json(out) for out in outs] for outs in data["outputs"]] + self.bl_idname = data.pop("bl_idname", None) + self.inputs = {int(i): SerializedInputValue().from_json(inp) for i, inp in data.pop("inputs", {}).items()} + self.outputs = {int(i): SerializedOutputValue().from_json(out) for i, out in data.pop("outputs", {}).items()} + self.data = data return self @@ -257,12 +303,9 @@ def to_json(self): 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 = [SerializedGroupInputValue().from_json(inp) for inp in data["inputs"]] - if "outputs" in data: - self.outputs = [SerializedGroupInputValue().from_json(out) for out in data["outputs"]] + self.links = [SerializedLink().from_json(link) for link in data.get("links", [])] + self.inputs = [SerializedGroupInputValue().from_json(inp) for inp in data.get("inputs", [])] + self.outputs = [SerializedGroupInputValue().from_json(out) for out in data.get("outputs", [])] self.cached_hash = data["cached_hash"] return self @@ -287,14 +330,14 @@ def from_node_tree(self, node_tree: NodeTree): serialized_node = SerializedNode(node.bl_idname, get_attributes(node, EXCLUDE_FROM_NODE)) self.nodes[node.name] = serialized_node for serialized_node, node in zip(self.nodes.values(), node_tree.nodes): - for inp in node.inputs: + for i, inp in enumerate(node.inputs): exclude = EXCLUDE_FROM_GROUP_INPUT_OUTPUT if not INCLUDE_DEFAULT and inp.links: exclude = exclude + ("default_value",) - serialized_node.inputs.append(SerializedInputValue(get_attributes(inp, exclude))) - for out in node.outputs: - serialized_outputs = [] - serialized_node.outputs.append(serialized_outputs) + serialized_node.inputs[i] = SerializedInputValue(get_attributes(inp, exclude)) + for i, out in enumerate(node.outputs): + serialized_out = SerializedOutputValue(get_attributes(out, EXCLUDE_FROM_GROUP_INPUT_OUTPUT)) + serialized_node.outputs[i] = serialized_out link: NodeLink for link in out.links: repeated_socket_name = any( @@ -303,7 +346,7 @@ def from_node_tree(self, node_tree: NodeTree): index = link.to_socket.name if repeated_socket_name: index = list(link.to_node.inputs).index(link.to_socket) - serialized_outputs.append(SerializedLink(link.to_node.name, index)) + serialized_out.links.append(SerializedLink(link.to_node.name, index)) return self @@ -443,6 +486,27 @@ def set_node_prop(prop: object, attr: str, value: object, nodes): raise Exception(f"Failed to set {attr} of {prop.name} to {value}: {exc}") from exc +def set_attrs(owner: object, attrs: dict[str, object], nodes: dict[str, Node], excludes: set[str]): + defaults = get_defaults_bl_idname(owner) + for attr, value in attrs.items(): + try: + set_node_prop(owner, attr, value, nodes) + except Exception as exc: + print(f'Failed to set "{attr}" to "{value}": {exc}') + for key, value in defaults.items(): + if hasattr(owner, key) and key not in attrs and key not in excludes: + try: + if isinstance(value, tuple): + value = list(value) + elif isinstance(getattr(owner, key), int): + value = int(value) + elif isinstance(getattr(owner, key), float): + value = float(value) + set_node_prop(owner, key, value, nodes) + except Exception as exc: + print(f'Failed to set default value for "{key}" ("{value}"): {exc}') + + def set_values_and_create_links( node_tree: ShaderNodeTree, serialized_node_tree: SerializedNodeTree, new_nodes: list[Node] ): @@ -450,37 +514,36 @@ def set_values_and_create_links( 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) + set_attrs(node, serialized_node.data, nodes, EXCLUDE_FROM_NODE) node.update() except Exception as exc: - print(f"Failed to set values for node {node.name}: {exc}") + print(f'Failed to set values for node "{node.name}": {exc}') if hasattr(node_tree, "update"): node_tree.update() for serialized_node, node in zip(serialized_node_tree.nodes.values(), new_nodes): - for i, serialized_inp in enumerate(serialized_node.inputs): + for i, serialized_inp in serialized_node.inputs.items(): name = str(i) try: inp = node.inputs[i] name = inp.name - for attr, value in serialized_inp.data.items(): - set_node_prop(inp, attr, value, nodes) + set_attrs(inp, serialized_inp.data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) except Exception as exc: - print(f"Failed to set default values for input {name} of node {node.name}: {exc}") - for i, serialized_outs in enumerate(serialized_node.outputs): + print(f'Failed to set default values for input "{name}" of node "{node.name}": {exc}') + for i, serialized_out in serialized_node.outputs.items(): + name = str(i) try: - name = str(i) out = node.outputs[i] - for serialized_out in serialized_outs: + name = out.name + set_attrs(out, serialized_out.data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) + for serialized_link in serialized_out.links: try: - name = out.name - links.new(nodes[serialized_out.node].inputs[serialized_out.socket], out) + links.new(nodes[serialized_link.node].inputs[serialized_link.socket], out) 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}" + f'Failed to create links for output socket "{name}" of node "{node.name}" to node "{serialized_link.node}" with socket "{serialized_link.socket}": {exc}' ) except Exception as exc: - print(f"Failed to set links for output {name} of node {node.name}: {exc}") + print(f'Failed to set links for output socket "{name}" of node "{node.name}": {exc}') def add_input_output(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: SerializedNodeTree): diff --git a/fast64_internal/f3d/node_library/3PointOffset.json b/fast64_internal/f3d/node_library/3PointOffset.json index ff6368a61..914e3be89 100644 --- a/fast64_internal/f3d/node_library/3PointOffset.json +++ b/fast64_internal/f3d/node_library/3PointOffset.json @@ -3,1180 +3,862 @@ "nodes": { "Reroute.012": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -134.72412109375, - 105.41229248046875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -134.72412109375, + 105.41229248046875 ], - "outputs": [ - [ - { - "node": "Reroute.016", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] + } + } }, "Reroute.013": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -134.72412109375, - -46.7861328125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Width" - }, - { - "node": "Reroute.012", - "socket": "Input" - } - ] - ] + "location": [ + -134.72412109375, + -46.7861328125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "Width" + }, + { + "node": "Reroute.012", + "socket": "Input" + } + ] + } + } }, "Reroute.014": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -114.55419921875, - -68.2579345703125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -114.55419921875, + -68.2579345703125 ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Height" - }, - { - "node": "Reroute.019", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "Height" + }, + { + "node": "Reroute.019", + "socket": "Input" + } + ] + } + } }, "Reroute.019": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -114.55419921875, - 81.69775390625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.015", - "socket": "Input" - } - ] - ] + "location": [ + -114.55419921875, + 81.69775390625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.015", + "socket": "Input" + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 128.27764892578125, - 29.44801902770996 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 128.27764892578125, + 29.44801902770996 ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "X" - }, - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "X" + }, + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 155.01625061035156, - 7.076680660247803 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 155.01625061035156, + 7.076680660247803 ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Y" - }, - { - "node": "Reroute.002", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "Y" + }, + { + "node": "Reroute.002", + "socket": "Input" + } + ] + } + } }, "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 128.27764892578125, - 226.8409423828125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ] - ] + "location": [ + 128.27764892578125, + 226.8409423828125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + } + } }, "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 155.01625061035156, - 205.3909149169922 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 155.01625061035156, + 205.3909149169922 ], - "outputs": [ - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + } + } }, "Reroute.015": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 81.7196044921875, - 81.38021087646484 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Height" - } - ] - ] + "location": [ + 81.7196044921875, + 81.38021087646484 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "Height" + } + ] + } + } }, "Reroute.016": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 81.7196044921875, - 105.08382415771484 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 81.7196044921875, + 105.08382415771484 ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Width" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "Width" + } + ] + } + } }, "Reroute.004": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 331.366455078125, - 204.777099609375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 331.366455078125, + 204.777099609375 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Y" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Y" + } + ] + } + } }, "Reroute.005": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 331.366455078125, - 225.3343963623047 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "X" - } - ] - ] + "location": [ + 331.366455078125, + 225.3343963623047 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "X" + } + ] + } + } }, "Reroute.017": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 118.95503997802734, - -15.337239265441895 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 118.95503997802734, + -15.337239265441895 ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Enable" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "Enable" + } + ] + } + } }, "Reroute.010": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 145.2086639404297, - -37.75944137573242 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "TexelOffsetX" - } - ] - ] + "location": [ + 145.2086639404297, + -37.75944137573242 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "TexelOffsetX" + } + ] + } + } }, "Reroute.009": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 167.6986846923828, - -59.1610107421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 167.6986846923828, + -59.1610107421875 ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "TexelOffsetY" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "TexelOffsetY" + } + ] + } + } }, "Reroute.008": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 145.2086639404297, - -255.1121826171875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 145.2086639404297, + -255.1121826171875 ], - "outputs": [ - [ - { - "node": "Reroute.010", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ] + } + } }, "Reroute.007": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 167.6986846923828, - -386.8836975097656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.009", - "socket": "Input" - } - ] - ] + "location": [ + 167.6986846923828, + -386.8836975097656 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.009", + "socket": "Input" + } + ] + } + } }, "Reroute.018": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 118.95503997802734, - -206.72418212890625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 118.95503997802734, + -206.72418212890625 ], - "outputs": [ - [ - { - "node": "Reroute.017", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 402.5118408203125, - 225.9912872314453 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 402.5118408203125, + 225.9912872314453 + ], + "width": 140.0 }, "Group.001": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -62.63140869140625, - -352.1185302734375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ShiftValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -62.63140869140625, + -352.1185302734375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ShiftValue" + }, + "width": 140.0, + "inputs": { + "1": { + "default_value": 1.0 + } }, - "inputs": [ - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 1.0 - } + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] } - ], - "outputs": [ - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ] - ] + } }, "Reroute.006": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -96.3691177368164, - -134.7884979248047 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -96.3691177368164, + -134.7884979248047 ], - "outputs": [ - [ - { - "node": "Reroute.011", - "socket": "Input" - }, - { - "node": "Group.006", - "socket": "Enable" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.011", + "socket": "Input" + }, + { + "node": "Group.006", + "socket": "Enable" + } + ] + } + } }, "Reroute.011": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -96.3691635131836, - -206.72412109375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -96.3691635131836, + -206.72412109375 ], - "outputs": [ - [ - { - "node": "Reroute.018", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.018", + "socket": "Input" + } + ] + } + } }, "Reroute.021": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -116.4083023071289, - -157.0396270751953 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.023", - "socket": "Input" - } - ] - ] + "location": [ + -116.4083023071289, + -157.0396270751953 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.023", + "socket": "Input" + } + ] + } + } }, "Reroute.023": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -116.4083023071289, - -308.9042053222656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -116.4083023071289, + -308.9042053222656 ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Shift" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Shift" + } + ] + } + } }, "Reroute.022": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -135.41639709472656, - -440.1132507324219 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Shift" - } - ] - ] + "location": [ + -135.41639709472656, + -440.1132507324219 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.001", + "socket": "Shift" + } + ] + } + } }, "Reroute.020": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -135.41639709472656, - -178.9020233154297 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -135.41639709472656, + -178.9020233154297 ], - "outputs": [ - [ - { - "node": "Reroute.022", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -299.1567077636719, - -11.9427490234375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.013", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.014", - "socket": "Input" - } - ], - [ - { - "node": "Group.006", - "socket": "X" - } - ], - [ - { - "node": "Group.006", - "socket": "Y" - } - ], - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.021", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.020", - "socket": "Input" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -299.1567077636719, + -11.9427490234375 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.013", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Reroute.014", + "socket": "Input" + } + ] + }, + "2": { + "links": [ + { + "node": "Group.006", + "socket": "X" + } + ] + }, + "3": { + "links": [ + { + "node": "Group.006", + "socket": "Y" + } + ] + }, + "4": { + "links": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + }, + "5": { + "links": [ + { + "node": "Reroute.021", + "socket": "Input" + } + ] + }, + "6": { + "links": [ + { + "node": "Reroute.020", + "socket": "Input" + } + ] + } + } }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -62.04880905151367, - -220.4609832763672 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ShiftValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -62.04880905151367, + -220.4609832763672 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ShiftValue" + }, + "width": 140.0, + "inputs": { + "1": { + "default_value": 1.0 + } }, - "inputs": [ - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 1.0 - } + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] } - ], - "outputs": [ - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ] - ] + } }, "Group.006": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -60.767059326171875, - 63.88836669921875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "OffsetXY" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -60.767059326171875, + 63.88836669921875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "OffsetXY" + }, + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "1": { + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] } - ], - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] + } }, "Group.007": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 190.42919921875, - 183.2676239013672 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "OffsetXY" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 190.42919921875, + 183.2676239013672 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "OffsetXY" + }, + "width": 140.0, + "inputs": { + "5": { + "default_value": 0.5 + } }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Shifted X" + } + ] }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } + "1": { + "links": [ + { + "node": "Group Output", + "socket": "Shifted Y" + } + ] } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Shifted X" - } - ], - [ - { - "node": "Group Output", - "socket": "Shifted Y" - } - ] - ] + } }, "Value": { "bl_idname": "ShaderNodeValue", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -341.0383605957031, - -352.2887268066406 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group", - "socket": "Value" - }, - { - "node": "Group.001", - "socket": "Value" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -341.0383605957031, + -352.2887268066406 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": 1.0, + "links": [ + { + "node": "Group", + "socket": "Value" + }, + { + "node": "Group.001", + "socket": "Value" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Width", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Height", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "X", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Y", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "Enable 3 Point", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "S Shift", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "T Shift", "bl_idname": "NodeSocketInt" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "X", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Y", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Shifted X", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Shifted Y", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "f7549b2ad49c574b3e877926b09ff312" + "cached_hash": "fabd5e49cd498d0c01b9c04d4993cede" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac.json b/fast64_internal/f3d/node_library/3PointOffsetFrac.json index 895c76f51..8dd1d6775 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac.json @@ -3,544 +3,461 @@ "nodes": { "Math.006": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -155.5453643798828, - 98.50439453125 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -155.5453643798828, + 98.50439453125 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 19.099998474121094, - "enabled": false - } + "2": { + "default_value": 19.099998474121094, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + } + } }, "Value": { "bl_idname": "ShaderNodeValue", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -460.3739013671875, - -438.9537048339844 - ], - "width": 140.0 - }, - "outputs": [ - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -460.3739013671875, + -438.9537048339844 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": 1.0 + } + } }, "Value.001": { "bl_idname": "ShaderNodeValue", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -450.556396484375, - -536.3670654296875 - ], - "width": 140.0 - }, - "outputs": [ - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -450.556396484375, + -536.3670654296875 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": -1.0 + } + } }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -338.6462097167969, - -56.690673828125 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "UnshiftValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -338.6462097167969, + -56.690673828125 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "UnshiftValue" }, - "inputs": [ - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.5 - } + "width": 140.0, + "inputs": { + "1": { + "default_value": 0.5 } - ], - "outputs": [ - [ - { - "node": "Math.006", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.006", + "socket": 1 + } + ] + } + } }, "Reroute.008": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 463.872314453125, - -99.29386138916016 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Math.016", - "socket": 1 - } - ] - ] + "hide": true, + "location": [ + 463.872314453125, + -99.29386138916016 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.016", + "socket": 1 + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -640.8355712890625, - -18.05574607849121 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.006", - "socket": 0 - } - ], - [ - { - "node": "Group", - "socket": "Shift" - } - ], - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ], - [ - { - "node": "Group", - "socket": "Value" - } - ], - [ - { - "node": "Group.001", - "socket": "Fac" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -640.8355712890625, + -18.05574607849121 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": 0.5, + "links": [ + { + "node": "Math.006", + "socket": 0 + } + ] + }, + "1": { + "links": [ + { + "node": "Group", + "socket": "Shift" + } + ] + }, + "2": { + "default_value": 0.5, + "links": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] + }, + "3": { + "default_value": 0.5, + "links": [ + { + "node": "Group", + "socket": "Value" + } + ] + }, + "4": { + "links": [ + { + "node": "Group.001", + "socket": "Fac" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 1102.656005859375, - 78.56453704833984 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 1102.656005859375, + 78.56453704833984 + ], + "width": 140.0 }, "Math.007": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 927.9115600585938, - 54.302001953125 - ], - "operation": "FRACT", - "use_clamp": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 927.9115600585938, + 54.302001953125 + ], + "operation": "FRACT", + "use_clamp": true, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "default_value": 1.0, + "enabled": false }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "2": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Value" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + } }, "Reroute.007": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Texel Space", - "location": [ - 29.96170997619629, - 63.12699508666992 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Texel Space", + "location": [ + 29.96170997619629, + 63.12699508666992 ], - "outputs": [ - [ - { - "node": "Math", - "socket": 1 - }, - { - "node": "Group.001", - "socket": "Input1" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math", + "socket": 1 + }, + { + "node": "Group.001", + "socket": "Input1" + } + ] + } + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 127.235595703125, - 70.28165435791016 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 127.235595703125, + 70.28165435791016 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Input0" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group.001", + "socket": "Input0" + } + ] + } + } }, "Group.001": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 204.7742462158203, - 325.324951171875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 204.7742462158203, + 325.324951171875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "1": { + "default_value": 0.5, + "hide_value": true }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "2": { + "default_value": 0.5, + "hide_value": true } - ], - "outputs": [ - [ - { - "node": "Math.016", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.016", + "socket": 0 + } + ] + } + } }, "Math.016": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 545.8726196289062, - 78.36368560791016 - ], - "operation": "ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 545.8726196289062, + 78.36368560791016 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + } }, "Math.001": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 716.333251953125, - 76.96142578125 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": -1.0 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 716.333251953125, + 76.96142578125 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": -1.0 }, - { - "data": { - "default_value": -1.0 - } + "1": { + "default_value": -1.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.007", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.007", + "socket": 0 + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Value", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "Shift", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Low", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Length", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "IsT", "bl_idname": "NodeSocketInt" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Value", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "9fa8681e199701fa561133a991863d6a" + "cached_hash": "0fe198d5551bab0ee97f7ddd96cb827b" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json index 24586da45..c329b16e4 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json @@ -3,316 +3,261 @@ "nodes": { "Math.006": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -445.9736328125, - 34.84293746948242 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -445.9736328125, + 34.84293746948242 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 19.099998474121094, - "enabled": false - } + "2": { + "default_value": 19.099998474121094, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + } + } }, "Reroute.007": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Texel Space", - "location": [ - -260.466552734375, - -0.5345051884651184 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Texel Space", + "location": [ + -260.466552734375, + -0.5345051884651184 ], - "outputs": [ - [ - { - "node": "Math.008", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.008", + "socket": 0 + } + ] + } + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "S == -1 and T == 1", - "location": [ - -447.2695617675781, - -127.46875 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "S == -1 and T == 1", + "location": [ + -447.2695617675781, + -127.46875 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 2.0 - } + "1": { + "default_value": 2.0 }, - { - "data": { - "default_value": -1.0 - } + "2": { + "default_value": -1.0 } - ], - "outputs": [ - [ - { - "node": "Math.008", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.008", + "socket": 1 + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 123.73477935791016, - -19.28202247619629 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 123.73477935791016, + -19.28202247619629 + ], + "width": 140.0 }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -645.4054565429688, - -22.625438690185547 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.006", - "socket": 0 - } - ], - [ - { - "node": "Math.006", - "socket": 1 - } - ], - [ - { - "node": "Math", - "socket": 0 - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -645.4054565429688, + -22.625438690185547 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": 0.5, + "links": [ + { + "node": "Math.006", + "socket": 0 + } + ] + }, + "1": { + "default_value": 0.5, + "links": [ + { + "node": "Math.006", + "socket": 1 + } + ] + }, + "2": { + "links": [ + { + "node": "Math", + "socket": 0 + } + ] + } + } }, "Math.008": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Flip Range for S", - "location": [ - -209.5414276123047, - -43.744140625 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Flip Range for S", + "location": [ + -209.5414276123047, + -43.744140625 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": -1.0 - } + "1": { + "default_value": -1.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.007", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.007", + "socket": 0 + } + ] + } + } }, "Math.007": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -43.51493453979492, - -43.93900680541992 - ], - "operation": "FRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -43.51493453979492, + -43.93900680541992 + ], + "operation": "FRACT", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "default_value": 1.0, + "enabled": false }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "2": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Value" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Value", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Length", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "IsT", "bl_idname": "NodeSocketInt" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Value", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "f7c4b5243228795a52ac9823a2114c79" + "cached_hash": "08d5c6c206f2d441f77049e9d00d2d18" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3_Point_Lerp.json b/fast64_internal/f3d/node_library/3_Point_Lerp.json index 0eea6bcc2..d588bfb47 100644 --- a/fast64_internal/f3d/node_library/3_Point_Lerp.json +++ b/fast64_internal/f3d/node_library/3_Point_Lerp.json @@ -3,3663 +3,2678 @@ "nodes": { "Group.006": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 152.3670196533203, - -561.6574096679688 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerpVal" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 152.3670196533203, + -561.6574096679688 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerpVal" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "2": { + "default_value": 0.5 } - ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.002", + "socket": 1 + } + ] + } + } }, "Math.002": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 377.1656799316406, - -501.3699645996094 - ], - "operation": "ADD", - "use_clamp": false, - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 0 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 377.1656799316406, + -501.3699645996094 + ], + "operation": "ADD", + "use_clamp": false, + "width": 100.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + } }, "Math.003": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 508.48388671875, - -530.7278442382812 - ], - "operation": "ADD", - "use_clamp": false, - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Group.009", - "socket": "Input0" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 508.48388671875, + -530.7278442382812 + ], + "operation": "ADD", + "use_clamp": false, + "width": 100.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group.009", + "socket": "Input0" + } + ] + } + } }, "Reroute.007": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 119.19327545166016, - -672.3178100585938 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "V2" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 119.19327545166016, + -672.3178100585938 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "V2" + } + ] + } + } }, "Reroute.006": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 119.19327545166016, - -496.4186096191406 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "V2" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 119.19327545166016, + -496.4186096191406 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "V2" + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 119.19327545166016, - -546.2959594726562 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 1 - }, - { - "node": "Reroute.006", - "socket": "Input" - }, - { - "node": "Reroute.007", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 119.19327545166016, + -546.2959594726562 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.003", + "socket": 1 + }, + { + "node": "Reroute.006", + "socket": "Input" + }, + { + "node": "Reroute.007", + "socket": "Input" + } + ] + } + } }, "Group.007": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 152.3670196533203, - -764.5267944335938 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerpVal" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 152.3670196533203, + -764.5267944335938 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerpVal" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "2": { + "default_value": 0.5 } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.004", + "socket": 0 + } + ] + } + } }, "Group.008": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 152.3671875, - -940.5032348632812 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerpVal" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 152.3671875, + -940.5032348632812 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerpVal" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "2": { + "default_value": 0.5 } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.004", + "socket": 1 + } + ] + } + } }, "Math.004": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 377.1658630371094, - -880.2158203125 - ], - "operation": "ADD", - "use_clamp": false, - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Math.005", - "socket": 0 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 377.1658630371094, + -880.2158203125 + ], + "operation": "ADD", + "use_clamp": false, + "width": 100.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.005", + "socket": 0 + } + ] + } + } }, "Math.005": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 508.4840393066406, - -909.57373046875 - ], - "operation": "ADD", - "use_clamp": false, - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Group.009", - "socket": "Input1" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 508.4840393066406, + -909.57373046875 + ], + "operation": "ADD", + "use_clamp": false, + "width": 100.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group.009", + "socket": "Input1" + } + ] + } + } }, "Reroute.044": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 119.193359375, - -1051.1636962890625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.008", - "socket": "V2" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 119.193359375, + -1051.1636962890625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.008", + "socket": "V2" + } + ] + } + } }, "Reroute.045": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 119.193359375, - -875.2644653320312 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "V2" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 119.193359375, + -875.2644653320312 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "V2" + } + ] + } + } }, "Reroute.046": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 119.193359375, - -925.141845703125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.005", - "socket": 1 - }, - { - "node": "Reroute.045", - "socket": "Input" - }, - { - "node": "Reroute.044", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 119.193359375, + -925.141845703125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.005", + "socket": 1 + }, + { + "node": "Reroute.045", + "socket": "Input" + }, + { + "node": "Reroute.044", + "socket": "Input" + } + ] + } + } }, "Reroute.053": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 691.7805786132812, - -691.4956665039062 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.009", - "socket": "Fac" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 691.7805786132812, + -691.4956665039062 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.009", + "socket": "Fac" + } + ] + } + } }, "Vector Math.005": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 386.3106994628906, - 194.1773223876953 - ], - "operation": "ADD", - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 386.3106994628906, + 194.1773223876953 + ], + "operation": "ADD", + "width": 100.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.006", + "socket": 0 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.006", - "socket": 0 - } - ], - [] - ] + "1": { + "enabled": false + } + } }, "Vector Math.006": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 520.5729370117188, - 176.985107421875 - ], - "operation": "ADD", - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 520.5729370117188, + 176.985107421875 + ], + "operation": "ADD", + "width": 100.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Mix.005", + "socket": 7 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Mix.005", - "socket": 7 - } - ], - [] - ] + "1": { + "enabled": false + } + } }, "Group.003": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 155.3631134033203, - 141.1893768310547 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerp" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.005", - "socket": 1 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 155.3631134033203, + 141.1893768310547 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerp" + }, + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.005", + "socket": 1 + } + ] + } + } }, "Reroute.017": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 59.36328125, - 244.9110565185547 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "C1" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 59.36328125, + 244.9110565185547 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "C1" + } + ] + } + } }, "Reroute.018": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 59.36328125, - 30.46378517150879 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "C2" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 59.36328125, + 30.46378517150879 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "C2" + } + ] + } + } }, "Reroute.019": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 28.10563087463379, - 52.46370315551758 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "C1" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 28.10563087463379, + 52.46370315551758 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "C1" + } + ] + } + } }, "Reroute.015": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 59.36328125, - 161.2006072998047 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.006", - "socket": 1 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 59.36328125, + 161.2006072998047 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.006", + "socket": 1 + } + ] + } + } }, "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 59.36328125, - 221.95458984375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "C2" - }, - { - "node": "Reroute.018", - "socket": "Input" - }, - { - "node": "Reroute.015", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 59.36328125, + 221.95458984375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "C2" + }, + { + "node": "Reroute.018", + "socket": "Input" + }, + { + "node": "Reroute.015", + "socket": "Input" + } + ] + } + } }, "Group.004": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 155.2257537841797, - 523.5846557617188 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerp" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 1 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 155.2257537841797, + 523.5846557617188 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerp" + }, + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.003", + "socket": 1 + } + ] + } + } }, "Reroute.027": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 116.82601165771484, - 412.693115234375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "C2" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 116.82601165771484, + 412.693115234375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "C2" + } + ] + } + } }, "Group.005": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 155.2257537841797, - 710.8522338867188 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerp" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 0 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 155.2257537841797, + 710.8522338867188 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerp" + }, + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.003", + "socket": 0 + } + ] + } + } }, "Reroute.025": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 116.82601165771484, - 600.189453125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.005", - "socket": "C2" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 116.82601165771484, + 600.189453125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.005", + "socket": "C2" + } + ] + } + } }, "Reroute.016": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 116.82601165771484, - 540.9650268554688 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.004", - "socket": 1 - }, - { - "node": "Reroute.025", - "socket": "Input" - }, - { - "node": "Reroute.027", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 116.82601165771484, + 540.9650268554688 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.004", + "socket": 1 + }, + { + "node": "Reroute.025", + "socket": "Input" + }, + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + } }, "Group.002": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 155.3631134033203, - 333.2886657714844 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerp" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.005", - "socket": 0 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 155.3631134033203, + 333.2886657714844 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerp" + }, + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.005", + "socket": 0 + } + ] + } + } }, "Reroute.009": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 28.10563087463379, - 312.3511657714844 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.019", - "socket": "Input" - }, - { - "node": "Reroute.024", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 28.10563087463379, + 312.3511657714844 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.019", + "socket": "Input" + }, + { + "node": "Reroute.024", + "socket": "Input" + } + ] + } + } }, "Reroute.024": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 28.10563087463379, - 621.7327270507812 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.005", - "socket": "C1" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 28.10563087463379, + 621.7327270507812 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.005", + "socket": "C1" + } + ] + } + } }, "Reroute.008": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 60.55794143676758, - 434.7984924316406 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.017", - "socket": "Input" - }, - { - "node": "Group.004", - "socket": "C1" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 60.55794143676758, + 434.7984924316406 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.017", + "socket": "Input" + }, + { + "node": "Group.004", + "socket": "C1" + } + ] + } + } }, "Mix.005": { "bl_idname": "ShaderNodeMix", - "data": { - "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": false, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", - "location": [ - 807.0808715820312, - 464.7508239746094 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ], - "enabled": false - } - }, - { - "data": { - "default_value": 0.0, - "enabled": false - } - }, - { - "data": { - "default_value": 0.0, - "enabled": false - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - } - ], - "outputs": [ - [], - [], - [ - { - "node": "Reroute.055", - "socket": "Input" - } - ] - ] + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": false, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "location": [ + 807.0808715820312, + 464.7508239746094 + ], + "width": 140.0, + "inputs": { + "1": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ], + "enabled": false + }, + "2": { + "enabled": false + }, + "3": { + "enabled": false + }, + "4": { + "enabled": false + }, + "5": { + "enabled": false + }, + "6": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + }, + "7": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "outputs": { + "0": { + "enabled": false + }, + "1": { + "enabled": false + }, + "2": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Reroute.055", + "socket": "Input" + } + ] + } + } }, "Reroute.038": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 691.7805786132812, - 354.1092834472656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix.005", - "socket": 0 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 691.7805786132812, + 354.1092834472656 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Mix.005", + "socket": 0 + } + ] + } + } }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 386.3106994628906, - 581.4208984375 - ], - "operation": "ADD", - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 386.3106994628906, + 581.4208984375 + ], + "operation": "ADD", + "width": 100.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.004", + "socket": 0 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Vector Math.004", - "socket": 0 - } - ], - [] - ] + "1": { + "enabled": false + } + } }, "Vector Math.004": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 520.5729370117188, - 560.6076049804688 - ], - "operation": "ADD", - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 520.5729370117188, + 560.6076049804688 + ], + "operation": "ADD", + "width": 100.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Mix.005", + "socket": 6 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Mix.005", - "socket": 6 - } - ], - [] - ] + "1": { + "enabled": false + } + } }, "Reroute.022": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 691.7805786132812, - -247.58349609375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.038", - "socket": "Input" - }, - { - "node": "Reroute.053", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 691.7805786132812, + -247.58349609375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.038", + "socket": "Input" + }, + { + "node": "Reroute.053", + "socket": "Input" + } + ] + } + } }, "Reroute.055": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1006.917236328125, - 429.9789123535156 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.057", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1006.917236328125, + 429.9789123535156 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.057", + "socket": "Input" + } + ] + } + } }, "Group.009": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 807.0810546875, - -602.848388671875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 807.0810546875, + -602.848388671875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "1": { + "default_value": 0.5, + "hide_value": true }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ] - ] + "2": { + "default_value": 0.5, + "hide_value": true + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + } + } }, "Mix": { "bl_idname": "ShaderNodeMix", - "data": { - "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": false, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", - "location": [ - 1042.8486328125, - 97.553466796875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ], - "enabled": false - } - }, - { - "data": { - "default_value": 0.0, - "enabled": false - } - }, - { - "data": { - "default_value": 0.0, - "enabled": false - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - } - ], - "outputs": [ - [], - [], - [ - { - "node": "Reroute.063", - "socket": "Input" - } - ] - ] + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": false, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "location": [ + 1042.8486328125, + 97.553466796875 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ], + "enabled": false + }, + "2": { + "enabled": false + }, + "3": { + "enabled": false + }, + "4": { + "enabled": false + }, + "5": { + "enabled": false + }, + "6": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + }, + "7": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "outputs": { + "0": { + "enabled": false + }, + "1": { + "enabled": false + }, + "2": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Reroute.063", + "socket": "Input" + } + ] + } + } }, "Reroute.057": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1007.0441284179688, - -57.69594192504883 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Mix", - "socket": 7 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1007.0441284179688, + -57.69594192504883 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Mix", + "socket": 7 + } + ] + } + } }, "Reroute.005": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1006.8739624023438, - -637.247802734375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.062", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1006.8739624023438, + -637.247802734375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.062", + "socket": "Input" + } + ] + } + } }, "Reroute.056": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 979.044189453125, - -210.7655792236328 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.060", - "socket": "Input" - }, - { - "node": "Reroute.061", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 979.044189453125, + -210.7655792236328 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.060", + "socket": "Input" + }, + { + "node": "Reroute.061", + "socket": "Input" + } + ] + } + } }, "Reroute.060": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 979.0440063476562, - -13.382771492004395 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix", - "socket": 0 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 979.0440063476562, + -13.382771492004395 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Mix", + "socket": 0 + } + ] + } + } }, "Reroute.058": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 952.160400390625, - -56.53352737426758 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.059", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 952.160400390625, + -56.53352737426758 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.059", + "socket": "Input" + } + ] + } + } }, "Reroute.004": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1222.7703857421875, - -179.01898193359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Alpha" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1222.7703857421875, + -179.01898193359375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + } + } }, "Reroute.054": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1222.7703857421875, - -157.3771209716797 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Color" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1222.7703857421875, + -157.3771209716797 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Color" + } + ] + } + } }, "Reroute.063": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1222.7703857421875, - 62.67460250854492 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.054", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1222.7703857421875, + 62.67460250854492 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.054", + "socket": "Input" + } + ] + } + } }, "Group.010": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1037.36181640625, - -327.9370422363281 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1037.36181640625, + -327.9370422363281 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "1": { + "default_value": 0.5, + "hide_value": true }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.064", - "socket": "Input" - } - ] - ] + "2": { + "default_value": 0.5, + "hide_value": true + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.064", + "socket": "Input" + } + ] + } + } }, "Reroute.061": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 979.044189453125, - -416.0301513671875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Fac" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 979.044189453125, + -416.0301513671875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "Fac" + } + ] + } + } }, "Reroute.059": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 952.1603393554688, - -437.3184814453125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Input0" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 952.1603393554688, + -437.3184814453125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "Input0" + } + ] + } + } }, "Reroute.062": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1006.8739624023438, - -460.1417541503906 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Input1" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1006.8739624023438, + -460.1417541503906 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "Input1" + } + ] + } + } }, "Reroute.064": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1222.7703857421875, - -362.3202209472656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1222.7703857421875, + -362.3202209472656 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 1282.6998291015625, - -122.60140228271484 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 1282.6998291015625, + -122.60140228271484 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + } }, "Group.001": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 145.1053009033203, - -237.4747772216797 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Step" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 145.1053009033203, + -237.4747772216797 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Step" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 } - ], - "outputs": [ - [ - { - "node": "Reroute.022", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + } + } }, "Reroute.012": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -494.787841796875, - -254.766845703125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.014", - "socket": "Input" - }, - { - "node": "Reroute.066", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -494.787841796875, + -254.766845703125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.014", + "socket": "Input" + }, + { + "node": "Reroute.066", + "socket": "Input" + } + ] + } + } }, "Reroute.011": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -494.787841796875, - -232.9892578125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.013", - "socket": "Input" - }, - { - "node": "Reroute.065", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -494.787841796875, + -232.9892578125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.013", + "socket": "Input" + }, + { + "node": "Reroute.065", + "socket": "Input" + } + ] + } + } }, "Reroute.028": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -611.49462890625, - -122.72135162353516 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.033", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -611.49462890625, + -122.72135162353516 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.033", + "socket": "Input" + } + ] + } + } }, "Reroute.026": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -632.8279418945312, - -78.75667572021484 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.032", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -632.8279418945312, + -78.75667572021484 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.032", + "socket": "Input" + } + ] + } + } }, "Reroute.030": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -590.161376953125, - -166.945068359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.034", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -590.161376953125, + -166.945068359375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.034", + "socket": "Input" + } + ] + } + } }, "Reroute.036": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -633.2356567382812, - -100.71549224853516 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.039", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -633.2356567382812, + -100.71549224853516 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.039", + "socket": "Input" + } + ] + } + } }, "Reroute.037": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -610.5725708007812, - -144.65576171875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -610.5725708007812, + -144.65576171875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + } + } }, "Reroute.013": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -319.25537109375, - -232.6758575439453 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.010", - "socket": "Input" - }, - { - "node": "Group.001", - "socket": 0 - }, - { - "node": "Reroute.040", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -319.25537109375, + -232.6758575439453 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.010", + "socket": "Input" + }, + { + "node": "Group.001", + "socket": 0 + }, + { + "node": "Reroute.040", + "socket": "Input" + } + ] + } + } }, "Reroute.014": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -297.9220275878906, - -254.9864959716797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.029", - "socket": "Input" - }, - { - "node": "Group.001", - "socket": 1 - }, - { - "node": "Reroute.041", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -297.9220275878906, + -254.9864959716797 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.029", + "socket": "Input" + }, + { + "node": "Group.001", + "socket": 1 + }, + { + "node": "Reroute.041", + "socket": "Input" + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -656.12451171875, - -545.7643432617188 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -656.12451171875, + -545.7643432617188 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + } }, "Reroute.040": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -319.1075744628906, - -518.9369506835938 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Fac" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -319.1075744628906, + -518.9369506835938 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Fac" + } + ] + } + } }, "Reroute.041": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -297.2345275878906, - -694.5228881835938 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Fac" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -297.2345275878906, + -694.5228881835938 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "Fac" + } + ] + } + } }, "Reroute.047": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -590.0159301757812, - -188.7805938720703 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.048", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -590.0159301757812, + -188.7805938720703 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.048", + "socket": "Input" + } + ] + } + } }, "Reroute.048": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -588.9115600585938, - -925.115966796875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.046", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -588.9115600585938, + -925.115966796875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.046", + "socket": "Input" + } + ] + } + } }, "Reroute.050": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -202.9583282470703, - -1073.5430908203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.008", - "socket": "Fac" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -202.9583282470703, + -1073.5430908203125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.008", + "socket": "Fac" + } + ] + } + } }, "Reroute.051": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -609.9966430664062, - -1029.869873046875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.008", - "socket": "V1" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -609.9966430664062, + -1029.869873046875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.008", + "socket": "V1" + } + ] + } + } }, "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -609.7951049804688, - -475.25390625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "V1" - }, - { - "node": "Reroute.051", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -609.7951049804688, + -475.25390625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "V1" + }, + { + "node": "Reroute.051", + "socket": "Input" + } + ] + } + } }, "Reroute.052": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -634.6328125, - -853.64599609375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "V1" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -634.6328125, + -853.64599609375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "V1" + } + ] + } + } }, "Reroute.039": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -633.6583862304688, - -650.6339111328125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "V1" - }, - { - "node": "Reroute.052", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -633.6583862304688, + -650.6339111328125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "V1" + }, + { + "node": "Reroute.052", + "socket": "Input" + } + ] + } + } }, "Reroute.049": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -224.3269805908203, - -897.9658203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Fac" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -224.3269805908203, + -897.9658203125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "Fac" + } + ] + } + } }, "Reroute.034": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -589.7586059570312, - 221.6248321533203 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -589.7586059570312, + 221.6248321533203 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + } }, "Reroute.020": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -224.3269805908203, - 199.4754180908203 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "Fac" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -224.3269805908203, + 199.4754180908203 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "Fac" + } + ] + } + } }, "Reroute.010": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -318.87548828125, - 574.13671875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.005", - "socket": "Fac" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -318.87548828125, + 574.13671875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.005", + "socket": "Fac" + } + ] + } + } }, "Reroute.029": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -296.0680236816406, - 389.9228515625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Fac" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -296.0680236816406, + 389.9228515625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "Fac" + } + ] + } + } }, "Reroute.031": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -653.7802734375, - 538.3746948242188 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.016", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -653.7802734375, + 538.3746948242188 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] + } + } }, "Reroute.032": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -631.34521484375, - 434.1796875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -631.34521484375, + 434.1796875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] + } + } }, "Reroute.033": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -610.21923828125, - 312.3274841308594 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.009", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -610.21923828125, + 312.3274841308594 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.009", + "socket": "Input" + } + ] + } + } }, "Reroute.023": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -654.1613159179688, - -34.818115234375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.031", - "socket": "Input" - }, - { - "node": "Mix", - "socket": 6 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -654.1613159179688, + -34.818115234375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.031", + "socket": "Input" + }, + { + "node": "Mix", + "socket": 6 + } + ] + } + } }, "Reroute.035": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -655.047119140625, - -56.67683792114258 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - }, - { - "node": "Reroute.058", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -655.047119140625, + -56.67683792114258 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + }, + { + "node": "Reroute.058", + "socket": "Input" + } + ] + } + } }, "Reroute.042": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -224.3269805908203, - -188.7100372314453 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.020", - "socket": "Input" - }, - { - "node": "Reroute.049", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -224.3269805908203, + -188.7100372314453 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.020", + "socket": "Input" + }, + { + "node": "Reroute.049", + "socket": "Input" + } + ] + } + } }, "Reroute.043": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -203.7083282470703, - -276.2342834472656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.021", - "socket": "Input" - }, - { - "node": "Reroute.050", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -203.7083282470703, + -276.2342834472656 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.021", + "socket": "Input" + }, + { + "node": "Reroute.050", + "socket": "Input" + } + ] + } + } }, "Reroute.065": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -494.3795471191406, - -195.4122772216797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 1 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -494.3795471191406, + -195.4122772216797 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math", + "socket": 1 + } + ] + } + } }, "Reroute.066": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -494.5667419433594, - -283.4314880371094 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 1 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -494.5667419433594, + -283.4314880371094 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.001", + "socket": 1 + } + ] + } + } }, "Reroute.021": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -203.3147735595703, - 8.4072265625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Fac" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -203.3147735595703, + 8.4072265625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "Fac" + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -848.5801391601562, - 8.138021075865254e-05 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.023", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.035", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.026", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.036", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.028", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.037", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.030", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.047", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.056", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.011", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.012", - "socket": "Input" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -848.5801391601562, + 8.138021075865254e-05 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.023", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Reroute.035", + "socket": "Input" + } + ] + }, + "2": { + "links": [ + { + "node": "Reroute.026", + "socket": "Input" + } + ] + }, + "3": { + "links": [ + { + "node": "Reroute.036", + "socket": "Input" + } + ] + }, + "4": { + "links": [ + { + "node": "Reroute.028", + "socket": "Input" + } + ] + }, + "5": { + "links": [ + { + "node": "Reroute.037", + "socket": "Input" + } + ] + }, + "6": { + "links": [ + { + "node": "Reroute.030", + "socket": "Input" + } + ] + }, + "7": { + "links": [ + { + "node": "Reroute.047", + "socket": "Input" + } + ] + }, + "8": { + "links": [ + { + "node": "Reroute.056", + "socket": "Input" + } + ] + }, + "9": { + "links": [ + { + "node": "Reroute.011", + "socket": "Input" + } + ] + }, + "10": { + "links": [ + { + "node": "Reroute.012", + "socket": "Input" + } + ] + } + } }, "Math.001": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "1 - Fac", - "location": [ - -465.3048400878906, - -266.2456970214844 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.043", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "1 - Fac", + "location": [ + -465.3048400878906, + -266.2456970214844 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 100.0, + "inputs": { + "0": { + "default_value": 1.0 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.043", + "socket": "Input" + } + ] + } + } }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 152.366943359375, - -385.680908203125 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerpVal" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 152.366943359375, + -385.680908203125 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "SubLerpVal" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "2": { + "default_value": 0.5 } - ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.002", + "socket": 0 + } + ] + } + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "1 - Fac", - "location": [ - -465.3048400878906, - -178.283935546875 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.042", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "1 - Fac", + "location": [ + -465.3048400878906, + -178.283935546875 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 100.0, + "inputs": { + "0": { + "default_value": 1.0 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.042", + "socket": "Input" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "C00", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "A00", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "C01", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "A01", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "C10", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "A10", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "C11", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "A11", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "3 Point", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Lerp S", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Lerp T", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "name": "Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Alpha", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "c6baa9cf9a85e7d9ffbc1433c5ad9b4f" + "cached_hash": "fa7418dd647daaa4deb2a658705c7085" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AOFactors.json b/fast64_internal/f3d/node_library/AOFactors.json index dde199d3c..856b2ea21 100644 --- a/fast64_internal/f3d/node_library/AOFactors.json +++ b/fast64_internal/f3d/node_library/AOFactors.json @@ -3,519 +3,432 @@ "nodes": { "Math.006": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -225.00531005859375, - -11.522308349609375 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -225.00531005859375, + -11.522308349609375 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.008", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.008", + "socket": 0 + } + ] + } + } }, "Math.008": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -43.98406982421875, - -12.43255615234375 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -43.98406982421875, + -12.43255615234375 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.010", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.010", + "socket": 0 + } + ] + } + } }, "Math.007": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -225.00531005859375, - -51.092193603515625 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -225.00531005859375, + -51.092193603515625 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.009", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.009", + "socket": 1 + } + ] + } + } }, "Math.009": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -44.893798828125, - -51.092193603515625 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -44.893798828125, + -51.092193603515625 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.011", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.011", + "socket": 0 + } + ] + } + } }, "Reroute.025": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -61.969482421875, - -41.290496826171875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -61.969482421875, + -41.290496826171875 ], - "outputs": [ - [ - { - "node": "Math.008", - "socket": 1 - }, - { - "node": "Math.009", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.008", + "socket": 1 + }, + { + "node": "Math.009", + "socket": 0 + } + ] + } + } }, "Math.005": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Alpha - 1", - "location": [ - -226.44476318359375, - 27.319366455078125 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Alpha - 1", + "location": [ + -226.44476318359375, + 27.319366455078125 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1.0 - } + "1": { + "default_value": 1.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Reroute.025", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.025", + "socket": "Input" + } + ] + } + } }, "Reroute.024": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -252.79071044921875, - -42.937652587890625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -252.79071044921875, + -42.937652587890625 ], - "outputs": [ - [ - { - "node": "Math.006", - "socket": 1 - }, - { - "node": "Math.007", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.006", + "socket": 1 + }, + { + "node": "Math.007", + "socket": 0 + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -457.64453125, - 50.1907958984375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.005", - "socket": 0 - } - ], - [ - { - "node": "Reroute.024", - "socket": "Input" - } - ], - [ - { - "node": "Math.006", - "socket": 0 - } - ], - [ - { - "node": "Math.007", - "socket": 1 - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -457.64453125, + 50.1907958984375 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": 0.5, + "links": [ + { + "node": "Math.005", + "socket": 0 + } + ] + }, + "1": { + "default_value": 1, + "hide_value": true, + "links": [ + { + "node": "Reroute.024", + "socket": "Input" + } + ] + }, + "2": { + "default_value": 0.5, + "links": [ + { + "node": "Math.006", + "socket": 0 + } + ] + }, + "3": { + "default_value": 0.5, + "links": [ + { + "node": "Math.007", + "socket": 1 + } + ] + } + } }, "Math.010": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "+ 1", - "location": [ - 119.375244140625, - -18.771636962890625 - ], - "operation": "ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "+ 1", + "location": [ + 119.375244140625, + -18.771636962890625 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1.0 - } + "1": { + "default_value": 1.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "AO Amb Factor" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "AO Amb Factor" + } + ] + } + } }, "Math.011": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "+ 1", - "location": [ - 119.375244140625, - -58.39190673828125 - ], - "operation": "ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "+ 1", + "location": [ + 119.375244140625, + -58.39190673828125 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1.0 - } + "1": { + "default_value": 1.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "AO Dir Factor" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "AO Dir Factor" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 296.982177734375, - -0.984130859375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 296.982177734375, + -0.984130859375 + ], + "width": 140.0 } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Vertex Alpha", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "hide_value": true, - "max_value": 1, - "min_value": 0 - }, + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0, "name": "G_AMBOCCLUSION", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "AO Ambient", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "AO Directional", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "AO Amb Factor", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "AO Dir Factor", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "607670c3b2832913d06abd1e38deaa7e" + "cached_hash": "7d4257ef5e2c8793f78ba0e09e94d194" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json index a9f9c3e5b..8ab7e7884 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json @@ -3,763 +3,555 @@ "nodes": { "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -108.689697265625, - -41.78269577026367 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.005", - "socket": "Tex Coordinate" - } - ] - ] + "location": [ + -108.689697265625, + -41.78269577026367 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.005", + "socket": "Tex Coordinate" + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -108.68953704833984, - 156.6044921875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -108.68953704833984, + 156.6044921875 ], - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + } + } }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 340.6651306152344, - 284.261962890625 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 340.6651306152344, + 284.261962890625 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV" - } - ] - ] + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "UV" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 497.1575622558594, - 284.226806640625 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 497.1575622558594, + 284.226806640625 + ], + "width": 140.0 }, "Reroute.026": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 315.945068359375, - 202.6527557373047 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 315.945068359375, + 202.6527557373047 ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "Y" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ] + } + } }, "Reroute.027": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 315.945068359375, - 225.0103302001953 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "X" - } - ] - ] + "location": [ + 315.945068359375, + 225.0103302001953 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Combine XYZ", + "socket": "X" + } + ] + } + } }, "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 315.9451599121094, - 90.36263275146484 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.026", - "socket": "Input" - } - ] - ] + "location": [ + 315.9451599121094, + 90.36263275146484 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.026", + "socket": "Input" + } + ] + } + } }, "Group.006": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -86.1416015625, - 461.908447265625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "TileSettings" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -86.1416015625, + 461.908447265625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "TileSettings" + }, + "width": 202.857666015625, + "inputs": { + "0": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5 }, - "width": 202.857666015625 + "3": { + "default_value": 0.5 + }, + "5": { + "default_value": 0.5 + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -764.3580932617188, + 406.41357421875 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "Tex Coordinate" + } + ] + }, + "1": { + "links": [ + { + "node": "Group.006", + "socket": "Shift" + } + ] + }, + "2": { + "links": [ + { + "node": "Group.006", + "socket": "Low" + } + ] + }, + "3": { + "links": [ + { + "node": "Group.006", + "socket": "High" + } + ] + }, + "4": { + "links": [ + { + "node": "Group.006", + "socket": "Mask" + } + ] + }, + "5": { + "links": [ + { + "node": "Group.006", + "socket": "Tex Size" + } + ] + }, + "6": { + "links": [ + { + "node": "Group.006", + "socket": "Clamp" + } + ] + }, + "7": { + "links": [ + { + "node": "Group.006", + "socket": "Mirror" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "8": { + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.5 - } + "9": { + "links": [ + { + "node": "Group.005", + "socket": "Shift" + } + ] }, - { - "data": { - "default_value": 0.5 - } + "10": { + "links": [ + { + "node": "Group.005", + "socket": "Low" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "11": { + "links": [ + { + "node": "Group.005", + "socket": "High" + } + ] }, - { - "data": { - "default_value": 0.5 - } + "12": { + "links": [ + { + "node": "Group.005", + "socket": "Mask" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "13": { + "links": [ + { + "node": "Group.005", + "socket": "Tex Size" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "14": { + "links": [ + { + "node": "Group.005", + "socket": "Clamp" + } + ] + }, + "15": { + "links": [ + { + "node": "Group.005", + "socket": "Mirror" + } + ] } - ], - "outputs": [ - [ - { - "node": "Reroute.027", - "socket": "Input" - } - ] - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -764.3580932617188, - 406.41357421875 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Tex Coordinate" - } - ], - [ - { - "node": "Group.006", - "socket": "Shift" - } - ], - [ - { - "node": "Group.006", - "socket": "Low" - } - ], - [ - { - "node": "Group.006", - "socket": "High" - } - ], - [ - { - "node": "Group.006", - "socket": "Mask" - } - ], - [ - { - "node": "Group.006", - "socket": "Tex Size" - } - ], - [ - { - "node": "Group.006", - "socket": "Clamp" - } - ], - [ - { - "node": "Group.006", - "socket": "Mirror" - } - ], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Group.005", - "socket": "Shift" - } - ], - [ - { - "node": "Group.005", - "socket": "Low" - } - ], - [ - { - "node": "Group.005", - "socket": "High" - } - ], - [ - { - "node": "Group.005", - "socket": "Mask" - } - ], - [ - { - "node": "Group.005", - "socket": "Tex Size" - } - ], - [ - { - "node": "Group.005", - "socket": "Clamp" - } - ], - [ - { - "node": "Group.005", - "socket": "Mirror" - } - ], - [] - ] + } }, "Math.001": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 146.7432403564453, - 125.59513092041016 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": -1.0 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 146.7432403564453, + 125.59513092041016 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": -1.0 }, - { - "data": { - "default_value": -1.0 - } + "1": { + "default_value": -1.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + } }, "Math.004": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -279.63385009765625, - 189.7225799560547 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -279.63385009765625, + 189.7225799560547 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": -1.0 - } + "1": { + "default_value": -1.0 }, - { - "data": { - "default_value": 1.0 - } + "2": { + "default_value": 1.0 } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -427.7146301269531, - 196.370849609375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -427.7146301269531, + 196.370849609375 ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.004", + "socket": 0 + } + ] + } + } }, "Group.005": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -83.787109375, - 46.46406936645508 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "TileSettings" - }, - "width": 199.55996704101562 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -83.787109375, + 46.46406936645508 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "TileSettings" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 199.55996704101562, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.0 - } + "2": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "3": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "5": { + "default_value": 0.5 } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "X", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "S Shift", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "S Low", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "S High", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 7, - "min_value": 0 - }, + "max_value": 7, + "min_value": 0, "name": "S Mask", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "S TexSize", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "S Clamp", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "S Mirror", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Y", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "T Shift", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "T Low", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "T High", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 7, - "min_value": 0 - }, + "max_value": 7, + "min_value": 0, "name": "T Mask", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "T TexSize", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "T Clamp", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "T Mirror", "bl_idname": "NodeSocketInt" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "UV", "bl_idname": "NodeSocketVector" } ], - "cached_hash": "f72de0d37366e1498849fd51be0622e6" + "cached_hash": "17fc653962b4c5c95246bbf1c0e5d7b2" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json index 76b93f523..ccd983afd 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json @@ -3,2952 +3,2083 @@ "nodes": { "Frame.001": { "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.029556483030319214, - 0.2501581609249115, - 0.31854677200317383 - ], - "height": 44.99998092651367, - "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", - "label_size": 20, - "location": [ - 497.78369140625, - 74.15608978271484 - ], - "shrink": true, - "use_custom_color": true, - "width": 503.0043640136719 - } + "color": [ + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 + ], + "height": 44.99998092651367, + "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", + "label_size": 20, + "location": [ + 497.78369140625, + 74.15608978271484 + ], + "shrink": true, + "use_custom_color": true, + "width": 503.0043640136719 }, "Frame.003": { "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.029556483030319214, - 0.2501581609249115, - 0.31854677200317383 - ], - "height": 44.99993896484375, - "label": "Get 3 Point Lerp Frac", - "label_size": 13, - "location": [ - 51.95296096801758, - 675.6448364257812 - ], - "shrink": true, - "use_custom_color": true, - "width": 295.88427734375 - } + "color": [ + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 + ], + "height": 44.99993896484375, + "label": "Get 3 Point Lerp Frac", + "label_size": 13, + "location": [ + 51.95296096801758, + 675.6448364257812 + ], + "shrink": true, + "use_custom_color": true, + "width": 295.88427734375 }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -525.1767578125, - -198.3529052734375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.021", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -525.1767578125, + -198.3529052734375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.021", + "socket": "Input" + } + ] + } + } }, "Reroute.018": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -574.6416015625, - 279.4343566894531 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "X" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -574.6416015625, + 279.4343566894531 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "X" + } + ] + } + } }, "Reroute.017": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -550.984375, - 258.0004577636719 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Y" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -550.984375, + 258.0004577636719 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "Y" + } + ] + } + } }, "Reroute.021": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -525.1767578125, - 236.4022674560547 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Enable 3 Point" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -525.1767578125, + 236.4022674560547 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "Enable 3 Point" + } + ] + } + } }, "Reroute.029": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -429.927734375, - -66.05220794677734 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.006", - "socket": "Input" - }, - { - "node": "Reroute.031", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -429.927734375, + -66.05220794677734 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.006", + "socket": "Input" + }, + { + "node": "Reroute.031", + "socket": "Input" + } + ] + } + } }, "Reroute.028": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -452.9910888671875, - 66.4532470703125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.012", - "socket": "Input" - }, - { - "node": "Reroute.030", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -452.9910888671875, + 66.4532470703125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.012", + "socket": "Input" + }, + { + "node": "Reroute.030", + "socket": "Input" + } + ] + } + } }, "Reroute.016": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -498.0604553222656, - 153.7579803466797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "S TexSize" - }, - { - "node": "Group.006", - "socket": "S TexSize" - }, - { - "node": "Reroute.020", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -498.0604553222656, + 153.7579803466797 + ], + "outputs": { + "0": { + "links": [ + { + "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.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -477.39208984375, - 132.5207977294922 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "T TexSize" - }, - { - "node": "Group.006", - "socket": "T TexSize" - }, - { - "node": "Reroute.019", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -477.39208984375, + 132.5207977294922 + ], + "outputs": { + "0": { + "links": [ + { + "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.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - -154.4248504638672 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "T Clamp" - }, - { - "node": "Group.002", - "socket": "T Clamp" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + -154.4248504638672 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "T Clamp" + }, + { + "node": "Group.002", + "socket": "T Clamp" + } + ] + } + } }, "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - -132.1239776611328 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "T Mask" - }, - { - "node": "Group.006", - "socket": "T Mask" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + -132.1239776611328 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "T Mask" + }, + { + "node": "Group.006", + "socket": "T Mask" + } + ] + } + } }, "Reroute.004": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - -110.1356201171875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "T High" - }, - { - "node": "Group.006", - "socket": "T High" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + -110.1356201171875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "T High" + }, + { + "node": "Group.006", + "socket": "T High" + } + ] + } + } }, "Reroute.005": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - -88.19503021240234 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "T Low" - }, - { - "node": "Group.006", - "socket": "T Low" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + -88.19503021240234 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "T Low" + }, + { + "node": "Group.006", + "socket": "T Low" + } + ] + } + } }, "Reroute.006": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - -66.21297454833984 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "T Shift" - }, - { - "node": "Group.006", - "socket": "T Shift" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + -66.21297454833984 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "T Shift" + }, + { + "node": "Group.006", + "socket": "T Shift" + } + ] + } + } }, "Reroute.007": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - -43.8480224609375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "S Mirror" - }, - { - "node": "Group.006", - "socket": "S Mirror" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + -43.8480224609375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "S Mirror" + }, + { + "node": "Group.006", + "socket": "S Mirror" + } + ] + } + } }, "Reroute.009": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - 0.4914143979549408 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "S Mask" - }, - { - "node": "Group.006", - "socket": "S Mask" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + 0.4914143979549408 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "S Mask" + }, + { + "node": "Group.006", + "socket": "S Mask" + } + ] + } + } }, "Reroute.012": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - 66.3875732421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "S Shift" - }, - { - "node": "Group.006", - "socket": "S Shift" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + 66.3875732421875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "S Shift" + }, + { + "node": "Group.006", + "socket": "S Shift" + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - -176.2860107421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "T Mirror" - }, - { - "node": "Group.006", - "socket": "T Mirror" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + -176.2860107421875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "T Mirror" + }, + { + "node": "Group.006", + "socket": "T Mirror" + } + ] + } + } }, "Reroute.027": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 284.5577697753906, - 318.4105529785156 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.026", - "socket": "Input" - }, - { - "node": "Reroute.032", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 284.5577697753906, + 318.4105529785156 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.026", + "socket": "Input" + }, + { + "node": "Reroute.032", + "socket": "Input" + } + ] + } + } }, "Reroute.044": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -9.223795890808105, - -181.28619384765625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "X" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -9.223795890808105, + -181.28619384765625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "X" + } + ] + } + } }, "Reroute.045": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -31.00553321838379, - -357.0798034667969 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "Y" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -31.00553321838379, + -357.0798034667969 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "Y" + } + ] + } + } }, "Reroute.014": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -574.6416015625, - 110.06380462646484 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.018", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -574.6416015625, + 110.06380462646484 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.018", + "socket": "Input" + } + ] + } + } }, "Reroute.013": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -550.984375, - 88.23099517822266 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.017", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -550.984375, + 88.23099517822266 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + } }, "Reroute.030": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -452.9910888671875, - 214.2618408203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "S Shift" - }, - { - "node": "Reroute.047", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -452.9910888671875, + 214.2618408203125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "S Shift" + }, + { + "node": "Reroute.047", + "socket": "Input" + } + ] + } + } }, "Reroute.031": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -429.927734375, - 191.8970184326172 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "T Shift" - }, - { - "node": "Reroute.046", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -429.927734375, + 191.8970184326172 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "T Shift" + }, + { + "node": "Reroute.046", + "socket": "Input" + } + ] + } + } }, "Reroute.020": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -498.0604553222656, - 323.9491882324219 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Width" - }, - { - "node": "Reroute.053", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -498.0604553222656, + 323.9491882324219 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "Width" + }, + { + "node": "Reroute.053", + "socket": "Input" + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -784.7543334960938, - 188.45013427734375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.016", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.015", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.014", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.013", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.028", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.048", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.010", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.009", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.029", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.049", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -784.7543334960938, + 188.45013427734375 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Reroute.015", + "socket": "Input" + } + ] + }, + "2": { + "links": [ + { + "node": "Reroute.014", + "socket": "Input" + } + ] + }, + "3": { + "links": [ + { + "node": "Reroute.013", + "socket": "Input" + } + ] + }, + "4": { + "links": [ + { + "node": "Reroute.028", + "socket": "Input" + } + ] + }, + "5": { + "links": [ + { + "node": "Reroute.048", + "socket": "Input" + } + ] + }, + "6": { + "links": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ] + }, + "7": { + "default_value": 5, + "links": [ + { + "node": "Reroute.009", + "socket": "Input" + } + ] + }, + "8": { + "default_value": 1, + "links": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] + }, + "9": { + "links": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + }, + "10": { + "links": [ + { + "node": "Reroute.029", + "socket": "Input" + } + ] + }, + "11": { + "links": [ + { + "node": "Reroute.049", + "socket": "Input" + } + ] + }, + "12": { + "links": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + }, + "13": { + "links": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + }, + "14": { + "links": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + }, + "15": { + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + }, + "16": { + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + } }, "Reroute.048": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -620.0514526367188, - 44.00917434692383 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.011", - "socket": "Input" - }, - { - "node": "Reroute.051", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -620.0514526367188, + 44.00917434692383 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.011", + "socket": "Input" + }, + { + "node": "Reroute.051", + "socket": "Input" + } + ] + } + } }, "Reroute.049": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -598.7180786132812, - -88.003662109375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - }, - { - "node": "Reroute.056", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -598.7180786132812, + -88.003662109375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.005", + "socket": "Input" + }, + { + "node": "Reroute.056", + "socket": "Input" + } + ] + } + } }, "Reroute.019": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -477.39208984375, - 302.5383605957031 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Height" - }, - { - "node": "Reroute.055", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -477.39208984375, + 302.5383605957031 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "Height" + }, + { + "node": "Reroute.055", + "socket": "Input" + } + ] + } + } }, "Reroute.055": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -477.5147705078125, - 494.3337707519531 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.057", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -477.5147705078125, + 494.3337707519531 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.057", + "socket": "Input" + } + ] + } + } }, "Reroute.057": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -111.90645599365234, - 494.3337707519531 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.008", - "socket": "Length" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -111.90645599365234, + 494.3337707519531 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.008", + "socket": "Length" + } + ] + } + } }, "Reroute.056": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -598.8093872070312, - 504.9303283691406 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.058", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -598.8093872070312, + 504.9303283691406 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.058", + "socket": "Input" + } + ] + } + } }, "Reroute.058": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -106.27156829833984, - 504.9303283691406 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.008", - "socket": "Low" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -106.27156829833984, + 504.9303283691406 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.008", + "socket": "Low" + } + ] + } + } }, "Reroute.046": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -429.5122985839844, - 516.55712890625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.059", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -429.5122985839844, + 516.55712890625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.059", + "socket": "Input" + } + ] + } + } }, "Reroute.059": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -101.15633392333984, - 516.55712890625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.008", - "socket": "Shift" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -101.15633392333984, + 516.55712890625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.008", + "socket": "Shift" + } + ] + } + } }, "Reroute.054": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -105.02877044677734, - 541.42138671875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Length" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -105.02877044677734, + 541.42138671875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "Length" + } + ] + } + } }, "Reroute.052": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -99.70003509521484, - 551.44140625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Low" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -99.70003509521484, + 551.44140625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "Low" + } + ] + } + } }, "Reroute.050": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -94.6142578125, - 562.2374877929688 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Shift" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -94.6142578125, + 562.2374877929688 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "Shift" + } + ] + } + } }, "Reroute.047": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -452.9122009277344, - 562.2374877929688 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.050", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -452.9122009277344, + 562.2374877929688 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.050", + "socket": "Input" + } + ] + } + } }, "Reroute.051": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -620.484130859375, - 551.44140625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.052", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -620.484130859375, + 551.44140625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.052", + "socket": "Input" + } + ] + } + } }, "Reroute.053": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -498.2127380371094, - 541.42138671875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.054", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -498.2127380371094, + 541.42138671875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.054", + "socket": "Input" + } + ] + } + } }, "Reroute.026": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 284.5577697753906, - -45.70556640625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Separate XYZ.002", - "socket": "Vector" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 284.5577697753906, + -45.70556640625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Separate XYZ.002", + "socket": "Vector" + } + ] + } + } }, "Combine XYZ.003": { "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 610.791015625, - -78.5068359375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0, - "hide": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.025", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 610.791015625, + -78.5068359375 + ], + "width": 140.0, + "inputs": { + "2": { + "hide": true + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.025", + "socket": "Input" + } + ] + } + } }, "Separate XYZ.003": { "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 307.6767578125, - -78.5068359375 - ], - "width": 141.7603302001953 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ.003", - "socket": "X" - } - ], - [ - { - "node": "Combine XYZ.002", - "socket": "Y" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 307.6767578125, + -78.5068359375 + ], + "width": 141.7603302001953, + "outputs": { + "0": { + "links": [ + { + "node": "Combine XYZ.003", + "socket": "X" + } + ] + }, + "1": { + "links": [ + { + "node": "Combine XYZ.002", + "socket": "Y" + } + ] + }, + "2": { + "hide": true + } + } }, "Combine XYZ.002": { "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 610.7907104492188, - -36.00211715698242 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0, - "hide": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.024", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 610.7907104492188, + -36.00211715698242 + ], + "width": 140.0, + "inputs": { + "2": { + "hide": true + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.024", + "socket": "Input" + } + ] + } + } }, "Reroute.035": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 254.22705078125, - 501.927490234375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.037", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 254.22705078125, + 501.927490234375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.037", + "socket": "Input" + } + ] + } + } }, "Reroute.036": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 222.6530303955078, - 444.0285339355469 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.062", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 222.6530303955078, + 444.0285339355469 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.062", + "socket": "Input" + } + ] + } + } }, "Reroute.062": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 222.653076171875, - -234.6310272216797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Lerp T" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 222.653076171875, + -234.6310272216797 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Lerp T" + } + ] + } + } }, "Reroute.063": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 264.8857421875, - -126.57743072509766 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Separate XYZ.003", - "socket": "Vector" - }, - { - "node": "Reroute.034", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 264.8857421875, + -126.57743072509766 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Separate XYZ.003", + "socket": "Vector" + }, + { + "node": "Reroute.034", + "socket": "Input" + } + ] + } + } }, "Reroute.037": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 254.2271270751953, - -210.7318115234375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Lerp S" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 254.2271270751953, + -210.7318115234375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Lerp S" + } + ] + } + } }, "Reroute.032": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 849.402587890625, - 318.552001953125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.033", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 849.402587890625, + 318.552001953125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.033", + "socket": "Input" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 876.654052734375, - -90.88175201416016 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 876.654052734375, + -90.88175201416016 + ], + "width": 140.0 }, "Reroute.023": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 794.720947265625, - -147.0133514404297 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV01" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 794.720947265625, + -147.0133514404297 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "UV01" + } + ] + } + } }, "Reroute.022": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 821.3632202148438, - -169.5363006591797 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV10" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 821.3632202148438, + -169.5363006591797 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "UV10" + } + ] + } + } }, "Reroute.024": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 794.7206420898438, - -45.77677536010742 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.023", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 794.7206420898438, + -45.77677536010742 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.023", + "socket": "Input" + } + ] + } + } }, "Reroute.025": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 821.3632202148438, - -88.83487701416016 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.022", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 821.3632202148438, + -88.83487701416016 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + } + } }, "Separate XYZ.002": { "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 310.46630859375, - -35.42618942260742 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ.002", - "socket": "X" - } - ], - [ - { - "node": "Combine XYZ.003", - "socket": "Y" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 310.46630859375, + -35.42618942260742 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Combine XYZ.002", + "socket": "X" + } + ] + }, + "1": { + "links": [ + { + "node": "Combine XYZ.003", + "socket": "Y" + } + ] + }, + "2": { + "hide": true + } + } }, "Group.002": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 11.05029296875, - -92.65352630615234 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Advanced Texture Settings" - }, - "width": 195.6847381591797 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 11.05029296875, + -92.65352630615234 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Advanced Texture Settings" + }, + "width": 195.6847381591797, + "inputs": { + "4": { + "default_value": 5 + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.063", + "socket": "Input" + } + ] } - ], - "outputs": [ - [ - { - "node": "Reroute.063", - "socket": "Input" - } - ] - ] + } }, "Reroute.008": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - -21.8480224609375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "S Clamp" - }, - { - "node": "Group.002", - "socket": "S Clamp" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + -21.8480224609375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "S Clamp" + }, + { + "node": "Group.002", + "socket": "S Clamp" + } + ] + } + } }, "Reroute.011": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - 44.40535354614258 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "S Low" - }, - { - "node": "Group.002", - "socket": "S Low" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + 44.40535354614258 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "S Low" + }, + { + "node": "Group.002", + "socket": "S Low" + } + ] + } + } }, "Reroute.010": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -346.5621643066406, - 22.45853614807129 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "S High" - }, - { - "node": "Group.002", - "socket": "S High" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -346.5621643066406, + 22.45853614807129 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "S High" + }, + { + "node": "Group.002", + "socket": "S High" + } + ] + } + } }, "Reroute.033": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 849.402587890625, - -125.4228515625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV00" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 849.402587890625, + -125.4228515625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "UV00" + } + ] + } + } }, "Reroute.034": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 849.402587890625, - -191.642578125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV11" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 849.402587890625, + -191.642578125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "UV11" + } + ] + } + } }, "Reroute.038": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -9.223958015441895, - 400.6155090332031 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.044", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -9.223958015441895, + 400.6155090332031 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.044", + "socket": "Input" + } + ] + } + } }, "Reroute.043": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -31.00553321838379, - 377.9384460449219 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.045", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -31.00553321838379, + 377.9384460449219 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.045", + "socket": "Input" + } + ] + } + } }, "Reroute.061": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -228.2477569580078, - 443.7755432128906 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "X" - }, - { - "node": "Group.007", - "socket": "Value" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -228.2477569580078, + 443.7755432128906 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "X" + }, + { + "node": "Group.007", + "socket": "Value" + } + ] + } + } }, "Reroute.060": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -215.44775390625, - 421.7145080566406 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Y" - }, - { - "node": "Group.008", - "socket": "Value" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -215.44775390625, + 421.7145080566406 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "Y" + }, + { + "node": "Group.008", + "socket": "Value" + } + ] + } + } }, "Group.010": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.029556483030319214, - 0.2501581609249115, - 0.31854677200317383 - ], - "location": [ - -407.9762268066406, - 478.6560363769531 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "3PointOffset" - }, - "use_custom_color": true, - "width": 160.1077423095703 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "color": [ + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 + ], + "location": [ + -407.9762268066406, + 478.6560363769531 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3PointOffset" + }, + "use_custom_color": true, + "width": 160.1077423095703, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.061", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0 - } + "1": { + "links": [ + { + "node": "Reroute.060", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0 - } + "2": { + "links": [ + { + "node": "Reroute.038", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.061", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.060", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.038", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.043", - "socket": "Input" - } - ] - ] + "3": { + "links": [ + { + "node": "Reroute.043", + "socket": "Input" + } + ] + } + } }, "Group.007": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 52.8568115234375, - 511.9173889160156 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "3PointOffsetFrac" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 52.8568115234375, + 511.9173889160156 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3PointOffsetFrac" + }, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "2": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0 - } + "3": { + "default_value": 0.5 } - ], - "outputs": [ - [ - { - "node": "Reroute.035", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.035", + "socket": "Input" + } + ] + } + } }, "Group.008": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 52.781494140625, - 453.7630310058594 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "3PointOffsetFrac" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 52.781494140625, + 453.7630310058594 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3PointOffsetFrac" + }, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.5 - } + "2": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "3": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1 - } + "4": { + "default_value": 1 } - ], - "outputs": [ - [ - { - "node": "Reroute.036", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.036", + "socket": "Input" + } + ] + } + } }, "Group.006": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 14.207926750183105, - 353.4521789550781 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Advanced Texture Settings" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 14.207926750183105, + 353.4521789550781 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Advanced Texture Settings" + }, + "width": 195.6847381591797, + "inputs": { + "4": { + "default_value": 5 }, - "width": 195.6847381591797 + "6": { + "default_value": 1 + } }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.027", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Width", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Height", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "X", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Y", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "S Shift", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "S Low", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "S High", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 5, - "max_value": 7, - "min_value": 0 - }, + "default_value": 5, + "max_value": 7, + "min_value": 0, "name": "S Mask", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "max_value": 1, - "min_value": 0 - }, + "default_value": 1, + "max_value": 1, + "min_value": 0, "name": "S Clamp", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "S Mirror", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "T Shift", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "T Low", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "T High", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 7, - "min_value": 0 - }, + "max_value": 7, + "min_value": 0, "name": "T Mask", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "T Clamp", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "T Mirror", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "Enable 3 Point", "bl_idname": "NodeSocketInt" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "UV00", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "UV01", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "UV10", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "UV11", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Lerp S", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Lerp T", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "fcb4c7d5efa5f90d2418fd42ee9e3a58" + "cached_hash": "67855b8a53aa97afd06a2e5420cb0690" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AmbientLight.json b/fast64_internal/f3d/node_library/AmbientLight.json index cd82f1b8d..a8de4c454 100644 --- a/fast64_internal/f3d/node_library/AmbientLight.json +++ b/fast64_internal/f3d/node_library/AmbientLight.json @@ -3,170 +3,107 @@ "nodes": { "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -10.62103271484375, - 53.1116943359375 - ], - "operation": "SCALE", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -10.62103271484375, + 53.1116943359375 + ], + "operation": "SCALE", + "width": 140.0, + "inputs": { + "1": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0 + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Light Level" + } + ] }, - { - "data": { - "default_value": 1.0 - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Light Level" - } - ], - [] - ] + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -200.0, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 0 - } - ], - [ - { - "node": "Vector Math.003", - "socket": 1 - }, - { - "node": "Vector Math.003", - "socket": "Scale" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -200.0, + -0.0 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.003", + "socket": 0 + } + ] + }, + "1": { + "links": [ + { + "node": "Vector Math.003", + "socket": 1 + }, + { + "node": "Vector Math.003", + "socket": "Scale" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 183.80438232421875, - 54.8822021484375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 183.80438232421875, + 54.8822021484375 + ], + "width": 140.0 } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Ambient Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "AO Ambient Factor", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Light Level", "bl_idname": "NodeSocketVector" } ], - "cached_hash": "f5ea93173e6bbca3354615a4bba5ad2e" + "cached_hash": "8e642df3cd6d59e5768340f7b7a3ef5c" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ApplyFilterOffset.json b/fast64_internal/f3d/node_library/ApplyFilterOffset.json index 20daf215c..032bdbe36 100644 --- a/fast64_internal/f3d/node_library/ApplyFilterOffset.json +++ b/fast64_internal/f3d/node_library/ApplyFilterOffset.json @@ -3,561 +3,386 @@ "nodes": { "Vector Math.004": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -15.278483390808105, - 67.34521484375 - ], - "operation": "MULTIPLY", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -15.278483390808105, + 67.34521484375 + ], + "operation": "MULTIPLY", + "width": 140.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.002", + "socket": 0 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math.002", - "socket": 0 - } - ], - [] - ] + } }, "Vector Math.002": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 164.9747772216797, - 30.51627540588379 - ], - "operation": "ADD", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 1.0, - 1.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 164.9747772216797, + 30.51627540588379 + ], + "operation": "ADD", + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 1.0, + 1.0, + 0.0 + ] }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "UV" + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV" - } - ], - [] - ] + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 327.381103515625, - 30.82112693786621 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 327.381103515625, + 30.82112693786621 + ], + "width": 140.0 }, "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -576.5393676757812, - 18.89933204650879 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -576.5393676757812, + 18.89933204650879 ], - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -576.5393676757812, - -78.84098052978516 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -576.5393676757812, + -78.84098052978516 ], - "outputs": [ - [ - { - "node": "Vector Math.002", - "socket": 1 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.002", + "socket": 1 + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -760.3992309570312, - 53.01025390625 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Combine XYZ", - "socket": "X" - } - ], - [ - { - "node": "Combine XYZ", - "socket": "Y" - } - ], - [ - { - "node": "Combine XYZ.001", - "socket": "X" - } - ], - [ - { - "node": "Combine XYZ.001", - "socket": "Y" - } - ], - [ - { - "node": "Vector Math.004", - "socket": 1 - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -760.3992309570312, + 53.01025390625 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Combine XYZ", + "socket": "X" + } + ] + }, + "2": { + "links": [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ] + }, + "3": { + "links": [ + { + "node": "Combine XYZ.001", + "socket": "X" + } + ] + }, + "4": { + "links": [ + { + "node": "Combine XYZ.001", + "socket": "Y" + } + ] + }, + "5": { + "links": [ + { + "node": "Vector Math.004", + "socket": 1 + } + ] + } + } }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -382.7127990722656, - 78.56624603271484 - ], - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -382.7127990722656, + 78.56624603271484 + ], + "width": 140.0, + "inputs": { + "2": { + "default_value": 1.0, + "hide": true + } }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1.0, - "hide": true - } + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.001", + "socket": 1 + } + ] } - ], - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 1 - } - ] - ] + } }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -218.2969512939453, - 216.7718963623047 - ], - "operation": "DIVIDE", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - -0.5, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -218.2969512939453, + 216.7718963623047 + ], + "operation": "DIVIDE", + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.5, + -0.5, + 0.0 + ] }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.004", + "socket": 0 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math.004", - "socket": 0 - } - ], - [] - ] + } }, "Combine XYZ.001": { "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -563.0628051757812, - 194.96875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -563.0628051757812, + 194.96875 ], - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 1 - } - ] - ] + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.003", + "socket": 1 + } + ] + } + } }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -391.6565856933594, - 344.306884765625 - ], - "operation": "DIVIDE", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - -0.5, - 0.5, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -391.6565856933594, + 344.306884765625 + ], + "operation": "DIVIDE", + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + -0.5, + 0.5, + 0.0 + ] }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.001", + "socket": 0 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 0 - } - ], - [] - ] + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "UV", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "S Width", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "T Height", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "S Scale", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "T Scale", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "Apply Offset", "bl_idname": "NodeSocketInt" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "UV", "bl_idname": "NodeSocketVector" } ], - "cached_hash": "05c9f9d4d8fdc295d08f27a2997af189" + "cached_hash": "aa22b863d99f3481fd04bcc3e9b073a2" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ApplyFresnel.json b/fast64_internal/f3d/node_library/ApplyFresnel.json index e48ac03e9..867d7e26e 100644 --- a/fast64_internal/f3d/node_library/ApplyFresnel.json +++ b/fast64_internal/f3d/node_library/ApplyFresnel.json @@ -3,579 +3,480 @@ "nodes": { "Group.004": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Fresnel to Alpha", - "location": [ - 115.9490966796875, - 10.081787109375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Fresnel to Alpha", + "location": [ + 115.9490966796875, + 10.081787109375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "1": { + "default_value": 0.5, + "hide_value": true }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "2": { + "default_value": 0.5, + "hide_value": true } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Alpha" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + } + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Color overrides Alpha", - "location": [ - -80.5831298828125, - -45.0205078125 - ], - "operation": "SUBTRACT", - "use_clamp": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Color overrides Alpha", + "location": [ + -80.5831298828125, + -45.0205078125 + ], + "operation": "SUBTRACT", + "use_clamp": true, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Fac" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "Fac" + } + ] + } + } }, "Reroute.054": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 85.1312255859375, - -124.46807861328125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Input1" - }, - { - "node": "Reroute.055", - "socket": "Input" - } - ] - ] + "location": [ + 85.1312255859375, + -124.46807861328125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "Input1" + }, + { + "node": "Reroute.055", + "socket": "Input" + } + ] + } + } }, "Mix.001": { "bl_idname": "ShaderNodeMix", - "data": { - "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": false, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", - "label": "Fresnel to Color", - "location": [ - 116.8070068359375, - 193.82589721679688 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": false, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "label": "Fresnel to Color", + "location": [ + 116.8070068359375, + 193.82589721679688 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ], - "enabled": false - } + "1": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ], + "enabled": false }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "2": { + "enabled": false }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "3": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "4": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "5": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } + "6": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } + "7": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] } - ], - "outputs": [ - [], - [], - [ - { - "node": "Group Output", - "socket": "Color" - } - ] - ] + }, + "outputs": { + "0": { + "enabled": false + }, + "1": { + "enabled": false + }, + "2": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Group Output", + "socket": "Color" + } + ] + } + } }, "Reroute.055": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 84.1019287109375, - 37.3865966796875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 84.1019287109375, + 37.3865966796875 ], - "outputs": [ - [ - { - "node": "Mix.001", - "socket": 7 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Mix.001", + "socket": 7 + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 315.22314453125, - 106.10391235351562 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 315.22314453125, + 106.10391235351562 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] } - ] + } }, "Reroute.053": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 84.58648681640625, - -204.11886596679688 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.054", - "socket": "Input" - } - ] - ] + "location": [ + 84.58648681640625, + -204.11886596679688 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.054", + "socket": "Input" + } + ] + } + } }, "Reroute.010": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -105.2149658203125, - -182.810791015625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -105.2149658203125, + -182.810791015625 ], - "outputs": [ - [ - { - "node": "Math", - "socket": 1 - }, - { - "node": "Reroute.056", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math", + "socket": 1 + }, + { + "node": "Reroute.056", + "socket": "Input" + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -141.02581787109375, - 60.564178466796875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -141.02581787109375, + 60.564178466796875 ], - "outputs": [ - [ - { - "node": "Mix.001", - "socket": 6 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Mix.001", + "socket": 6 + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -138.74072265625, - -103.96356201171875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Input0" - } - ] - ] + "location": [ + -138.74072265625, + -103.96356201171875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "Input0" + } + ] + } + } }, "Reroute.056": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -104.9713134765625, - 81.94259643554688 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Mix.001", - "socket": 0 - } - ] - ] + "location": [ + -104.9713134765625, + 81.94259643554688 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Mix.001", + "socket": 0 + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -318.699462890625, - -80.70687866210938 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Math", - "socket": 0 - } - ], - [ - { - "node": "Reroute.010", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.053", - "socket": "Input" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -318.699462890625, + -80.70687866210938 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + }, + "1": { + "default_value": 0.5, + "hide_value": true, + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + }, + "2": { + "hide_value": true, + "links": [ + { + "node": "Math", + "socket": 0 + } + ] + }, + "3": { + "default_value": 1, + "hide_value": true, + "links": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ] + }, + "4": { + "default_value": 0.5, + "hide_value": true, + "links": [ + { + "node": "Reroute.053", + "socket": "Input" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - }, + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], "name": "Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "hide_value": true, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Alpha", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "hide_value": true, - "max_value": 1, - "min_value": 0 - }, + "hide_value": true, + "max_value": 1, + "min_value": 0, "name": "G_FRESNEL_ALPHA", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "hide_value": true, - "max_value": 1, - "min_value": 0 - }, + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0, "name": "G_FRESNEL_COLOR", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "hide_value": true, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Fresnel", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "name": "Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 0.0, - "min_value": 0.0 - }, + "max_value": 0.0, + "min_value": 0.0, "name": "Alpha", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "892410f4d87a76dd248064be2434f962" + "cached_hash": "c69bd45c77c4479a21c95ce55111e1ca" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AverageValue.json b/fast64_internal/f3d/node_library/AverageValue.json index 6c2410547..c2d9448b4 100644 --- a/fast64_internal/f3d/node_library/AverageValue.json +++ b/fast64_internal/f3d/node_library/AverageValue.json @@ -3,421 +3,346 @@ "nodes": { "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -279.1092224121094, - -34.78385543823242 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - }, - { - "node": "Reroute.001", - "socket": "Input" - } - ] - ] + "location": [ + -279.1092224121094, + -34.78385543823242 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math", + "socket": 0 + }, + { + "node": "Reroute.001", + "socket": "Input" + } + ] + } + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -250.6228485107422, - 78.73763275146484 - ], - "operation": "ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -250.6228485107422, + 78.73763275146484 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + } }, "Math.001": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -82.76334381103516, - 55.97355270385742 - ], - "operation": "ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -82.76334381103516, + 55.97355270385742 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.002", + "socket": 0 + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 257.5029296875, - 19.0906982421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 257.5029296875, + 19.0906982421875 ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + } }, "Math.002": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 77.06827545166016, - 54.66064453125 - ], - "operation": "DIVIDE", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 77.06827545166016, + 54.66064453125 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 3.0 - } + "1": { + "default_value": 3.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + } }, "Group.001": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 292.1541442871094, - -13.369384765625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 292.1541442871094, + -13.369384765625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "1": { + "default_value": 0.5, + "hide_value": true }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "2": { + "default_value": 0.5, + "hide_value": true } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Value" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + } }, "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 257.5029296875, - -146.14111328125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 257.5029296875, + -146.14111328125 ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Input1" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.001", + "socket": "Input1" + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -279.1092224121094, - -123.10176849365234 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Input0" - } - ] - ] + "location": [ + -279.1092224121094, + -123.10176849365234 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.001", + "socket": "Input0" + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -450.6228332519531, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Math", - "socket": 1 - } - ], - [ - { - "node": "Math.001", - "socket": 1 - } - ], - [ - { - "node": "Group.001", - "socket": "Fac" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -450.6228332519531, + -0.0 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": 0.5, + "links": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + }, + "1": { + "default_value": 0.5, + "links": [ + { + "node": "Math", + "socket": 1 + } + ] + }, + "2": { + "default_value": 0.5, + "links": [ + { + "node": "Math.001", + "socket": 1 + } + ] + }, + "3": { + "links": [ + { + "node": "Group.001", + "socket": "Fac" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 450.9672546386719, - -13.528889656066895 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 450.9672546386719, + -13.528889656066895 + ], + "width": 140.0 } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "ValueSample1", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "ValueSample2", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "ValueSample3", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "Average", "bl_idname": "NodeSocketInt" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Value", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "23b9a13e92059c2afad9ceb8e96adc35" + "cached_hash": "67fa6e4839adc499d316c42f359bc791" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/CalcFog.json b/fast64_internal/f3d/node_library/CalcFog.json index 6ce4be4b7..7f8bfd55d 100644 --- a/fast64_internal/f3d/node_library/CalcFog.json +++ b/fast64_internal/f3d/node_library/CalcFog.json @@ -3,1726 +3,1355 @@ "nodes": { "Frame": { "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 527.7974243164062, - "label": "((2 * n * f / z) - n - f) / (n - f)", - "label_size": 39, - "location": [ - -808.3734130859375, - 218.56166076660156 - ], - "shrink": true, - "use_custom_color": true, - "width": 1035.71337890625 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 527.7974243164062, + "label": "((2 * n * f / z) - n - f) / (n - f)", + "label_size": 39, + "location": [ + -808.3734130859375, + 218.56166076660156 + ], + "shrink": true, + "use_custom_color": true, + "width": 1035.71337890625 }, "Reroute.021": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1537.1259765625, - -47.084102630615234 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.010", - "socket": "Input" - } - ] - ] + "location": [ + -1537.1259765625, + -47.084102630615234 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ] + } + } }, "Map Range.003": { "bl_idname": "ShaderNodeMapRange", - "data": { - "clamp": true, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "FLOAT", - "interpolation_type": "LINEAR", - "location": [ - -887.1828002929688, - -146.9997100830078 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "clamp": true, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "FLOAT", + "interpolation_type": "LINEAR", + "location": [ + -887.1828002929688, + -146.9997100830078 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 1000.0 - } + "2": { + "default_value": 1000.0 }, - { - "data": { - "default_value": 0.0 - } + "4": { + "default_value": 1.0 }, - { - "data": { - "default_value": 1.0 - } + "5": { + "default_value": 4.0, + "enabled": false }, - { - "data": { - "default_value": 4.0, - "enabled": false - } + "6": { + "enabled": false, + "hide_value": true }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false, - "hide_value": true - } + "7": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "8": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ], + "enabled": false }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0 - ], - "enabled": false - } + "9": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "10": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ], + "enabled": false }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0 - ], - "enabled": false - } + "11": { + "default_value": [ + 4.0, + 4.0, + 4.0 + ], + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.003", + "socket": 0 + } + ] }, - { - "data": { - "default_value": [ - 4.0, - 4.0, - 4.0 - ], - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 0 - } - ], - [] - ] + } }, "Reroute.015": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -1203.478759765625, - -112.416259765625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -1203.478759765625, + -112.416259765625 ], - "outputs": [ - [ - { - "node": "Reroute.014", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.014", + "socket": "Input" + } + ] + } + } }, "Reroute.014": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1203.478759765625, - -291.3870544433594 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Map Range.002", - "socket": "Value" - } - ] - ] + "location": [ + -1203.478759765625, + -291.3870544433594 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Map Range.002", + "socket": "Value" + } + ] + } + } }, "Reroute.004": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1013.8778686523438, - -440.7935485839844 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1013.8778686523438, + -440.7935485839844 ], - "outputs": [ - [ - { - "node": "Map Range.003", - "socket": 2 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Map Range.003", + "socket": 2 + } + ] + } + } }, "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1187.3524169921875, - -419.8951110839844 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ] - ] + "location": [ + -1187.3524169921875, + -419.8951110839844 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + } + } }, "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1187.3524169921875, - -441.8951110839844 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1187.3524169921875, + -441.8951110839844 ], - "outputs": [ - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + } + } }, "Reroute.005": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1013.7449340820312, - -418.7933654785156 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Map Range.003", - "socket": 1 - } - ] - ] + "location": [ + -1013.7449340820312, + -418.7933654785156 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Map Range.003", + "socket": 1 + } + ] + } + } }, "Reroute.007": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -195.515625, - -112.41617584228516 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -195.515625, + -112.41617584228516 ], - "outputs": [ - [ - { - "node": "Reroute.015", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.015", + "socket": "Input" + } + ] + } + } }, "Map Range.002": { "bl_idname": "ShaderNodeMapRange", - "data": { - "clamp": true, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "FLOAT", - "interpolation_type": "LINEAR", - "location": [ - -1166.408203125, - -151.1971893310547 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } + "clamp": true, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "FLOAT", + "interpolation_type": "LINEAR", + "location": [ + -1166.408203125, + -151.1971893310547 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": -1.0 - } + "1": { + "default_value": -1.0 }, - { - "data": { - "default_value": 1.0 - } + "2": { + "default_value": 1.0 }, - { - "data": { - "default_value": 0.0 - } + "4": { + "default_value": 1000.0 }, - { - "data": { - "default_value": 1000.0 - } + "5": { + "default_value": 4.0, + "enabled": false }, - { - "data": { - "default_value": 4.0, - "enabled": false - } + "6": { + "enabled": false, + "hide_value": true }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false, - "hide_value": true - } + "7": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "8": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ], + "enabled": false }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0 - ], - "enabled": false - } + "9": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "10": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ], + "enabled": false }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0 - ], - "enabled": false - } + "11": { + "default_value": [ + 4.0, + 4.0, + 4.0 + ], + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Map Range.003", + "socket": "Value" + } + ] }, - { - "data": { - "default_value": [ - 4.0, - 4.0, - 4.0 - ], - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Map Range.003", - "socket": "Value" - } - ], - [] - ] + } }, "Reroute.017": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -578.5833129882812, - -71.1578369140625 - ], - "mute": true - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -578.5833129882812, + -71.1578369140625 ], - "outputs": [ - [ - { - "node": "Math.024", - "socket": 1 - }, - { - "node": "Reroute.013", - "socket": "Input" - } - ] - ] + "mute": true, + "outputs": { + "0": { + "links": [ + { + "node": "Math.024", + "socket": 1 + }, + { + "node": "Reroute.013", + "socket": "Input" + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -778.61767578125, - 36.72509765625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Math.024", - "socket": 0 - }, - { - "node": "Math.021", - "socket": 1 - } - ] - ] + "location": [ + -778.61767578125, + 36.72509765625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.024", + "socket": 0 + }, + { + "node": "Math.021", + "socket": 1 + } + ] + } + } }, "Reroute.013": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -578.4153442382812, - 86.99552154541016 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -578.4153442382812, + 86.99552154541016 ], - "outputs": [ - [ - { - "node": "Math.022", - "socket": 1 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.022", + "socket": 1 + } + ] + } + } }, "Reroute.016": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -195.515625, - 129.9737091064453 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ] - ] + "location": [ + -195.515625, + 129.9737091064453 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + } + } }, "Math.024": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.03594076260924339, - 0.03594076260924339, - 0.03594076260924339 - ], - "label": "n - f", - "location": [ - -550.9475708007812, - 64.18660736083984 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 + ], + "label": "n - f", + "location": [ + -550.9475708007812, + 64.18660736083984 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1000.0 - } + "1": { + "default_value": 1000.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false, - "hide": true - } + "2": { + "default_value": 0.5, + "enabled": false, + "hide": true } - ], - "outputs": [ - [ - { - "node": "Math.023", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.023", + "socket": 1 + } + ] + } + } }, "Math.023": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.03594076260924339, - 0.03594076260924339, - 0.03594076260924339 - ], - "label": "((2 * n * f / z) - n - f) / (n - f)", - "location": [ - -381.3023986816406, - 164.91455078125 - ], - "operation": "DIVIDE", - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 + ], + "label": "((2 * n * f / z) - n - f) / (n - f)", + "location": [ + -381.3023986816406, + 164.91455078125 + ], + "operation": "DIVIDE", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1000.0 - } + "1": { + "default_value": 1000.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Reroute.016", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] + } + } }, "Math.022": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.03594076260924339, - 0.03594076260924339, - 0.03594076260924339 - ], - "label": "(2 * n * f / z) - n - f", - "location": [ - -550.8073120117188, - 221.833740234375 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 + ], + "label": "(2 * n * f / z) - n - f", + "location": [ + -550.8073120117188, + 221.833740234375 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1000.0 - } + "1": { + "default_value": 1000.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.023", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.023", + "socket": 0 + } + ] + } + } }, "Math.021": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.03594076260924339, - 0.03594076260924339, - 0.03594076260924339 - ], - "label": "(2 * n * f / z) - n", - "location": [ - -735.5903930664062, - 230.76220703125 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 + ], + "label": "(2 * n * f / z) - n", + "location": [ + -735.5903930664062, + 230.76220703125 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1000.0 - } + "1": { + "default_value": 1000.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.022", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.022", + "socket": 0 + } + ] + } + } }, "Math.002": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.035601288080215454, - 0.03560130298137665, - 0.03560132533311844 - ], - "label": "2 * n * f / z", - "location": [ - -902.1832885742188, - 264.8624572753906 - ], - "operation": "DIVIDE", - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.035601288080215454, + 0.03560130298137665, + 0.03560132533311844 + ], + "label": "2 * n * f / z", + "location": [ + -902.1832885742188, + 264.8624572753906 + ], + "operation": "DIVIDE", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 2.0 - } + "1": { + "default_value": 2.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.021", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.021", + "socket": 0 + } + ] + } + } }, "Camera Data.004": { "bl_idname": "ShaderNodeCameraData", - "data": { - "color": [ - 0.035601288080215454, - 0.03560130298137665, - 0.03560132533311844 - ], - "location": [ - -1028.300537109375, - 164.3291015625 - ], - "use_custom_color": true, - "width": 100.0 - }, - "outputs": [ - [], - [ - { - "node": "Math.002", - "socket": 1 - } - ], - [] - ] + "color": [ + 0.035601288080215454, + 0.03560130298137665, + 0.03560132533311844 + ], + "location": [ + -1028.300537109375, + 164.3291015625 + ], + "use_custom_color": true, + "width": 100.0, + "outputs": { + "0": { + "hide": true + }, + "1": { + "links": [ + { + "node": "Math.002", + "socket": 1 + } + ] + }, + "2": { + "hide": true + } + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.03594076260924339, - 0.03594076260924339, - 0.03594076260924339 - ], - "label": "2 * n * f", - "location": [ - -1065.9127197265625, - 348.0807189941406 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 + ], + "label": "2 * n * f", + "location": [ + -1065.9127197265625, + 348.0807189941406 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 2.0 - } + "1": { + "default_value": 2.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.002", + "socket": 0 + } + ] + } + } }, "Math.001": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.03594076260924339, - 0.03594076260924339, - 0.03594076260924339 - ], - "label": "n * f", - "location": [ - -1229.8411865234375, - 345.1194763183594 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 + ], + "label": "n * f", + "location": [ + -1229.8411865234375, + 345.1194763183594 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 2.0 - } + "1": { + "default_value": 2.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math", + "socket": 0 + } + ] + } + } }, "Math.003": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -620.178466796875, - -163.84231567382812 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -620.178466796875, + -163.84231567382812 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "FogAmount" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "FogAmount" + } + ] + } + } }, "Reroute.024": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -645.025390625, - -470.34722900390625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.025", - "socket": "Input" - } - ] - ] + "location": [ + -645.025390625, + -470.34722900390625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.025", + "socket": "Input" + } + ] + } + } }, "Reroute.025": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -645.2180786132812, - -300.6751403808594 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -645.2180786132812, + -300.6751403808594 ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 1 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.003", + "socket": 1 + } + ] + } + } }, "Reroute.022": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1494.2568359375, - -3.2078857421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.023", - "socket": "Input" - } - ] - ] + "location": [ + -1494.2568359375, + -3.2078857421875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.023", + "socket": "Input" + } + ] + } + } }, "Reroute.023": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1494.235107421875, - -470.5701904296875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1494.235107421875, + -470.5701904296875 ], - "outputs": [ - [ - { - "node": "Reroute.024", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.024", + "socket": "Input" + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1721.0511474609375, - 31.625335693359375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.022", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.020", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.021", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.019", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1721.0511474609375, + 31.625335693359375 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Reroute.020", + "socket": "Input" + } + ] + }, + "2": { + "links": [ + { + "node": "Reroute.021", + "socket": "Input" + } + ] + }, + "3": { + "links": [ + { + "node": "Reroute.019", + "socket": "Input" + } + ] + }, + "4": { + "links": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + }, + "5": { + "links": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + } }, "Reroute.010": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1537.1259765625, - 48.302703857421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Math.005", - "socket": 0 - } - ] - ] + "location": [ + -1537.1259765625, + 48.302703857421875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.005", + "socket": 0 + } + ] + } + } }, "Math.005": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1485.2056884765625, - 162.5410919189453 - ], - "operation": "DIVIDE", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1485.2056884765625, + 162.5410919189453 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Reroute.027", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + } }, "Reroute.009": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1515.8048095703125, - 26.712270736694336 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Math.005", - "socket": 1 - }, - { - "node": "Reroute.026", - "socket": "Input" - } - ] - ] + "location": [ + -1515.8048095703125, + 26.712270736694336 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.005", + "socket": 1 + }, + { + "node": "Reroute.026", + "socket": "Input" + } + ] + } + } }, "Reroute.019": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1515.8048095703125, - -69.36568450927734 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1515.8048095703125, + -69.36568450927734 ], - "outputs": [ - [ - { - "node": "Reroute.009", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.009", + "socket": "Input" + } + ] + } + } }, "Math.004": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1484.4249267578125, - 321.40557861328125 - ], - "operation": "DIVIDE", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1484.4249267578125, + 321.40557861328125 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Reroute.012", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.012", + "socket": "Input" + } + ] + } + } }, "Reroute.011": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1557.69580078125, - 207.6679229736328 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1557.69580078125, + 207.6679229736328 ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.004", + "socket": 0 + } + ] + } + } }, "Reroute.026": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1515.8048095703125, - 185.7319793701172 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 1 - } - ] - ] + "location": [ + -1515.8048095703125, + 185.7319793701172 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.004", + "socket": 1 + } + ] + } + } }, "Reroute.020": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1557.69580078125, - -25.29473876953125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1557.69580078125, + -25.29473876953125 ], - "outputs": [ - [ - { - "node": "Reroute.011", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.011", + "socket": "Input" + } + ] + } + } }, "Reroute.008": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1282.8270263671875, - 36.72509765625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ] - ] + "location": [ + -1282.8270263671875, + 36.72509765625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + } + } }, "Reroute.018": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1282.8270263671875, - 232.6317138671875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1282.8270263671875, + 232.6317138671875 ], - "outputs": [ - [ - { - "node": "Reroute.008", - "socket": "Input" - }, - { - "node": "Math.001", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.008", + "socket": "Input" + }, + { + "node": "Math.001", + "socket": 0 + } + ] + } + } }, "Reroute.012": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1282.8270263671875, - 286.7316589355469 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.018", - "socket": "Input" - } - ] - ] + "location": [ + -1282.8270263671875, + 286.7316589355469 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.018", + "socket": "Input" + } + ] + } + } }, "Reroute.006": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1311.0452880859375, - 210.1905059814453 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1311.0452880859375, + 210.1905059814453 ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 1 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.001", + "socket": 1 + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1311.0452880859375, - -71.15782928466797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.017", - "socket": "Input" - } - ] - ] + "location": [ + -1311.0452880859375, + -71.15782928466797 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + } }, "Reroute.027": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1311.0452880859375, - 127.9143295288086 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1311.0452880859375, + 127.9143295288086 ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - }, - { - "node": "Reroute.006", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute", + "socket": "Input" + }, + { + "node": "Reroute.006", + "socket": "Input" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - -359.5340270996094, - -163.3271026611328 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + -359.5340270996094, + -163.3271026611328 + ], + "width": 140.0 } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "FogEnable", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1.0, - "max_value": 3.4028234663852886e+38, - "min_value": 0.0 - }, + "default_value": 1.0, + "min_value": 0.0, "name": "F3D_NearClip", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 200.0, - "max_value": 3.4028234663852886e+38, - "min_value": 1.0 - }, + "default_value": 200.0, + "min_value": 1.0, "name": "F3D_FarClip", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1000.0, - "max_value": 3.4028234663852886e+38, - "min_value": 1.0 - }, + "default_value": 1000.0, + "min_value": 1.0, "name": "Blender_Game_Scale", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 970.0, - "max_value": 3.4028234663852886e+38, - "min_value": 1.0 - }, + "default_value": 970.0, + "min_value": 1.0, "name": "FogNear", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1000.0, - "max_value": 3.4028234663852886e+38, - "min_value": 2.0 - }, + "default_value": 1000.0, + "min_value": 2.0, "name": "FogFar", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": 0.0 - }, + "min_value": 0.0, "name": "FogAmount", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "634285e322a129c05837e9a0bc477ddb" + "cached_hash": "1a8a7a22097b580f1346a3e9c37828a6" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/CalcFresnel.json b/fast64_internal/f3d/node_library/CalcFresnel.json index a5f36d6dc..4c8d52cc0 100644 --- a/fast64_internal/f3d/node_library/CalcFresnel.json +++ b/fast64_internal/f3d/node_library/CalcFresnel.json @@ -3,346 +3,287 @@ "nodes": { "Math.002": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 157.86358642578125, - -29.88909912109375 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 157.86358642578125, + -29.88909912109375 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.003", + "socket": 1 + } + ] + } + } }, "Math.004": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 157.86358642578125, - 133.03631591796875 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 157.86358642578125, + 133.03631591796875 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + } }, "Math.003": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 334.15130615234375, - 129.37115478515625 - ], - "operation": "DIVIDE", - "use_clamp": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 334.15130615234375, + 129.37115478515625 + ], + "operation": "DIVIDE", + "use_clamp": true, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Fresnel" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Fresnel" + } + ] + } + } }, "Reroute.016": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 126.02496337890625, - -4.427886962890625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 126.02496337890625, + -4.427886962890625 ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 1 - }, - { - "node": "Reroute.017", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.004", + "socket": 1 + }, + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + } }, "Reroute.017": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 126.93463134765625, - -167.353271484375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 1 - } - ] - ] + "location": [ + 126.93463134765625, + -167.353271484375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.002", + "socket": 1 + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 514.3255615234375, - 128.7357177734375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 514.3255615234375, + 128.7357177734375 + ], + "width": 140.0 }, "Math.001": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -42.8541259765625, - 30.02740478515625 - ], - "operation": "ABSOLUTE", - "use_clamp": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -42.8541259765625, + 30.02740478515625 + ], + "operation": "ABSOLUTE", + "use_clamp": true, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "1": { + "default_value": 0.5, + "enabled": false }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.004", + "socket": 0 + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -225.29522705078125, - 52.207275390625 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ], - [ - { - "node": "Reroute.016", - "socket": "Input" - } - ], - [ - { - "node": "Math.002", - "socket": 0 - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -225.29522705078125, + 52.207275390625 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": 0.5, + "links": [ + { + "node": "Math.001", + "socket": 0 + } + ] + }, + "1": { + "default_value": 0.5, + "links": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] + }, + "2": { + "default_value": 0.5, + "links": [ + { + "node": "Math.002", + "socket": 0 + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Normal dot Incoming", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Fresnel Lo", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Fresnel Hi", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Fresnel", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "3f06bb963c727aaef98549bd78a0826a" + "cached_hash": "df65c8cece12562e486d8acf4ddc90be" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ClampVec01.json b/fast64_internal/f3d/node_library/ClampVec01.json index 0ee8b5b52..20ffbdcdc 100644 --- a/fast64_internal/f3d/node_library/ClampVec01.json +++ b/fast64_internal/f3d/node_library/ClampVec01.json @@ -3,302 +3,216 @@ "nodes": { "Separate XYZ": { "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -182.27847290039062, - 43.06315612792969 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -182.27847290039062, + 43.06315612792969 ], - "outputs": [ - [ - { - "node": "Clamp.001", - "socket": "Value" - } - ], - [ - { - "node": "Clamp.002", - "socket": "Value" - } - ], - [ - { - "node": "Clamp.003", - "socket": "Value" - } - ] - ] + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Clamp.001", + "socket": "Value" + } + ] + }, + "1": { + "links": [ + { + "node": "Clamp.002", + "socket": "Value" + } + ] + }, + "2": { + "links": [ + { + "node": "Clamp.003", + "socket": "Value" + } + ] + } + } }, "Clamp.003": { "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 0.4783935546875, - -56.46055603027344 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 0.4783935546875, + -56.46055603027344 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 1.0 - } + "2": { + "default_value": 1.0 } - ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "Z" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Combine XYZ", + "socket": "Z" + } + ] + } + } }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 182.2784423828125, - 56.46055603027344 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Vector" - } - ] - ] + "location": [ + 182.2784423828125, + 56.46055603027344 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Vector" + } + ] + } + } }, "Clamp.002": { "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -0.478515625, - -15.311325073242188 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -0.478515625, + -15.311325073242188 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 1.0 - } + "2": { + "default_value": 1.0 } - ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "Y" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -382.2784729003906, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Separate XYZ", - "socket": "Vector" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -382.2784729003906, + -0.0 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 372.2784423828125, - -0.0 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 372.2784423828125, + -0.0 + ], + "width": 140.0 }, "Clamp.001": { "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -0.47845458984375, - 24.880935668945312 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -0.47845458984375, + 24.880935668945312 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 1.0 - } + "2": { + "default_value": 1.0 } - ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "X" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Combine XYZ", + "socket": "X" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Vector", "bl_idname": "NodeSocketVector" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Vector", "bl_idname": "NodeSocketVector" } ], - "cached_hash": "9604cb2edbbe8954cae4fbb65231524f" + "cached_hash": "0a560c0b249246c31cfd48dace89400a" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/CombinerInputs.json b/fast64_internal/f3d/node_library/CombinerInputs.json index e03c26e39..80632f7e8 100644 --- a/fast64_internal/f3d/node_library/CombinerInputs.json +++ b/fast64_internal/f3d/node_library/CombinerInputs.json @@ -3,487 +3,316 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 53.06634521484375, - 374.1952209472656 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Env Color" - } - ], - [ - { - "node": "Group Output", - "socket": "Env Alpha" - } - ], - [ - { - "node": "Group Output", - "socket": "Prim Color" - } - ], - [ - { - "node": "Group Output", - "socket": "Prim Alpha" - } - ], - [ - { - "node": "Group Output", - "socket": "Chroma Key Center" - } - ], - [ - { - "node": "Group Output", - "socket": "Chroma Key Scale" - } - ], - [ - { - "node": "Group Output", - "socket": "LOD Fraction" - } - ], - [ - { - "node": "Group Output", - "socket": "Prim LOD Fraction" - } - ], - [ - { - "node": "Group Output", - "socket": "YUVConvert K4" - } - ], - [ - { - "node": "Group Output", - "socket": "YUVConvert K5" - } - ], - [ - { - "node": "Group", - "socket": "RandomizationFactor" - } - ], - [] - ] - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 234.44915771484375, - 125.9739990234375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "F3DNoiseGeneration" - }, - "width": 204.65713500976562 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Noise" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 488.1629333496094, - 395.643310546875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0, - "hide_value": true - } + "location": [ + 53.06634521484375, + 374.1952209472656 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": [ + 0.37967580556869507, + 0.3347793221473694, + 0.02971581742167473, + 0.19903472065925598 + ], + "links": [ + { + "node": "Group Output", + "socket": "Env Color" + } + ] }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } + "1": { + "links": [ + { + "node": "Group Output", + "socket": "Env Alpha" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "2": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "links": [ + { + "node": "Group Output", + "socket": "Prim Color" + } + ] }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } + "3": { + "links": [ + { + "node": "Group Output", + "socket": "Prim Alpha" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "4": { + "links": [ + { + "node": "Group Output", + "socket": "Chroma Key Center" + } + ] }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } + "5": { + "links": [ + { + "node": "Group Output", + "socket": "Chroma Key Scale" + } + ] }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } + "6": { + "links": [ + { + "node": "Group Output", + "socket": "LOD Fraction" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "7": { + "links": [ + { + "node": "Group Output", + "socket": "Prim LOD Fraction" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "8": { + "links": [ + { + "node": "Group Output", + "socket": "YUVConvert K4" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "9": { + "links": [ + { + "node": "Group Output", + "socket": "YUVConvert K5" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "10": { + "links": [ + { + "node": "Group", + "socket": "RandomizationFactor" + } + ] + } + } + }, + "Group": { + "bl_idname": "ShaderNodeGroup", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 234.44915771484375, + 125.9739990234375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "F3DNoiseGeneration" + }, + "width": 204.65713500976562, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Noise" + } + ] + } + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 488.1629333496094, + 395.643310546875 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0, + "hide_value": true }, - { - "data": { - "default_value": 0.0 - } + "1": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] }, - { - "data": {} + "3": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] } - ] + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.37967580556869507, - 0.3347793221473694, - 0.02971581742167473, - 0.19903472065925598 - ] - }, + "default_value": [ + 0.37967580556869507, + 0.3347793221473694, + 0.02971581742167473, + 0.19903472065925598 + ], "name": "Env Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Env Alpha", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - }, + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], "name": "Prim Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Prim Alpha", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - }, + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], "name": "Chroma Key Center", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Chroma Key Scale", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "LOD Fraction", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Prim LOD Fraction", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "YUVConvert K4", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "YUVConvert K5", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Noise Factor", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 1.000100016593933, - "hide_value": true, - "max_value": 1.0, - "min_value": 1.0 - }, + "default_value": 1.000100016593933, + "hide_value": true, + "max_value": 1.0, + "min_value": 1.0, "name": "1", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "name": "Env Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 0.0, - "min_value": 0.0 - }, + "max_value": 0.0, + "min_value": 0.0, "name": "Env Alpha", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "name": "Prim Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 0.0, - "min_value": 0.0 - }, + "max_value": 0.0, + "min_value": 0.0, "name": "Prim Alpha", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Chroma Key Center", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Chroma Key Scale", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "LOD Fraction", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Prim LOD Fraction", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "YUVConvert K4", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "YUVConvert K5", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Noise", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "fe7e1b6b3820054666134209f0be8693" + "cached_hash": "d691f6529a14368bde81504f61afa1de" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Cycle.json b/fast64_internal/f3d/node_library/Cycle.json index dc51b2642..b158691cc 100644 --- a/fast64_internal/f3d/node_library/Cycle.json +++ b/fast64_internal/f3d/node_library/Cycle.json @@ -3,834 +3,627 @@ "nodes": { "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -295.32550048828125, - -380.49853515625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 2 - } - ] - ] + "location": [ + -295.32550048828125, + -380.49853515625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.001", + "socket": 2 + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 1119.49267578125, - -20.25787353515625 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 1.0 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 1119.49267578125, + -20.25787353515625 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true }, - { - "data": {} + "1": { + "default_value": 1.0 } - ] + } }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 441.2432556152344, - 136.3999786376953 - ], - "operation": "WRAP", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 441.2432556152344, + 136.3999786376953 + ], + "operation": "WRAP", + "width": 140.0, + "inputs": { + "1": { + "default_value": [ + 1.5, + 1.5, + 1.5 + ] }, - { - "data": { - "default_value": [ - 1.5, - 1.5, - 1.5 - ] - } + "2": { + "default_value": [ + -0.5, + -0.5, + -0.5 + ] }, - { - "data": { - "default_value": [ - -0.5, - -0.5, - -0.5 - ] - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Color" + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Color" - } - ], - [] - ] + } }, "Math.002": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 444.0553283691406, - -157.610107421875 - ], - "operation": "WRAP", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 444.0553283691406, + -157.610107421875 + ], + "operation": "WRAP", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1.5 - } + "1": { + "default_value": 1.5 }, - { - "data": { - "default_value": -0.5 - } + "2": { + "default_value": -0.5 } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Alpha" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Color Wrapping", - "location": [ - 290.0152893066406, - 47.51708984375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 0 - } - ] - ] + "label": "Color Wrapping", + "location": [ + 290.0152893066406, + 47.51708984375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math", + "socket": 0 + } + ] + } + } }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -245.60400390625, - 8.11279296875 - ], - "operation": "SUBTRACT", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -245.60400390625, + 8.11279296875 + ], + "operation": "SUBTRACT", + "width": 140.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.002", + "socket": 0 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math.002", - "socket": 0 - } - ], - [] - ] + } }, "Vector Math.002": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -88.28108978271484, - -20.527099609375 - ], - "operation": "MULTIPLY", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -88.28108978271484, + -20.527099609375 + ], + "operation": "MULTIPLY", + "width": 140.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.003", + "socket": 0 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 0 - } - ], - [] - ] + } }, "Math.001": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -67.83194732666016, - -223.98974609375 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0, - "width_hidden": 100.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -67.83194732666016, + -223.98974609375 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0, + "width_hidden": 100.0, + "inputs": { + "0": { + "default_value": 0.5 + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] } - ], - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ] - ] + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -232.005859375, - -171.9813690185547 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -232.005859375, + -171.9813690185547 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "2": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + } }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 70.990966796875, - -47.43839645385742 - ], - "operation": "ADD", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 70.990966796875, + -47.43839645385742 + ], + "operation": "ADD", + "width": 140.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [] - ] + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Color Wrapping", - "location": [ - 293.8010559082031, - -266.547607421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Color Wrapping", + "location": [ + 293.8010559082031, + -266.547607421875 ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.002", + "socket": 0 + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -594.9967651367188, - -64.8250732421875 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 0 - } - ], - [ - { - "node": "Vector Math.001", - "socket": 1 - } - ], - [ - { - "node": "Vector Math.004", - "socket": 0 - } - ], - [ - { - "node": "Vector Math.003", - "socket": 1 - } - ], - [ - { - "node": "Math", - "socket": 0 - } - ], - [ - { - "node": "Math", - "socket": 1 - } - ], - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -594.9967651367188, + -64.8250732421875 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true, + "links": [ + { + "node": "Vector Math.001", + "socket": 0 + } + ] + }, + "1": { + "hide_value": true, + "links": [ + { + "node": "Vector Math.001", + "socket": 1 + } + ] + }, + "2": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "hide_value": true, + "links": [ + { + "node": "Vector Math.004", + "socket": 0 + } + ] + }, + "3": { + "hide_value": true, + "links": [ + { + "node": "Vector Math.003", + "socket": 1 + } + ] + }, + "4": { + "hide_value": true, + "links": [ + { + "node": "Math", + "socket": 0 + } + ] + }, + "5": { + "hide_value": true, + "links": [ + { + "node": "Math", + "socket": 1 + } + ] + }, + "6": { + "hide_value": true, + "links": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + }, + "7": { + "hide_value": true, + "links": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + } }, "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -295.32550048828125, - -359.494384765625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -295.32550048828125, + -359.494384765625 ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + } }, "Vector Math.004": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Sign Extension", - "location": [ - -404.8988037109375, - -131.010986328125 - ], - "operation": "WRAP", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Sign Extension", + "location": [ + -404.8988037109375, + -131.010986328125 + ], + "operation": "WRAP", + "width": 140.0, + "inputs": { + "1": { + "default_value": [ + 1.000100016593933, + 1.000100016593933, + 1.000100016593933 + ] }, - { - "data": { - "default_value": [ - 1.000100016593933, - 1.000100016593933, - 1.000100016593933 - ] - } + "2": { + "default_value": [ + -1.000100016593933, + -1.000100016593933, + -1.000100016593933 + ] }, - { - "data": { - "default_value": [ - -1.000100016593933, - -1.000100016593933, - -1.000100016593933 - ] - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.002", + "socket": 1 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math.002", - "socket": 1 - } - ], - [] - ] + } }, "Math.003": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Sign Extension", - "location": [ - -253.14471435546875, - -346.3526916503906 - ], - "operation": "WRAP", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Sign Extension", + "location": [ + -253.14471435546875, + -346.3526916503906 + ], + "operation": "WRAP", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1.000100016593933 - } + "1": { + "default_value": 1.000100016593933 }, - { - "data": { - "default_value": -1.000100016593933 - } + "2": { + "default_value": -1.000100016593933 } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.001", + "socket": 1 + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - }, + "hide_value": true, "name": " A", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - }, + "hide_value": true, "name": "- B", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - }, + "hide_value": true, "name": "* C", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - }, + "hide_value": true, "name": "+D", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "hide_value": true, "name": " 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 - }, + "hide_value": true, "name": "- 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 - }, + "hide_value": true, "name": "* 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 - }, + "hide_value": true, "name": "+D a", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - }, + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true, "name": "Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 0.0, - "min_value": 0.0 - }, + "max_value": 0.0, + "min_value": 0.0, "name": "Alpha", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "acc063894e6a38162fa4597b08aedb90" + "cached_hash": "769ddfe0f37370e393216a061232c7f4" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/DirLight.json b/fast64_internal/f3d/node_library/DirLight.json index 20f9e9a2b..b4be93334 100644 --- a/fast64_internal/f3d/node_library/DirLight.json +++ b/fast64_internal/f3d/node_library/DirLight.json @@ -3,877 +3,635 @@ "nodes": { "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -163.16751098632812, - 6.8741455078125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Vector Math.004", - "socket": "Scale" - } - ] - ] + "location": [ + -163.16751098632812, + 6.8741455078125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.004", + "socket": "Scale" + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -152.44805908203125, - 165.370361328125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -152.44805908203125, + 165.370361328125 ], - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + } + } }, "Reroute.005": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 9.99725341796875, - -60.75433349609375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 9.99725341796875, + -60.75433349609375 ], - "outputs": [ - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + } + } }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Normal * Lt Dir", - "location": [ - -172.61325073242188, - -63.29693603515625 - ], - "operation": "DOT_PRODUCT", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Normal * Lt Dir", + "location": [ + -172.61325073242188, + -63.29693603515625 + ], + "operation": "DOT_PRODUCT", + "width": 140.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "enabled": false }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "links": [ + { + "node": "Reroute.005", + "socket": "Input" + }, + { + "node": "Math", + "socket": 1 + } + ] } - ], - "outputs": [ - [], - [ - { - "node": "Reroute.005", - "socket": "Input" - }, - { - "node": "Math", - "socket": 1 - } - ] - ] + } }, "Reroute.007": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 195.35458374023438, - -15.892578125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ] - ] + "location": [ + 195.35458374023438, + -15.892578125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] + } + } }, "Reroute.008": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 201.44131469726562, - -236.62271118164062 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 1 - } - ] - ] + "location": [ + 201.44131469726562, + -236.62271118164062 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.001", + "socket": 1 + } + ] + } + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 28.957183837890625, - -98.8909912109375 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 28.957183837890625, + -98.8909912109375 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + } }, "Math.002": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 411.3172302246094, - -98.8909912109375 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 411.3172302246094, + -98.8909912109375 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Input1" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Input1" + } + ] + } + } }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 963.5615234375, - 68.4654541015625 - ], - "operation": "MULTIPLY_ADD", - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 963.5615234375, + 68.4654541015625 + ], + "operation": "MULTIPLY_ADD", + "width": 140.0, + "inputs": { + "3": { + "default_value": 1.0, + "enabled": false + } }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Light Level" + } + ] }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Light Level" - } - ], - [] - ] + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 938.143310546875, - -68.32635498046875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 938.143310546875, + -68.32635498046875 ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 2 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math", + "socket": 2 + } + ] + } + } }, "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 935.687255859375, - 165.48834228515625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 935.687255859375, + 165.48834228515625 ], - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + } + } }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 590.712646484375, - -11.13128662109375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 590.712646484375, + -11.13128662109375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "1": { + "default_value": 0.5, + "hide_value": true }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "2": { + "default_value": 0.5, + "hide_value": true } - ], - "outputs": [ - [ - { - "node": "Clamp", - "socket": "Value" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Clamp", + "socket": "Value" + } + ] + } + } }, "Vector Math.004": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 754.5357666015625, - 121.11663818359375 - ], - "operation": "SCALE", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 754.5357666015625, + 121.11663818359375 + ], + "operation": "SCALE", + "width": 140.0, + "inputs": { + "1": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0 + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math", + "socket": 0 + } + ] }, - { - "data": { - "default_value": 1.0 - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 0 - } - ], - [] - ] + } }, "Clamp": { "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 762.7415771484375, - -46.70751953125 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 762.7415771484375, + -46.70751953125 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 1.0 - } + "2": { + "default_value": 1.0 } - ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math", + "socket": 1 + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 1134.974609375, - 68.2318115234375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 1134.974609375, + 68.2318115234375 + ], + "width": 140.0 }, "Reroute.004": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 567.6533203125, - -38.98297119140625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Fac" - } - ] - ] + "location": [ + 567.6533203125, + -38.98297119140625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Fac" + } + ] + } + } }, "Reroute.006": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 555.4879150390625, - -61.5748291015625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 555.4879150390625, + -61.5748291015625 ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Input0" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Input0" + } + ] + } + } }, "Math.001": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 224.56265258789062, - -98.8909912109375 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 224.56265258789062, + -98.8909912109375 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.002", + "socket": 1 + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -358.969482421875, - 85.86407470703125 - ], - "width": 149.30996704101562 - }, - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Vector Math.004", - "socket": 0 - } - ], - [ - { - "node": "Vector Math.001", - "socket": 0 - } - ], - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ], - [ - { - "node": "Vector Math.001", - "socket": 1 - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -358.969482421875, + 85.86407470703125 + ], + "width": 149.30996704101562, + "outputs": { + "0": { + "hide_value": true, + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Vector Math.004", + "socket": 0 + } + ] + }, + "2": { + "links": [ + { + "node": "Vector Math.001", + "socket": 0 + } + ] + }, + "3": { + "links": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + }, + "4": { + "default_value": 1, + "hide_value": true, + "links": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + }, + "5": { + "links": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + }, + "6": { + "links": [ + { + "node": "Vector Math.001", + "socket": 1 + } + ] + } + } } }, "inputs": [ { - "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 - }, + "hide_value": true, "name": "Light Level", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Light Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Light Direction", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 3, - "max_value": 255, - "min_value": 1 - }, + "default_value": 3, + "max_value": 255, + "min_value": 1, "name": "Light Spec Size", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "hide_value": true, - "max_value": 1, - "min_value": 0 - }, + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0, "name": "G_LIGHTING_SPECULAR", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "AO Dir Factor", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Normal", "bl_idname": "NodeSocketVector" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Light Level", "bl_idname": "NodeSocketVector" } ], - "cached_hash": "4e5dda2377ed2e313c3c68020291aed6" + "cached_hash": "0a456d895e570e05a40f446422ca2acf" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json index 842a607b6..26fa8638a 100644 --- a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json +++ b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json @@ -3,419 +3,320 @@ "nodes": { "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -156.5230255126953, - -4.736915588378906 - ], - "operation": "ADD", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -156.5230255126953, + -4.736915588378906 + ], + "operation": "ADD", + "width": 140.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math", + "socket": 0 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 0 - } - ], - [] - ] + } }, "Noise Texture": { "bl_idname": "ShaderNodeTexNoise", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "location": [ - 177.935302734375, - 14.001449584960938 - ], - "noise_dimensions": "2D", - "show_texture": true, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "enabled": false - } - }, - { - "data": { - "default_value": 1000.0 - } + "location": [ + 177.935302734375, + 14.001449584960938 + ], + "noise_dimensions": "2D", + "show_texture": true, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0, + "inputs": { + "0": { + "hide_value": true }, - { - "data": { - "default_value": 0.0 - } + "1": { + "enabled": false }, - { - "data": { - "default_value": 0.0 - } + "2": { + "default_value": 1000.0 + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math", + "socket": 0 + } + ] }, - { - "data": { - "default_value": 0.0 - } + "1": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - } - ], - [] - ] + } }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Snap 320x240", - "location": [ - 10.725259780883789, - -3.3981704711914062 - ], - "operation": "SNAP", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Snap 320x240", + "location": [ + 10.725259780883789, + -3.3981704711914062 + ], + "operation": "SNAP", + "width": 140.0, + "inputs": { + "1": { + "default_value": [ + 0.0015625000232830644, + 0.0020834999158978462, + 0.0 + ] }, - { - "data": { - "default_value": [ - 0.0015625000232830644, - 0.0020834999158978462, - 0.0 - ] - } + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Noise Texture", + "socket": "Vector" + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Noise Texture", - "socket": "Vector" - } - ], - [] - ] + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 341.8595275878906, - 62.153663635253906 - ], - "operation": "GREATER_THAN", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 341.8595275878906, + 62.153663635253906 + ], + "operation": "GREATER_THAN", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "2": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Noise" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Noise" + } + ] + } + } }, "Camera Data": { "bl_idname": "ShaderNodeCameraData", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -338.4823913574219, - 180.2001953125 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 0 - } - ], - [], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -338.4823913574219, + 180.2001953125 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.001", + "socket": 0 + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -541.8594970703125, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 1 - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -541.8594970703125, + -0.0 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.001", + "socket": 1 + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 531.8594970703125, - -0.0 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 531.8594970703125, + -0.0 + ], + "width": 140.0 } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "RandomizationFactor", "bl_idname": "NodeSocketVector" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Noise", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "85a0aaaf865e08b6acee02347df725d7" + "cached_hash": "c0ec48ba50b66ab32066cdf89b3c4c5b" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/F3DNoise_Animated.json b/fast64_internal/f3d/node_library/F3DNoise_Animated.json index c30f58110..43bcdfeea 100644 --- a/fast64_internal/f3d/node_library/F3DNoise_Animated.json +++ b/fast64_internal/f3d/node_library/F3DNoise_Animated.json @@ -3,84 +3,62 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -541.859619140625, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -541.859619140625, + -0.0 + ], + "width": 140.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 63.280029296875, - 0.0 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 63.280029296875, + 0.0 + ], + "width": 140.0 }, "Value.002": { "bl_idname": "ShaderNodeValue", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "NoiseDriver", - "location": [ - -129.12548828125, - 0.2017822265625 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Noise Factor" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "NoiseDriver", + "location": [ + -129.12548828125, + 0.2017822265625 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": 0.29054194688796997, + "links": [ + { + "node": "Group Output", + "socket": "Noise Factor" + } + ] + } + } } }, "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Noise Factor", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "f18181a54e510794c550e644d0453058" + "cached_hash": "a5ffcd816c099b1c1d57a028904addbb" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json index b868e92d6..b3a221fb0 100644 --- a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json +++ b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json @@ -3,83 +3,60 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -541.859619140625, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -541.859619140625, + -0.0 + ], + "width": 140.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 63.280029296875, - 0.0 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 63.280029296875, + 0.0 + ], + "width": 140.0 }, "Value": { "bl_idname": "ShaderNodeValue", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -122.01680755615234, - -0.6305745244026184 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Noise Factor" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -122.01680755615234, + -0.6305745244026184 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Noise Factor" + } + ] + } + } } }, "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Noise Factor", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "76a7d36e95fb8a12002c9d0c70dbaed6" + "cached_hash": "50d76b74e0c9092fa8645fd2da68af6e" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Fog.json b/fast64_internal/f3d/node_library/Fog.json index ea6a65f9d..702e6fcc4 100644 --- a/fast64_internal/f3d/node_library/Fog.json +++ b/fast64_internal/f3d/node_library/Fog.json @@ -3,382 +3,355 @@ "nodes": { "Camera Data": { "bl_idname": "ShaderNodeCameraData", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -463.60235595703125, - -23.266021728515625 - ], - "width": 140.0 - }, - "outputs": [ - [], - [ - { - "node": "Math", - "socket": 0 - }, - { - "node": "Math.001", - "socket": 0 - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -463.60235595703125, + -23.266021728515625 + ], + "width": 140.0, + "outputs": { + "1": { + "links": [ + { + "node": "Math", + "socket": 0 + }, + { + "node": "Math.001", + "socket": 0 + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "approx of 970 -> 1000 fog", - "location": [ - -157.0670166015625, - 32.0329475402832 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [] + "label": "approx of 970 -> 1000 fog", + "location": [ + -157.0670166015625, + 32.0329475402832 ] }, "ColorRamp": { "bl_idname": "ShaderNodeValToRGB", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "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.34626770019531, - 23.266021728515625 - ], - "width": 240.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ + "color_ramp": { + "serialized_type": "ColorRamp", + "color_mode": "RGB", + "elements": [ { - "node": "Gamma", - "socket": "Color" + "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.34626770019531, + 23.266021728515625 + ], + "width": 240.0, + "inputs": { + "0": { + "default_value": 0.5 + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Gamma", + "socket": "Color" + } + ] + } + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -272.0527648925781, - -36.62141036987305 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -272.0527648925781, + -36.62141036987305 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.013124999590218067 - } + "1": { + "default_value": 0.013124999590218067 }, - { - "data": { - "default_value": -0.10000000149011612 - } + "2": { + "default_value": -0.10000000149011612 } - ], - "outputs": [ - [ - { - "node": "ColorRamp", - "socket": "Fac" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "ColorRamp", + "socket": "Fac" + } + ] + } + } }, "Gamma": { "bl_idname": "ShaderNodeGamma", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 207.22601318359375, - 45.334320068359375 - ], - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 207.22601318359375, + 45.334320068359375 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + }, + "1": { + "default_value": 1.5 + } }, - "inputs": [ - { - "data": { - "default_value": [ + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + } + }, + "ColorRamp.001": { + "bl_idname": "ShaderNodeValToRGB", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_ramp": { + "serialized_type": "ColorRamp", + "color_mode": "RGB", + "elements": [ + { + "alpha": 1.0, + "color": [ 1.0, 1.0, 1.0, 1.0 - ] - } - }, - { - "data": { - "default_value": 1.5 + ], + "position": 0.0 + }, + { + "alpha": 1.0, + "color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "position": 0.1636366993188858 } - } - ], - "outputs": [ - [] - ] - }, - "ColorRamp.001": { - "bl_idname": "ShaderNodeValToRGB", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 ], - "color_ramp": { - "serialized_type": "ColorRamp", - "color_mode": "RGB", - "elements": [ - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 0.0 - }, + "hue_interpolation": "NEAR", + "interpolation": "EASE" + }, + "location": [ + -72.34626770019531, + -194.1822967529297 + ], + "width": 240.0, + "inputs": { + "0": { + "default_value": 0.5 + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ { - "alpha": 1.0, - "color": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "position": 0.1636366993188858 + "node": "Gamma.001", + "socket": "Color" } - ], - "hue_interpolation": "NEAR", - "interpolation": "EASE" - }, - "location": [ - -72.34626770019531, - -194.1822967529297 - ], - "width": 240.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + ] } - ], - "outputs": [ - [ - { - "node": "Gamma.001", - "socket": "Color" - } - ], - [] - ] + } }, "Math.001": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -272.0527648925781, - -254.06973266601562 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -272.0527648925781, + -254.06973266601562 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.013124999590218067 - } + "1": { + "default_value": 0.013124999590218067 }, - { - "data": { - "default_value": -0.10000000149011612 - } + "2": { + "default_value": -0.10000000149011612 } - ], - "outputs": [ - [ - { - "node": "ColorRamp.001", - "socket": "Fac" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "ColorRamp.001", + "socket": "Fac" + } + ] + } + } }, "Gamma.001": { "bl_idname": "ShaderNodeGamma", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 207.22601318359375, - -172.11399841308594 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 207.22601318359375, + -172.11399841308594 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] }, - { - "data": { - "default_value": 1.5 - } + "1": { + "default_value": 1.5 } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Color" - } - ] - ] + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Group Output", + "socket": "Color" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "is_active_output": true, - "location": [ - 408.012451171875, - -2.6611480712890625 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "is_active_output": true, + "location": [ + 408.012451171875, + -2.6611480712890625 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] } - ] + } } }, "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "name": "Color", "bl_idname": "NodeSocketColor" } ], - "cached_hash": "2e977e70f3dbdf4de284f82a65aab793" + "cached_hash": "73eed7322d6bbd6fd52c1852067afb55" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/FogBlender_Off.json b/fast64_internal/f3d/node_library/FogBlender_Off.json index 975fc86e3..880540197 100644 --- a/fast64_internal/f3d/node_library/FogBlender_Off.json +++ b/fast64_internal/f3d/node_library/FogBlender_Off.json @@ -3,127 +3,97 @@ "nodes": { "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - -128.73016357421875, - -77.71923828125 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + -128.73016357421875, + -77.71923828125 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] } - ] + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -340.76605224609375, - -81.032958984375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Color" - } - ], - [], - [], - [], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -340.76605224609375, + -81.032958984375 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true, + "links": [ + { + "node": "Group Output", + "socket": "Color" + } + ] + }, + "2": { + "hide_value": true + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - }, + "hide_value": true, "name": "Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Fog Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "hide_value": true, - "max_value": 1, - "min_value": 0 - }, + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0, "name": "FogEnable", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": 0.0 - }, + "min_value": 0.0, "name": "FogAmount", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "name": "Color", "bl_idname": "NodeSocketColor" } ], - "cached_hash": "59345e41f921088fa2a0b572dc3aa57e" + "cached_hash": "81b9d1a8e3352d4f2a63aaf1a78708d6" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/FogBlender_On.json b/fast64_internal/f3d/node_library/FogBlender_On.json index a297126c7..683807c62 100644 --- a/fast64_internal/f3d/node_library/FogBlender_On.json +++ b/fast64_internal/f3d/node_library/FogBlender_On.json @@ -3,284 +3,228 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -326.8775939941406, - -99.99462890625 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Mix", - "socket": 6 - } - ], - [ - { - "node": "Mix", - "socket": 7 - } - ], - [ - { - "node": "Math", - "socket": 0 - } - ], - [ - { - "node": "Math", - "socket": 1 - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -326.8775939941406, + -99.99462890625 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true, + "links": [ + { + "node": "Mix", + "socket": 6 + } + ] + }, + "1": { + "links": [ + { + "node": "Mix", + "socket": 7 + } + ] + }, + "2": { + "hide_value": true, + "links": [ + { + "node": "Math", + "socket": 0 + } + ] + }, + "3": { + "links": [ + { + "node": "Math", + "socket": 1 + } + ] + } + } }, "Mix": { "bl_idname": "ShaderNodeMix", - "data": { - "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": true, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", - "location": [ - 163.23666381835938, - -0.73272705078125 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": true, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "location": [ + 163.23666381835938, + -0.73272705078125 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ], - "enabled": false - } + "1": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ], + "enabled": false }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "2": { + "enabled": false }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "3": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "4": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "5": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } + "6": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "outputs": { + "0": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } + "1": { + "enabled": false + }, + "2": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Group Output", + "socket": "Color" + } + ] } - ], - "outputs": [ - [], - [], - [ - { - "node": "Group Output", - "socket": "Color" - } - ] - ] + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 327.9848327636719, - -0.73272705078125 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 327.9848327636719, + -0.73272705078125 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] } - ] + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -100.14166259765625, - 40.066650390625 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -100.14166259765625, + 40.066650390625 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Mix", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Mix", + "socket": 0 + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - }, + "hide_value": true, "name": "Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Fog Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "hide_value": true, - "max_value": 1, - "min_value": 0 - }, + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0, "name": "FogEnable", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "FogAmount", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "name": "Color", "bl_idname": "NodeSocketColor" } ], - "cached_hash": "24dad6248e4ea1e3314103924da6a9a7" + "cached_hash": "b437c8a15cf4f24ffff9bb7efa3acf51" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json index b59368947..b7e9fb7cf 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json @@ -3,280 +3,242 @@ "nodes": { "Group.001": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -70.80379486083984, - 44.73466110229492 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Value" - }, - "width": 213.19033813476562 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -70.80379486083984, + 44.73466110229492 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Value" }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } + "width": 213.19033813476562, + "outputs": { + "0": { + "links": [ + { + "node": "Combine RGB", + "socket": "Green" + } + ] } - ], - "outputs": [ - [ - { - "node": "Combine RGB", - "socket": "Green" - } - ] - ] + } }, "Combine RGB": { "bl_idname": "ShaderNodeCombineColor", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 312.650146484375, - 61.27803421020508 - ], - "mode": "RGB", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 312.650146484375, + 61.27803421020508 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Corrected Color" - } - ] - ] + "mode": "RGB", + "width": 140.0, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Group Output", + "socket": "Corrected Color" + } + ] + } + } }, "Group.002": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -70.80379486083984, - -75.26534271240234 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Value" - }, - "width": 213.19033813476562 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -70.80379486083984, + -75.26534271240234 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Value" }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } + "width": 213.19033813476562, + "outputs": { + "0": { + "links": [ + { + "node": "Combine RGB", + "socket": "Blue" + } + ] } - ], - "outputs": [ - [ - { - "node": "Combine RGB", - "socket": "Blue" - } - ] - ] + } }, "Separate RGB": { "bl_idname": "ShaderNodeSeparateColor", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -352.4275207519531, - 61.27803421020508 - ], - "mode": "RGB", - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -352.4275207519531, + 61.27803421020508 + ], + "mode": "RGB", + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Non-Corrected Value" + } + ] + }, + "1": { + "links": [ + { + "node": "Group.001", + "socket": "Non-Corrected Value" + } + ] + }, + "2": { + "links": [ + { + "node": "Group.002", + "socket": "Non-Corrected Value" + } + ] } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Non-Corrected Value" - } - ], - [ - { - "node": "Group.001", - "socket": "Non-Corrected Value" - } - ], - [ - { - "node": "Group.002", - "socket": "Non-Corrected Value" - } - ] - ] + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 478.4246520996094, - 61.45219039916992 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 478.4246520996094, + 61.45219039916992 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] } - ] + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -520.4016723632812, - -7.361328125 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Separate RGB", - "socket": "Color" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -520.4016723632812, + -7.361328125 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "links": [ + { + "node": "Separate RGB", + "socket": "Color" + } + ] + } + } }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -70.80379486083984, - 164.7346649169922 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Value" - }, - "width": 213.19033813476562 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -70.80379486083984, + 164.7346649169922 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Value" }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } + "width": 213.19033813476562, + "outputs": { + "0": { + "links": [ + { + "node": "Combine RGB", + "socket": "Red" + } + ] } - ], - "outputs": [ - [ - { - "node": "Combine RGB", - "socket": "Red" - } - ] - ] + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - }, + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], "name": "Color", "bl_idname": "NodeSocketColor" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "name": "Corrected Color", "bl_idname": "NodeSocketColor" } ], - "cached_hash": "750c76b4b81379b8f56a58bba6fcb7d0" + "cached_hash": "c30919c95763b7aaeeae1a3aab60b822" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json index 282201859..0406a80f0 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json @@ -3,535 +3,435 @@ "nodes": { "Frame.001": { "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 212.0, - "label": "y = 1.055 * pow(u, (1 / 2.4)) - 0.055", - "label_size": 20, - "location": [ - -224.66598510742188, - 13.3936767578125 - ], - "shrink": true, - "width": 531.3333129882812 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 212.0, + "label": "y = 1.055 * pow(u, (1 / 2.4)) - 0.055", + "label_size": 20, + "location": [ + -224.66598510742188, + 13.3936767578125 + ], + "shrink": true, + "width": 531.3333129882812 }, "Reroute.038": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -351.8496398925781, - -252.6318359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -351.8496398925781, + -252.6318359375 ], - "outputs": [ - [ - { - "node": "Math.008", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.008", + "socket": 0 + } + ] + } + } }, "Reroute.037": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -351.8496398925781, - 139.12744140625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -351.8496398925781, + 139.12744140625 ], - "outputs": [ - [ - { - "node": "Math.009", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.009", + "socket": 0 + } + ] + } + } }, "Reroute.039": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -351.8496398925781, - -60.2462158203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -351.8496398925781, + -60.2462158203125 ], - "outputs": [ - [ - { - "node": "Reroute.037", - "socket": "Input" - }, - { - "node": "Reroute.038", - "socket": "Input" - }, - { - "node": "Math.005", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.037", + "socket": "Input" + }, + { + "node": "Reroute.038", + "socket": "Input" + }, + { + "node": "Math.005", + "socket": 0 + } + ] + } + } }, "Reroute.036": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 233.15335083007812, - -173.7572021484375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Input1" - } - ] - ] + "location": [ + 233.15335083007812, + -173.7572021484375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.001", + "socket": "Input1" + } + ] + } + } }, "Math.009": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 93.71670532226562, - 252.6318359375 - ], - "operation": "LESS_THAN", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 93.71670532226562, + 252.6318359375 + ], + "operation": "LESS_THAN", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.0031308000907301903 - } + "1": { + "default_value": 0.0031308000907301903 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Fac" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group.001", + "socket": "Fac" + } + ] + } + } }, "Group.001": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 386.3470764160156, - 93.5169677734375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 386.3470764160156, + 93.5169677734375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "1": { + "default_value": 0.5, + "hide_value": true }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "2": { + "default_value": 0.5, + "hide_value": true } - ], - "outputs": [ - [ - { - "node": "Clamp.001", - "socket": "Value" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Clamp.001", + "socket": "Value" + } + ] + } + } }, "Math.008": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -298.1822814941406, - -139.3009033203125 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -298.1822814941406, + -139.3009033203125 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 12.920000076293945 - } + "1": { + "default_value": 12.920000076293945 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Reroute.036", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.036", + "socket": "Input" + } + ] + } + } }, "Math.007": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 289.254638671875, - 40.56256103515625 - ], - "operation": "SUBTRACT", - "parent": { - "serialized_type": "Node", - "name": "Frame.001" - }, - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 289.254638671875, + 40.56256103515625 + ], + "operation": "SUBTRACT", + "parent": { + "serialized_type": "Node", + "name": "Frame.001" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.054999999701976776 - } + "1": { + "default_value": 0.054999999701976776 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Input0" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group.001", + "socket": "Input0" + } + ] + } + } }, "Math.006": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 128.011962890625, - 40.56256103515625 - ], - "operation": "MULTIPLY", - "parent": { - "serialized_type": "Node", - "name": "Frame.001" - }, - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 128.011962890625, + 40.56256103515625 + ], + "operation": "MULTIPLY", + "parent": { + "serialized_type": "Node", + "name": "Frame.001" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1.0549999475479126 - } + "1": { + "default_value": 1.0549999475479126 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.007", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.007", + "socket": 0 + } + ] + } + } }, "Math.005": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -42.24407958984375, - 40.56256103515625 - ], - "operation": "POWER", - "parent": { - "serialized_type": "Node", - "name": "Frame.001" - }, - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -42.24407958984375, + 40.56256103515625 + ], + "operation": "POWER", + "parent": { + "serialized_type": "Node", + "name": "Frame.001" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.4166666567325592 - } + "1": { + "default_value": 0.4166666567325592 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.006", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.006", + "socket": 0 + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -553.7350463867188, - -26.26204490661621 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.039", - "socket": "Input" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -553.7350463867188, + -26.26204490661621 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.039", + "socket": "Input" + } + ] + } + } }, "Clamp.001": { "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 547.0531005859375, - 93.6815185546875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 547.0531005859375, + 93.6815185546875 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 1.0 - } + "2": { + "default_value": 1.0 } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Gamma Corrected Value" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Gamma Corrected Value" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 711.923828125, - 93.5130615234375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 711.923828125, + 93.5130615234375 + ], + "width": 140.0 } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Non-Corrected Value", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Gamma Corrected Value", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "9f3a264b1b715aa8ce33bf228e155bca" + "cached_hash": "8b0d928c2c9f42f65b13f24a4c02bf0b" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json index 50d2568c8..012e44b2e 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json @@ -3,280 +3,257 @@ "nodes": { "Combine RGB": { "bl_idname": "ShaderNodeCombineColor", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 84.3359375, - 82.74576568603516 - ], - "mode": "RGB", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 84.3359375, + 82.74576568603516 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Inverse Corrected Color" - } - ] - ] + "mode": "RGB", + "width": 140.0, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Group Output", + "socket": "Inverse Corrected Color" + } + ] + } + } }, "Group.002": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -239.1947479248047, - 62.84004592895508 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Value" - }, - "width": 238.14590454101562 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -239.1947479248047, + 62.84004592895508 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Value" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 238.14590454101562, + "inputs": { + "0": { + "default_value": 0.5 } - ], - "outputs": [ - [ - { - "node": "Combine RGB", - "socket": "Green" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Combine RGB", + "socket": "Green" + } + ] + } + } }, "Group.003": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -239.1947479248047, - -57.15995407104492 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Value" - }, - "width": 238.14590454101562 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -239.1947479248047, + -57.15995407104492 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Value" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 238.14590454101562, + "inputs": { + "0": { + "default_value": 0.5 } - ], - "outputs": [ - [ - { - "node": "Combine RGB", - "socket": "Blue" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Combine RGB", + "socket": "Blue" + } + ] + } + } }, "Group.001": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -239.1947479248047, - 182.8400421142578 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Value" - }, - "width": 238.14590454101562 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -239.1947479248047, + 182.8400421142578 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Value" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 238.14590454101562, + "inputs": { + "0": { + "default_value": 0.5 } - ], - "outputs": [ - [ - { - "node": "Combine RGB", - "socket": "Red" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Combine RGB", + "socket": "Red" + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -656.75927734375, - -39.49348831176758 - ], - "width": 148.84893798828125 - }, - "outputs": [ - [ - { - "node": "Separate RGB", - "socket": "Color" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -656.75927734375, + -39.49348831176758 + ], + "width": 148.84893798828125, + "outputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "links": [ + { + "node": "Separate RGB", + "socket": "Color" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 242.66552734375, - 82.39444732666016 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 242.66552734375, + 82.39444732666016 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] } - ] + } }, "Separate RGB": { "bl_idname": "ShaderNodeSeparateColor", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -467.4729919433594, - 29.77730369567871 - ], - "mode": "RGB", - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -467.4729919433594, + 29.77730369567871 + ], + "mode": "RGB", + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } + "outputs": { + "0": { + "links": [ + { + "node": "Group.001", + "socket": "Gamma Corrected Value" + } + ] + }, + "1": { + "links": [ + { + "node": "Group.002", + "socket": "Gamma Corrected Value" + } + ] + }, + "2": { + "links": [ + { + "node": "Group.003", + "socket": "Gamma Corrected Value" + } + ] } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Gamma Corrected Value" - } - ], - [ - { - "node": "Group.002", - "socket": "Gamma Corrected Value" - } - ], - [ - { - "node": "Group.003", - "socket": "Gamma Corrected Value" - } - ] - ] + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - }, + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], "name": "Gamma Corrected Color", "bl_idname": "NodeSocketColor" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "name": "Inverse Corrected Color", "bl_idname": "NodeSocketColor" } ], - "cached_hash": "0fc07f3e56004523fba2973659b87d75" + "cached_hash": "7ca5f6f24a94f609d45b16ecf382f6ed" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json index 434678da0..5d8de0f25 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json @@ -3,537 +3,441 @@ "nodes": { "Frame": { "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 214.0, - "label": "y = ((u + 0.055) / 1.055) ** 2.4", - "label_size": 20, - "location": [ - -322.5189514160156, - 13.393600463867188 - ], - "shrink": true, - "width": 532.0 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 214.0, + "label": "y = ((u + 0.055) / 1.055) ** 2.4", + "label_size": 20, + "location": [ + -322.5189514160156, + 13.393600463867188 + ], + "shrink": true, + "width": 532.0 }, "Math.002": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -42.24407958984375, - 40.56256103515625 - ], - "operation": "ADD", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -42.24407958984375, + 40.56256103515625 + ], + "operation": "ADD", + "parent": { + "serialized_type": "Node", + "name": "Frame" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.054999999701976776 - } + "1": { + "default_value": 0.054999999701976776 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + } }, "Math.003": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 128.011962890625, - 40.56256103515625 - ], - "operation": "DIVIDE", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 128.011962890625, + 40.56256103515625 + ], + "operation": "DIVIDE", + "parent": { + "serialized_type": "Node", + "name": "Frame" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1.0549999475479126 - } + "1": { + "default_value": 1.0549999475479126 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.004", + "socket": 0 + } + ] + } + } }, "Math.004": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 289.254638671875, - 40.56256103515625 - ], - "operation": "POWER", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 289.254638671875, + 40.56256103515625 + ], + "operation": "POWER", + "parent": { + "serialized_type": "Node", + "name": "Frame" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 2.4000000953674316 - } + "1": { + "default_value": 2.4000000953674316 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Input0" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Input0" + } + ] + } + } }, "Math.001": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -396.0351867675781, - -139.3009796142578 - ], - "operation": "DIVIDE", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -396.0351867675781, + -139.3009796142578 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 12.920000076293945 - } + "1": { + "default_value": 12.920000076293945 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Reroute.028", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.028", + "socket": "Input" + } + ] + } + } }, "Reroute.028": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 135.30014038085938, - -173.75709533691406 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Input1" - } - ] - ] + "location": [ + 135.30014038085938, + -173.75709533691406 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Input1" + } + ] + } + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -4.136383056640625, - 252.6316375732422 - ], - "operation": "LESS_THAN", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -4.136383056640625, + 252.6316375732422 + ], + "operation": "LESS_THAN", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.040449999272823334 - } + "1": { + "default_value": 0.040449999272823334 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Fac" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Fac" + } + ] + } + } }, "Reroute.026": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -449.1996765136719, - 139.12730407714844 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -449.1996765136719, + 139.12730407714844 ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math", + "socket": 0 + } + ] + } + } }, "Reroute.027": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -449.1996765136719, - -252.6316375732422 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -449.1996765136719, + -252.6316375732422 ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + } }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 288.4937438964844, - 93.51689147949219 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 288.4937438964844, + 93.51689147949219 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "1": { + "default_value": 0.5, + "hide_value": true }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "2": { + "default_value": 0.5, + "hide_value": true } - ], - "outputs": [ - [ - { - "node": "Clamp", - "socket": "Value" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Clamp", + "socket": "Value" + } + ] + } + } }, "Clamp": { "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 449.1996765136719, - 93.68144226074219 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 449.1996765136719, + 93.68144226074219 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 1.0 - } + "2": { + "default_value": 1.0 } - ], - "outputs": [ - [ - { - "node": "Inverse Gamma", - "socket": "Result" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Inverse Gamma", + "socket": "Result" + } + ] + } + } }, "Reroute.022": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -449.1996765136719, - -59.31290817260742 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 0 - }, - { - "node": "Reroute.026", - "socket": "Input" - }, - { - "node": "Reroute.027", - "socket": "Input" - } - ] - ] + "location": [ + -449.1996765136719, + -59.31290817260742 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.002", + "socket": 0 + }, + { + "node": "Reroute.026", + "socket": "Input" + }, + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + } }, "Gamma Corrected": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Input", - "location": [ - -642.8352661132812, - -24.81813621520996 - ], - "width": 167.04888916015625 - }, - "outputs": [ - [ - { - "node": "Reroute.022", - "socket": "Input" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Input", + "location": [ + -642.8352661132812, + -24.81813621520996 + ], + "width": 167.04888916015625, + "outputs": { + "0": { + "default_value": 0.5, + "links": [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + } + } }, "Inverse Gamma": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "label": "Output", - "location": [ - 614.5374145507812, - 93.90771484375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "label": "Output", + "location": [ + 614.5374145507812, + 93.90771484375 + ], + "width": 140.0 } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Gamma Corrected Value", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Result", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "30917a49d2ccc1d4ef545635775806e0" + "cached_hash": "51287c802d8584be049d97cb4863ef37" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json index a9c6af88f..67aac3bad 100644 --- a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json +++ b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json @@ -3,469 +3,330 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -465.62823486328125, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -465.62823486328125, + -0.0 + ], + "width": 140.0 }, "Vector Transform": { "bl_idname": "ShaderNodeVectorTransform", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "convert_from": "WORLD", - "convert_to": "CAMERA", - "location": [ - -59.74027633666992, - 17.77909278869629 - ], - "vector_type": "NORMAL", - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "convert_from": "WORLD", + "convert_to": "CAMERA", + "location": [ + -59.74027633666992, + 17.77909278869629 + ], + "vector_type": "NORMAL", + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ] - } + "outputs": { + "0": { + "links": [ + { + "node": "Vector Rotate", + "socket": "Vector" + } + ] } - ], - "outputs": [ - [ - { - "node": "Vector Rotate", - "socket": "Vector" - } - ] - ] + } }, "Vector Math.002": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 290.8167419433594, - -24.80582618713379 - ], - "operation": "MULTIPLY", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 290.8167419433594, + -24.80582618713379 + ], + "operation": "MULTIPLY", + "width": 140.0, + "inputs": { + "1": { + "default_value": [ + 1.0, + 1.0, + -1.0 + ] }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - -1.0 - ] - } + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Normal" + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Normal" - } - ], - [] - ] + } }, "Vector Rotate": { "bl_idname": "ShaderNodeVectorRotate", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "invert": false, - "location": [ - 114.59552001953125, - -17.51786231994629 - ], - "rotation_type": "X_AXIS", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "invert": false, + "location": [ + 114.59552001953125, + -17.51786231994629 + ], + "rotation_type": "X_AXIS", + "width": 140.0, + "inputs": { + "0": { + "hide_value": true }, - { - "data": { - "default_value": [ - 1.0, - 0.0, - 0.0 - ], - "enabled": false - } + "2": { + "default_value": [ + 1.0, + 0.0, + 0.0 + ], + "enabled": false }, - { - "data": { - "default_value": -1.5707963705062866 - } + "3": { + "default_value": -1.5707963705062866 }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "4": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math.002", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.002", + "socket": 0 + } + ] + } + } }, "Vector Transform.001": { "bl_idname": "ShaderNodeVectorTransform", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "convert_from": "WORLD", - "convert_to": "CAMERA", - "location": [ - -58.921630859375, - -151.71151733398438 - ], - "vector_type": "NORMAL", - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "convert_from": "WORLD", + "convert_to": "CAMERA", + "location": [ + -58.921630859375, + -151.71151733398438 + ], + "vector_type": "NORMAL", + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ] - } + "outputs": { + "0": { + "links": [ + { + "node": "Vector Rotate.001", + "socket": "Vector" + } + ] } - ], - "outputs": [ - [ - { - "node": "Vector Rotate.001", - "socket": "Vector" - } - ] - ] + } }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 291.63543701171875, - -194.29644775390625 - ], - "operation": "MULTIPLY", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 291.63543701171875, + -194.29644775390625 + ], + "operation": "MULTIPLY", + "width": 140.0, + "inputs": { + "1": { + "default_value": [ + 1.0, + 1.0, + -1.0 + ] }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - -1.0 - ] - } + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Incoming" + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Incoming" - } - ], - [] - ] + } }, "Vector Rotate.001": { "bl_idname": "ShaderNodeVectorRotate", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "invert": false, - "location": [ - 115.4141845703125, - -187.00848388671875 - ], - "rotation_type": "X_AXIS", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "invert": false, + "location": [ + 115.4141845703125, + -187.00848388671875 + ], + "rotation_type": "X_AXIS", + "width": 140.0, + "inputs": { + "0": { + "hide_value": true }, - { - "data": { - "default_value": [ - 1.0, - 0.0, - 0.0 - ], - "enabled": false - } + "2": { + "default_value": [ + 1.0, + 0.0, + 0.0 + ], + "enabled": false }, - { - "data": { - "default_value": -1.5707963705062866 - } + "3": { + "default_value": -1.5707963705062866 }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "4": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.003", + "socket": 0 + } + ] + } + } }, "Geometry": { "bl_idname": "ShaderNodeNewGeometry", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -243.91885375976562, - -120.16134643554688 - ], - "width": 140.0 - }, - "outputs": [ - [], - [ - { - "node": "Vector Transform", - "socket": "Vector" - } - ], - [], - [], - [ - { - "node": "Vector Transform.001", - "socket": "Vector" - } - ], - [], - [], - [], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -243.91885375976562, + -120.16134643554688 + ], + "width": 140.0, + "outputs": { + "1": { + "links": [ + { + "node": "Vector Transform", + "socket": "Vector" + } + ] + }, + "4": { + "links": [ + { + "node": "Vector Transform.001", + "socket": "Vector" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 477.731689453125, - -59.77203369140625 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 477.731689453125, + -59.77203369140625 + ], + "width": 140.0 } }, "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Normal", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Incoming", "bl_idname": "NodeSocketVector" } ], - "cached_hash": "164fcfdac56ad5bb028bc6822e62f2ec" + "cached_hash": "077854cef0e18f8a72e013e6ce6c21a3" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json index aaf50f653..82204d350 100644 --- a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json +++ b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json @@ -3,127 +3,72 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -293.952880859375, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -293.952880859375, + -0.0 + ], + "width": 140.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 283.95281982421875, - -0.0 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 283.95281982421875, + -0.0 + ], + "width": 140.0 }, "Geometry": { "bl_idname": "ShaderNodeNewGeometry", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 84.8114013671875, - 39.7099609375 - ], - "width": 140.0 - }, - "outputs": [ - [], - [ - { - "node": "Group Output", - "socket": "Normal" - } - ], - [], - [], - [ - { - "node": "Group Output", - "socket": "Incoming" - } - ], - [], - [], - [], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 84.8114013671875, + 39.7099609375 + ], + "width": 140.0, + "outputs": { + "1": { + "links": [ + { + "node": "Group Output", + "socket": "Normal" + } + ] + }, + "4": { + "links": [ + { + "node": "Group Output", + "socket": "Incoming" + } + ] + } + } } }, "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Normal", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Incoming", "bl_idname": "NodeSocketVector" } ], - "cached_hash": "312a350d0877500d879c4b9cd7ecbbb5" + "cached_hash": "77a2a153e34279050e6650712e1029ff" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/GetSpecularNormal.json b/fast64_internal/f3d/node_library/GetSpecularNormal.json index 28c74b2e5..93b3647e4 100644 --- a/fast64_internal/f3d/node_library/GetSpecularNormal.json +++ b/fast64_internal/f3d/node_library/GetSpecularNormal.json @@ -3,740 +3,490 @@ "nodes": { "Vector Math.002": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -284.16552734375, - 65.509033203125 - ], - "operation": "DOT_PRODUCT", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -284.16552734375, + 65.509033203125 + ], + "operation": "DOT_PRODUCT", + "width": 140.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "enabled": false }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "links": [ + { + "node": "Reroute.011", + "socket": "Input" + }, + { + "node": "Vector Math.006", + "socket": "Scale" + } + ] } - ], - "outputs": [ - [], - [ - { - "node": "Reroute.011", - "socket": "Input" - }, - { - "node": "Vector Math.006", - "socket": "Scale" - } - ] - ] + } }, "Vector Math.006": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -109.05126953125, - 14.5777587890625 - ], - "operation": "SCALE", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -109.05126953125, + 14.5777587890625 + ], + "operation": "SCALE", + "width": 140.0, + "inputs": { + "1": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0 + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.058", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 1.0 - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Reroute.058", - "socket": "Input" - } - ], - [] - ] + } }, "Reroute.060": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Specular dir", - "location": [ - 449.318603515625, - -17.4566650390625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Specular dir", + "location": [ + 449.318603515625, + -17.4566650390625 ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Input1" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "Input1" + } + ] + } + } }, "Reroute.005": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -287.869873046875, - 87.70184326171875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Input0" - } - ] - ] + "location": [ + -287.869873046875, + 87.70184326171875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "Input0" + } + ] + } + } }, "Group.007": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Select Vec to Lt", - "location": [ - 495.5924072265625, - 130.1151123046875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixVector" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Select Vec to Lt", + "location": [ + 495.5924072265625, + 130.1151123046875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixVector" }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Vec to Lt" + } + ] } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Vec to Lt" - } - ] - ] + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 658.3650512695312, - 153.96270751953125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 658.3650512695312, + 153.96270751953125 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Normal dot Incoming" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Normal dot Incoming" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 700.3457641601562, - 129.904052734375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 700.3457641601562, + 129.904052734375 + ], + "width": 140.0 }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 262.30596923828125, - 113.98953247070312 - ], - "width": 178.21124267578125 - }, - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Fac" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 262.30596923828125, + 113.98953247070312 + ], + "width": 178.21124267578125, + "outputs": { + "0": { + "default_value": 1, + "hide_value": true, + "links": [ + { + "node": "Group.007", + "socket": "Fac" + } + ] + } + } }, "Reroute.011": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Normal dot Incoming", - "location": [ - -79.7442626953125, - 154.46725463867188 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Normal dot Incoming", + "location": [ + -79.7442626953125, + 154.46725463867188 ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + } }, "Reroute.059": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -214.02249145507812, - -142.00405883789062 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -214.02249145507812, + -142.00405883789062 ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math", + "socket": 0 + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -213.15921020507812, - -120.19735717773438 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Vector Math.006", - "socket": 1 - }, - { - "node": "Vector Math.006", - "socket": 0 - } - ] - ] + "location": [ + -213.15921020507812, + -120.19735717773438 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.006", + "socket": 1 + }, + { + "node": "Vector Math.006", + "socket": 0 + } + ] + } + } }, "Reroute.058": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Projection", - "location": [ - 67.404052734375, - -20.9393310546875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Projection", + "location": [ + 67.404052734375, + -20.9393310546875 ], - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.001", + "socket": 0 + } + ] + } + } }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 273.7001953125, - -0.41888427734375 - ], - "operation": "ADD", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 273.7001953125, + -0.41888427734375 + ], + "operation": "ADD", + "width": 140.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.060", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Reroute.060", - "socket": "Input" - } - ], - [] - ] + } }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 108.1890869140625, - -134.08319091796875 - ], - "operation": "SCALE", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 108.1890869140625, + -134.08319091796875 + ], + "operation": "SCALE", + "width": 140.0, + "inputs": { + "1": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": -1.0 + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.003", + "socket": 1 + } + ] }, - { - "data": { - "default_value": -1.0 - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 1 - } - ], - [] - ] + } }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 108.18914794921875, - 2.236572265625 - ], - "operation": "SCALE", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 108.18914794921875, + 2.236572265625 + ], + "operation": "SCALE", + "width": 140.0, + "inputs": { + "1": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 2.0 + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.003", + "socket": 0 + } + ] }, - { - "data": { - "default_value": 2.0 - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 0 - } - ], - [] - ] + } }, "GeometryNormal": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "GeometryNormal", - "location": [ - -630.0496215820312, - 10.93060302734375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "GeometryNormal_WorldSpace" - }, - "width": 261.9783935546875 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "GeometryNormal", + "location": [ + -630.0496215820312, + 10.93060302734375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "GeometryNormal_WorldSpace" }, - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - }, - { - "node": "Vector Math.002", - "socket": 0 - }, - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Vector Math.002", - "socket": 1 - }, - { - "node": "Reroute.059", - "socket": "Input" - } - ] - ] + "width": 261.9783935546875, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.005", + "socket": "Input" + }, + { + "node": "Vector Math.002", + "socket": 0 + }, + { + "node": "Reroute.001", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Vector Math.002", + "socket": 1 + }, + { + "node": "Reroute.059", + "socket": "Input" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "hide_value": true, - "max_value": 1, - "min_value": 0 - }, + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0, "name": "G_LIGHTING_SPECULAR", "bl_idname": "NodeSocketInt" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Vec to Lt", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Normal dot Incoming", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "903a1d5d3a241f37d7cb35dea37bb707" + "cached_hash": "63455708d568f0e48ef17543d30fb5bf" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Is_i.json b/fast64_internal/f3d/node_library/Is_i.json index 867ff812c..92c4c858a 100644 --- a/fast64_internal/f3d/node_library/Is_i.json +++ b/fast64_internal/f3d/node_library/Is_i.json @@ -3,229 +3,206 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -471.4615478515625, - -67.91317749023438 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Color" - } - ], - [], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -471.4615478515625, + -67.91317749023438 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true, + "links": [ + { + "node": "Group.001", + "socket": "Color" + } + ] + }, + "1": { + "hide_value": true + } + } }, "Group.001": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -308.4476013183594, - -92.9208984375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Fast64" - }, - "width": 243.65261840820312 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -308.4476013183594, + -92.9208984375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Fast64" }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } + "width": 243.65261840820312, + "inputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] } - ], - "outputs": [ - [ - { - "node": "RGB to BW", - "socket": "Color" - } - ] - ] + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "RGB to BW", + "socket": "Color" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 212.5503692626953, - -19.21244239807129 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 212.5503692626953, + -19.21244239807129 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true }, - { - "data": {} + "1": { + "default_value": 0.5, + "hide_value": true } - ] + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 164.1135711669922, - -77.701171875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Alpha" - }, - { - "node": "Group Output", - "socket": "Color" - } - ] - ] + "location": [ + 164.1135711669922, + -77.701171875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Alpha" + }, + { + "node": "Group Output", + "socket": "Color" + } + ] + } + } }, "RGB to BW": { "bl_idname": "ShaderNodeRGBToBW", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -44.33121871948242, - -43.21638870239258 - ], - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -44.33121871948242, + -43.21638870239258 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } + "outputs": { + "0": { + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true - }, + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true, "name": "Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "hide_value": true, "name": "Alpha", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - }, + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true, "name": "Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "default_value": 0.5, + "hide_value": true, "name": "Alpha", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "692d8eb52ef4f7a4b20f770b95f4a541" + "cached_hash": "bf551d723b5efd00c171fe92562fc12f" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Is_ia.json b/fast64_internal/f3d/node_library/Is_ia.json index b3aa6e936..c71b71fe5 100644 --- a/fast64_internal/f3d/node_library/Is_ia.json +++ b/fast64_internal/f3d/node_library/Is_ia.json @@ -3,201 +3,186 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -736.4276733398438, - -84.16088104248047 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group", - "socket": "Color" - } - ], - [ - { - "node": "Group Output", - "socket": "Alpha" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -736.4276733398438, + -84.16088104248047 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true, + "links": [ + { + "node": "Group", + "socket": "Color" + } + ] + }, + "1": { + "hide_value": true, + "links": [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + } + } }, "RGB to BW": { "bl_idname": "ShaderNodeRGBToBW", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -364.354248046875, - -54.80808639526367 - ], - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -364.354248046875, + -54.80808639526367 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Color" + } + ] } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Color" - } - ] - ] + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - -157.7389373779297, - -84.72103118896484 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + -157.7389373779297, + -84.72103118896484 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true }, - { - "data": {} + "1": { + "default_value": 0.5, + "hide_value": true } - ] + } }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -546.5447387695312, - -103.742431640625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Fast64" - }, - "width": 167.0988006591797 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -546.5447387695312, + -103.742431640625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Fast64" }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } + "width": 167.0988006591797, + "inputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] } - ], - "outputs": [ - [ - { - "node": "RGB to BW", - "socket": "Color" - } - ] - ] + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "RGB to BW", + "socket": "Color" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true - }, + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true, "name": "Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "hide_value": true, "name": "Alpha", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - }, + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true, "name": "Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "default_value": 0.5, + "hide_value": true, "name": "Alpha", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "f9085f4b8c25f8a9eb7ba30a21a8c3bf" + "cached_hash": "b18c481155138052ffa7e933e8365160" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Is_not_i.json b/fast64_internal/f3d/node_library/Is_not_i.json index d6355f47d..00f772a35 100644 --- a/fast64_internal/f3d/node_library/Is_not_i.json +++ b/fast64_internal/f3d/node_library/Is_not_i.json @@ -3,166 +3,153 @@ "nodes": { "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - -368.5321350097656, - -84.72103118896484 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + -368.5321350097656, + -84.72103118896484 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true }, - { - "data": {} + "1": { + "default_value": 0.5, + "hide_value": true } - ] + } }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -566.2080688476562, - -109.4384765625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Fast64" - }, - "width": 168.2958984375 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -566.2080688476562, + -109.4384765625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Fast64" }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } + "width": 168.2958984375, + "inputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Color" - } - ] - ] + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Group Output", + "socket": "Color" + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -736.4276733398438, - -84.4582290649414 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group", - "socket": "Color" - } - ], - [ - { - "node": "Group Output", - "socket": "Alpha" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -736.4276733398438, + -84.4582290649414 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true, + "links": [ + { + "node": "Group", + "socket": "Color" + } + ] + }, + "1": { + "hide_value": true, + "links": [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true - }, + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true, "name": "Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "hide_value": true, "name": "Alpha", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - }, + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true, "name": "Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "default_value": 0.5, + "hide_value": true, "name": "Alpha", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "d2e040248fa563debe8ed90f774c37ac" + "cached_hash": "708630c80aa6214e0fe67bbc37c45255" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/LightToAlpha.json b/fast64_internal/f3d/node_library/LightToAlpha.json index 64ada1805..377be57bd 100644 --- a/fast64_internal/f3d/node_library/LightToAlpha.json +++ b/fast64_internal/f3d/node_library/LightToAlpha.json @@ -3,476 +3,380 @@ "nodes": { "Reroute.041": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 82.74740600585938, - 19.691207885742188 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Mix.002", - "socket": 0 - }, - { - "node": "Reroute.042", - "socket": "Input" - } - ] - ] + "location": [ + 82.74740600585938, + 19.691207885742188 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Mix.002", + "socket": 0 + }, + { + "node": "Reroute.042", + "socket": "Input" + } + ] + } + } }, "Reroute.042": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 83.26840209960938, - -142.0116729736328 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 83.26840209960938, + -142.0116729736328 ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Fac" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "Fac" + } + ] + } + } }, "Group.005": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -93.55642700195312, - -176.4668731689453 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MaxOfComponents" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -93.55642700195312, + -176.4668731689453 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MaxOfComponents" }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "Input1" + } + ] } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Input1" - } - ] - ] + } }, "Mix.002": { "bl_idname": "ShaderNodeMix", - "data": { - "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": false, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", - "label": "L2A: Col = VtxCol", - "location": [ - 106.26400756835938, - 132.07749938964844 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": false, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "label": "L2A: Col = VtxCol", + "location": [ + 106.26400756835938, + 132.07749938964844 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ], - "enabled": false - } + "1": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ], + "enabled": false }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "2": { + "enabled": false }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "3": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "4": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "5": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } + "6": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } + "7": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] } - ], - "outputs": [ - [], - [], - [ - { - "node": "Group Output", - "socket": "Color" - } - ] - ] + }, + "outputs": { + "0": { + "enabled": false + }, + "1": { + "enabled": false + }, + "2": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Group Output", + "socket": "Color" + } + ] + } + } }, "Group.006": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "L2A: Alpha = Light", - "location": [ - 104.24179077148438, - -51.70271301269531 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "L2A: Alpha = Light", + "location": [ + 104.24179077148438, + -51.70271301269531 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "1": { + "default_value": 0.5, + "hide_value": true }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "2": { + "default_value": 0.5, + "hide_value": true } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Alpha" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 315.06671142578125, - 46.4285888671875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 315.06671142578125, + 46.4285888671875 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] } - ] + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -311.71343994140625, - 55.30419921875 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.041", - "socket": "Input" - } - ], - [ - { - "node": "Group.005", - "socket": "Vector" - }, - { - "node": "Vector Math", - "socket": 0 - } - ], - [ - { - "node": "Mix.002", - "socket": 7 - }, - { - "node": "Vector Math", - "socket": 1 - } - ], - [ - { - "node": "Group.006", - "socket": "Input0" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -311.71343994140625, + 55.30419921875 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": 1, + "hide_value": true, + "links": [ + { + "node": "Reroute.041", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Group.005", + "socket": "Vector" + }, + { + "node": "Vector Math", + "socket": 0 + } + ] + }, + "2": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "links": [ + { + "node": "Mix.002", + "socket": 7 + }, + { + "node": "Vector Math", + "socket": 1 + } + ] + }, + "3": { + "default_value": 0.5, + "hide_value": true, + "links": [ + { + "node": "Group.006", + "socket": "Input0" + } + ] + } + } }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Light * VCol", - "location": [ - -96.36138916015625, - 8.41876220703125 - ], - "operation": "MULTIPLY", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Light * VCol", + "location": [ + -96.36138916015625, + 8.41876220703125 + ], + "operation": "MULTIPLY", + "width": 140.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Mix.002", + "socket": 6 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Mix.002", - "socket": 6 - } - ], - [] - ] + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "hide_value": true, - "max_value": 1, - "min_value": 0 - }, + "default_value": 1, + "hide_value": true, + "max_value": 1, + "min_value": 0, "name": "G_LIGHTTOALPHA", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Total Light", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - }, + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], "name": "Vertex Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "hide_value": true, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Vertex Alpha", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "name": "Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 0.0, - "min_value": 0.0 - }, + "max_value": 0.0, + "min_value": 0.0, "name": "Alpha", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "af16f15d7be9245a1d8e39692a0ab291" + "cached_hash": "0b56bbc24608a2eb1cd95235e8b62bc2" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json index eaea4da54..b7303d5d7 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json @@ -3,595 +3,447 @@ "nodes": { "Math.003": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -277.6490783691406, - 288.7588806152344 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -277.6490783691406, + 288.7588806152344 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": -1.0 - } + "1": { + "default_value": -1.0 }, - { - "data": { - "default_value": 1.0 - } + "2": { + "default_value": 1.0 } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + } }, "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -108.689697265625, - 55.29496383666992 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -108.689697265625, + 55.29496383666992 ], - "outputs": [ - [ - { - "node": "Group.005", - "socket": "Tex Coordinate" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.005", + "socket": "Tex Coordinate" + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -108.68953704833984, - 253.6821746826172 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -108.68953704833984, + 253.6821746826172 ], - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + } + } }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 340.6651306152344, - 381.339599609375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 340.6651306152344, + 381.339599609375 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV" - } - ] - ] + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "UV" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 497.1575622558594, - 381.304443359375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 497.1575622558594, + 381.304443359375 + ], + "width": 140.0 }, "Reroute.026": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 315.945068359375, - 299.7303771972656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "Y" - } - ] - ] + "location": [ + 315.945068359375, + 299.7303771972656 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ] + } + } }, "Reroute.027": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 315.945068359375, - 322.0879821777344 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 315.945068359375, + 322.0879821777344 ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "X" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Combine XYZ", + "socket": "X" + } + ] + } + } }, "Math.001": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 146.7432403564453, - 222.6727752685547 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 146.7432403564453, + 222.6727752685547 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": -1.0 - } + "1": { + "default_value": -1.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + } }, "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 315.9451599121094, - 187.4403533935547 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 315.9451599121094, + 187.4403533935547 ], - "outputs": [ - [ - { - "node": "Reroute.026", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.026", + "socket": "Input" + } + ] + } + } }, "Group.005": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -83.787109375, - 143.541748046875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "TileSettings_Lite" - }, - "width": 199.55996704101562 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -83.787109375, + 143.541748046875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "TileSettings_Lite" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "width": 199.55996704101562, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 32.0 - } + "3": { + "default_value": 32.0 } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -427.7146301269531, - 283.98052978515625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 0 - } - ] - ] + "location": [ + -427.7146301269531, + 283.98052978515625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -764.3580932617188, - 406.41357421875 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Tex Coordinate" - } - ], - [ - { - "node": "Group.006", - "socket": "Clamp" - } - ], - [ - { - "node": "Group.006", - "socket": "Mirror" - } - ], - [ - { - "node": "Group.006", - "socket": "Length" - } - ], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Group.005", - "socket": "Clamp" - } - ], - [ - { - "node": "Group.005", - "socket": "Mirror" - } - ], - [ - { - "node": "Group.005", - "socket": "Length" - } - ], - [] - ] - }, - "Group.006": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -86.1416015625, - 461.908447265625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "TileSettings_Lite" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -764.3580932617188, + 406.41357421875 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "Tex Coordinate" + } + ] }, - "width": 202.857666015625 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "1": { + "links": [ + { + "node": "Group.006", + "socket": "Clamp" + } + ] + }, + "2": { + "links": [ + { + "node": "Group.006", + "socket": "Mirror" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "3": { + "links": [ + { + "node": "Group.006", + "socket": "Length" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "4": { + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 32.0 - } + "5": { + "links": [ + { + "node": "Group.005", + "socket": "Clamp" + } + ] + }, + "6": { + "links": [ + { + "node": "Group.005", + "socket": "Mirror" + } + ] + }, + "7": { + "links": [ + { + "node": "Group.005", + "socket": "Length" + } + ] } + } + }, + "Group.006": { + "bl_idname": "ShaderNodeGroup", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.027", - "socket": "Input" - } - ] - ] + "location": [ + -86.1416015625, + 461.908447265625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "TileSettings_Lite" + }, + "width": 202.857666015625, + "inputs": { + "0": { + "default_value": 0.5 + }, + "3": { + "default_value": 32.0 + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "X", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "S Clamp", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "S Mirror", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "Width", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Y", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "T Clamp", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "T Mirror", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "Height", "bl_idname": "NodeSocketInt" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "UV", "bl_idname": "NodeSocketVector" } ], - "cached_hash": "79c3ea0047f4e5539ea2cf44c8066d3b" + "cached_hash": "48dbd31c1af793984e68e3150b34b77f" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json index 50e9854ea..6cc165990 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json @@ -3,2264 +3,1610 @@ "nodes": { "Frame.001": { "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.029556483030319214, - 0.2501581609249115, - 0.31854677200317383 - ], - "height": 44.99998092651367, - "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", - "label_size": 20, - "location": [ - 422.46240234375, - 74.15608978271484 - ], - "shrink": true, - "use_custom_color": true, - "width": 503.0045166015625 - } + "color": [ + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 + ], + "height": 44.99998092651367, + "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", + "label_size": 20, + "location": [ + 422.46240234375, + 74.15608978271484 + ], + "shrink": true, + "use_custom_color": true, + "width": 503.0045166015625 }, "Frame.003": { "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.029556483030319214, - 0.2501581609249115, - 0.31854677200317383 - ], - "height": 44.999969482421875, - "label": "Get 3 Point Lerp Frac", - "label_size": 13, - "location": [ - -23.36832618713379, - 581.2824096679688 - ], - "shrink": true, - "use_custom_color": true, - "width": 295.88427734375 - } + "color": [ + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 + ], + "height": 44.999969482421875, + "label": "Get 3 Point Lerp Frac", + "label_size": 13, + "location": [ + -23.36832618713379, + 581.2824096679688 + ], + "shrink": true, + "use_custom_color": true, + "width": 295.88427734375 }, "Reroute.014": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -574.6416015625, - 110.06380462646484 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -574.6416015625, + 110.06380462646484 ], - "outputs": [ - [ - { - "node": "Reroute.018", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.018", + "socket": "Input" + } + ] + } + } }, "Reroute.013": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -550.984375, - 88.23099517822266 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -550.984375, + 88.23099517822266 ], - "outputs": [ - [ - { - "node": "Reroute.017", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + } }, "Reroute.026": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 209.2364959716797, - -45.70556640625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 209.2364959716797, + -45.70556640625 ], - "outputs": [ - [ - { - "node": "Separate XYZ.002", - "socket": "Vector" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Separate XYZ.002", + "socket": "Vector" + } + ] + } + } }, "Combine XYZ.003": { "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 535.4697265625, - -78.5068359375 - ], - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 535.4697265625, + -78.5068359375 + ], + "width": 140.0, + "inputs": { + "2": { + "hide": true + } }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0, - "hide": true - } + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.025", + "socket": "Input" + } + ] } - ], - "outputs": [ - [ - { - "node": "Reroute.025", - "socket": "Input" - } - ] - ] + } }, "Separate XYZ.003": { "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 232.35546875, - -78.5068359375 - ], - "width": 141.7603302001953 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 232.35546875, + -78.5068359375 ], - "outputs": [ - [ - { - "node": "Combine XYZ.003", - "socket": "X" - } - ], - [ - { - "node": "Combine XYZ.002", - "socket": "Y" - } - ], - [] - ] + "width": 141.7603302001953, + "outputs": { + "0": { + "links": [ + { + "node": "Combine XYZ.003", + "socket": "X" + } + ] + }, + "1": { + "links": [ + { + "node": "Combine XYZ.002", + "socket": "Y" + } + ] + }, + "2": { + "hide": true + } + } }, "Combine XYZ.002": { "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 535.4694213867188, - -36.00211715698242 - ], - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 535.4694213867188, + -36.00211715698242 + ], + "width": 140.0, + "inputs": { + "2": { + "hide": true + } }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0, - "hide": true - } + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.024", + "socket": "Input" + } + ] } - ], - "outputs": [ - [ - { - "node": "Reroute.024", - "socket": "Input" - } - ] - ] + } }, "Reroute.062": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 147.331787109375, - -234.6310272216797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Lerp T" - } - ] - ] + "location": [ + 147.331787109375, + -234.6310272216797 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Lerp T" + } + ] + } + } }, "Reroute.063": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 189.564453125, - -126.57743072509766 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 189.564453125, + -126.57743072509766 ], - "outputs": [ - [ - { - "node": "Separate XYZ.003", - "socket": "Vector" - }, - { - "node": "Reroute.034", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Separate XYZ.003", + "socket": "Vector" + }, + { + "node": "Reroute.034", + "socket": "Input" + } + ] + } + } }, "Reroute.037": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 178.9058380126953, - -210.7318115234375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 178.9058380126953, + -210.7318115234375 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Lerp S" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Lerp S" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 801.332763671875, - -90.88175201416016 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 801.332763671875, + -90.88175201416016 + ], + "width": 140.0 }, "Reroute.023": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 719.399658203125, - -147.0133514404297 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV01" - } - ] - ] + "location": [ + 719.399658203125, + -147.0133514404297 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "UV01" + } + ] + } + } }, "Reroute.022": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 746.0419311523438, - -169.5363006591797 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 746.0419311523438, + -169.5363006591797 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV10" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "UV10" + } + ] + } + } }, "Reroute.033": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 774.081298828125, - -125.4228515625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 774.081298828125, + -125.4228515625 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV00" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "UV00" + } + ] + } + } }, "Reroute.024": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 719.3993530273438, - -45.77681350708008 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 719.3993530273438, + -45.77681350708008 ], - "outputs": [ - [ - { - "node": "Reroute.023", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.023", + "socket": "Input" + } + ] + } + } }, "Reroute.025": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 746.0419311523438, - -88.83487701416016 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 746.0419311523438, + -88.83487701416016 ], - "outputs": [ - [ - { - "node": "Reroute.022", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + } + } }, "Reroute.034": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 774.081298828125, - -191.642578125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV11" - } - ] - ] + "location": [ + 774.081298828125, + -191.642578125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "UV11" + } + ] + } + } }, "Separate XYZ.002": { "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 235.14501953125, - -35.42618942260742 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Combine XYZ.002", - "socket": "X" - } - ], - [ - { - "node": "Combine XYZ.003", - "socket": "Y" - } - ], - [] - ] + "hide": true, + "location": [ + 235.14501953125, + -35.42618942260742 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Combine XYZ.002", + "socket": "X" + } + ] + }, + "1": { + "links": [ + { + "node": "Combine XYZ.003", + "socket": "Y" + } + ] + }, + "2": { + "hide": true + } + } }, "Reroute.027": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 209.2366485595703, - 153.2447967529297 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 209.2366485595703, + 153.2447967529297 ], - "outputs": [ - [ - { - "node": "Reroute.026", - "socket": "Input" - }, - { - "node": "Reroute.032", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.026", + "socket": "Input" + }, + { + "node": "Reroute.032", + "socket": "Input" + } + ] + } + } }, "Reroute.032": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 774.0811157226562, - 153.38623046875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 774.0811157226562, + 153.38623046875 ], - "outputs": [ - [ - { - "node": "Reroute.033", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.033", + "socket": "Input" + } + ] + } + } }, "Reroute.004": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -156.6157989501953, - 99.66780853271484 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "X" - } - ] - ] + "location": [ + -156.6157989501953, + 99.66780853271484 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "X" + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -525.1767578125, - -22.68853759765625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.021", - "socket": "Input" - } - ] - ] + "location": [ + -525.1767578125, + -22.68853759765625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.021", + "socket": "Input" + } + ] + } + } }, "Reroute.018": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -574.6416015625, - 223.5192413330078 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -574.6416015625, + 223.5192413330078 ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "X" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "X" + } + ] + } + } }, "Reroute.017": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -550.984375, - 202.0853271484375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -550.984375, + 202.0853271484375 ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Y" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "Y" + } + ] + } + } }, "Reroute.021": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -525.1767578125, - 180.4871368408203 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -525.1767578125, + 180.4871368408203 ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Enable 3 Point" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "Enable 3 Point" + } + ] + } + } }, "Reroute.020": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -498.0604553222656, - 268.0340576171875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Width" - }, - { - "node": "Reroute.053", - "socket": "Input" - } - ] - ] + "location": [ + -498.0604553222656, + 268.0340576171875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "Width" + }, + { + "node": "Reroute.053", + "socket": "Input" + } + ] + } + } }, "Reroute.019": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -477.39208984375, - 246.623291015625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Height" - }, - { - "node": "Reroute.055", - "socket": "Input" - } - ] - ] + "location": [ + -477.39208984375, + 246.623291015625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "Height" + }, + { + "node": "Reroute.055", + "socket": "Input" + } + ] + } + } }, "Reroute.055": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -477.5147705078125, - 438.4186706542969 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -477.5147705078125, + 438.4186706542969 ], - "outputs": [ - [ - { - "node": "Reroute.057", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.057", + "socket": "Input" + } + ] + } + } }, "Reroute.053": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -498.2127380371094, - 485.5062255859375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -498.2127380371094, + 485.5062255859375 ], - "outputs": [ - [ - { - "node": "Reroute.054", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.054", + "socket": "Input" + } + ] + } + } }, "Reroute.057": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -187.2277069091797, - 438.4186706542969 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -187.2277069091797, + 438.4186706542969 ], - "outputs": [ - [ - { - "node": "Group.008", - "socket": "Length" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.008", + "socket": "Length" + } + ] + } + } }, "Reroute.054": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -180.3500518798828, - 485.5062255859375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -180.3500518798828, + 485.5062255859375 ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Length" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "Length" + } + ] + } + } }, "Reroute.060": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -130.96630859375, - 365.7993469238281 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.008", - "socket": "Value" - }, - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] + "location": [ + -130.96630859375, + 365.7993469238281 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.008", + "socket": "Value" + }, + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + } }, "Reroute.035": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 178.90576171875, - 407.5649719238281 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.037", - "socket": "Input" - } - ] - ] + "location": [ + 178.90576171875, + 407.5649719238281 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.037", + "socket": "Input" + } + ] + } + } }, "Reroute.036": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 147.331787109375, - 349.6660461425781 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 147.331787109375, + 349.6660461425781 ], - "outputs": [ - [ - { - "node": "Reroute.062", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.062", + "socket": "Input" + } + ] + } + } }, "Reroute.061": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -156.6157989501953, - 387.8603820800781 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -156.6157989501953, + 387.8603820800781 ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Value" - }, - { - "node": "Reroute.004", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "Value" + }, + { + "node": "Reroute.004", + "socket": "Input" + } + ] + } + } }, "Group.002": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Texture Settings Shifted", - "location": [ - -64.27099609375, - -92.65352630615234 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Lite Texture Settings" - }, - "width": 195.6847381591797 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Texture Settings Shifted", + "location": [ + -64.27099609375, + -92.65352630615234 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Lite Texture Settings" + }, + "width": 195.6847381591797, + "inputs": { + "1": { + "default_value": 1 + } }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.063", + "socket": "Input" + } + ] } - ], - "outputs": [ - [ - { - "node": "Reroute.063", - "socket": "Input" - } - ] - ] + } }, "Reroute.043": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -206.4002227783203, - 322.0232849121094 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.045", - "socket": "Input" - } - ] - ] + "location": [ + -206.4002227783203, + 322.0232849121094 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.045", + "socket": "Input" + } + ] + } + } }, "Reroute.038": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -184.61865234375, - 344.7003479003906 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.044", - "socket": "Input" - } - ] - ] + "location": [ + -184.61865234375, + 344.7003479003906 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.044", + "socket": "Input" + } + ] + } + } }, "Reroute.016": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -498.0604553222656, - 153.7579803466797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -498.0604553222656, + 153.7579803466797 ], - "outputs": [ - [ - { - "node": "Reroute.020", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.020", + "socket": "Input" + } + ] + } + } }, "Reroute.015": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -477.39208984375, - 132.5207977294922 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -477.39208984375, + 132.5207977294922 ], - "outputs": [ - [ - { - "node": "Reroute.019", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.019", + "socket": "Input" + } + ] + } + } }, "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -368.9119567871094, - -118.2419204711914 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -368.9119567871094, + -118.2419204711914 ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "T Clamp" - }, - { - "node": "Group.006", - "socket": "T Clamp" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "T Clamp" + }, + { + "node": "Group.006", + "socket": "T Clamp" + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -368.9119567871094, - -140.1030731201172 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "T Mirror" - }, - { - "node": "Group.006", - "socket": "T Mirror" - } - ] - ] + "location": [ + -368.9119567871094, + -140.1030731201172 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "T Mirror" + }, + { + "node": "Group.006", + "socket": "T Mirror" + } + ] + } + } }, "Reroute.007": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -368.9119567871094, - -68.50675201416016 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "S Mirror" - }, - { - "node": "Group.006", - "socket": "S Mirror" - } - ] - ] + "location": [ + -368.9119567871094, + -68.50675201416016 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "S Mirror" + }, + { + "node": "Group.006", + "socket": "S Mirror" + } + ] + } + } }, "Reroute.008": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -368.9119567871094, - -46.50675582885742 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -368.9119567871094, + -46.50675582885742 ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "S Clamp" - }, - { - "node": "Group.006", - "socket": "S Clamp" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "S Clamp" + }, + { + "node": "Group.006", + "socket": "S Clamp" + } + ] + } + } }, "Reroute.005": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -368.9119567871094, - -92.8171157836914 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -368.9119567871094, + -92.8171157836914 ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Width" - }, - { - "node": "Group.002", - "socket": "Width" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "Width" + }, + { + "node": "Group.002", + "socket": "Width" + } + ] + } + } }, "Reroute.006": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -368.9119567871094, - -164.9230194091797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -368.9119567871094, + -164.9230194091797 ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Height" - }, - { - "node": "Group.002", - "socket": "Height" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "Height" + }, + { + "node": "Group.002", + "socket": "Height" + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -784.7543334960938, - 188.45013427734375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.010", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.009", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.014", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.013", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -784.7543334960938, + 188.45013427734375 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Reroute.009", + "socket": "Input" + } + ] + }, + "2": { + "links": [ + { + "node": "Reroute.014", + "socket": "Input" + } + ] + }, + "3": { + "links": [ + { + "node": "Reroute.013", + "socket": "Input" + } + ] + }, + "4": { + "default_value": 1, + "links": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] + }, + "5": { + "links": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + }, + "6": { + "links": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + }, + "7": { + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + }, + "8": { + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + } }, "Reroute.010": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -620.0023803710938, - 154.0266571044922 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.016", - "socket": "Input" - }, - { - "node": "Reroute.011", - "socket": "Input" - } - ] - ] + "location": [ + -620.0023803710938, + 154.0266571044922 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.016", + "socket": "Input" + }, + { + "node": "Reroute.011", + "socket": "Input" + } + ] + } + } }, "Reroute.011": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -620.0894165039062, - -89.2291030883789 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -620.0894165039062, + -89.2291030883789 ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + } + } }, "Reroute.012": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -597.0549926757812, - -162.0089569091797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -597.0549926757812, + -162.0089569091797 ], - "outputs": [ - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + } + } }, "Reroute.009": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -597.1799926757812, - 131.80810546875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -597.1799926757812, + 131.80810546875 ], - "outputs": [ - [ - { - "node": "Reroute.015", - "socket": "Input" - }, - { - "node": "Reroute.012", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.015", + "socket": "Input" + }, + { + "node": "Reroute.012", + "socket": "Input" + } + ] + } + } }, "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -130.9663543701172, - 1.6489664316177368 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -130.9663543701172, + 1.6489664316177368 ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Y" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "Y" + } + ] + } + } }, "Reroute.045": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -206.4002227783203, - -203.32568359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "Y" - } - ] - ] + "location": [ + -206.4002227783203, + -203.32568359375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "Y" + } + ] + } + } }, "Reroute.044": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -184.6184844970703, - -137.8321075439453 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "X" - } - ] - ] + "location": [ + -184.6184844970703, + -137.8321075439453 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "X" + } + ] + } + } }, "Group.010": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.029556483030319214, - 0.2501581609249115, - 0.31854677200317383 - ], - "location": [ - -407.9762268066406, - 422.7409362792969 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "3PointOffset" - }, - "use_custom_color": true, - "width": 160.1077423095703 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "color": [ + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 + ], + "location": [ + -407.9762268066406, + 422.7409362792969 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3PointOffset" + }, + "use_custom_color": true, + "width": 160.1077423095703, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.061", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0 - } + "1": { + "links": [ + { + "node": "Reroute.060", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0 - } + "2": { + "links": [ + { + "node": "Reroute.038", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0 - } + "3": { + "links": [ + { + "node": "Reroute.043", + "socket": "Input" + } + ] } - ], - "outputs": [ - [ - { - "node": "Reroute.061", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.060", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.038", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.043", - "socket": "Input" - } - ] - ] + } }, "Group.007": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -22.46443748474121, - 417.5549011230469 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "3PointOffsetFrac_Lite" - }, - "width": 155.9138946533203 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -22.46443748474121, + 417.5549011230469 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3PointOffsetFrac_Lite" + }, + "width": 155.9138946533203, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1 - } + "2": { + "default_value": 1 } - ], - "outputs": [ - [ - { - "node": "Reroute.035", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.035", + "socket": "Input" + } + ] + } + } }, "Group.008": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -22.539794921875, - 359.4006042480469 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "3PointOffsetFrac_Lite" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -22.539794921875, + 359.4006042480469 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3PointOffsetFrac_Lite" + }, + "width": 152.7311248779297, + "inputs": { + "0": { + "default_value": 0.5 }, - "width": 152.7311248779297 + "1": { + "default_value": 0.5 + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0 - } + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.036", + "socket": "Input" + } + ] } - ], - "outputs": [ - [ - { - "node": "Reroute.036", - "socket": "Input" - } - ] - ] + } }, "Group.006": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Texture Settings", - "location": [ - -61.11336135864258, - 188.2864532470703 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Lite Texture Settings" - }, - "width": 195.6847381591797 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Texture Settings", + "location": [ + -61.11336135864258, + 188.2864532470703 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Lite Texture Settings" + }, + "width": 195.6847381591797, + "inputs": { + "1": { + "default_value": 1 + } }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] } - ], - "outputs": [ - [ - { - "node": "Reroute.027", - "socket": "Input" - } - ] - ] + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Width", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Height", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "X", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Y", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "max_value": 1, - "min_value": 0 - }, + "default_value": 1, + "max_value": 1, + "min_value": 0, "name": "S Clamp", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "S Mirror", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "T Clamp", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "T Mirror", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "Enable 3 Point", "bl_idname": "NodeSocketInt" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "UV00", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "UV01", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "UV10", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "UV11", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Lerp S", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Lerp T", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "d709a2da20a25332ca2601c0b2936c61" + "cached_hash": "184fdff25d5540da66a6face3895b075" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/MaxOfComponents.json b/fast64_internal/f3d/node_library/MaxOfComponents.json index 90a5e27f7..622760cb1 100644 --- a/fast64_internal/f3d/node_library/MaxOfComponents.json +++ b/fast64_internal/f3d/node_library/MaxOfComponents.json @@ -3,217 +3,171 @@ "nodes": { "Separate XYZ": { "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -156.92755126953125, - -3.1858978271484375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Math.012", - "socket": 0 - } - ], - [ - { - "node": "Math.012", - "socket": 1 - } - ], - [ - { - "node": "Math.013", - "socket": 1 - } - ] - ] + "hide": true, + "location": [ + -156.92755126953125, + -3.1858978271484375 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Math.012", + "socket": 0 + } + ] + }, + "1": { + "links": [ + { + "node": "Math.012", + "socket": 1 + } + ] + }, + "2": { + "links": [ + { + "node": "Math.013", + "socket": 1 + } + ] + } + } }, "Math.012": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -0.45489501953125, - 9.557632446289062 - ], - "operation": "MAXIMUM", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -0.45489501953125, + 9.557632446289062 + ], + "operation": "MAXIMUM", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.013", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.013", + "socket": 0 + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -356.92755126953125, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Separate XYZ", - "socket": "Vector" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -356.92755126953125, + -0.0 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 346.92755126953125, - -0.0 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 346.92755126953125, + -0.0 + ], + "width": 140.0 }, "Math.013": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 156.92755126953125, - -9.557632446289062 - ], - "operation": "MAXIMUM", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 156.92755126953125, + -9.557632446289062 + ], + "operation": "MAXIMUM", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Value" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Vector", "bl_idname": "NodeSocketVector" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Value", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "53e266909a612a149bca74c53cb61c05" + "cached_hash": "c0a02e310f910388739db6afe075ec1d" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/MixValue.json b/fast64_internal/f3d/node_library/MixValue.json index ba25e2ddd..cd9912c53 100644 --- a/fast64_internal/f3d/node_library/MixValue.json +++ b/fast64_internal/f3d/node_library/MixValue.json @@ -3,201 +3,168 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -357.54022216796875, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.004", - "socket": 1 - } - ], - [ - { - "node": "Math.003", - "socket": 1 - }, - { - "node": "Math.004", - "socket": 2 - } - ], - [ - { - "node": "Math.003", - "socket": 0 - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -357.54022216796875, + -0.0 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": 0.5, + "links": [ + { + "node": "Math.004", + "socket": 1 + } + ] + }, + "1": { + "default_value": 0.5, + "hide_value": true, + "links": [ + { + "node": "Math.003", + "socket": 1 + }, + { + "node": "Math.004", + "socket": 2 + } + ] + }, + "2": { + "default_value": 0.5, + "hide_value": true, + "links": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + } }, "Math.003": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -76.11894226074219, - 43.47610092163086 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -76.11894226074219, + 43.47610092163086 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "2": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.004", + "socket": 0 + } + ] + } + } }, "Math.004": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 171.87918090820312, - 90.9842529296875 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 171.87918090820312, + 90.9842529296875 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.0 - } + "1": { + "default_value": 0.5 } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Value" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 343.5533752441406, - 90.1503677368164 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 343.5533752441406, + 90.1503677368164 + ], + "width": 140.0 } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 1.0, - "min_value": 0.0 - }, + "default_value": 0.5, + "max_value": 1.0, + "min_value": 0.0, "name": "Fac", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "hide_value": true, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Input0", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "hide_value": true, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Input1", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 0.0, - "min_value": 0.0 - }, + "max_value": 0.0, + "min_value": 0.0, "name": "Value", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "6d0f01c6535fd1bb66a25c7f8a68fef6" + "cached_hash": "16c5687b4c9cbc861d4ed09035863c79" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/MixVector.json b/fast64_internal/f3d/node_library/MixVector.json index 1a0d78a1b..f95e2ca58 100644 --- a/fast64_internal/f3d/node_library/MixVector.json +++ b/fast64_internal/f3d/node_library/MixVector.json @@ -3,314 +3,195 @@ "nodes": { "Vector Math.009": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 150.482177734375, - 123.98480224609375 - ], - "operation": "MULTIPLY_ADD", - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 150.482177734375, + 123.98480224609375 + ], + "operation": "MULTIPLY_ADD", + "width": 140.0, + "inputs": { + "3": { + "default_value": 1.0, + "enabled": false + } }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Vector" + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Vector" - } - ], - [] - ] + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 351.3011474609375, - 123.01409912109375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 351.3011474609375, + 123.01409912109375 + ], + "width": 140.0 }, "Reroute.061": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -73.7655029296875, - 11.79595947265625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -73.7655029296875, + 11.79595947265625 ], - "outputs": [ - [ - { - "node": "Vector Math.009", - "socket": 1 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.009", + "socket": 1 + } + ] + } + } }, "Reroute.005": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -75.73260498046875, - -10.838623046875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -75.73260498046875, + -10.838623046875 ], - "outputs": [ - [ - { - "node": "Vector Math.009", - "socket": 2 - }, - { - "node": "Vector Math.010", - "socket": 1 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.009", + "socket": 2 + }, + { + "node": "Vector Math.010", + "socket": 1 + } + ] + } + } }, "Vector Math.010": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -27.470947265625, - 55.44146728515625 - ], - "operation": "SUBTRACT", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -27.470947265625, + 55.44146728515625 + ], + "operation": "SUBTRACT", + "width": 140.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.009", + "socket": 0 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math.009", - "socket": 0 - } - ], - [] - ] + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -325.893310546875, - 78.72900390625 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.061", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ], - [ - { - "node": "Vector Math.010", - "socket": 0 - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -325.893310546875, + 78.72900390625 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.061", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + }, + "2": { + "links": [ + { + "node": "Vector Math.010", + "socket": 0 + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Fac", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Input0", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Input1", "bl_idname": "NodeSocketVector" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Vector", "bl_idname": "NodeSocketVector" } ], - "cached_hash": "b730f651b13f54fb32f12266355da4b6" + "cached_hash": "a562eaba78c19243e305be31362f3213" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Noise.json b/fast64_internal/f3d/node_library/Noise.json index 6c7be5bbd..a236e1bb1 100644 --- a/fast64_internal/f3d/node_library/Noise.json +++ b/fast64_internal/f3d/node_library/Noise.json @@ -3,403 +3,322 @@ "nodes": { "Camera Data": { "bl_idname": "ShaderNodeCameraData", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -320.27203369140625, - 4.2200927734375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 0 - } - ], - [], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -320.27203369140625, + 4.2200927734375 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.001", + "socket": 0 + } + ] + } + } }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -156.38262939453125, - 61.63685607910156 - ], - "operation": "ADD", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -156.38262939453125, + 61.63685607910156 + ], + "operation": "ADD", + "width": 140.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math", + "socket": 0 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 0 - } - ], - [] - ] + } }, "Noise Texture": { "bl_idname": "ShaderNodeTexNoise", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "location": [ - 163.12200927734375, - 80.37525939941406 - ], - "noise_dimensions": "2D", - "show_texture": true, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } + "location": [ + 163.12200927734375, + 80.37525939941406 + ], + "noise_dimensions": "2D", + "show_texture": true, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0, + "inputs": { + "0": { + "hide_value": true }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "1": { + "enabled": false }, - { - "data": { - "default_value": 1411.0 - } + "2": { + "default_value": 1411.0 }, - { - "data": { - "default_value": 16.0 - } + "3": { + "default_value": 16.0 }, - { - "data": { - "default_value": 1.0 - } + "4": { + "default_value": 1.0 + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math", + "socket": 0 + } + ] }, - { - "data": { - "default_value": 0.0 - } + "1": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - } - ], - [] - ] + } }, "Value.001": { "bl_idname": "ShaderNodeValue", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "FrameNum Driver", - "location": [ - -154.9056396484375, - -80.375244140625 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 1 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "FrameNum Driver", + "location": [ + -154.9056396484375, + -80.375244140625 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": 59.0, + "links": [ + { + "node": "Vector Math.001", + "socket": 1 + } + ] + } + } }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Snap 320x240", - "location": [ - -1.844970703125, - 62.9755859375 - ], - "operation": "SNAP", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Snap 320x240", + "location": [ + -1.844970703125, + 62.9755859375 + ], + "operation": "SNAP", + "width": 140.0, + "inputs": { + "1": { + "default_value": [ + 0.0031250000465661287, + 0.004166666883975267, + 0.0 + ] }, - { - "data": { - "default_value": [ - 0.0031250000465661287, - 0.004166666883975267, - 0.0 - ] - } + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Noise Texture", + "socket": "Vector" + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Noise Texture", - "socket": "Vector" - } - ], - [] - ] + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 320.2720031738281, - 46.236053466796875 - ], - "operation": "GREATER_THAN", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 320.2720031738281, + 46.236053466796875 + ], + "operation": "GREATER_THAN", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "2": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Value" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 479.4075012207031, - 65.64056396484375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 479.4075012207031, + 65.64056396484375 + ], + "width": 140.0 } }, "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 0.0, - "min_value": 0.0 - }, + "max_value": 0.0, + "min_value": 0.0, "name": "Value", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "b361b254bae87ff8f1273398fd96cae7" + "cached_hash": "96cc491338ce72b1bcd23a59c78939b0" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json index ddcffe0eb..e4cc4f0ba 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json @@ -3,328 +3,272 @@ "nodes": { "Transparent BSDF": { "bl_idname": "ShaderNodeBsdfTransparent", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 13.1640625, - -67.79043579101562 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 13.1640625, + -67.79043579101562 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Mix Shader", + "socket": 1 + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -12.9583740234375, - -28.894683837890625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -12.9583740234375, + -28.894683837890625 ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Gamma Corrected Color" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Gamma Corrected Color" + } + ] + } + } }, "Mix Shader": { "bl_idname": "ShaderNodeMixShader", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 181.16921997070312, - 4.955322265625 - ], - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 181.16921997070312, + 4.955322265625 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": {} - }, - { - "data": {} + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Shader" + } + ] } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Shader" - } - ] - ] + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 334.0443115234375, - 3.207672119140625 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": {} - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 334.0443115234375, + 3.207672119140625 + ], + "width": 140.0 }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -12.927490234375, - -108.63090515136719 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Fast64" - }, - "width": 168.8801727294922 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -12.927490234375, + -108.63090515136719 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Fast64" }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } + "width": 168.8801727294922, + "inputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": 2 - } - ] - ] + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Mix Shader", + "socket": 2 + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -171.86375427246094, - 6.41534423828125 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Math", - "socket": 0 - } - ], - [], - [], - [ - { - "node": "Math", - "socket": 1 - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -171.86375427246094, + 6.41534423828125 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Math", + "socket": 0 + } + ] + }, + "2": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + }, + "4": { + "links": [ + { + "node": "Math", + "socket": 1 + } + ] + } + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 14.59893798828125, - -36.379058837890625 - ], - "operation": "GREATER_THAN", - "use_clamp": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 14.59893798828125, + -36.379058837890625 + ], + "operation": "GREATER_THAN", + "use_clamp": true, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": "Fac" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Mix Shader", + "socket": "Fac" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Cycle_C_1", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "default_value": 0.5, "name": "Cycle_A_1", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Cycle_C_2", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "default_value": 0.5, "name": "Cycle_A_2", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.125, - "max_value": 1.0, - "min_value": 0.0 - }, + "default_value": 0.125, + "max_value": 1.0, + "min_value": 0.0, "name": "Alpha Threshold", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT" - }, "name": "Shader", "bl_idname": "NodeSocketShader" } ], - "cached_hash": "5a7cddefc9dbd90e8c879a705a432da0" + "cached_hash": "12465a30117f1ac1c479d61849ac795a" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json index e8587363e..5d5c6c23d 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json @@ -3,152 +3,115 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -180.22610473632812, - 42.796539306640625 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group", - "socket": "Gamma Corrected Color" - } - ], - [], - [], - [], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -180.22610473632812, + 42.796539306640625 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Gamma Corrected Color" + } + ] + }, + "1": { + "default_value": 0.5 + } + } }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -7.8626708984375, - 17.96820068359375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Fast64" - }, - "width": 234.19326782226562 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -7.8626708984375, + 17.96820068359375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Fast64" }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } + "width": 234.19326782226562, + "inputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Shader" - } - ] - ] + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Group Output", + "socket": "Shader" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 260.7855224609375, - 42.51676559448242 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": {} - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 260.7855224609375, + 42.51676559448242 + ], + "width": 140.0 } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Cycle_C_1", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Cycle_A_1", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Cycle_C_2", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Cycle_A_2", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT" - }, "name": "Shader", "bl_idname": "NodeSocketShader" } ], - "cached_hash": "ba4cc6b3506ed886d79cb0060a846369" + "cached_hash": "e989ab22f4b139ecf87c72121cd2971b" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json index bf1b884e3..d51f2f9c5 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json @@ -3,276 +3,218 @@ "nodes": { "Transparent BSDF": { "bl_idname": "ShaderNodeBsdfTransparent", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -204.29141235351562, - 130.15216064453125 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -204.29141235351562, + 130.15216064453125 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Mix Shader", + "socket": 1 + } + ] + } + } }, "Mix Shader": { "bl_idname": "ShaderNodeMixShader", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 312.6583251953125, - 46.791717529296875 - ], - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 312.6583251953125, + 46.791717529296875 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": {} - }, - { - "data": {} + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Shader" + } + ] } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Shader" - } - ] - ] + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 465.749755859375, - 46.415496826171875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": {} - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 465.749755859375, + 46.415496826171875 + ], + "width": 140.0 }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -17.411087036132812, - -46.479339599609375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Fast64" - }, - "width": 168.8801727294922 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -17.411087036132812, + -46.479339599609375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Fast64" }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } + "width": 168.8801727294922, + "inputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": 2 - } - ] - ] + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Mix Shader", + "socket": 2 + } + ] + } + } }, "Clamp": { "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 51.388153076171875, - 0.7840983271598816 - ], - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 51.388153076171875, + 0.7840983271598816 + ], + "width": 100.0, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 1.0 - } + "2": { + "default_value": 1.0 } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": "Fac" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Mix Shader", + "socket": "Fac" + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -206.254638671875, - 27.0863037109375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group", - "socket": "Gamma Corrected Color" - } - ], - [ - { - "node": "Clamp", - "socket": "Value" - } - ], - [], - [], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -206.254638671875, + 27.0863037109375 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Gamma Corrected Color" + } + ] + }, + "1": { + "default_value": 0.5, + "links": [ + { + "node": "Clamp", + "socket": "Value" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Cycle_C_1", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Cycle_A_1", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Cycle_C_2", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Cycle_A_2", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT" - }, "name": "Shader", "bl_idname": "NodeSocketShader" } ], - "cached_hash": "88e59f87b2cb517f96eceebf1f9cbde0" + "cached_hash": "f559df1f444814479a670103c50bfcdf" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json index 8990c630a..d85547185 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json @@ -3,295 +3,237 @@ "nodes": { "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 334.0443115234375, - 3.207672119140625 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": {} - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 334.0443115234375, + 3.207672119140625 + ], + "width": 140.0 }, "Mix Shader": { "bl_idname": "ShaderNodeMixShader", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 181.16921997070312, - 4.955322265625 - ], - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 181.16921997070312, + 4.955322265625 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": {} - }, - { - "data": {} + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Shader" + } + ] } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Shader" - } - ] - ] + } }, "Transparent BSDF": { "bl_idname": "ShaderNodeBsdfTransparent", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 2.5901031494140625, - -67.79043579101562 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 2.5901031494140625, + -67.79043579101562 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Mix Shader", + "socket": 1 + } + ] + } + } }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 2.420135498046875, - -105.28208923339844 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Fast64" - }, - "width": 168.8801727294922 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 2.420135498046875, + -105.28208923339844 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Fast64" }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } + "width": 168.8801727294922, + "inputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": 2 - } - ] - ] + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Mix Shader", + "socket": 2 + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -171.86375427246094, - 6.41534423828125 - ], - "width": 140.0 - }, - "outputs": [ - [], - [], - [ - { - "node": "Group", - "socket": "Gamma Corrected Color" - } - ], - [ - { - "node": "Math", - "socket": 0 - } - ], - [ - { - "node": "Math", - "socket": 1 - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -171.86375427246094, + 6.41534423828125 + ], + "width": 140.0, + "outputs": { + "2": { + "links": [ + { + "node": "Group", + "socket": "Gamma Corrected Color" + } + ] + }, + "3": { + "links": [ + { + "node": "Math", + "socket": 0 + } + ] + }, + "4": { + "links": [ + { + "node": "Math", + "socket": 1 + } + ] + } + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 2.600830078125, - -36.37904357910156 - ], - "operation": "GREATER_THAN", - "use_clamp": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 2.600830078125, + -36.37904357910156 + ], + "operation": "GREATER_THAN", + "use_clamp": true, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": "Fac" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Mix Shader", + "socket": "Fac" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Cycle_C_1", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "default_value": 0.5, "name": "Cycle_A_1", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Cycle_C_2", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 1.0, - "min_value": 0.0 - }, + "default_value": 0.5, + "max_value": 1.0, + "min_value": 0.0, "name": "Cycle_A_2", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.125, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "default_value": 0.125, "name": "Alpha Threshold", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT" - }, "name": "Shader", "bl_idname": "NodeSocketShader" } ], - "cached_hash": "167f0c6b90c146064b21df555969d871" + "cached_hash": "471472a07c761c14b6ad8859b97ef6d4" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json index 57b448395..dbfa2aee3 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json @@ -3,152 +3,115 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -232.12083435058594, - 1.8921823501586914 - ], - "width": 140.0 - }, - "outputs": [ - [], - [], - [ - { - "node": "Group", - "socket": "Gamma Corrected Color" - } - ], - [], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -232.12083435058594, + 1.8921823501586914 + ], + "width": 140.0, + "outputs": { + "1": { + "default_value": 0.5 + }, + "2": { + "links": [ + { + "node": "Group", + "socket": "Gamma Corrected Color" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 144.5749969482422, - -42.11421585083008 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": {} - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 144.5749969482422, + -42.11421585083008 + ], + "width": 140.0 }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -58.4942626953125, - -66.7447509765625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Fast64" - }, - "width": 168.9672393798828 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -58.4942626953125, + -66.7447509765625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Fast64" }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } + "width": 168.9672393798828, + "inputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Shader" - } - ] - ] + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Group Output", + "socket": "Shader" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Cycle_C_1", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Cycle_A_1", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Cycle_C_2", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Cycle_A_2", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT" - }, "name": "Shader", "bl_idname": "NodeSocketShader" } ], - "cached_hash": "1d05648b6c8b734ea904cf1c8c9a717b" + "cached_hash": "2177affa1216478dc9a841722a244425" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json index 41bcb34e7..d1e882f55 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json @@ -3,276 +3,219 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -191.6253662109375, - 51.89017868041992 - ], - "width": 140.0 - }, - "outputs": [ - [], - [], - [ - { - "node": "Group", - "socket": "Gamma Corrected Color" - } - ], - [ - { - "node": "Clamp", - "socket": "Value" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -191.6253662109375, + 51.89017868041992 + ], + "width": 140.0, + "outputs": { + "1": { + "default_value": 0.5 + }, + "2": { + "links": [ + { + "node": "Group", + "socket": "Gamma Corrected Color" + } + ] + }, + "3": { + "links": [ + { + "node": "Clamp", + "socket": "Value" + } + ] + } + } }, "Transparent BSDF": { "bl_idname": "ShaderNodeBsdfTransparent", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -190.356689453125, - 134.447998046875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -190.356689453125, + 134.447998046875 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Mix Shader", + "socket": 1 + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 488.2987976074219, - 32.99359130859375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": {} - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 488.2987976074219, + 32.99359130859375 + ], + "width": 140.0 }, "Mix Shader": { "bl_idname": "ShaderNodeMixShader", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 333.0882263183594, - 32.47515869140625 - ], - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 333.0882263183594, + 32.47515869140625 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": {} - }, - { - "data": {} + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Shader" + } + ] } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Shader" - } - ] - ] + } }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 143.39202880859375, - -60.5203857421875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Fast64" - }, - "width": 163.7135772705078 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 143.39202880859375, + -60.5203857421875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Fast64" }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } + "width": 163.7135772705078, + "inputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": 2 - } - ] - ] + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Mix Shader", + "socket": 2 + } + ] + } + } }, "Clamp": { "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 84.67758178710938, - -15.485005378723145 - ], - "width": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 84.67758178710938, + -15.485005378723145 + ], + "width": 100.0, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 1.0 - } + "2": { + "default_value": 1.0 } - ], - "outputs": [ - [ - { - "node": "Mix Shader", - "socket": "Fac" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Mix Shader", + "socket": "Fac" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Cycle_C_1", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Cycle_A_1", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Cycle_C_2", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Cycle_A_2", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT" - }, "name": "Shader", "bl_idname": "NodeSocketShader" } ], - "cached_hash": "7d077643d504f927515550bb112fe82d" + "cached_hash": "5ae713897902863feea5c3377f1ccedf" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OffsetXY.json b/fast64_internal/f3d/node_library/OffsetXY.json index cd3420f84..22d05ac7a 100644 --- a/fast64_internal/f3d/node_library/OffsetXY.json +++ b/fast64_internal/f3d/node_library/OffsetXY.json @@ -3,714 +3,498 @@ "nodes": { "Combine XY": { "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Combine XY", - "location": [ - -323.8419494628906, - 24.57234764099121 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Combine XY", + "location": [ + -323.8419494628906, + 24.57234764099121 ], - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 0 - } - ] - ] + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.001", + "socket": 0 + } + ] + } + } }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -150.3199920654297, - 80.34188079833984 - ], - "operation": "MULTIPLY", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -150.3199920654297, + 80.34188079833984 + ], + "operation": "MULTIPLY", + "width": 140.0, + "inputs": { + "1": { + "default_value": [ + -1.0, + 1.0, + 1.0 + ] }, - { - "data": { - "default_value": [ - -1.0, - 1.0, - 1.0 - ] - } + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math", + "socket": 1 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 1 - } - ], - [] - ] + } }, "Vector Math.002": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "ShiftIfEnabled", - "location": [ - 296.125, - -10.29638671875 - ], - "operation": "MULTIPLY", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "ShiftIfEnabled", + "location": [ + 296.125, + -10.29638671875 + ], + "operation": "MULTIPLY", + "width": 140.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.003", + "socket": 1 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 1 - } - ], - [] - ] + } }, "Combine XYZ.001": { "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Combine UV", - "location": [ - -148.7408905029297, - -137.2626953125 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Vector Math.003", - "socket": 0 - } - ] - ] + "label": "Combine UV", + "location": [ + -148.7408905029297, + -137.2626953125 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.003", + "socket": 0 + } + ] + } + } }, "Separate XYZ": { "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 669.2013549804688, - -9.090495109558105 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "X" - } - ], - [ - { - "node": "Group Output", - "socket": "Y" - } - ], - [] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 831.0712890625, - -9.340962409973145 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } + "location": [ + 669.2013549804688, + -9.090495109558105 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "X" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "1": { + "links": [ + { + "node": "Group Output", + "socket": "Y" + } + ] }, - { - "data": {} + "2": { + "hide": true } - ] + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 831.0712890625, + -9.340962409973145 + ], + "width": 140.0 }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -579.4421997070312, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Combine XY", - "socket": "X" - } - ], - [ - { - "node": "Combine XY", - "socket": "Y" - } - ], - [ - { - "node": "Combine XYZ.001", - "socket": "X" - } - ], - [ - { - "node": "Combine XYZ.001", - "socket": "Y" - } - ], - [ - { - "node": "Vector Math.002", - "socket": 1 - } - ], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -579.4421997070312, + -0.0 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Combine XY", + "socket": "X" + } + ] + }, + "1": { + "links": [ + { + "node": "Combine XY", + "socket": "Y" + } + ] + }, + "2": { + "links": [ + { + "node": "Combine XYZ.001", + "socket": "X" + } + ] + }, + "3": { + "links": [ + { + "node": "Combine XYZ.001", + "socket": "Y" + } + ] + }, + "4": { + "links": [ + { + "node": "Vector Math.002", + "socket": 1 + } + ] + }, + "5": { + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + }, + "6": { + "links": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -379.3497619628906, - -144.1663360595703 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] + "location": [ + -379.3497619628906, + -144.1663360595703 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -379.3497619628906, - 97.2086181640625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -379.3497619628906, + 97.2086181640625 ], - "outputs": [ - [ - { - "node": "TexelOffset", - "socket": "X" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "TexelOffset", + "socket": "X" + } + ] + } + } }, "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -353.6243591308594, - 75.20430755615234 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -353.6243591308594, + 75.20430755615234 ], - "outputs": [ - [ - { - "node": "TexelOffset", - "socket": "Y" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "TexelOffset", + "socket": "Y" + } + ] + } + } }, "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -353.6243591308594, - -166.7247772216797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ] - ] + "location": [ + -353.6243591308594, + -166.7247772216797 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + } + } }, "TexelOffset": { "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "TexelOffset", - "location": [ - -324.7933044433594, - 156.8214569091797 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "TexelOffset", + "location": [ + -324.7933044433594, + 156.8214569091797 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.0 - } + "1": { + "default_value": 0.5 } - ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math", + "socket": 0 + } + ] + } + } }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 55.119873046875, - 189.84930419921875 - ], - "operation": "DIVIDE", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 55.119873046875, + 189.84930419921875 + ], + "operation": "DIVIDE", + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.002", + "socket": 0 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math.002", - "socket": 0 - } - ], - [] - ] + } }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 498.9051818847656, - -58.02132034301758 - ], - "operation": "SUBTRACT", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 498.9051818847656, + -58.02132034301758 + ], + "operation": "SUBTRACT", + "width": 140.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Separate XYZ", - "socket": "Vector" - } - ], - [] - ] + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Width", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Height", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "X", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Y", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Enable", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "TexelOffsetX", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "TexelOffsetY", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "X", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Y", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "09588c873b3e78e0bc19ecf7e58ce42e" + "cached_hash": "09aa44bab46cea7ef8716937cc2b252b" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ScaleUVs.json b/fast64_internal/f3d/node_library/ScaleUVs.json index 16a2af675..b1f7c4ec7 100644 --- a/fast64_internal/f3d/node_library/ScaleUVs.json +++ b/fast64_internal/f3d/node_library/ScaleUVs.json @@ -3,286 +3,192 @@ "nodes": { "Vector Math": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 335.5293884277344, - 79.92244720458984 - ], - "operation": "MULTIPLY_ADD", - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 335.5293884277344, + 79.92244720458984 + ], + "operation": "MULTIPLY_ADD", + "width": 140.0, + "inputs": { + "3": { + "default_value": 1.0, + "enabled": false + } }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "UV" + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV" - } - ], - [] - ] + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -330.227783203125, - 133.6254119873047 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 0 - } - ], - [ - { - "node": "Combine XYZ", - "socket": "X" - } - ], - [ - { - "node": "Combine XYZ", - "socket": "Y" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -330.227783203125, + 133.6254119873047 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math", + "socket": 0 + } + ] + }, + "1": { + "links": [ + { + "node": "Combine XYZ", + "socket": "X" + } + ] + }, + "2": { + "links": [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 498.3517150878906, - 80.43270111083984 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 498.3517150878906, + 80.43270111083984 + ], + "width": 140.0 }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -55.18939208984375, - 15.165202140808105 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Vector Math.001", - "socket": 0 - }, - { - "node": "Vector Math", - "socket": 1 - } - ] - ] + "location": [ + -55.18939208984375, + 15.165202140808105 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.001", + "socket": 0 + }, + { + "node": "Vector Math", + "socket": 1 + } + ] + } + } }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 153.0767059326172, - -48.245849609375 - ], - "operation": "MULTIPLY_ADD", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 153.0767059326172, + -48.245849609375 + ], + "operation": "MULTIPLY_ADD", + "width": 140.0, + "inputs": { + "1": { + "default_value": [ + 0.0, + -1.0, + 0.0 + ] }, - { - "data": { - "default_value": [ - 0.0, - -1.0, - 0.0 - ] - } + "2": { + "default_value": [ + 0.0, + 1.0, + 0.0 + ] }, - { - "data": { - "default_value": [ - 0.0, - 1.0, - 0.0 - ] - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math", + "socket": 2 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math", - "socket": 2 - } - ], - [] - ] + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "UV", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 1.0, + "max_value": 10000.0, + "min_value": -10000.0, "name": "S Scale", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1.0, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 1.0, + "max_value": 10000.0, + "min_value": -10000.0, "name": "T Scale", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "UV", "bl_idname": "NodeSocketVector" } ], - "cached_hash": "09cd676f7271c733bd2bae73debcd2e9" + "cached_hash": "5a5c2920de378fb4f9990ce07e791644" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ShdCol.json b/fast64_internal/f3d/node_library/ShdCol.json index cb2f174c2..fc1a90d9e 100644 --- a/fast64_internal/f3d/node_library/ShdCol.json +++ b/fast64_internal/f3d/node_library/ShdCol.json @@ -3,3713 +3,2861 @@ "nodes": { "Reroute.015": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1522.3707275390625, - 286.30877685546875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.012", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1522.3707275390625, + 286.30877685546875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.012", + "socket": "Input" + } + ] + } + } }, "Reroute.014": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1542.6558837890625, - 263.6219482421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.011", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1542.6558837890625, + 263.6219482421875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.011", + "socket": "Input" + } + ] + } + } }, "Reroute.020": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1301.74169921875, - 329.3955078125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.023", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1301.74169921875, + 329.3955078125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.023", + "socket": "Input" + } + ] + } + } }, "Reroute.019": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1280.8428955078125, - 351.2010498046875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.024", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1280.8428955078125, + 351.2010498046875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.024", + "socket": "Input" + } + ] + } + } }, "Reroute.005": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1788.30419921875, - 134.9888458251953 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "GetSpecularNormal", - "socket": "G_LIGHTING_SPECULAR" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1788.30419921875, + 134.9888458251953 + ], + "outputs": { + "0": { + "links": [ + { + "node": "GetSpecularNormal", + "socket": "G_LIGHTING_SPECULAR" + } + ] + } + } }, "Reroute.013": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1572.271728515625, - 211.77749633789062 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.016", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1572.271728515625, + 211.77749633789062 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] + } + } }, "Group.009": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1491.979736328125, - 278.7178955078125 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "CalcFresnel" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1491.979736328125, + 278.7178955078125 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "CalcFresnel" + }, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5 + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.017", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + } }, "Reroute.012": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1521.59521484375, - 166.98431396484375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.009", - "socket": "Fresnel Lo" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1521.59521484375, + 166.98431396484375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.009", + "socket": "Fresnel Lo" + } + ] + } + } }, "Reroute.011": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1541.16162109375, - 144.50111389160156 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.009", - "socket": "Fresnel Hi" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1541.16162109375, + 144.50111389160156 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.009", + "socket": "Fresnel Hi" + } + ] + } + } }, "Reroute.016": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1571.487548828125, - 105.73755645751953 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1571.487548828125, + 105.73755645751953 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + } + } }, "Reroute.017": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1328.7509765625, - 243.99411010742188 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.018", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1328.7509765625, + 243.99411010742188 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.018", + "socket": "Input" + } + ] + } + } }, "Reroute.030": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -111.593017578125, - 181.58255004882812 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Vertex Alpha" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -111.593017578125, + 181.58255004882812 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "Vertex Alpha" + } + ] + } + } }, "Reroute.037": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Total Light", - "location": [ - -75.4766845703125, - 381.0068664550781 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.051", - "socket": "Input" - }, - { - "node": "Reroute.057", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Total Light", + "location": [ + -75.4766845703125, + 381.0068664550781 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.051", + "socket": "Input" + }, + { + "node": "Reroute.057", + "socket": "Input" + } + ] + } + } }, "Reroute.057": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -75.5633544921875, - 226.52493286132812 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Total Light" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -75.5633544921875, + 226.52493286132812 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "Total Light" + } + ] + } + } }, "Reroute.031": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -55.0260009765625, - 248.39944458007812 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "G_LIGHTTOALPHA" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -55.0260009765625, + 248.39944458007812 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "G_LIGHTTOALPHA" + } + ] + } + } }, "Reroute.040": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "G_LIGHTTOALPHA", - "location": [ - -56.4481201171875, - 459.6726379394531 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.031", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "G_LIGHTTOALPHA", + "location": [ + -56.4481201171875, + 459.6726379394531 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.031", + "socket": "Input" + } + ] + } + } }, "Reroute.039": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -93.7027587890625, - 204.44461059570312 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.010", - "socket": "Vertex Color" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -93.7027587890625, + 204.44461059570312 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.010", + "socket": "Vertex Color" + } + ] + } + } }, "Group.010": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -29.539306640625, - 360.0220642089844 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "LightToAlpha" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1, - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Mix.003", - "socket": 7 - } - ], - [ - { - "node": "Reroute.009", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -29.539306640625, + 360.0220642089844 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "LightToAlpha" + }, + "width": 140.0, + "inputs": { + "0": { + "default_value": 1, + "hide_value": true + }, + "2": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + }, + "3": { + "default_value": 0.5, + "hide_value": true + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Mix.003", + "socket": 7 + } + ] + }, + "1": { + "links": [ + { + "node": "Reroute.009", + "socket": "Input" + } + ] + } + } }, "Reroute.050": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 181.962646484375, - 287.5106506347656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix.003", - "socket": 0 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 181.962646484375, + 287.5106506347656 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Mix.003", + "socket": 0 + } + ] + } + } }, "Mix.003": { "bl_idname": "ShaderNodeMix", - "data": { - "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": false, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", - "label": "No Packed Normals", - "location": [ - 204.57147216796875, - 399.1164855957031 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ], - "enabled": false - } - }, - { - "data": { - "default_value": 0.0, - "enabled": false - } - }, - { - "data": { - "default_value": 0.0, - "enabled": false - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - } - ], - "outputs": [ - [], - [], - [ - { - "node": "Group.005", - "socket": "Color" - } - ] - ] + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": false, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "label": "No Packed Normals", + "location": [ + 204.57147216796875, + 399.1164855957031 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ], + "enabled": false + }, + "2": { + "enabled": false + }, + "3": { + "enabled": false + }, + "4": { + "enabled": false + }, + "5": { + "enabled": false + }, + "6": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + }, + "7": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "outputs": { + "0": { + "enabled": false + }, + "1": { + "enabled": false + }, + "2": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Group.005", + "socket": "Color" + } + ] + } + } }, "Reroute.010": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 397.598876953125, - 241.68960571289062 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.005", - "socket": "G_FRESNEL_ALPHA" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 397.598876953125, + 241.68960571289062 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.005", + "socket": "G_FRESNEL_ALPHA" + } + ] + } + } }, "Reroute.008": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "G_FRESNEL_ALPHA", - "location": [ - 395.1474609375, - 417.5141906738281 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.010", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "G_FRESNEL_ALPHA", + "location": [ + 395.1474609375, + 417.5141906738281 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ] + } + } }, "Reroute.007": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "G_FRESNEL_COLOR", - "location": [ - 375.9949951171875, - 438.8208312988281 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.032", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "G_FRESNEL_COLOR", + "location": [ + 375.9949951171875, + 438.8208312988281 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.032", + "socket": "Input" + } + ] + } + } }, "Group.005": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 431.126220703125, - 398.2488098144531 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ApplyFresnel" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0, - "hide_value": true - } - }, - { - "data": { - "default_value": 1, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Mix.004", - "socket": 7 - } - ], - [ - { - "node": "Reroute.041", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 431.126220703125, + 398.2488098144531 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ApplyFresnel" + }, + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + }, + "1": { + "default_value": 0.5, + "hide_value": true + }, + "2": { + "hide_value": true + }, + "3": { + "default_value": 1, + "hide_value": true + }, + "4": { + "default_value": 0.5, + "hide_value": true + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Mix.004", + "socket": 7 + } + ] + }, + "1": { + "links": [ + { + "node": "Reroute.041", + "socket": "Input" + } + ] + } + } }, "Reroute.032": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 376.7528076171875, - 219.83224487304688 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.005", - "socket": "G_FRESNEL_COLOR" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 376.7528076171875, + 219.83224487304688 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.005", + "socket": "G_FRESNEL_COLOR" + } + ] + } + } }, "Reroute.009": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 204.64599609375, - 220.63571166992188 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.005", - "socket": "Alpha" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 204.64599609375, + 220.63571166992188 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.005", + "socket": "Alpha" + } + ] + } + } }, "Reroute.051": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 160.111572265625, - 380.9850158691406 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.052", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 160.111572265625, + 380.9850158691406 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.052", + "socket": "Input" + } + ] + } + } }, "Reroute.052": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 161.235595703125, - 265.0642395019531 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Mix.003", - "socket": 6 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 161.235595703125, + 265.0642395019531 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Mix.003", + "socket": 6 + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 652.835205078125, - 542.754638671875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.033", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 652.835205078125, + 542.754638671875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.033", + "socket": "Input" + } + ] + } + } }, "Reroute.045": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "G_LIGHTING", - "location": [ - 611.064697265625, - 499.6645812988281 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.046", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "G_LIGHTING", + "location": [ + 611.064697265625, + 499.6645812988281 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.046", + "socket": "Input" + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "G_FOG", - "location": [ - 633.16259765625, - 522.5413818359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.034", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "G_FOG", + "location": [ + 633.16259765625, + 522.5413818359375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.034", + "socket": "Input" + } + ] + } + } }, "Reroute.046": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 611.71630859375, - 407.2597351074219 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Mix.004", - "socket": 0 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 611.71630859375, + 407.2597351074219 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Mix.004", + "socket": 0 + } + ] + } + } }, "Reroute.048": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 679.43359375, - 384.7707214355469 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Mix.004", - "socket": 6 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 679.43359375, + 384.7707214355469 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Mix.004", + "socket": 6 + } + ] + } + } }, "Mix.004": { "bl_idname": "ShaderNodeMix", - "data": { - "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": false, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", - "label": "Disable Lighting", - "location": [ - 702.85888671875, - 518.78271484375 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ], - "enabled": false - } - }, - { - "data": { - "default_value": 0.0, - "enabled": false - } - }, - { - "data": { - "default_value": 0.0, - "enabled": false - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - } - ], - "outputs": [ - [], - [], - [ - { - "node": "Group Output", - "socket": "Color" - } - ] - ] + "blend_type": "MIX", + "clamp_factor": true, + "clamp_result": false, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "RGBA", + "factor_mode": "UNIFORM", + "label": "Disable Lighting", + "location": [ + 702.85888671875, + 518.78271484375 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ], + "enabled": false + }, + "2": { + "enabled": false + }, + "3": { + "enabled": false + }, + "4": { + "enabled": false + }, + "5": { + "enabled": false + }, + "6": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + }, + "7": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "outputs": { + "0": { + "enabled": false + }, + "1": { + "enabled": false + }, + "2": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Group Output", + "socket": "Color" + } + ] + } + } }, "Reroute.034": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 635.78466796875, - 240.86318969726562 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Fac" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 635.78466796875, + 240.86318969726562 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Fac" + } + ] + } + } }, "Reroute.033": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 658.258544921875, - 197.13967895507812 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Input1" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 658.258544921875, + 197.13967895507812 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Input1" + } + ] + } + } }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Replace A w Fog", - "location": [ - 702.1171875, - 330.8109436035156 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Replace A w Fog", + "location": [ + 702.1171875, + 330.8109436035156 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.5, + "hide_value": true + }, + "2": { + "default_value": 0.5, + "hide_value": true + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Alpha" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Alpha" + } + ] + } + } }, "Reroute.041": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 610.47021484375, - 219.01242065429688 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Input0" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 610.47021484375, + 219.01242065429688 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Input0" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 900.826171875, - 440.8631286621094 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 900.826171875, + 440.8631286621094 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } }, "Reroute.049": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "G_PACKED_NORMALS", - "location": [ - 179.8353271484375, - 479.4407043457031 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.050", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "G_PACKED_NORMALS", + "location": [ + 179.8353271484375, + 479.4407043457031 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.050", + "socket": "Input" + } + ] + } + } }, "Group.004": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -289.38177490234375, - 398.78875732421875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ClampVec01" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.037", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -289.38177490234375, + 398.78875732421875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ClampVec01" + }, + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.037", + "socket": "Input" + } + ] + } + } }, "GetSpecularNormal": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "GetSpecularNormal", - "location": [ - -1767.1468505859375, - 246.985595703125 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "GetSpecularNormal" - }, - "width": 170.023193359375 - }, - "inputs": [ - { - "data": { - "default_value": 1, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.013", - "socket": "Input" - } - ], - [ - { - "node": "Group.009", - "socket": "Normal dot Incoming" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "GetSpecularNormal", + "location": [ + -1767.1468505859375, + 246.985595703125 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "GetSpecularNormal" + }, + "width": 170.023193359375, + "inputs": { + "0": { + "default_value": 1, + "hide_value": true + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.013", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Group.009", + "socket": "Normal dot Incoming" + } + ] + } + } }, "Reroute.021": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1260.37841796875, - 373.3570556640625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.022", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1260.37841796875, + 373.3570556640625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + } + } }, "Reroute.025": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1237.5736083984375, - 264.40972900390625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "Vertex Alpha" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1237.5736083984375, + 264.40972900390625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "Vertex Alpha" + } + ] + } + } }, "Group.007": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1215.056640625, - 376.19659423828125 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "AOFactors" - }, - "width": 152.7864990234375 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.028", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.027", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1215.056640625, + 376.19659423828125 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "AOFactors" + }, + "width": 152.7864990234375, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 1, + "hide_value": true + }, + "2": { + "default_value": 0.5 + }, + "3": { + "default_value": 0.5 + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.028", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + } }, "Reroute.022": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1259.20849609375, - 242.18316650390625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "G_AMBOCCLUSION" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1259.20849609375, + 242.18316650390625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "G_AMBOCCLUSION" + } + ] + } + } }, "Reroute.023": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1300.6041259765625, - 197.75408935546875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "AO Directional" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1300.6041259765625, + 197.75408935546875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "AO Directional" + } + ] + } + } }, "Reroute.024": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1280.1962890625, - 220.38433837890625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.007", - "socket": "AO Ambient" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1280.1962890625, + 220.38433837890625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.007", + "socket": "AO Ambient" + } + ] + } + } }, "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1027.75439453125, - 284.15179443359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "Ambient Color" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1027.75439453125, + 284.15179443359375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "Ambient Color" + } + ] + } + } }, "Reroute.028": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1027.491455078125, - 262.03363037109375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.006", - "socket": "AO Ambient Factor" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1027.491455078125, + 262.03363037109375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.006", + "socket": "AO Ambient Factor" + } + ] + } + } }, "Group.006": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Ambient Light", - "location": [ - -1001.3360595703125, - 373.76300048828125 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "AmbientLight" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "DirLight0", - "socket": "Light Level" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Ambient Light", + "location": [ + -1001.3360595703125, + 373.76300048828125 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "AmbientLight" + }, + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "DirLight0", + "socket": "Light Level" + } + ] + } + } }, "Reroute.006": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1789.119384765625, - 395.97772216796875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - }, - { - "node": "Reroute.056", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1789.119384765625, + 395.97772216796875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.005", + "socket": "Input" + }, + { + "node": "Reroute.056", + "socket": "Input" + } + ] + } + } }, "Reroute.058": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -838.176025390625, - 196.28524780273438 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "DirLight0", - "socket": "G_LIGHTING_SPECULAR" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -838.176025390625, + 196.28524780273438 + ], + "outputs": { + "0": { + "links": [ + { + "node": "DirLight0", + "socket": "G_LIGHTING_SPECULAR" + } + ] + } + } }, "Reroute.027": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1034.0660400390625, - 123.21272277832031 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.055", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1034.0660400390625, + 123.21272277832031 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.055", + "socket": "Input" + } + ] + } + } }, "Reroute.026": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1029.185791015625, - 700.3717041015625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1029.185791015625, + 700.3717041015625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + } }, "Attribute.001": { "bl_idname": "ShaderNodeAttribute", - "data": { - "attribute_name": "Col", - "attribute_type": "GEOMETRY", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "VCol", - "location": [ - -2287.4658203125, - 822.0338134765625 - ], - "width": 143.9135284423828 - }, - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Color" - } - ], - [], - [], - [] - ] + "attribute_name": "Col", + "attribute_type": "GEOMETRY", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "VCol", + "location": [ + -2287.4658203125, + 822.0338134765625 + ], + "width": 143.9135284423828, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Group.003", + "socket": "Color" + } + ] + }, + "1": { + "hide": true + }, + "2": { + "hide": true + }, + "3": { + "hide": true + } + } }, "Attribute": { "bl_idname": "ShaderNodeAttribute", - "data": { - "attribute_name": "Alpha", - "attribute_type": "GEOMETRY", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Alpha VCol", - "location": [ - -2283.158203125, - 778.2054443359375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Color" - } - ], - [], - [], - [] - ] + "attribute_name": "Alpha", + "attribute_type": "GEOMETRY", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Alpha VCol", + "location": [ + -2283.158203125, + 778.2054443359375 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Group.001", + "socket": "Color" + } + ] + }, + "1": { + "hide": true + }, + "2": { + "hide": true + }, + "3": { + "hide": true + } + } }, "RGB to BW": { "bl_idname": "ShaderNodeRGBToBW", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -1917.4306640625, - 777.6204833984375 - ], - "width": 102.71830749511719 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.035", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -1917.4306640625, + 777.6204833984375 + ], + "width": 102.71830749511719, + "inputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.035", + "socket": "Input" + } + ] + } + } }, "Group.001": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -2118.276611328125, - 777.544921875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Fast64" - }, - "width": 177.94418334960938 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "RGB to BW", - "socket": "Color" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -2118.276611328125, + 777.544921875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Fast64" + }, + "width": 177.94418334960938, + "inputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "RGB to BW", + "socket": "Color" + } + ] + } + } }, "Group.003": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -2117.07861328125, - 822.3900146484375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Fast64" - }, - "width": 176.2003631591797 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.038", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -2117.07861328125, + 822.3900146484375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Correct Fast64" + }, + "width": 176.2003631591797, + "inputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ] + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Reroute.038", + "socket": "Input" + } + ] + } + } }, "Group.002": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -2099.535888671875, - 897.0240478515625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Value" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -2099.535888671875, + 897.0240478515625 ], - "outputs": [ - [] - ] + "node_tree": { + "serialized_type": "NodeTree", + "name": "Gamma Inverse Value" + }, + "width": 140.0 }, "Reroute.035": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1236.4383544921875, - 767.8487548828125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.043", - "socket": "Input" - }, - { - "node": "Reroute.025", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1236.4383544921875, + 767.8487548828125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.043", + "socket": "Input" + }, + { + "node": "Reroute.025", + "socket": "Input" + } + ] + } + } }, "Reroute.038": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Vertex Color", - "location": [ - -95.18212890625, - 812.993408203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.039", - "socket": "Input" - }, - { - "node": "Reroute.047", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Vertex Color", + "location": [ + -95.18212890625, + 812.993408203125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.039", + "socket": "Input" + }, + { + "node": "Reroute.047", + "socket": "Input" + } + ] + } + } }, "Reroute.043": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Vertex Alpha", - "location": [ - -113.24169921875, - 765.69921875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.030", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Vertex Alpha", + "location": [ + -113.24169921875, + 765.69921875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.030", + "socket": "Input" + } + ] + } + } }, "Reroute.047": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Vertex Color", - "location": [ - 674.73828125, - 814.2454833984375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.048", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Vertex Color", + "location": [ + 674.73828125, + 814.2454833984375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.048", + "socket": "Input" + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1965.2916259765625, - 738.6661376953125 - ], - "width": 151.80078125 - }, - "outputs": [ - [ - { - "node": "Reroute.026", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.029", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.060", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.062", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.064", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.066", - "socket": "Input" - } - ], - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.045", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.049", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.040", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.021", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.019", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.020", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.015", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.014", - "socket": "Input" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1965.2916259765625, + 738.6661376953125 + ], + "width": 151.80078125, + "outputs": { + "0": { + "hide_value": true, + "links": [ + { + "node": "Reroute.026", + "socket": "Input" + } + ] + }, + "1": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true, + "links": [ + { + "node": "Reroute.029", + "socket": "Input" + } + ] + }, + "2": { + "default_value": [ + 0.0, + 0.0, + 1.0 + ], + "hide_value": true, + "links": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + }, + "3": { + "hide_value": true, + "links": [ + { + "node": "Reroute.060", + "socket": "Input" + } + ] + }, + "4": { + "hide_value": true, + "links": [ + { + "node": "Reroute.062", + "socket": "Input" + } + ] + }, + "5": { + "hide_value": true, + "links": [ + { + "node": "Reroute.064", + "socket": "Input" + } + ] + }, + "6": { + "hide_value": true, + "links": [ + { + "node": "Reroute.066", + "socket": "Input" + } + ] + }, + "7": { + "hide_value": true, + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + }, + "8": { + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + }, + "9": { + "links": [ + { + "node": "Reroute.045", + "socket": "Input" + } + ] + }, + "10": { + "links": [ + { + "node": "Reroute.049", + "socket": "Input" + } + ] + }, + "11": { + "links": [ + { + "node": "Reroute.040", + "socket": "Input" + } + ] + }, + "12": { + "links": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + }, + "13": { + "links": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] + }, + "14": { + "links": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + }, + "15": { + "links": [ + { + "node": "Reroute.021", + "socket": "Input" + } + ] + }, + "16": { + "links": [ + { + "node": "Reroute.019", + "socket": "Input" + } + ] + }, + "17": { + "links": [ + { + "node": "Reroute.020", + "socket": "Input" + } + ] + }, + "19": { + "links": [ + { + "node": "Reroute.015", + "socket": "Input" + } + ] + }, + "20": { + "links": [ + { + "node": "Reroute.014", + "socket": "Input" + } + ] + } + } }, "Reroute.056": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -838.1842041015625, - 392.61083984375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.058", - "socket": "Input" - }, - { - "node": "Reroute.068", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -838.1842041015625, + 392.61083984375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.058", + "socket": "Input" + }, + { + "node": "Reroute.068", + "socket": "Input" + } + ] + } + } }, "Reroute.062": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -500.0567626953125, - 611.0577392578125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.061", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -500.0567626953125, + 611.0577392578125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.061", + "socket": "Input" + } + ] + } + } }, "Reroute.064": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -521.8880615234375, - 589.9742431640625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.063", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -521.8880615234375, + 589.9742431640625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.063", + "socket": "Input" + } + ] + } + } }, "DirLight1": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "DirLight1", - "location": [ - -480.035400390625, - 372.9974670410156 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "DirLight" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "DirLight1", + "location": [ + -480.035400390625, + 372.9974670410156 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "DirLight" + }, + "width": 140.0, + "inputs": { + "0": { + "hide_value": true + }, + "3": { + "default_value": 3 + }, + "4": { + "default_value": 1, + "hide_value": true + } }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 3 - } - }, - { - "data": { - "default_value": 1, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Vector" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "Vector" + } + ] + } + } }, "Reroute.061": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -501.3140869140625, - 261.2294006347656 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "DirLight1", - "socket": "Light Color" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -501.3140869140625, + 261.2294006347656 + ], + "outputs": { + "0": { + "links": [ + { + "node": "DirLight1", + "socket": "Light Color" + } + ] + } + } }, "Reroute.066": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -544.3807373046875, - 567.156005859375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.065", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -544.3807373046875, + 567.156005859375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.065", + "socket": "Input" + } + ] + } + } }, "Reroute.063": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -522.0396728515625, - 239.14328002929688 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "DirLight1", - "socket": "Light Direction" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -522.0396728515625, + 239.14328002929688 + ], + "outputs": { + "0": { + "links": [ + { + "node": "DirLight1", + "socket": "Light Direction" + } + ] + } + } }, "Reroute.065": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -543.8701171875, - 217.34402465820312 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "DirLight1", - "socket": "Light Spec Size" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -543.8701171875, + 217.34402465820312 + ], + "outputs": { + "0": { + "links": [ + { + "node": "DirLight1", + "socket": "Light Spec Size" + } + ] + } + } }, "Reroute.067": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -567.5296630859375, - 195.30453491210938 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "DirLight1", - "socket": "G_LIGHTING_SPECULAR" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -567.5296630859375, + 195.30453491210938 + ], + "outputs": { + "0": { + "links": [ + { + "node": "DirLight1", + "socket": "G_LIGHTING_SPECULAR" + } + ] + } + } }, "Reroute.068": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -567.5296630859375, - 392.3401184082031 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.067", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -567.5296630859375, + 392.3401184082031 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.067", + "socket": "Input" + } + ] + } + } }, "Reroute.069": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -505.3148193359375, - 103.58255004882812 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.072", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -505.3148193359375, + 103.58255004882812 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.072", + "socket": "Input" + } + ] + } + } }, "Reroute.072": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -505.1048583984375, - 150.76492309570312 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "DirLight1", - "socket": "Normal" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -505.1048583984375, + 150.76492309570312 + ], + "outputs": { + "0": { + "links": [ + { + "node": "DirLight1", + "socket": "Normal" + } + ] + } + } }, "Reroute.071": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -526.2999267578125, - 172.69509887695312 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "DirLight1", - "socket": "AO Dir Factor" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -526.2999267578125, + 172.69509887695312 + ], + "outputs": { + "0": { + "links": [ + { + "node": "DirLight1", + "socket": "AO Dir Factor" + } + ] + } + } }, "Reroute.044": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -766.6424560546875, - 261.74395751953125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "DirLight0", - "socket": "Light Color" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -766.6424560546875, + 261.74395751953125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "DirLight0", + "socket": "Light Color" + } + ] + } + } }, "Reroute.042": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -791.2550659179688, - 239.61399841308594 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "DirLight0", - "socket": "Light Direction" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -791.2550659179688, + 239.61399841308594 + ], + "outputs": { + "0": { + "links": [ + { + "node": "DirLight0", + "socket": "Light Direction" + } + ] + } + } }, "Reroute.029": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -767.8579711914062, - 679.3280029296875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.044", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -767.8579711914062, + 679.3280029296875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.044", + "socket": "Input" + } + ] + } + } }, "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -791.58984375, - 657.6922607421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.042", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -791.58984375, + 657.6922607421875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.042", + "socket": "Input" + } + ] + } + } }, "Reroute.059": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -813.849853515625, - 218.10557556152344 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "DirLight0", - "socket": "Light Spec Size" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -813.849853515625, + 218.10557556152344 + ], + "outputs": { + "0": { + "links": [ + { + "node": "DirLight0", + "socket": "Light Spec Size" + } + ] + } + } }, "Reroute.060": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -814.81396484375, - 634.7799682617188 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.059", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -814.81396484375, + 634.7799682617188 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.059", + "socket": "Input" + } + ] + } + } }, "DirLight0": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "DirLight0", - "location": [ - -745.4259033203125, - 374.398681640625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "DirLight" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "DirLight0", + "location": [ + -745.4259033203125, + 374.398681640625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "DirLight" + }, + "width": 140.0, + "inputs": { + "0": { + "hide_value": true + }, + "3": { + "default_value": 3 + }, + "4": { + "default_value": 1, + "hide_value": true + } }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 3 - } - }, - { - "data": { - "default_value": 1, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "DirLight1", - "socket": "Light Level" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "DirLight1", + "socket": "Light Level" + } + ] + } + } }, "Reroute.070": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -526.5987548828125, - 122.92056274414062 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.071", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -526.5987548828125, + 122.92056274414062 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.071", + "socket": "Input" + } + ] + } + } }, "Reroute.053": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -767.5679931640625, - 151.8275604248047 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "DirLight0", - "socket": "Normal" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -767.5679931640625, + 151.8275604248047 + ], + "outputs": { + "0": { + "links": [ + { + "node": "DirLight0", + "socket": "Normal" + } + ] + } + } }, "Reroute.004": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -767.1015014648438, - 104.11827087402344 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.053", - "socket": "Input" - }, - { - "node": "Reroute.069", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -767.1015014648438, + 104.11827087402344 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.053", + "socket": "Input" + }, + { + "node": "Reroute.069", + "socket": "Input" + } + ] + } + } }, "Reroute.054": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -789.975341796875, - 173.80116271972656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "DirLight0", - "socket": "AO Dir Factor" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -789.975341796875, + 173.80116271972656 + ], + "outputs": { + "0": { + "links": [ + { + "node": "DirLight0", + "socket": "AO Dir Factor" + } + ] + } + } }, "Reroute.055": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -790.2349853515625, - 123.63417053222656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.054", - "socket": "Input" - }, - { - "node": "Reroute.070", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -790.2349853515625, + 123.63417053222656 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.054", + "socket": "Input" + }, + { + "node": "Reroute.070", + "socket": "Input" + } + ] + } + } }, "Reroute.018": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1328.7041015625, - 82.27880859375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.036", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1328.7041015625, + 82.27880859375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.036", + "socket": "Input" + } + ] + } + } }, "Reroute.073": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 398.3299560546875, - 197.73574829101562 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.005", - "socket": "Fresnel" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 398.3299560546875, + 197.73574829101562 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.005", + "socket": "Fresnel" + } + ] + } + } }, "Reroute.036": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 399.62200927734375, - 79.71185302734375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.073", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 399.62200927734375, + 79.71185302734375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.073", + "socket": "Input" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - }, + "hide_value": true, "name": "AmbientColor", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.5028858184814453, - 0.5028861165046692, - 0.5028864145278931, - 1.0 - ], - "hide_value": true - }, + "default_value": [ + 0.5028858184814453, + 0.5028861165046692, + 0.5028864145278931, + 1.0 + ], + "hide_value": true, "name": "Light0Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 1.0 - ], - "hide_value": true, - "max_value": 1.0, - "min_value": -1.0 - }, + "default_value": [ + 0.0, + 0.0, + 1.0 + ], + "hide_value": true, + "max_value": 1.0, + "min_value": -1.0, "name": "Light0Dir", "bl_idname": "NodeSocketVectorDirection" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "hide_value": true, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "hide_value": true, + "max_value": 2147483647, + "min_value": -2147483648, "name": "Light0Size", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - }, + "hide_value": true, "name": "Light1Color", "bl_idname": "NodeSocketColor" }, { - "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 - }, + "hide_value": true, "name": "Light1Dir", "bl_idname": "NodeSocketVectorDirection" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "hide_value": true, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "hide_value": true, + "max_value": 2147483647, + "min_value": -2147483648, "name": "Light1Size", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "hide_value": true, "name": "FogValue", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "G_FOG", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "G_LIGHTING", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "G_PACKED_NORMALS", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "G_LIGHTTOALPHA", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "G_FRESNEL_COLOR", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "G_FRESNEL_ALPHA", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "G_LIGHTING_SPECULAR", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "G_AMBOCCLUSION", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1.0, - "max_value": 1.0, - "min_value": 0.0 - }, + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0, "name": "AO Ambient", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.625, - "max_value": 1.0, - "min_value": 0.0 - }, + "default_value": 0.625, + "max_value": 1.0, + "min_value": 0.0, "name": "AO Directional", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 1.0, - "min_value": 0.0 - }, + "max_value": 1.0, + "min_value": 0.0, "name": "AO Point", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.4000000059604645, - "max_value": 3.4028234663852886e+38, - "min_value": -3.402820018375656e+38 - }, + "default_value": 0.4000000059604645, + "min_value": -3.402820018375656e+38, "name": "Fresnel Lo", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.699999988079071, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "default_value": 0.699999988079071, "name": "Fresnel Hi", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - }, + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], "name": "Color", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Alpha", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "0acdba7b0d3715e1a0c5ad047ed3d578" + "cached_hash": "0f0bd4ba792f4b5559d0968e1187c957" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ShiftValue.json b/fast64_internal/f3d/node_library/ShiftValue.json index efb27e399..ff1828f65 100644 --- a/fast64_internal/f3d/node_library/ShiftValue.json +++ b/fast64_internal/f3d/node_library/ShiftValue.json @@ -3,182 +3,147 @@ "nodes": { "Math.032": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -10.330159187316895, - 121.18245697021484 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0, - "width_hidden": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -10.330159187316895, + 121.18245697021484 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "width_hidden": 100.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Value" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + } }, "Math.025": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -188.5537109375, - 143.35400390625 - ], - "operation": "POWER", - "use_clamp": false, - "width": 140.0, - "width_hidden": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 2.0 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -188.5537109375, + 143.35400390625 + ], + "operation": "POWER", + "use_clamp": false, + "width": 140.0, + "width_hidden": 100.0, + "inputs": { + "0": { + "default_value": 2.0 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.032", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.032", + "socket": 0 + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 158.1840057373047, - 121.12532806396484 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 158.1840057373047, + 121.12532806396484 + ], + "width": 140.0 }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -369.6804504394531, - 42.9698486328125 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.025", - "socket": 1 - } - ], - [ - { - "node": "Math.032", - "socket": 1 - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -369.6804504394531, + 42.9698486328125 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Math.025", + "socket": 1 + } + ] + }, + "1": { + "default_value": 0.5, + "links": [ + { + "node": "Math.032", + "socket": 1 + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "Shift", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Value", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Value", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "37058e1701a5b775411560a84846c490" + "cached_hash": "845e3e4ef9d5b2fb5eea58eaa4844077" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Step.json b/fast64_internal/f3d/node_library/Step.json index db0e3420f..6d0ed8cc8 100644 --- a/fast64_internal/f3d/node_library/Step.json +++ b/fast64_internal/f3d/node_library/Step.json @@ -3,180 +3,149 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -288.74444580078125, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.002", - "socket": 0 - } - ], - [ - { - "node": "Math.002", - "socket": 1 - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -288.74444580078125, + -0.0 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": 0.5, + "links": [ + { + "node": "Math.002", + "socket": 0 + } + ] + }, + "1": { + "default_value": 0.5, + "links": [ + { + "node": "Math.002", + "socket": 1 + } + ] + } + } }, "Math.002": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -126.88460540771484, - 77.95133209228516 - ], - "operation": "ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -126.88460540771484, + 77.95133209228516 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 229.4413299560547, - 79.08292388916016 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 229.4413299560547, + 79.08292388916016 + ], + "width": 140.0 }, "Math.003": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 50.60432815551758, - 80.21451568603516 - ], - "operation": "GREATER_THAN", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 50.60432815551758, + 80.21451568603516 + ], + "operation": "GREATER_THAN", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1.0 - } + "1": { + "default_value": 1.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Result" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Result" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Value", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Value", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "Result", "bl_idname": "NodeSocketInt" } ], - "cached_hash": "e353a3167b3275e5cac2522541bd5999" + "cached_hash": "45f7916337372fea89721a84ef1ddae0" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/SubLerp.json b/fast64_internal/f3d/node_library/SubLerp.json index 03a937444..f7ba5b485 100644 --- a/fast64_internal/f3d/node_library/SubLerp.json +++ b/fast64_internal/f3d/node_library/SubLerp.json @@ -3,246 +3,149 @@ "nodes": { "Vector Math.007": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -94.0455322265625, - -1.9878082275390625 - ], - "operation": "SUBTRACT", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -94.0455322265625, + -1.9878082275390625 + ], + "operation": "SUBTRACT", + "width": 140.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.008", + "socket": 0 + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Vector Math.008", - "socket": 0 - } - ], - [] - ] + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 284.04541015625, - -0.0 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 284.04541015625, + -0.0 + ], + "width": 140.0 }, "Vector Math.008": { "bl_idname": "ShaderNodeVectorMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 94.04541015625, - 1.9878082275390625 - ], - "operation": "MULTIPLY", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 94.04541015625, + 1.9878082275390625 + ], + "operation": "MULTIPLY", + "width": 140.0, + "inputs": { + "2": { + "enabled": false }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } + "3": { + "default_value": 1.0, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Vector" + } + ] }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Vector" - } - ], - [] - ] + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -294.0455322265625, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Vector Math.007", - "socket": 0 - } - ], - [ - { - "node": "Vector Math.007", - "socket": 1 - } - ], - [ - { - "node": "Vector Math.008", - "socket": 1 - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -294.0455322265625, + -0.0 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Vector Math.007", + "socket": 0 + } + ] + }, + "1": { + "links": [ + { + "node": "Vector Math.007", + "socket": 1 + } + ] + }, + "2": { + "links": [ + { + "node": "Vector Math.008", + "socket": 1 + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "C1", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "C2", "bl_idname": "NodeSocketColor" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Fac", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "name": "Vector", "bl_idname": "NodeSocketColor" } ], - "cached_hash": "fa5416d66adbacef38f6a0569e0b2648" + "cached_hash": "3cab0bb34efd78096c464f72bf7fe987" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/SubLerpVal.json b/fast64_internal/f3d/node_library/SubLerpVal.json index 58b584e19..add8423b8 100644 --- a/fast64_internal/f3d/node_library/SubLerpVal.json +++ b/fast64_internal/f3d/node_library/SubLerpVal.json @@ -3,196 +3,163 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -244.1809844970703, - 33.80039596557617 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.002", - "socket": 0 - } - ], - [ - { - "node": "Math.002", - "socket": 1 - } - ], - [ - { - "node": "Math.003", - "socket": 1 - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -244.1809844970703, + 33.80039596557617 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": 0.5, + "links": [ + { + "node": "Math.002", + "socket": 0 + } + ] + }, + "1": { + "default_value": 0.5, + "links": [ + { + "node": "Math.002", + "socket": 1 + } + ] + }, + "2": { + "default_value": 0.5, + "links": [ + { + "node": "Math.003", + "socket": 1 + } + ] + } + } }, "Math.003": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 68.05899810791016, - 90.25042724609375 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 68.05899810791016, + 90.25042724609375 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Value" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 227.7747344970703, - 89.7458267211914 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 227.7747344970703, + 89.7458267211914 + ], + "width": 140.0 }, "Math.002": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -85.53067779541016, - 112.82767486572266 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -85.53067779541016, + 112.82767486572266 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "V1", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "V2", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Fac", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Value", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "fa4f5a3ad00c7bf35980e813e381e48f" + "cached_hash": "d43c84260d41c2ed4ab61e493f794b25" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json index 6a18f3903..e6da2a5c7 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json @@ -3,2279 +3,1563 @@ "nodes": { "Reroute.034": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 327.6009826660156, - -84.384521484375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "T Mirror" - } - ] - ] + "location": [ + 327.6009826660156, + -84.384521484375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "T Mirror" + } + ] + } + } }, "Reroute.036": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 297.8438415527344, - -61.53987503051758 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "T Clamp" - } - ] - ] + "location": [ + 297.8438415527344, + -61.53987503051758 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "T Clamp" + } + ] + } + } }, "Reroute.028": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 245.616455078125, - -19.29923439025879 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "T High" - } - ] - ] + "location": [ + 245.616455078125, + -19.29923439025879 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "T High" + } + ] + } + } }, "Reroute.030": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 221.9515838623047, - 4.295003414154053 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "T Low" - } - ] - ] + "location": [ + 221.9515838623047, + 4.295003414154053 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "T Low" + } + ] + } + } }, "Reroute.032": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 201.9014434814453, - 25.335693359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "T Shift" - } - ] - ] + "location": [ + 201.9014434814453, + 25.335693359375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "T Shift" + } + ] + } + } }, "Reroute.026": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 273.489990234375, - -40.811767578125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "T Mask" - } - ] - ] + "location": [ + 273.489990234375, + -40.811767578125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "T Mask" + } + ] + } + } }, "Reroute.035": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 153.7096405029297, - 68.17138671875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "S Clamp" - } - ] - ] + "location": [ + 153.7096405029297, + 68.17138671875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "S Clamp" + } + ] + } + } }, "Reroute.037": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 178.608154296875, - 47.25822067260742 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 178.608154296875, + 47.25822067260742 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "S Mirror" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "S Mirror" + } + ] + } + } }, "Reroute.027": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 134.104248046875, - 91.15445709228516 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 134.104248046875, + 91.15445709228516 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "S Mask" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "S Mask" + } + ] + } + } }, "Reroute.029": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 113.71923828125, - 113.23600006103516 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 113.71923828125, + 113.23600006103516 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "S High" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "S High" + } + ] + } + } }, "Reroute.033": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 76.44368743896484, - 157.7549591064453 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 76.44368743896484, + 157.7549591064453 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "S Shift" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "S Shift" + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -15.6982421875, - 244.58154296875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Width" - } - ] - ] + "location": [ + -15.6982421875, + 244.58154296875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "Width" + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 9.509033203125, - 222.4796600341797 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Height" - } - ] - ] + "location": [ + 9.509033203125, + 222.4796600341797 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "Height" + } + ] + } + } }, "Reroute.031": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 96.21468353271484, - 135.1683807373047 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "S Low" - } - ] - ] + "location": [ + 96.21468353271484, + 135.1683807373047 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "S Low" + } + ] + } + } }, "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 369.869140625, - -106.8720703125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Enable 3 Point" - } - ] - ] + "location": [ + 369.869140625, + -106.8720703125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "Enable 3 Point" + } + ] + } + } }, "Reroute.007": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 54.72395706176758, - 179.189697265625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 54.72395706176758, + 179.189697265625 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Y" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "Y" + } + ] + } + } }, "Reroute.008": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 32.9530029296875, - 201.17822265625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 32.9530029296875, + 201.17822265625 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "X" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "X" + } + ] + } + } }, "Reroute.014": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 193.96044921875, - -495.434814453125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 193.96044921875, + -495.434814453125 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "S Mask" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "S Mask" + } + ] + } + } }, "Reroute.010": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 262.6561584472656, - -431.9967346191406 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 262.6561584472656, + -431.9967346191406 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "S Shift" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "S Shift" + } + ] + } + } }, "Reroute.012": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 238.340576171875, - -452.544677734375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "S Low" - } - ] - ] + "location": [ + 238.340576171875, + -452.544677734375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "S Low" + } + ] + } + } }, "Reroute.013": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 216.3711700439453, - -474.1058044433594 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "S High" - } - ] - ] + "location": [ + 216.3711700439453, + -474.1058044433594 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "S High" + } + ] + } + } }, "Reroute.018": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 175.805419921875, - -518.3969116210938 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "S Clamp" - } - ] - ] + "location": [ + 175.805419921875, + -518.3969116210938 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "S Clamp" + } + ] + } + } }, "Reroute.019": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 150.1764373779297, - -540.5581665039062 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 150.1764373779297, + -540.5581665039062 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "S Mirror" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "S Mirror" + } + ] + } + } }, "Reroute.011": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 121.97794342041016, - -562.9517211914062 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 121.97794342041016, + -562.9517211914062 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "T Shift" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "T Shift" + } + ] + } + } }, "Reroute.020": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 93.875, - -584.154296875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 93.875, + -584.154296875 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "T Low" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "T Low" + } + ] + } + } }, "Reroute.021": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 66.59139251708984, - -606.0298461914062 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 66.59139251708984, + -606.0298461914062 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "T High" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "T High" + } + ] + } + } }, "Reroute.016": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 326.036376953125, - -364.001708984375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Height" - } - ] - ] + "location": [ + 326.036376953125, + -364.001708984375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "Height" + } + ] + } + } }, "Reroute.024": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 13.979329109191895, - -650.4629516601562 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "T Clamp" - } - ] - ] + "location": [ + 13.979329109191895, + -650.4629516601562 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "T Clamp" + } + ] + } + } }, "Reroute.025": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -17.71085548400879, - -673.206298828125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "T Mirror" - } - ] - ] + "location": [ + -17.71085548400879, + -673.206298828125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "T Mirror" + } + ] + } + } }, "Reroute.004": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 286.4956970214844, - -408.7227478027344 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Y" - } - ] - ] + "location": [ + 286.4956970214844, + -408.7227478027344 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "Y" + } + ] + } + } }, "Reroute.006": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 307.03466796875, - -386.10693359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 307.03466796875, + -386.10693359375 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "X" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "X" + } + ] + } + } }, "Reroute.015": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 348.6143493652344, - -343.0010681152344 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 348.6143493652344, + -343.0010681152344 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Width" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "Width" + } + ] + } + } }, "Reroute.022": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 40.62776565551758, - -628.2280883789062 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 40.62776565551758, + -628.2280883789062 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "T Mask" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "T Mask" + } + ] + } + } }, "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 369.8690490722656, - -694.41650390625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 369.8690490722656, + -694.41650390625 ], - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - }, - { - "node": "Reroute.009", - "socket": "Input" - }, - { - "node": "Group.004", - "socket": "Enable 3 Point" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "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.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 369.8690490722656, - -727.5137329101562 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 369.8690490722656, + -727.5137329101562 ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + } + } }, "Reroute.005": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 739.3362426757812, - -727.5137329101562 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 739.3362426757812, + -727.5137329101562 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "3 Point" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "3 Point" + } + ] + } + } }, "Reroute.017": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -47.75284957885742, - -695.3297729492188 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -47.75284957885742, + -695.3297729492188 ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + } }, "Group.004": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 397.1431579589844, - -144.1211700439453 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Advanced Texture Settings and 3 Point" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 397.1431579589844, + -144.1211700439453 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Advanced Texture Settings and 3 Point" + }, + "width": 323.6924743652344, + "inputs": { + "7": { + "default_value": 5 }, - "width": 323.6924743652344 + "8": { + "default_value": 1 + } }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "1_UV00" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "1": { + "links": [ + { + "node": "Group Output", + "socket": "1_UV01" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "2": { + "links": [ + { + "node": "Group Output", + "socket": "1_UV10" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "3": { + "links": [ + { + "node": "Group Output", + "socket": "1_UV11" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "4": { + "links": [ + { + "node": "Group Output", + "socket": "1 Lerp S" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "5": { + "links": [ + { + "node": "Group Output", + "socket": "1 Lerp T" + } + ] + } + } + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 1046.3458251953125, + 158.481201171875 + ], + "width": 140.0, + "inputs": { + "5": { + "default_value": [ + 12.19999885559082, + 0.0, + 0.0 + ] + } + } + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -613.3323364257812, + 194.47515869140625 + ], + "width": 140.0, + "outputs": { + "0": { + "hide_value": true, + "links": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "1": { + "hide_value": true, + "links": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 5 - } + "2": { + "hide_value": true, + "links": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 1 - } + "3": { + "hide_value": true, + "links": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0 - } + "4": { + "hide_value": true }, - { - "data": { - "default_value": 0.0 - } + "5": { + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "6": { + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "7": { + "links": [ + { + "node": "Reroute.015", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0 - } + "8": { + "links": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0 - } + "9": { + "hide_value": true }, - { - "data": { - "default_value": 0 - } + "10": { + "links": [ + { + "node": "Reroute.033", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "1_UV00" - } - ], - [ - { - "node": "Group Output", - "socket": "1_UV01" - } - ], - [ - { - "node": "Group Output", - "socket": "1_UV10" - } - ], - [ - { - "node": "Group Output", - "socket": "1_UV11" - } - ], - [ - { - "node": "Group Output", - "socket": "1 Lerp S" - } - ], - [ - { - "node": "Group Output", - "socket": "1 Lerp T" - } - ] - ] - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 1046.3458251953125, - 158.481201171875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "11": { + "links": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "12": { + "links": [ + { + "node": "Reroute.031", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "13": { + "links": [ + { + "node": "Reroute.029", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "14": { + "links": [ + { + "node": "Reroute.032", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "15": { + "links": [ + { + "node": "Reroute.026", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": [ - 12.19999885559082, - 0.0, - 0.0 - ] - } + "16": { + "links": [ + { + "node": "Reroute.030", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "17": { + "links": [ + { + "node": "Reroute.028", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "18": { + "hide_value": true }, - { - "data": { - "default_value": 0 - } + "19": { + "links": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "20": { + "links": [ + { + "node": "Reroute.012", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "21": { + "links": [ + { + "node": "Reroute.013", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "22": { + "links": [ + { + "node": "Reroute.014", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "23": { + "links": [ + { + "node": "Reroute.011", + "socket": "Input" + } + ] }, - { - "data": {} - } - ] - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -613.3323364257812, - 194.47515869140625 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.015", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.016", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.033", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.027", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.031", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.029", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.032", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.026", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.030", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.028", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.010", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.012", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.013", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.014", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.011", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.020", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.021", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.022", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.035", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.036", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.037", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.034", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.018", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.024", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.019", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.025", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.017", - "socket": "Input" - } - ], - [] - ] - }, - "Group.003": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 400.1250915527344, - 443.8381652832031 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Advanced Texture Settings and 3 Point" + "24": { + "links": [ + { + "node": "Reroute.020", + "socket": "Input" + } + ] }, - "width": 320.1097717285156 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } + "25": { + "links": [ + { + "node": "Reroute.021", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "26": { + "links": [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "27": { + "hide_value": true }, - { - "data": { - "default_value": 0.0 - } + "28": { + "links": [ + { + "node": "Reroute.035", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "29": { + "links": [ + { + "node": "Reroute.036", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "30": { + "links": [ + { + "node": "Reroute.037", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "31": { + "links": [ + { + "node": "Reroute.034", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 5 - } + "32": { + "hide_value": true }, - { - "data": { - "default_value": 1 - } + "33": { + "links": [ + { + "node": "Reroute.018", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0 - } + "34": { + "links": [ + { + "node": "Reroute.024", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "35": { + "links": [ + { + "node": "Reroute.019", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "36": { + "links": [ + { + "node": "Reroute.025", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "37": { + "hide_value": true }, - { - "data": { - "default_value": 0 - } + "38": { + "links": [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + } + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 400.1250915527344, + 443.8381652832031 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Advanced Texture Settings and 3 Point" + }, + "width": 320.1097717285156, + "inputs": { + "7": { + "default_value": 5 + }, + "8": { + "default_value": 1 + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "0_UV00" + } + ] + }, + "1": { + "links": [ + { + "node": "Group Output", + "socket": "0_UV01" + } + ] }, - { - "data": { - "default_value": 0 - } + "2": { + "links": [ + { + "node": "Group Output", + "socket": "0_UV10" + } + ] }, - { - "data": { - "default_value": 0 - } + "3": { + "links": [ + { + "node": "Group Output", + "socket": "0_UV11" + } + ] }, - { - "data": { - "default_value": 0 - } + "4": { + "links": [ + { + "node": "Group Output", + "socket": "0 Lerp S" + } + ] + }, + "5": { + "links": [ + { + "node": "Group Output", + "socket": "0 Lerp T" + } + ] } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "0_UV00" - } - ], - [ - { - "node": "Group Output", - "socket": "0_UV01" - } - ], - [ - { - "node": "Group Output", - "socket": "0_UV10" - } - ], - [ - { - "node": "Group Output", - "socket": "0_UV11" - } - ], - [ - { - "node": "Group Output", - "socket": "0 Lerp S" - } - ], - [ - { - "node": "Group Output", - "socket": "0 Lerp T" - } - ] - ] + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "hide_value": true, "name": "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 - }, + "hide_value": true, "name": "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 - }, + "hide_value": true, "name": "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 - }, + "hide_value": true, "name": "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 - }, + "hide_value": true, "name": "", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 S TexSize", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 T TexSize", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 S TexSize", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 T TexSize", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "hide_value": true, "name": "", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 10, - "min_value": -5 - }, + "max_value": 10, + "min_value": -5, "name": "0 S Shift", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 15, - "min_value": 0 - }, + "max_value": 15, + "min_value": 0, "name": "0 S Mask", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 S Low", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 S High", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 10, - "min_value": -5 - }, + "max_value": 10, + "min_value": -5, "name": "0 T Shift", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 15, - "min_value": 0 - }, + "max_value": 15, + "min_value": 0, "name": "0 T Mask", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 T Low", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 T High", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "hide_value": true, "name": "", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "1 S Shift", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 S Low", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 S High", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 15, - "min_value": 0 - }, + "max_value": 15, + "min_value": 0, "name": "1 S Mask", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 10, - "min_value": -5 - }, + "max_value": 10, + "min_value": -5, "name": "1 T Shift", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 T Low", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 T High", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 15, - "min_value": 0 - }, + "max_value": 15, + "min_value": 0, "name": "1 T Mask", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "hide_value": true, "name": "", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "0 ClampX", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "0 ClampY", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "0 MirrorX", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "0 MirrorY", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "hide_value": true, "name": "", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "1 ClampX", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "1 ClampY", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "1 MirrorX", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "1 MirrorY", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "hide_value": true, "name": "", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "max_value": 1, - "min_value": 0 - }, + "default_value": 1, + "max_value": 1, + "min_value": 0, "name": "3 Point", "bl_idname": "NodeSocketInt" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 0.0, - "min_value": 0.0 - }, + "max_value": 0.0, + "min_value": 0.0, "name": "0_UV00", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0_UV01", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0_UV10", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0_UV11", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 0.0, - "min_value": 0.0 - }, + "max_value": 0.0, + "min_value": 0.0, "name": "1_UV00", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1_UV01", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1_UV10", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1_UV11", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "3 Point", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 Lerp S", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 Lerp T", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 Lerp S", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 Lerp T", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "ac4795e7a501cdc48eb47c4403d77a00" + "cached_hash": "b0f3e81f28bd2f11113121e1d89fb0b0" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TextureSettings_Lite.json b/fast64_internal/f3d/node_library/TextureSettings_Lite.json index 0be8e4ae0..ed1a8c74c 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Lite.json @@ -3,1626 +3,1055 @@ "nodes": { "Reroute.016": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 326.036376953125, - -364.001708984375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 326.036376953125, + -364.001708984375 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Height" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "Height" + } + ] + } + } }, "Reroute.004": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 286.4956970214844, - -408.7227478027344 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Y" - } - ] - ] + "location": [ + 286.4956970214844, + -408.7227478027344 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "Y" + } + ] + } + } }, "Reroute.006": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 307.03466796875, - -386.10693359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 307.03466796875, + -386.10693359375 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "X" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "X" + } + ] + } + } }, "Reroute.015": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 348.6143493652344, - -343.0010681152344 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 348.6143493652344, + -343.0010681152344 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "Width" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "Width" + } + ] + } + } }, "Group.004": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 397.1431579589844, - -144.1211700439453 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Lite Texture Settings and 3 Point" - }, - "width": 323.6924743652344 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 397.1431579589844, + -144.1211700439453 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Lite Texture Settings and 3 Point" + }, + "width": 323.6924743652344, + "inputs": { + "4": { + "default_value": 1 + } }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "1_UV00" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "1": { + "links": [ + { + "node": "Group Output", + "socket": "1_UV01" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "2": { + "links": [ + { + "node": "Group Output", + "socket": "1_UV10" + } + ] }, - { - "data": { - "default_value": 1 - } + "3": { + "links": [ + { + "node": "Group Output", + "socket": "1_UV11" + } + ] }, - { - "data": { - "default_value": 0 - } + "4": { + "links": [ + { + "node": "Group Output", + "socket": "1 Lerp S" + } + ] }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } + "5": { + "links": [ + { + "node": "Group Output", + "socket": "1 Lerp T" + } + ] } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "1_UV00" - } - ], - [ - { - "node": "Group Output", - "socket": "1_UV01" - } - ], - [ - { - "node": "Group Output", - "socket": "1_UV10" - } - ], - [ - { - "node": "Group Output", - "socket": "1_UV11" - } - ], - [ - { - "node": "Group Output", - "socket": "1 Lerp S" - } - ], - [ - { - "node": "Group Output", - "socket": "1 Lerp T" - } - ] - ] + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 1046.3458251953125, - 158.481201171875 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 12.19999885559082, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 1046.3458251953125, + 158.481201171875 + ], + "width": 140.0, + "inputs": { + "5": { + "default_value": [ + 12.19999885559082, + 0.0, + 0.0 + ] } - ] + } }, "Reroute.018": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 268.7016296386719, - -432.3738098144531 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "S Clamp" - } - ] - ] + "location": [ + 268.7016296386719, + -432.3738098144531 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "S Clamp" + } + ] + } + } }, "Reroute.019": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 243.0726318359375, - -454.5351257324219 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 243.0726318359375, + -454.5351257324219 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "S Mirror" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "S Mirror" + } + ] + } + } }, "Reroute.024": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 219.5551300048828, - -474.9759216308594 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "T Clamp" - } - ] - ] + "location": [ + 219.5551300048828, + -474.9759216308594 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "T Clamp" + } + ] + } + } }, "Reroute.025": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 187.8649444580078, - -497.71923828125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 187.8649444580078, + -497.71923828125 ], - "outputs": [ - [ - { - "node": "Group.004", - "socket": "T Mirror" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.004", + "socket": "T Mirror" + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -15.6982421875, - 74.20230865478516 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -15.6982421875, + 74.20230865478516 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Width" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "Width" + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 9.509074211120605, - 52.10042190551758 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Height" - } - ] - ] + "location": [ + 9.509074211120605, + 52.10042190551758 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "Height" + } + ] + } + } }, "Reroute.007": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 54.72395706176758, - 8.810302734375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 54.72395706176758, + 8.810302734375 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Y" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "Y" + } + ] + } + } }, "Reroute.008": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 32.9530029296875, - 30.79899024963379 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 32.9530029296875, + 30.79899024963379 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "X" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "X" + } + ] + } + } }, "Reroute.035": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 73.71573638916016, - -13.604166984558105 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "S Clamp" - } - ] - ] + "location": [ + 73.71573638916016, + -13.604166984558105 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "S Clamp" + } + ] + } + } }, "Reroute.037": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 98.6142578125, - -34.51725387573242 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 98.6142578125, + -34.51725387573242 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "S Mirror" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "S Mirror" + } + ] + } + } }, "Reroute.034": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 154.7109375, - -85.29825592041016 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 154.7109375, + -85.29825592041016 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "T Mirror" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "T Mirror" + } + ] + } + } }, "Reroute.036": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 124.95369720458984, - -62.45369338989258 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "T Clamp" - } - ] - ] + "location": [ + 124.95369720458984, + -62.45369338989258 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "T Clamp" + } + ] + } + } }, "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 369.869140625, - -100.90413665771484 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 369.869140625, + -100.90413665771484 ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Enable 3 Point" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "Enable 3 Point" + } + ] + } + } }, "Reroute.005": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 739.33642578125, - -561.6321411132812 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "3 Point" - } - ] - ] + "location": [ + 739.33642578125, + -561.6321411132812 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "3 Point" + } + ] + } + } }, "Reroute.009": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 369.8690490722656, - -561.6321411132812 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 369.8690490722656, + -561.6321411132812 ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - }, - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.005", + "socket": "Input" + }, + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + } }, "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 369.8690490722656, - -518.6503295898438 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 369.8690490722656, + -518.6503295898438 ], - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - }, - { - "node": "Group.004", - "socket": "Enable 3 Point" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.002", + "socket": "Input" + }, + { + "node": "Group.004", + "socket": "Enable 3 Point" + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -613.3323364257812, - 194.47515869140625 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.015", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.016", - "socket": "Input" - } - ], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [ - { - "node": "Reroute.035", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.036", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.037", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.034", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.018", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.024", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.019", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.025", - "socket": "Input" - } - ], - [], - [ - { - "node": "Reroute.009", - "socket": "Input" - } - ], - [] - ] - }, - "Group.003": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 400.1251525878906, - 273.4588928222656 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Lite Texture Settings and 3 Point" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -613.3323364257812, + 194.47515869140625 + ], + "width": 140.0, + "outputs": { + "0": { + "hide_value": true, + "links": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] }, - "width": 320.1097717285156 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } + "1": { + "hide_value": true, + "links": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + }, + "2": { + "hide_value": true, + "links": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + }, + "3": { + "hide_value": true, + "links": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + }, + "4": { + "hide_value": true + }, + "5": { + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + }, + "6": { + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + }, + "7": { + "links": [ + { + "node": "Reroute.015", + "socket": "Input" + } + ] + }, + "8": { + "links": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "9": { + "hide_value": true }, - { - "data": { - "default_value": 0.0 - } + "18": { + "hide_value": true }, - { - "data": { - "default_value": 0.0 - } + "27": { + "hide_value": true }, - { - "data": { - "default_value": 1 - } + "28": { + "links": [ + { + "node": "Reroute.035", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0 - } + "29": { + "links": [ + { + "node": "Reroute.036", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0 - } + "30": { + "links": [ + { + "node": "Reroute.037", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0 - } + "31": { + "links": [ + { + "node": "Reroute.034", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0 - } + "32": { + "hide_value": true + }, + "33": { + "links": [ + { + "node": "Reroute.018", + "socket": "Input" + } + ] + }, + "34": { + "links": [ + { + "node": "Reroute.024", + "socket": "Input" + } + ] + }, + "35": { + "links": [ + { + "node": "Reroute.019", + "socket": "Input" + } + ] + }, + "36": { + "links": [ + { + "node": "Reroute.025", + "socket": "Input" + } + ] + }, + "37": { + "hide_value": true + }, + "38": { + "links": [ + { + "node": "Reroute.009", + "socket": "Input" + } + ] } + } + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "0_UV00" - } - ], - [ - { - "node": "Group Output", - "socket": "0_UV01" - } - ], - [ - { - "node": "Group Output", - "socket": "0_UV10" - } - ], - [ - { - "node": "Group Output", - "socket": "0_UV11" - } - ], - [ - { - "node": "Group Output", - "socket": "0 Lerp S" - } - ], - [ - { - "node": "Group Output", - "socket": "0 Lerp T" - } - ] - ] + "location": [ + 400.1251525878906, + 273.4588928222656 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Lite Texture Settings and 3 Point" + }, + "width": 320.1097717285156, + "inputs": { + "4": { + "default_value": 1 + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "0_UV00" + } + ] + }, + "1": { + "links": [ + { + "node": "Group Output", + "socket": "0_UV01" + } + ] + }, + "2": { + "links": [ + { + "node": "Group Output", + "socket": "0_UV10" + } + ] + }, + "3": { + "links": [ + { + "node": "Group Output", + "socket": "0_UV11" + } + ] + }, + "4": { + "links": [ + { + "node": "Group Output", + "socket": "0 Lerp S" + } + ] + }, + "5": { + "links": [ + { + "node": "Group Output", + "socket": "0 Lerp T" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "hide_value": true, "name": "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 - }, + "hide_value": true, "name": "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 - }, + "hide_value": true, "name": "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 - }, + "hide_value": true, "name": "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 - }, + "hide_value": true, "name": "", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 S TexSize", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 T TexSize", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 S TexSize", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 T TexSize", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "hide_value": true, "name": "", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 10, - "min_value": -5 - }, + "max_value": 10, + "min_value": -5, "name": "0 S Shift", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 S Low", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 S High", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 15, - "min_value": 0 - }, + "max_value": 15, + "min_value": 0, "name": "0 S Mask", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 10, - "min_value": -5 - }, + "max_value": 10, + "min_value": -5, "name": "0 T Shift", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 T Low", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 T High", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 15, - "min_value": 0 - }, + "max_value": 15, + "min_value": 0, "name": "0 T Mask", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "hide_value": true, "name": "", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "1 S Shift", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 S Low", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 S High", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 15, - "min_value": 0 - }, + "max_value": 15, + "min_value": 0, "name": "1 S Mask", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 10, - "min_value": -5 - }, + "max_value": 10, + "min_value": -5, "name": "1 T Shift", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 T Low", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 T High", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 15, - "min_value": 0 - }, + "max_value": 15, + "min_value": 0, "name": "1 T Mask", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "hide_value": true, "name": "", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "0 ClampX", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "0 ClampY", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "0 MirrorX", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "0 MirrorY", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "hide_value": true, "name": "", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "1 ClampX", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "1 ClampY", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "1 MirrorX", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "1 MirrorY", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "hide_value": true, "name": "", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1, - "max_value": 1, - "min_value": 0 - }, + "default_value": 1, + "max_value": 1, + "min_value": 0, "name": "3 Point", "bl_idname": "NodeSocketInt" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 0.0, - "min_value": 0.0 - }, + "max_value": 0.0, + "min_value": 0.0, "name": "0_UV00", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0_UV01", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0_UV10", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0_UV11", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 0.0, - "min_value": 0.0 - }, + "max_value": 0.0, + "min_value": 0.0, "name": "1_UV00", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1_UV01", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1_UV10", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1_UV11", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "3 Point", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 Lerp S", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 Lerp T", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 Lerp S", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 Lerp T", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "c9eef77b867fc9ca0606aae7a40e1216" + "cached_hash": "ec590ae59eb5c3f3c895204e551ed375" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileRepeatSettings.json b/fast64_internal/f3d/node_library/TileRepeatSettings.json index 19905166d..d14cbb693 100644 --- a/fast64_internal/f3d/node_library/TileRepeatSettings.json +++ b/fast64_internal/f3d/node_library/TileRepeatSettings.json @@ -3,973 +3,781 @@ "nodes": { "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1419.4937744140625, - 156.80458068847656 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Vector" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1419.4937744140625, + 156.80458068847656 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Vector" + } + ] + } + } }, "Math.003": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 453.15313720703125, - -12.287078857421875 - ], - "operation": "PINGPONG", - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 453.15313720703125, + -12.287078857421875 + ], + "operation": "PINGPONG", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 1.0 + }, + "2": { + "enabled": false + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "Input1" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "Input1" + } + ] + } + } }, "Math.005": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -101.54240417480469, - -25.3511962890625 - ], - "operation": "MAXIMUM", - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -101.54240417480469, + -25.3511962890625 + ], + "operation": "MAXIMUM", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "2": { + "enabled": false + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.004", + "socket": 0 + } + ] + } + } }, "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Y", - "location": [ - -262.2360534667969, - -295.0882873535156 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Input0" - }, - { - "node": "Math.005", - "socket": 0 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Y", + "location": [ + -262.2360534667969, + -295.0882873535156 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "Input0" + }, + { + "node": "Math.005", + "socket": 0 + } + ] + } + } }, "Group.003": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 265.9900207519531, - -186.30337524414062 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 265.9900207519531, + -186.30337524414062 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Group.002", - "socket": "Input0" - }, - { - "node": "Math.003", - "socket": 0 - } - ] - ] + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.5, + "hide_value": true + }, + "2": { + "default_value": 0.5, + "hide_value": true + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group.002", + "socket": "Input0" + }, + { + "node": "Math.003", + "socket": 0 + } + ] + } + } }, "Group.002": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 630.35888671875, - -186.30337524414062 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 630.35888671875, + -186.30337524414062 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "Y" - } - ] - ] + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.5, + "hide_value": true + }, + "2": { + "default_value": 0.5, + "hide_value": true + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 1620.3416748046875, - 147.1938934326172 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 1620.3416748046875, + 147.1938934326172 + ], + "width": 140.0 }, "Math.004": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 55.03367614746094, - -25.3511962890625 - ], - "operation": "MINIMUM", - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 55.03367614746094, + -25.3511962890625 + ], + "operation": "MINIMUM", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.9998999834060669 + }, + "2": { + "enabled": false + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.9998999834060669 - } - }, - { - "data": { - "default_value": 0.0, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Input1" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "Input1" + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Y", - "location": [ - -262.2360534667969, - 88.35157775878906 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Y", + "location": [ + -262.2360534667969, + 88.35157775878906 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + } + } }, "Math.007": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 43.0972900390625, - 575.11962890625 - ], - "operation": "ADD", - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 43.0972900390625, + 575.11962890625 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "X", - "location": [ - -262.2360534667969, - 170.73748779296875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.006", - "socket": 0 - }, - { - "node": "Math.008", - "socket": 0 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "X", + "location": [ + -262.2360534667969, + 170.73748779296875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.006", + "socket": 0 + }, + { + "node": "Math.008", + "socket": 0 + } + ] + } + } }, "Math.008": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -176.9027099609375, - 395.8094177246094 - ], - "operation": "FLOOR", - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -176.9027099609375, + 395.8094177246094 + ], + "operation": "FLOOR", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.5, + "enabled": false + }, + "2": { + "default_value": 0.5, + "enabled": false + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Math.007", - "socket": 1 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.007", + "socket": 1 + } + ] + } + } }, "Math.006": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -269.841064453125, - 610.2584228515625 - ], - "operation": "WRAP", - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -269.841064453125, + 610.2584228515625 + ], + "operation": "WRAP", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.5 + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.007", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.007", + "socket": 0 + } + ] + } + } }, "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "X", - "location": [ - 306.9469299316406, - 385.2226867675781 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - }, - { - "node": "Group", - "socket": "Input0" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "X", + "location": [ + 306.9469299316406, + 385.2226867675781 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math", + "socket": 0 + }, + { + "node": "Group", + "socket": "Input0" + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -497.9263000488281, - 50.532772064208984 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Group", - "socket": "Fac" - } - ], - [ - { - "node": "Group.003", - "socket": "Fac" - } - ], - [ - { - "node": "Group.001", - "socket": "Fac" - } - ], - [ - { - "node": "Group.002", - "socket": "Fac" - } - ], - [ - { - "node": "Math.002", - "socket": 1 - } - ], - [ - { - "node": "Math.004", - "socket": 1 - } - ], - [], - [], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -497.9263000488281, + 50.532772064208984 + ], + "width": 140.0, + "outputs": { + "0": { + "hide_value": true, + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + }, + "1": { + "hide_value": true, + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + }, + "2": { + "links": [ + { + "node": "Group", + "socket": "Fac" + } + ] + }, + "3": { + "links": [ + { + "node": "Group.003", + "socket": "Fac" + } + ] + }, + "4": { + "links": [ + { + "node": "Group.001", + "socket": "Fac" + } + ] + }, + "5": { + "links": [ + { + "node": "Group.002", + "socket": "Fac" + } + ] + }, + "6": { + "links": [ + { + "node": "Math.002", + "socket": 1 + } + ] + }, + "7": { + "links": [ + { + "node": "Math.004", + "socket": 1 + } + ] + } + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 408.57391357421875, - 785.75146484375 - ], - "operation": "MAXIMUM", - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 408.57391357421875, + 785.75146484375 + ], + "operation": "MAXIMUM", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "2": { + "enabled": false + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.002", + "socket": 0 + } + ] + } + } }, "Group.001": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1140.4752197265625, - 624.7992553710938 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1140.4752197265625, + 624.7992553710938 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "X" - } - ] - ] + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.5, + "hide_value": true + }, + "2": { + "default_value": 0.5, + "hide_value": true + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Combine XYZ", + "socket": "X" + } + ] + } + } }, "Math.002": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 580.550537109375, - 710.9397583007812 - ], - "operation": "MINIMUM", - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 580.550537109375, + 710.9397583007812 + ], + "operation": "MINIMUM", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.9998999834060669 + }, + "2": { + "enabled": false + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.9998999834060669 - } - }, - { - "data": { - "default_value": 0.0, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Input1" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Input1" + } + ] + } + } }, "Math.001": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 963.26953125, - 798.8156127929688 - ], - "operation": "PINGPONG", - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 963.26953125, + 798.8156127929688 + ], + "operation": "PINGPONG", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 1.0 + }, + "2": { + "enabled": false + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Input1" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group.001", + "socket": "Input1" + } + ] + } + } }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 776.1062622070312, - 624.7992553710938 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 776.1062622070312, + 624.7992553710938 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Input0" - }, - { - "node": "Math.001", - "socket": 0 - } - ] - ] + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.5, + "hide_value": true + }, + "2": { + "default_value": 0.5, + "hide_value": true + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group.001", + "socket": "Input0" + }, + { + "node": "Math.001", + "socket": 0 + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "hide_value": true, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "hide_value": true, "name": "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 - }, + "hide_value": true, "name": "Y", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "ClampX", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "ClampY", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "MirrorX", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "MirrorY", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 32.0, - "max_value": 1023.75, - "min_value": 0.0 - }, + "default_value": 32.0, + "max_value": 1023.75, + "min_value": 0.0, "name": "XHigh", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 1023.75, - "min_value": 0.0 - }, + "max_value": 1023.75, + "min_value": 0.0, "name": "YHigh", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 5, - "min_value": 0 - }, + "max_value": 5, + "min_value": 0, "name": "MaskX", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 5, - "min_value": 0 - }, + "max_value": 5, + "min_value": 0, "name": "MaskY", "bl_idname": "NodeSocketInt" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 0.0, - "min_value": 0.0 - }, + "max_value": 0.0, + "min_value": 0.0, "name": "Vector", "bl_idname": "NodeSocketVector" } ], - "cached_hash": "29609d2b1d0ded4967583230e949edfe" + "cached_hash": "5991954c3649af10457436f94f071087" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileSettings.json b/fast64_internal/f3d/node_library/TileSettings.json index 70f16d5d7..a1cea2b77 100644 --- a/fast64_internal/f3d/node_library/TileSettings.json +++ b/fast64_internal/f3d/node_library/TileSettings.json @@ -3,2354 +3,1930 @@ "nodes": { "Frame.002": { "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 408.0, - "label": "Shift", - "label_size": 20, - "location": [ - -563.5525512695312, - -414.8233947753906 - ], - "shrink": true, - "width": 605.3812255859375 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 408.0, + "label": "Shift", + "label_size": 20, + "location": [ + -563.5525512695312, + -414.8233947753906 + ], + "shrink": true, + "width": 605.3812255859375 }, "Frame.003": { "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 478.1737060546875, - "label_size": 20, - "location": [ - -743.521240234375, - 182.018798828125 - ], - "shrink": true, - "width": 1042.607177734375 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 478.1737060546875, + "label_size": 20, + "location": [ + -743.521240234375, + 182.018798828125 + ], + "shrink": true, + "width": 1042.607177734375 }, "no idea lmao.001": { "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 404.0, - "label": "Mirror or Repeat", - "label_size": 20, - "location": [ - 518.4754028320312, - 84.3203125 - ], - "shrink": true, - "width": 736.0 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 404.0, + "label": "Mirror or Repeat", + "label_size": 20, + "location": [ + 518.4754028320312, + 84.3203125 + ], + "shrink": true, + "width": 736.0 }, "Frame": { "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 90.0, - "label": "Fixes clamp bleeding lines", - "label_size": 20, - "location": [ - -92.47586822509766, - -407.9362487792969 - ], - "shrink": true, - "width": 346.6607360839844 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 90.0, + "label": "Fixes clamp bleeding lines", + "label_size": 20, + "location": [ + -92.47586822509766, + -407.9362487792969 + ], + "shrink": true, + "width": 346.6607360839844 }, "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -897.7938842773438, - -170.7715606689453 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "UV Space Low/High", - "socket": "Low" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -897.7938842773438, + -170.7715606689453 + ], + "outputs": { + "0": { + "links": [ + { + "node": "UV Space Low/High", + "socket": "Low" + } + ] + } + } }, "Reroute.004": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -897.7938842773438, - -192.3330078125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "UV Space Low/High", - "socket": "High" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -897.7938842773438, + -192.3330078125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "UV Space Low/High", + "socket": "High" + } + ] + } + } }, "Reroute.008": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -930.99560546875, - -214.6800079345703 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "UV Space Low/High", - "socket": "Size" - }, - { - "node": "Reroute.009", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -930.99560546875, + -214.6800079345703 + ], + "outputs": { + "0": { + "links": [ + { + "node": "UV Space Low/High", + "socket": "Size" + }, + { + "node": "Reroute.009", + "socket": "Input" + } + ] + } + } }, "Reroute.009": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -930.99560546875, - 256.06298828125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.027", - "socket": 1 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -930.99560546875, + 256.06298828125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.027", + "socket": 1 + } + ] + } + } }, "Reroute.010": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -963.3344116210938, - 292.0393981933594 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.020", - "socket": 1 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -963.3344116210938, + 292.0393981933594 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.020", + "socket": 1 + } + ] + } + } }, "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -963.3344116210938, - 31.53981590270996 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.024", - "socket": 0 - }, - { - "node": "Reroute.010", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -963.3344116210938, + 31.53981590270996 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.024", + "socket": 0 + }, + { + "node": "Reroute.010", + "socket": "Input" + } + ] + } + } }, "Reroute.054": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 399.9999084472656, - -11.185139656066895 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.021", - "socket": 0 - }, - { - "node": "Math.023", - "socket": 0 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 399.9999084472656, + -11.185139656066895 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.021", + "socket": 0 + }, + { + "node": "Math.023", + "socket": 0 + } + ] + } + } }, "Reroute.011": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 400.0, - 361.5235290527344 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.012", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 400.0, + 361.5235290527344 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.012", + "socket": "Input" + } + ] + } + } }, "Reroute.005": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -942.7620239257812, - -659.1817016601562 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.030", - "socket": 0 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -942.7620239257812, + -659.1817016601562 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.030", + "socket": 0 + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -942.7620239257812, - -464.5770568847656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -942.7620239257812, + -464.5770568847656 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + } + } }, "Reroute.007": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1070.302490234375, - -288.4463806152344 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.058", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1070.302490234375, + -288.4463806152344 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.058", + "socket": "Input" + } + ] + } + } }, "Reroute.060": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 243.93380737304688, - 28.469207763671875 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.002" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 243.93380737304688, + 28.469207763671875 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.002" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.059", + "socket": "Input" + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.059", - "socket": "Input" - } - ] - ] + } }, "Math.020": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.10799825191497803, - 0.10799825191497803, - 0.10799825191497803 - ], - "location": [ - -891.46875, - 427.6642150878906 - ], - "operation": "POWER", - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 2.0 - } + "color": [ + 0.10799825191497803, + 0.10799825191497803, + 0.10799825191497803 + ], + "location": [ + -891.46875, + 427.6642150878906 + ], + "operation": "POWER", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0, + "inputs": { + "0": { + "default_value": 2.0 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Math.027", - "socket": 0 - } - ] - ] + "2": { + "default_value": 0.5, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.027", + "socket": 0 + } + ] + } + } }, "Math.027": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.10799825191497803, - 0.10799825191497803, - 0.10799825191497803 - ], - "location": [ - -713.16259765625, - 392.5238342285156 - ], - "operation": "DIVIDE", - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.10799825191497803, + 0.10799825191497803, + 0.10799825191497803 + ], + "location": [ + -713.16259765625, + 392.5238342285156 + ], + "operation": "DIVIDE", + "use_clamp": false, + "use_custom_color": true, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.011", - "socket": "Input" - } - ] - ] + "2": { + "default_value": 0.5, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.011", + "socket": "Input" + } + ] + } + } }, "Reroute.058": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Mirror", - "location": [ - 1011.1036987304688, - -293.512939453125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.014", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Mirror", + "location": [ + 1011.1036987304688, + -293.512939453125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.014", + "socket": "Input" + } + ] + } + } }, "Math.032": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 66.38687896728516, - 63.430633544921875 - ], - "operation": "MULTIPLY", - "parent": { - "serialized_type": "Node", - "name": "Frame.002" - }, - "use_clamp": false, - "width": 140.0, - "width_hidden": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 66.38687896728516, + 63.430633544921875 + ], + "operation": "MULTIPLY", + "parent": { + "serialized_type": "Node", + "name": "Frame.002" + }, + "use_clamp": false, + "width": 140.0, + "width_hidden": 100.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.060", - "socket": "Input" - } - ] - ] + "2": { + "default_value": 0.5, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.060", + "socket": "Input" + } + ] + } + } }, "Math.025": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -112.57275390625, - -71.04913330078125 - ], - "operation": "POWER", - "parent": { - "serialized_type": "Node", - "name": "Frame.002" - }, - "use_clamp": false, - "width": 140.0, - "width_hidden": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 2.0 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -112.57275390625, + -71.04913330078125 + ], + "operation": "POWER", + "parent": { + "serialized_type": "Node", + "name": "Frame.002" + }, + "use_clamp": false, + "width": 140.0, + "width_hidden": 100.0, + "inputs": { + "0": { + "default_value": 2.0 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Math.032", - "socket": 1 - } - ] - ] + "2": { + "default_value": 0.5, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.032", + "socket": 1 + } + ] + } + } }, "Math.030": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -293.66424560546875, - -130.50103759765625 - ], - "operation": "MULTIPLY", - "parent": { - "serialized_type": "Node", - "name": "Frame.002" - }, - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -293.66424560546875, + -130.50103759765625 + ], + "operation": "MULTIPLY", + "parent": { + "serialized_type": "Node", + "name": "Frame.002" + }, + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": -1.0 - } + "1": { + "default_value": -1.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Math.025", - "socket": 1 - } - ] - ] + "2": { + "default_value": 0.5, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.025", + "socket": 1 + } + ] + } + } }, "Reroute.052": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 677.4674072265625, - -80.5339126586914 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 677.4674072265625, + -80.5339126586914 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.049", + "socket": "Input" + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.049", - "socket": "Input" - } - ] - ] + } }, "Reroute.049": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 677.8558349609375, - -397.36517333984375 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 677.8558349609375, + -397.36517333984375 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group.001", + "socket": "Input1" + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Input1" - } - ] - ] + } }, "Reroute.057": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 710.1113891601562, - -353.1956787109375 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 710.1113891601562, + -353.1956787109375 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group.001", + "socket": "Fac" + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Fac" - } - ] - ] + } }, "Reroute.059": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Shifted Coords", - "location": [ - 422.0923767089844, - -376.86279296875 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Shifted Coords", + "location": [ + 422.0923767089844, + -376.86279296875 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.064", + "socket": "Input" + }, + { + "node": "Group.001", + "socket": "Input0" + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.064", - "socket": "Input" - }, - { - "node": "Group.001", - "socket": "Input0" - } - ] - ] + } }, "Reroute.063": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 448.4833068847656, - -178.9381103515625 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 448.4833068847656, + -178.9381103515625 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Clamp.001", + "socket": "Max" + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Clamp.001", - "socket": "Max" - } - ] - ] + } }, "Reroute.067": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "UV Space High", - "location": [ - 448.4833068847656, - -277.9248046875 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "UV Space High", + "location": [ + 448.4833068847656, + -277.9248046875 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.063", + "socket": "Input" + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.063", - "socket": "Input" - } - ] - ] + } }, "Reroute.047": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "UV Space Low", - "location": [ - 475.114013671875, - -298.3620300292969 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "UV Space Low", + "location": [ + 475.114013671875, + -298.3620300292969 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.032", + "socket": 2 + }, + { + "node": "Reroute.061", + "socket": "Input" + }, + { + "node": "Reroute.016", + "socket": "Input" + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.032", - "socket": 2 - }, - { - "node": "Reroute.061", - "socket": "Input" - }, - { - "node": "Reroute.016", - "socket": "Input" - } - ] - ] + } }, "Reroute.061": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 475.1139221191406, - -157.03045654296875 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 475.1139221191406, + -157.03045654296875 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Clamp.001", + "socket": "Min" + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Clamp.001", - "socket": "Min" - } - ] - ] + } }, "Reroute.066": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 66.90423583984375, - -212.21514892578125 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 66.90423583984375, + -212.21514892578125 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.062", + "socket": "Input" + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.062", - "socket": "Input" - } - ] - ] + } }, "Reroute.062": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 66.90423583984375, - -171.58984375 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 66.90423583984375, + -171.58984375 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.026", + "socket": 1 + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.026", - "socket": 1 - } - ] - ] + } }, "Reroute.064": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 422.0926208496094, - -134.15667724609375 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 422.0926208496094, + -134.15667724609375 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Clamp.001", + "socket": "Value" + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Clamp.001", - "socket": "Value" - } - ] - ] + } }, "Clamp.001": { "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 506.79229736328125, - -46.1405029296875 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 506.79229736328125, + -46.1405029296875 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0 }, - "width": 140.0 + "2": { + "default_value": 1.0 + } }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 1.0 - } + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.052", + "socket": "Input" + } + ] } - ], - "outputs": [ - [ - { - "node": "Reroute.052", - "socket": "Input" - } - ] - ] + } }, "Reroute.056": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 473.37109375, - -70.3153076171875 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 473.37109375, + -70.3153076171875 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.055", + "socket": "Input" + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.055", - "socket": "Input" - } - ] - ] + } }, "Reroute.055": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 473.37109375, - -3.8450927734375 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 473.37109375, + -3.8450927734375 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.051", + "socket": "Input" + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.051", - "socket": "Input" - } - ] - ] + } }, "Reroute.051": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 710.111328125, - -3.8450927734375 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 710.111328125, + -3.8450927734375 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.057", + "socket": "Input" + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.057", - "socket": "Input" - } - ] - ] + } }, "Math.024": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.28821223974227905, - 0.484197735786438, - 0.4636859893798828 - ], - "label": "Mask is Zero", - "location": [ - -94.73333740234375, - -37.05224609375 - ], - "operation": "LESS_THAN", - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.28821223974227905, + 0.484197735786438, + 0.4636859893798828 + ], + "label": "Mask is Zero", + "location": [ + -94.73333740234375, + -37.05224609375 + ], + "operation": "LESS_THAN", + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "use_clamp": false, + "use_custom_color": true, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Math.026", - "socket": 0 - } - ] - ] + "2": { + "default_value": 0.5, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.026", + "socket": 0 + } + ] + } + } }, "Math.026": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.28821223974227905, - 0.484197735786438, - 0.4636859893798828 - ], - "label": "Mask + Clamp", - "location": [ - 90.24755859375, - -36.5804443359375 - ], - "operation": "ADD", - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.28821223974227905, + 0.484197735786438, + 0.4636859893798828 + ], + "label": "Mask + Clamp", + "location": [ + 90.24755859375, + -36.5804443359375 + ], + "operation": "ADD", + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "use_clamp": false, + "use_custom_color": true, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Math.029", - "socket": 0 - } - ] - ] + "2": { + "default_value": 0.5, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.029", + "socket": 0 + } + ] + } + } }, "Math.029": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.28821223974227905, - 0.484197735786438, - 0.4636859893798828 - ], - "label": "Mask is 0 or Clamp", - "location": [ - 247.9212188720703, - -35.0360107421875 - ], - "operation": "GREATER_THAN", - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, - "use_clamp": false, - "use_custom_color": true, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.28821223974227905, + 0.484197735786438, + 0.4636859893798828 + ], + "label": "Mask is 0 or Clamp", + "location": [ + 247.9212188720703, + -35.0360107421875 + ], + "operation": "GREATER_THAN", + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "use_clamp": false, + "use_custom_color": true, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.056", - "socket": "Input" - } - ] - ] + "2": { + "default_value": 0.5, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.056", + "socket": "Input" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 1554.8485107421875, - 191.28302001953125 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 1554.8485107421875, + 191.28302001953125 + ], + "width": 140.0 }, "Reroute.053": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -95.0859375, - -212.2148895263672 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -95.0859375, + -212.2148895263672 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.066", + "socket": "Input" + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.066", - "socket": "Input" - } - ] - ] + } }, "Group.001": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Pick Clamped", - "location": [ - 739.071044921875, - -264.9617614746094 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Pick Clamped", + "location": [ + 739.071044921875, + -264.9617614746094 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "1": { + "default_value": 0.5, + "hide_value": true }, - "width": 140.0 + "2": { + "default_value": 0.5, + "hide_value": true + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -919.279541015625, - -464.5770568847656 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.032", - "socket": 0 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -919.279541015625, + -464.5770568847656 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.032", + "socket": 0 + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1386.6190185546875, - -24.8568115234375 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ], - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.053", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1386.6190185546875, + -24.8568115234375 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": 0.5, + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + }, + "2": { + "default_value": 0.5, + "links": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + }, + "3": { + "default_value": 0.5, + "links": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + }, + "4": { + "links": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + }, + "5": { + "default_value": 0.5, + "links": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] + }, + "6": { + "links": [ + { + "node": "Reroute.053", + "socket": "Input" + } + ] + }, + "7": { + "links": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + } + } }, "Reroute.017": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 520.4818725585938, - 169.1291046142578 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 520.4818725585938, + 169.1291046142578 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.015", + "socket": "Input" + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.015", - "socket": "Input" - } - ] - ] + } }, "Reroute.015": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 520.4818725585938, - 3.7646484375 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 520.4818725585938, + 3.7646484375 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "Input0" + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Input0" - } - ] - ] + } }, "Group.003": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 544.7423706054688, - 114.23429870605469 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 544.7423706054688, + 114.23429870605469 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" + "1": { + "default_value": 0.5, + "hide_value": true }, - "width": 140.0 + "2": { + "default_value": 0.5, + "hide_value": true + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV Coord" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "UV Coord" + } + ] + } + } }, "Math.021": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 8.2222900390625, - 18.113525390625 - ], - "operation": "PINGPONG", - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 8.2222900390625, + 18.113525390625 + ], + "operation": "PINGPONG", + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.0, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Clamp.002", - "socket": "Value" - } - ] - ] + "2": { + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Clamp.002", + "socket": "Value" + } + ] + } + } }, "Math.023": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 9.0023193359375, - 207.91485595703125 - ], - "operation": "MODULO", - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 9.0023193359375, + 207.91485595703125 + ], + "operation": "MODULO", + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1.0 - } + "1": { + "default_value": 1.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Math.031", - "socket": 0 - } - ] - ] + "2": { + "default_value": 0.5, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.031", + "socket": 0 + } + ] + } + } }, "Reroute.014": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 492.6282958984375, - 25.652427673339844 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 492.6282958984375, + 25.652427673339844 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "Fac" + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Fac" - } - ] - ] + } }, "Math.031": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 175.68963623046875, - 204.60842895507812 - ], - "operation": "WRAP", - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 175.68963623046875, + 204.60842895507812 + ], + "operation": "WRAP", + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - "use_clamp": false, - "width": 140.0 + "1": { + "default_value": 1.0 + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "outputs": { + "0": { + "links": [ + { + "node": "Clamp.003", + "socket": "Value" + } + ] } - ], - "outputs": [ - [ - { - "node": "Clamp.003", - "socket": "Value" - } - ] - ] + } }, "Clamp.002": { "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Clamp Blender Moment", - "location": [ - 173.8095703125, - 16.423622131347656 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "width": 154.559814453125 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Clamp Blender Moment", + "location": [ + 173.8095703125, + 16.423622131347656 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "width": 154.559814453125, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 9.999999717180685e-10 - } + "1": { + "default_value": 9.999999717180685e-10 }, - { - "data": { - "default_value": 0.9999989867210388 - } + "2": { + "default_value": 0.9999989867210388 } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Input1" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "Input1" + } + ] + } + } }, "Clamp.003": { "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Clamp Blender Moment", - "location": [ - 340.1800537109375, - 203.75143432617188 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "width": 156.3069610595703 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Clamp Blender Moment", + "location": [ + 340.1800537109375, + 203.75143432617188 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" + }, + "width": 156.3069610595703, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 9.999999717180685e-10 - } + "1": { + "default_value": 9.999999717180685e-10 }, - { - "data": { - "default_value": 0.9999989867210388 - } + "2": { + "default_value": 0.9999989867210388 } - ], - "outputs": [ - [ - { - "node": "Reroute.017", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + } }, "Reroute.012": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 399.9999084472656, - 154.8375701904297 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.021", - "socket": 1 - }, - { - "node": "Math.023", - "socket": 1 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 399.9999084472656, + 154.8375701904297 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.021", + "socket": 1 + }, + { + "node": "Math.023", + "socket": 1 + } + ] + } + } }, "Reroute.013": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 400.0, - -354.2984619140625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.054", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 400.0, + -354.2984619140625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.054", + "socket": "Input" + } + ] + } + } }, "UV Space Low/High": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 93.43304443359375, - -242.9695587158203 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "UV Low/High" - }, - "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 93.43304443359375, + -242.9695587158203 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "UV Low/High" + }, + "parent": { + "serialized_type": "Node", + "name": "Frame.003" + }, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "2": { + "default_value": 0.5 + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.067", + "socket": "Input" + } + ] }, - { - "data": { - "default_value": 0.5 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.067", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.047", - "socket": "Input" - } - ] - ] + "1": { + "links": [ + { + "node": "Reroute.047", + "socket": "Input" + } + ] + } + } }, "Reroute.016": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -20.828330993652344, - -40.3487548828125 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -20.828330993652344, + -40.3487548828125 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame" + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math", + "socket": 0 + } + ] } - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - } - ] - ] + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Subtract tiny number", - "location": [ - 38.769813537597656, - -37.288360595703125 - ], - "operation": "SUBTRACT", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, - "use_clamp": false, - "width": 219.35653686523438 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Subtract tiny number", + "location": [ + 38.769813537597656, + -37.288360595703125 + ], + "operation": "SUBTRACT", + "parent": { + "serialized_type": "Node", + "name": "Frame" + }, + "use_clamp": false, + "width": 219.35653686523438, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 9.999999974752427e-07 - } + "1": { + "default_value": 9.999999974752427e-07 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Math.028", - "socket": 1 - } - ] - ] + "2": { + "default_value": 0.5, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.028", + "socket": 1 + } + ] + } + } }, "Reroute.065": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 215.4564666748047, - -433.1858825683594 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Math.028", - "socket": 0 - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 215.4564666748047, + -433.1858825683594 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math.028", + "socket": 0 + } + ] + } + } }, "Math.028": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Adjust S Low", - "location": [ - 234.2942657470703, - -319.6717224121094 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0, - "width_hidden": 100.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Adjust S Low", + "location": [ + 234.2942657470703, + -319.6717224121094 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0, + "width_hidden": 100.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.013", - "socket": "Input" - } - ] - ] + "2": { + "default_value": 0.5, + "enabled": false + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.013", + "socket": "Input" + } + ] + } + } }, "Reroute.006": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 215.685791015625, - -117.50333404541016 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.065", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 215.685791015625, + -117.50333404541016 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.065", + "socket": "Input" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 9999999827968.0, - "min_value": -1.0000000272564224e+16 - }, + "default_value": 0.5, + "max_value": 9999999827968.0, + "min_value": -1.0000000272564224e+16, "name": "Tex Coordinate", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Shift", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 3.4028234663852886e+38, - "min_value": -3.402820018375656e+38 - }, + "default_value": 0.5, + "min_value": -3.402820018375656e+38, "name": "Low", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, + "default_value": 0.5, "name": "High", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Mask", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Tex Size", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Clamp", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Mirror", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 0.0, - "min_value": 0.0 - }, + "max_value": 0.0, + "min_value": 0.0, "name": "UV Coord", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "fa55267b21880c7c14457cfbd590fe2e" + "cached_hash": "3b418fb776fffaf3ff4fa64ef0f37eaf" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileSettings_Lite.json b/fast64_internal/f3d/node_library/TileSettings_Lite.json index 36481f39f..bfc2fc4d4 100644 --- a/fast64_internal/f3d/node_library/TileSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TileSettings_Lite.json @@ -3,1334 +3,1088 @@ "nodes": { "no idea lmao.001": { "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 401.3333435058594, - "label": "Mirror or Repeat", - "label_size": 20, - "location": [ - -901.4738159179688, - 84.3203125 - ], - "shrink": true, - "width": 736.6666259765625 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 401.3333435058594, + "label": "Mirror or Repeat", + "label_size": 20, + "location": [ + -901.4738159179688, + 84.3203125 + ], + "shrink": true, + "width": 736.6666259765625 }, "Frame": { "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 289.32073974609375, - "label": "Length - 1 to UV Space", - "label_size": 20, - "location": [ - -1838.25, - 268.9523010253906 - ], - "shrink": true, - "width": 535.461669921875 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 289.32073974609375, + "label": "Length - 1 to UV Space", + "label_size": 20, + "location": [ + -1838.25, + 268.9523010253906 + ], + "shrink": true, + "width": 535.461669921875 }, "Math.023": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 9.0023193359375, - 207.91485595703125 - ], - "operation": "MODULO", - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 9.0023193359375, + 207.91485595703125 + ], + "operation": "MODULO", + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1.0 - } + "1": { + "default_value": 1.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.031", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.031", + "socket": 0 + } + ] + } + } }, "Clamp.003": { "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Clamp Blender Moment", - "location": [ - 338.0245361328125, - 204.29031372070312 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "width": 156.3069610595703 + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Clamp Blender Moment", + "location": [ + 338.0245361328125, + 204.29031372070312 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } + "width": 156.3069610595703, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 9.999999717180685e-10 - } + "1": { + "default_value": 9.999999717180685e-10 }, - { - "data": { - "default_value": 1.0 - } + "2": { + "default_value": 1.0 } - ], - "outputs": [ - [ - { - "node": "Reroute.017", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + } }, "Math.031": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 175.68963623046875, - 204.60842895507812 - ], - "operation": "WRAP", - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 175.68963623046875, + 204.60842895507812 + ], + "operation": "WRAP", + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 1.0 - } + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.0 - } + "1": { + "default_value": 1.0 } - ], - "outputs": [ - [ - { - "node": "Clamp.003", - "socket": "Value" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Clamp.003", + "socket": "Value" + } + ] + } + } }, "Reroute.014": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 492.6282958984375, - 25.652427673339844 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 492.6282958984375, + 25.652427673339844 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "Fac" + } + ] } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Fac" - } - ] - ] + } }, "Clamp.002": { "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Clamp Blender Moment", - "location": [ - 173.8095703125, - 16.423622131347656 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "width": 154.559814453125 + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Clamp Blender Moment", + "location": [ + 173.8095703125, + 16.423622131347656 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } + "width": 154.559814453125, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 9.999999717180685e-10 - } + "1": { + "default_value": 9.999999717180685e-10 }, - { - "data": { - "default_value": 0.9999989867210388 - } + "2": { + "default_value": 0.9999989867210388 } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Input1" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "Input1" + } + ] + } + } }, "Math.021": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 8.2222900390625, - 18.113525390625 - ], - "operation": "PINGPONG", - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 8.2222900390625, + 18.113525390625 + ], + "operation": "PINGPONG", + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1.0 - } + "1": { + "default_value": 1.0 }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "2": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Clamp.002", - "socket": "Value" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Clamp.002", + "socket": "Value" + } + ] + } + } }, "Reroute.015": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 520.4818725585938, - 3.7646484375 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 520.4818725585938, + 3.7646484375 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } + "outputs": { + "0": { + "links": [ + { + "node": "Group.003", + "socket": "Input0" + } + ] } - ], - "outputs": [ - [ - { - "node": "Group.003", - "socket": "Input0" - } - ] - ] + } }, "Reroute.017": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 520.4818725585938, - 169.1291046142578 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 520.4818725585938, + 169.1291046142578 + ], + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.015", + "socket": "Input" + } + ] } - ], - "outputs": [ - [ - { - "node": "Reroute.015", - "socket": "Input" - } - ] - ] + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -963.9983520507812, - 109.58182525634766 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -963.9983520507812, + 109.58182525634766 ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - }, - { - "node": "Reroute.004", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.003", + "socket": "Input" + }, + { + "node": "Reroute.004", + "socket": "Input" + } + ] + } + } }, "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -963.9983520507812, - 178.1183624267578 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -963.9983520507812, + 178.1183624267578 ], - "outputs": [ - [ - { - "node": "Math.023", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.023", + "socket": 0 + } + ] + } + } }, "Reroute.004": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -963.9983520507812, - -10.415730476379395 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -963.9983520507812, + -10.415730476379395 ], - "outputs": [ - [ - { - "node": "Math.021", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.021", + "socket": 0 + } + ] + } + } }, "Reroute.006": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1158.35009765625, - 12.048054695129395 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1158.35009765625, + 12.048054695129395 ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Input1" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Input1" + } + ] + } + } }, "Reroute.007": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1070.3023681640625, - -106.45328521728516 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.058", - "socket": "Input" - } - ] - ] + "location": [ + -1070.3023681640625, + -106.45328521728516 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.058", + "socket": "Input" + } + ] + } + } }, "Reroute.058": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Mirror", - "location": [ - -408.8455505371094, - -106.45328521728516 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Mirror", + "location": [ + -408.8455505371094, + -106.45328521728516 ], - "outputs": [ - [ - { - "node": "Reroute.014", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.014", + "socket": "Input" + } + ] + } + } }, "Reroute.009": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1561.1260986328125, - 117.76168060302734 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - } - ] - ] + "location": [ + -1561.1260986328125, + 117.76168060302734 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math", + "socket": 0 + } + ] + } + } }, "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1521.896484375, - 31.9847412109375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Input0" - }, - { - "node": "Reroute.001", - "socket": "Input" - } - ] - ] + "location": [ + -1521.896484375, + 31.9847412109375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Input0" + }, + { + "node": "Reroute.001", + "socket": "Input" + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1521.896484375, - 241.447265625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Clamp", - "socket": "Value" - } - ] - ] + "location": [ + -1521.896484375, + 241.447265625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Clamp", + "socket": "Value" + } + ] + } + } }, "Clamp": { "bl_idname": "ShaderNodeClamp", - "data": { - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1323.518310546875, - 330.3102722167969 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "clamp_type": "MINMAX", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1323.518310546875, + 330.3102722167969 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 1.0 - } + "2": { + "default_value": 1.0 } - ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + } + } }, "Reroute.005": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1158.35009765625, - 295.3703918457031 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ] - ] + "location": [ + -1158.35009765625, + 295.3703918457031 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + } + } }, "Reroute.008": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1561.1260986328125, - -8.326741218566895 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1561.1260986328125, + -8.326741218566895 ], - "outputs": [ - [ - { - "node": "Reroute.007", - "socket": "Input" - }, - { - "node": "Reroute.009", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.007", + "socket": "Input" + }, + { + "node": "Reroute.009", + "socket": "Input" + } + ] + } + } }, "Reroute.012": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -72.105224609375, - -80.92039489746094 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame" - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -72.105224609375, + -80.92039489746094 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame" }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } + "outputs": { + "0": { + "links": [ + { + "node": "Math.003", + "socket": 1 + }, + { + "node": "Math.002", + "socket": 0 + } + ] } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 1 - }, - { - "node": "Math.002", - "socket": 0 - } - ] - ] + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1490.0035400390625, - 231.4824676513672 - ], - "operation": "ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -1490.0035400390625, + 231.4824676513672 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1.0 - } + "1": { + "default_value": 1.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Clamp", - "socket": "Max" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Clamp", + "socket": "Max" + } + ] + } + } }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Choose Clamped", - "location": [ - -1128.2308349609375, - 144.3476104736328 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Choose Clamped", + "location": [ + -1128.2308349609375, + 144.3476104736328 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "1": { + "default_value": 0.5, + "hide_value": true }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "2": { + "default_value": 0.5, + "hide_value": true } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + } }, "Group.003": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 544.7423706054688, - 114.23429870605469 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 544.7423706054688, + 114.23429870605469 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "MixValue" + }, + "parent": { + "serialized_type": "Node", + "name": "no idea lmao.001" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "1": { + "default_value": 0.5, + "hide_value": true }, - { - "data": { - "default_value": 0.5, - "hide_value": true - } + "2": { + "default_value": 0.5, + "hide_value": true } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "UV Coord" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "UV Coord" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - -147.069091796875, - 199.28895568847656 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + -147.069091796875, + 199.28895568847656 + ], + "width": 140.0 }, "Math.003": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 128.0926513671875, - -63.307098388671875 - ], - "operation": "DIVIDE", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, - "use_clamp": false, - "width": 100.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 128.0926513671875, + -63.307098388671875 + ], + "operation": "DIVIDE", + "parent": { + "serialized_type": "Node", + "name": "Frame" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "use_clamp": false, + "width": 100.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math", + "socket": 1 + } + ] + } + } }, "Math.004": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - 28.1341552734375, - -36.21403503417969 - ], - "operation": "CEIL", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, - "use_clamp": false, - "width": 100.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + 28.1341552734375, + -36.21403503417969 + ], + "operation": "CEIL", + "parent": { + "serialized_type": "Node", + "name": "Frame" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "use_clamp": false, + "width": 100.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.9999899864196777, - "enabled": false - } + "1": { + "default_value": 0.9999899864196777, + "enabled": false }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.003", + "socket": 0 + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -2248.019775390625, - 138.1776123046875 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.010", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.011", - "socket": "Input" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -2248.019775390625, + 138.1776123046875 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": 0.5, + "links": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ] + }, + "2": { + "links": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] + }, + "3": { + "links": [ + { + "node": "Reroute.011", + "socket": "Input" + } + ] + } + } }, "Reroute.010": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -1866.7137451171875, - 56.13277053833008 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group", - "socket": "Fac" - } - ] - ] + "location": [ + -1866.7137451171875, + 56.13277053833008 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "Fac" + } + ] + } + } }, "Reroute.011": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -241.878173828125, - -231.27305603027344 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame" - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -241.878173828125, + -231.27305603027344 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame" }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.013", + "socket": "Input" + } + ] } - ], - "outputs": [ - [ - { - "node": "Reroute.013", - "socket": "Input" - } - ] - ] + } }, "Reroute.013": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -240.76220703125, - -73.76524353027344 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame" - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -240.76220703125, + -73.76524353027344 + ], + "parent": { + "serialized_type": "Node", + "name": "Frame" }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } + "outputs": { + "0": { + "links": [ + { + "node": "Math.001", + "socket": 0 + } + ] } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] + } }, "Math.001": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Fix clamping?", - "location": [ - -216.465576171875, - -71.18222045898438 - ], - "operation": "ADD", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, - "use_clamp": false, - "width": 125.24647521972656 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Fix clamping?", + "location": [ + -216.465576171875, + -71.18222045898438 + ], + "operation": "ADD", + "parent": { + "serialized_type": "Node", + "name": "Frame" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "use_clamp": false, + "width": 125.24647521972656, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.0010000000474974513 - } + "1": { + "default_value": 0.0010000000474974513 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Reroute.012", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.012", + "socket": "Input" + } + ] + } + } }, "Math.002": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -74.0640869140625, - -12.2532958984375 - ], - "operation": "SUBTRACT", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, - "use_clamp": false, - "width": 100.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -74.0640869140625, + -12.2532958984375 + ], + "operation": "SUBTRACT", + "parent": { + "serialized_type": "Node", + "name": "Frame" }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "use_clamp": false, + "width": 100.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1.0 - } + "1": { + "default_value": 1.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.004", + "socket": 0 + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 9999999827968.0, - "min_value": -1.0000000272564224e+16 - }, + "default_value": 0.5, + "max_value": 9999999827968.0, + "min_value": -1.0000000272564224e+16, "name": "Tex Coordinate", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Clamp", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Mirror", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Length", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 0.0, - "min_value": 0.0 - }, + "max_value": 0.0, + "min_value": 0.0, "name": "UV Coord", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "b42252dde3837d745bcf35f045a0d8be" + "cached_hash": "500f7a40cc7ee4683cb5f887676649a5" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV.json b/fast64_internal/f3d/node_library/UV.json index 4f18bf92a..0ec73f8fe 100644 --- a/fast64_internal/f3d/node_library/UV.json +++ b/fast64_internal/f3d/node_library/UV.json @@ -3,77 +3,57 @@ "nodes": { "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 360.86309814453125, - -0.0 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": {} + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 360.86309814453125, + -0.0 + ], + "width": 140.0, + "inputs": { + "0": { + "hide_value": true } - ] + } }, "UV Map": { "bl_idname": "ShaderNodeUVMap", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "from_instancer": false, - "location": [ - 134.57823181152344, - 12.01718521118164 - ], - "uv_map": "", - "width": 150.0 - }, - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Vector" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "from_instancer": false, + "location": [ + 134.57823181152344, + 12.01718521118164 + ], + "uv_map": "", + "width": 150.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Vector" + } + ] + } + } } }, "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true, - "max_value": 0.0, - "min_value": 0.0 - }, + "hide_value": true, + "max_value": 0.0, + "min_value": 0.0, "name": "Vector", "bl_idname": "NodeSocketVector" } ], - "cached_hash": "4a76b92e24639bf4503ff0ad1646c30d" + "cached_hash": "6879f4e8b63675b06aba8d4fd6dda34e" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_Basis_0.json b/fast64_internal/f3d/node_library/UV_Basis_0.json index e290d26eb..ea78ec858 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_0.json +++ b/fast64_internal/f3d/node_library/UV_Basis_0.json @@ -3,726 +3,502 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -683.152099609375, - -133.2772674560547 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group.001", - "socket": "UV" - } - ], - [ - { - "node": "Group Output", - "socket": "0 S TexSize" - }, - { - "node": "Math", - "socket": 0 - }, - { - "node": "Group.001", - "socket": "S Width" - } - ], - [ - { - "node": "Group Output", - "socket": "0 T TexSize" - }, - { - "node": "Math.002", - "socket": 0 - }, - { - "node": "Group.001", - "socket": "T Height" - } - ], - [ - { - "node": "Group Output", - "socket": "1 S TexSize" - }, - { - "node": "Math", - "socket": 1 - } - ], - [ - { - "node": "Group Output", - "socket": "1 T TexSize" - }, - { - "node": "Math.002", - "socket": 1 - } - ], - [ - { - "node": "Group", - "socket": "S Scale" - }, - { - "node": "Group.001", - "socket": "S Scale" - } - ], - [ - { - "node": "Group", - "socket": "T Scale" - }, - { - "node": "Group.001", - "socket": "T Scale" - } - ], - [ - { - "node": "Group.001", - "socket": "Apply Offset" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -683.152099609375, + -133.2772674560547 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group.001", + "socket": "UV" + } + ] + }, + "1": { + "links": [ + { + "node": "Group Output", + "socket": "0 S TexSize" + }, + { + "node": "Math", + "socket": 0 + }, + { + "node": "Group.001", + "socket": "S Width" + } + ] + }, + "2": { + "links": [ + { + "node": "Group Output", + "socket": "0 T TexSize" + }, + { + "node": "Math.002", + "socket": 0 + }, + { + "node": "Group.001", + "socket": "T Height" + } + ] + }, + "3": { + "links": [ + { + "node": "Group Output", + "socket": "1 S TexSize" + }, + { + "node": "Math", + "socket": 1 + } + ] + }, + "4": { + "links": [ + { + "node": "Group Output", + "socket": "1 T TexSize" + }, + { + "node": "Math.002", + "socket": 1 + } + ] + }, + "5": { + "links": [ + { + "node": "Group", + "socket": "S Scale" + }, + { + "node": "Group.001", + "socket": "S Scale" + } + ] + }, + "6": { + "links": [ + { + "node": "Group", + "socket": "T Scale" + }, + { + "node": "Group.001", + "socket": "T Scale" + } + ] + }, + "7": { + "links": [ + { + "node": "Group.001", + "socket": "Apply Offset" + } + ] + } + } }, "Math.001": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 361.5455017089844, - -166.66650390625 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 361.5455017089844, + -166.66650390625 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": 2 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": 2 + } + ] + } + } }, "Math.004": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 326.34765625, - -574.2683715820312 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 326.34765625, + -574.2683715820312 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "2": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 2 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.003", + "socket": 2 + } + ] + } + } }, "Math.003": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 361.5455627441406, - -357.936279296875 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 361.5455627441406, + -357.936279296875 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.0 - } + "1": { + "default_value": 0.5 } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": 3 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": 3 + } + ] + } + } }, "Math.002": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -4.945882320404053, - -370.8935852050781 - ], - "operation": "DIVIDE", - "use_clamp": false, - "width": 186.44256591796875 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -4.945882320404053, + -370.8935852050781 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 186.44256591796875, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 1 - }, - { - "node": "Math.003", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.004", + "socket": 1 + }, + { + "node": "Math.003", + "socket": 1 + } + ] + } + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -0.5282389521598816, - -198.9168243408203 - ], - "operation": "DIVIDE", - "use_clamp": false, - "width": 179.8277587890625 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -0.5282389521598816, + -198.9168243408203 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 179.8277587890625, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.001", + "socket": 1 + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 601.6117553710938, - 84.20491790771484 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 601.6117553710938, + 84.20491790771484 + ], + "width": 140.0, + "inputs": { + "4": { + "hide_value": true } - ] + } }, "Separate XYZ": { "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -47.24430465698242, - 63.15974807739258 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -47.24430465698242, + 63.15974807739258 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": 0 - }, - { - "node": "Math.001", - "socket": 0 - } - ], - [ - { - "node": "Group Output", - "socket": 1 - }, - { - "node": "Math.003", - "socket": 0 - } - ], - [] - ] + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": 0 + }, + { + "node": "Math.001", + "socket": 0 + } + ] + }, + "1": { + "links": [ + { + "node": "Group Output", + "socket": 1 + }, + { + "node": "Math.003", + "socket": 0 + } + ] + } + } }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -224.5699005126953, - -7.295816898345947 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ScaleUVs" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -224.5699005126953, + -7.295816898345947 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ScaleUVs" }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ] } - ], - "outputs": [ - [ - { - "node": "Separate XYZ", - "socket": "Vector" - } - ] - ] + } }, "Group.001": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -394.2816467285156, - 82.409912109375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ApplyFilterOffset" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -394.2816467285156, + 82.409912109375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ApplyFilterOffset" }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "UV" + } + ] } - ], - "outputs": [ - [ - { - "node": "Group", - "socket": "UV" - } - ] - ] + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "UV", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "0 S TexSize", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "0 T TexSize", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "1 S TexSize", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "1 T TexSize", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1.0, - "max_value": 1.0, - "min_value": 0.0 - }, + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0, "name": "S Scale", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1.0, - "max_value": 1.0, - "min_value": 0.0 - }, + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0, "name": "T Scale", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "EnableOffset", "bl_idname": "NodeSocketInt" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "X", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Y", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "X", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "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 - }, + "hide_value": true, "name": "", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 S TexSize", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 T TexSize", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 S TexSize", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 T TexSize", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "86b80bee4e26406affe38e563784e404" + "cached_hash": "08a83e33893e065a5a478231379a88f5" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_Basis_1.json b/fast64_internal/f3d/node_library/UV_Basis_1.json index 9ad0ce782..f8b552700 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_1.json +++ b/fast64_internal/f3d/node_library/UV_Basis_1.json @@ -3,726 +3,512 @@ "nodes": { "Separate XYZ": { "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 305.4264221191406, - 123.34798431396484 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 305.4264221191406, + 123.34798431396484 ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - }, - { - "node": "Group Output", - "socket": 2 - } - ], - [ - { - "node": "Math.003", - "socket": 0 - }, - { - "node": "Group Output", - "socket": 3 - } - ], - [] - ] + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Math.001", + "socket": 0 + }, + { + "node": "Group Output", + "socket": 2 + } + ] + }, + "1": { + "links": [ + { + "node": "Math.003", + "socket": 0 + }, + { + "node": "Group Output", + "socket": 3 + } + ] + } + } }, "Group": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 124.392578125, - 54.49365234375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ScaleUVs" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 124.392578125, + 54.49365234375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ScaleUVs" }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 1.0 - } + "width": 140.0, + "inputs": { + "1": { + "default_value": 1.0 }, - { - "data": { - "default_value": 1.0 - } + "2": { + "default_value": 1.0 } - ], - "outputs": [ - [ - { - "node": "Separate XYZ", - "socket": "Vector" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ] + } + } }, "Math.001": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 645.4555053710938, - 597.9528198242188 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 645.4555053710938, + 597.9528198242188 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": 0 + } + ] + } + } }, "Math.003": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 645.4555053710938, - 406.68310546875 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 645.4555053710938, + 406.68310546875 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.0 - } + "1": { + "default_value": 0.5 } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": 1 + } + ] + } + } }, "Math.004": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 347.6186218261719, - 314.1081848144531 - ], - "operation": "SUBTRACT", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 347.6186218261719, + 314.1081848144531 + ], + "operation": "SUBTRACT", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "2": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.003", - "socket": 2 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.003", + "socket": 2 + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 1026.5478515625, - 136.2330780029297 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 1026.5478515625, + 136.2330780029297 + ], + "width": 140.0, + "inputs": { + "4": { + "hide_value": true } - ] + } }, "Math.002": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 107.761474609375, - 431.0162353515625 - ], - "operation": "DIVIDE", - "use_clamp": false, - "width": 186.44256591796875 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 107.761474609375, + 431.0162353515625 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 186.44256591796875, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.004", - "socket": 1 - }, - { - "node": "Math.003", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.004", + "socket": 1 + }, + { + "node": "Math.003", + "socket": 1 + } + ] + } + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 112.178955078125, - 602.9930419921875 - ], - "operation": "DIVIDE", - "use_clamp": false, - "width": 179.8277587890625 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 112.178955078125, + 602.9930419921875 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 179.8277587890625, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.001", + "socket": 1 + } + ] + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -533.1231079101562, - -137.0643768310547 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Group.001", - "socket": "UV" - } - ], - [ - { - "node": "Group Output", - "socket": "0 S TexSize" - }, - { - "node": "Math", - "socket": 1 - } - ], - [ - { - "node": "Group Output", - "socket": "0 T TexSize" - }, - { - "node": "Math.002", - "socket": 1 - } - ], - [ - { - "node": "Group Output", - "socket": "1 S TexSize" - }, - { - "node": "Math", - "socket": 0 - }, - { - "node": "Group.001", - "socket": "S Width" - } - ], - [ - { - "node": "Group Output", - "socket": "1 T TexSize" - }, - { - "node": "Math.002", - "socket": 0 - }, - { - "node": "Group.001", - "socket": "T Height" - } - ], - [ - { - "node": "Group", - "socket": "S Scale" - }, - { - "node": "Group.001", - "socket": "S Scale" - } - ], - [ - { - "node": "Group", - "socket": "T Scale" - }, - { - "node": "Group.001", - "socket": "T Scale" - } - ], - [ - { - "node": "Group.001", - "socket": "Apply Offset" - } - ], - [] - ] - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -70.47982025146484, - 130.1328582763672 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ApplyFilterOffset" + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -533.1231079101562, + -137.0643768310547 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group.001", + "socket": "UV" + } + ] }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "1": { + "links": [ + { + "node": "Group Output", + "socket": "0 S TexSize" + }, + { + "node": "Math", + "socket": 1 + } + ] + }, + "2": { + "links": [ + { + "node": "Group Output", + "socket": "0 T TexSize" + }, + { + "node": "Math.002", + "socket": 1 + } + ] }, - { - "data": { - "default_value": 0.0 - } + "3": { + "links": [ + { + "node": "Group Output", + "socket": "1 S TexSize" + }, + { + "node": "Math", + "socket": 0 + }, + { + "node": "Group.001", + "socket": "S Width" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "4": { + "links": [ + { + "node": "Group Output", + "socket": "1 T TexSize" + }, + { + "node": "Math.002", + "socket": 0 + }, + { + "node": "Group.001", + "socket": "T Height" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "5": { + "default_value": 1.0, + "links": [ + { + "node": "Group", + "socket": "S Scale" + }, + { + "node": "Group.001", + "socket": "S Scale" + } + ] }, - { - "data": { - "default_value": 0.0 - } + "6": { + "default_value": 1.0, + "links": [ + { + "node": "Group", + "socket": "T Scale" + }, + { + "node": "Group.001", + "socket": "T Scale" + } + ] }, - { - "data": { - "default_value": 0 - } + "7": { + "links": [ + { + "node": "Group.001", + "socket": "Apply Offset" + } + ] } + } + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -70.47982025146484, + 130.1328582763672 ], - "outputs": [ - [ - { - "node": "Group", - "socket": "UV" - } - ] - ] + "node_tree": { + "serialized_type": "NodeTree", + "name": "ApplyFilterOffset" + }, + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group", + "socket": "UV" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 10000.0, - "min_value": -10000.0 - }, + "max_value": 10000.0, + "min_value": -10000.0, "name": "UV", "bl_idname": "NodeSocketVector" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "0 S TexSize", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "0 T TexSize", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "1 S TexSize", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "1 T TexSize", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1.0, - "max_value": 1.0, - "min_value": 0.0 - }, + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0, "name": "S Scale", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 1.0, - "max_value": 1.0, - "min_value": 0.0 - }, + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0, "name": "T Scale", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 1, - "min_value": 0 - }, + "max_value": 1, + "min_value": 0, "name": "EnableOffset", "bl_idname": "NodeSocketInt" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "X", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Y", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "X", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "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 - }, + "hide_value": true, "name": "", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 S TexSize", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "0 T TexSize", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 S TexSize", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "1 T TexSize", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "ec1245e3bf77d05a3217eca64034a8ed" + "cached_hash": "8216d54830d40872de1d559b0d0bc9d9" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_EnvMap.json b/fast64_internal/f3d/node_library/UV_EnvMap.json index 3401f546d..06b497145 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap.json @@ -3,180 +3,155 @@ "nodes": { "Vector Transform": { "bl_idname": "ShaderNodeVectorTransform", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "convert_from": "WORLD", - "convert_to": "CAMERA", - "location": [ - 13.42559814453125, - 12.2403564453125 - ], - "vector_type": "NORMAL", - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "convert_from": "WORLD", + "convert_to": "CAMERA", + "location": [ + 13.42559814453125, + 12.2403564453125 + ], + "vector_type": "NORMAL", + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ] - } + "outputs": { + "0": { + "links": [ + { + "node": "Mapping", + "socket": "Vector" + } + ] } - ], - "outputs": [ - [ - { - "node": "Mapping", - "socket": "Vector" - } - ] - ] + } }, "Mapping": { "bl_idname": "ShaderNodeMapping", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 170.86309814453125, - 62.3997802734375 - ], - "vector_type": "POINT", - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.0 - ] - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 170.86309814453125, + 62.3997802734375 + ], + "vector_type": "POINT", + "width": 140.0, + "inputs": { + "1": { + "default_value": [ + 0.5, + 0.5, + 0.0 + ] }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } + "2": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ] }, - { - "data": { - "default_value": [ - 0.5, - 0.5, - 1.0 - ] - } + "3": { + "default_value": [ + 0.5, + 0.5, + 1.0 + ] } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Vector" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Vector" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 360.86309814453125, - -0.0 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 360.86309814453125, + -0.0 + ], + "width": 140.0 }, "Geometry": { "bl_idname": "ShaderNodeNewGeometry", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -149.798828125, - -93.01751708984375 - ], - "width": 140.0 - }, - "outputs": [ - [], - [ - { - "node": "Vector Transform", - "socket": "Vector" - } - ], - [], - [], - [], - [], - [], - [], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -149.798828125, + -93.01751708984375 + ], + "width": 140.0, + "outputs": { + "0": { + "hide": true + }, + "1": { + "links": [ + { + "node": "Vector Transform", + "socket": "Vector" + } + ] + }, + "2": { + "hide": true + }, + "3": { + "hide": true + }, + "4": { + "hide": true + }, + "5": { + "hide": true + }, + "6": { + "hide": true + }, + "7": { + "hide": true + }, + "8": { + "hide": true + } + } } }, "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 0.0, - "min_value": 0.0 - }, + "max_value": 0.0, + "min_value": 0.0, "name": "Vector", "bl_idname": "NodeSocketVector" } ], - "cached_hash": "48a6d8ea2e8d26dc58c9d760e1de341f" + "cached_hash": "55704963ee67f7c316083c81338697bd" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json index 8c5168529..2609947b2 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json @@ -3,761 +3,570 @@ "nodes": { "Map Range": { "bl_idname": "ShaderNodeMapRange", - "data": { - "clamp": true, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "FLOAT", - "interpolation_type": "LINEAR", - "location": [ - 418.2646484375, - 344.3110656738281 - ], - "width": 140.0 + "clamp": true, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "FLOAT", + "interpolation_type": "LINEAR", + "location": [ + 418.2646484375, + 344.3110656738281 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0 + }, + "2": { + "default_value": 3.1415927410125732 + }, + "3": { + "default_value": 1.0 + }, + "5": { + "default_value": 4.0, + "enabled": false + }, + "6": { + "enabled": false, + "hide_value": true + }, + "7": { + "enabled": false + }, + "8": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ], + "enabled": false + }, + "9": { + "enabled": false + }, + "10": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ], + "enabled": false + }, + "11": { + "default_value": [ + 4.0, + 4.0, + 4.0 + ], + "enabled": false + } }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 3.1415927410125732 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 4.0, - "enabled": false - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false, - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0 - ], - "enabled": false - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0 - ], - "enabled": false - } - }, - { - "data": { - "default_value": [ - 4.0, - 4.0, - 4.0 - ], - "enabled": false - } + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + }, + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ], - [] - ] + } }, "Map Range.001": { "bl_idname": "ShaderNodeMapRange", - "data": { - "clamp": true, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "FLOAT", - "interpolation_type": "LINEAR", - "location": [ - 416.3255920410156, - 84.993896484375 - ], - "width": 140.0 + "clamp": true, + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "data_type": "FLOAT", + "interpolation_type": "LINEAR", + "location": [ + 416.3255920410156, + 84.993896484375 + ], + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0 + }, + "2": { + "default_value": 3.1415927410125732 + }, + "3": { + "default_value": 1.0 + }, + "5": { + "default_value": 4.0, + "enabled": false + }, + "6": { + "enabled": false, + "hide_value": true + }, + "7": { + "enabled": false + }, + "8": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ], + "enabled": false + }, + "9": { + "enabled": false + }, + "10": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ], + "enabled": false + }, + "11": { + "default_value": [ + 4.0, + 4.0, + 4.0 + ], + "enabled": false + } }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 3.1415927410125732 - } - }, - { - "data": { - "default_value": 1.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 4.0, - "enabled": false - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false, - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0 - ], - "enabled": false - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0 - ], - "enabled": false - } - }, - { - "data": { - "default_value": [ - 4.0, - 4.0, - 4.0 - ], - "enabled": false - } + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + }, + "1": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ], - [] - ] + } }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 640.20263671875, - 220.5324249267578 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Vector" - } - ] - ] + "location": [ + 640.20263671875, + 220.5324249267578 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Vector" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 803.388671875, - 220.6945343017578 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 803.388671875, + 220.6945343017578 + ], + "width": 140.0 }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 259.9283142089844, - 238.6411895751953 - ], - "operation": "ARCCOSINE", - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 259.9283142089844, + 238.6411895751953 + ], + "operation": "ARCCOSINE", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.5, + "enabled": false + }, + "2": { + "default_value": 0.5, + "enabled": false + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "outputs": { + "0": { + "links": [ + { + "node": "Map Range", + "socket": "Value" + } + ] } - ], - "outputs": [ - [ - { - "node": "Map Range", - "socket": "Value" - } - ] - ] + } }, "Math.001": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 257.6849670410156, - -20.6529541015625 - ], - "operation": "ARCCOSINE", - "use_clamp": false, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 257.6849670410156, + -20.6529541015625 + ], + "operation": "ARCCOSINE", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.5, + "enabled": false + }, + "2": { + "default_value": 0.5, + "enabled": false + } }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.5, - "enabled": false - } - }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "outputs": { + "0": { + "links": [ + { + "node": "Map Range.001", + "socket": "Value" + } + ] } - ], - "outputs": [ - [ - { - "node": "Map Range.001", - "socket": "Value" - } - ] - ] + } }, "Reroute.005": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 598.8707885742188, - 309.24871826171875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 598.8707885742188, + 309.24871826171875 ], - "outputs": [ - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + } + } }, "Reroute.004": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 598.8707885742188, - 50.23243713378906 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 598.8707885742188, + 50.23243713378906 ], - "outputs": [ - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + } + } }, "Reroute.006": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 598.8707885742188, - 161.2621307373047 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "X" - } - ] - ] + "location": [ + 598.8707885742188, + 161.2621307373047 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Combine XYZ", + "socket": "X" + } + ] + } + } }, "Reroute.007": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 598.8707885742188, - 139.1357421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 598.8707885742188, + 139.1357421875 ], - "outputs": [ - [ - { - "node": "Combine XYZ", - "socket": "Y" - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Combine XYZ", + "socket": "Y" + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 232.3398895263672, - 125.23028564453125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - } - ] - ] + "location": [ + 232.3398895263672, + 125.23028564453125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Math", + "socket": 0 + } + ] + } + } }, "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 232.3398895263672, - -134.02110290527344 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 232.3398895263672, + -134.02110290527344 ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 232.3398895263672, - 52.349609375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ] - ] + "location": [ + 232.3398895263672, + 52.349609375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + } + } }, "Separate XYZ": { "bl_idname": "ShaderNodeSeparateXYZ", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 65.38224029541016, - 86.76546478271484 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 65.38224029541016, + 86.76546478271484 ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [] - ] + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + } + } }, "Vector Transform": { "bl_idname": "ShaderNodeVectorTransform", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "convert_from": "WORLD", - "convert_to": "CAMERA", - "location": [ - -91.85868072509766, - 18.0015869140625 - ], - "vector_type": "NORMAL", - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "convert_from": "WORLD", + "convert_to": "CAMERA", + "location": [ + -91.85868072509766, + 18.0015869140625 + ], + "vector_type": "NORMAL", + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ] + } }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ] - } + "outputs": { + "0": { + "links": [ + { + "node": "Separate XYZ", + "socket": "Vector" + } + ] } - ], - "outputs": [ - [ - { - "node": "Separate XYZ", - "socket": "Vector" - } - ] - ] + } }, "Geometry": { "bl_idname": "ShaderNodeNewGeometry", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -247.4622039794922, - -85.4111328125 - ], - "width": 140.0 - }, - "outputs": [ - [], - [ - { - "node": "Vector Transform", - "socket": "Vector" - } - ], - [], - [], - [], - [], - [], - [], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -247.4622039794922, + -85.4111328125 + ], + "width": 140.0, + "outputs": { + "0": { + "hide": true + }, + "1": { + "links": [ + { + "node": "Vector Transform", + "socket": "Vector" + } + ] + }, + "2": { + "hide": true + }, + "3": { + "hide": true + }, + "4": { + "hide": true + }, + "5": { + "hide": true + }, + "6": { + "hide": true + }, + "7": { + "hide": true + }, + "8": { + "hide": true + } + } }, "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 232.3398895263672, - 29.82035255432129 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] + "location": [ + 232.3398895263672, + 29.82035255432129 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + } } }, "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "max_value": 0.0, - "min_value": 0.0 - }, + "max_value": 0.0, + "min_value": 0.0, "name": "Vector", "bl_idname": "NodeSocketVector" } ], - "cached_hash": "289b987a226f632b9e7bbff281a8858e" + "cached_hash": "82c96aeb890cbdcecdab43218f403e68" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_Low_High.json b/fast64_internal/f3d/node_library/UV_Low_High.json index e08108f85..7efc41fa1 100644 --- a/fast64_internal/f3d/node_library/UV_Low_High.json +++ b/fast64_internal/f3d/node_library/UV_Low_High.json @@ -3,568 +3,465 @@ "nodes": { "Frame": { "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 44.99993896484375, - "label": "The reason for < and *+ is for float issues ", - "label_size": 20, - "location": [ - 63.72587203979492, - 465.1064147949219 - ], - "shrink": true, - "width": 427.2569580078125 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 44.99993896484375, + "label": "The reason for < and *+ is for float issues ", + "label_size": 20, + "location": [ + 63.72587203979492, + 465.1064147949219 + ], + "shrink": true, + "width": 427.2569580078125 }, "Frame.001": { "bl_idname": "NodeFrame", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 44.99993896484375, - "label": "This is a hacky solution but seems to work well enough", - "label_size": 20, - "location": [ - 124.1800537109375, - 430.9140319824219 - ], - "shrink": true, - "width": 545.8851318359375 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "height": 44.99993896484375, + "label": "This is a hacky solution but seems to work well enough", + "label_size": 20, + "location": [ + 124.1800537109375, + 430.9140319824219 + ], + "shrink": true, + "width": 545.8851318359375 }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -203.4063720703125, - -49.2802734375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -203.4063720703125, + -49.2802734375 ], - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - }, - { - "node": "Math.003", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + }, + { + "node": "Math.003", + "socket": 0 + } + ] + } + } }, "Math.005": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "Frac of Low", - "location": [ - -170.0614471435547, - 26.54361915588379 - ], - "operation": "FRACT", - "use_clamp": false, - "width": 113.50496673583984 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "Frac of Low", + "location": [ + -170.0614471435547, + 26.54361915588379 + ], + "operation": "FRACT", + "use_clamp": false, + "width": 113.50496673583984, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 1.0, - "enabled": false - } + "1": { + "default_value": 1.0, + "enabled": false }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.002", - "socket": 0 - }, - { - "node": "Reroute.002", - "socket": "Input" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.002", + "socket": 0 + }, + { + "node": "Reroute.002", + "socket": "Input" + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -203.4063720703125, - 16.06070899963379 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -203.4063720703125, + 16.06070899963379 ], - "outputs": [ - [ - { - "node": "Math.005", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.005", + "socket": 0 + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 850.0584106445312, - 18.05818748474121 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 850.0584106445312, + 18.05818748474121 + ], + "width": 140.0 }, "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -370.0121765136719, - 7.476521968841553 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.002", - "socket": 1 - } - ], - [ - { - "node": "Reroute", - "socket": "Input" - } - ], - [ - { - "node": "Math.004", - "socket": 1 - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -370.0121765136719, + 7.476521968841553 + ], + "width": 140.0, + "outputs": { + "0": { + "default_value": 0.5, + "links": [ + { + "node": "Math.002", + "socket": 1 + } + ] + }, + "1": { + "default_value": 0.5, + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + }, + "2": { + "default_value": 0.5, + "links": [ + { + "node": "Math.004", + "socket": 1 + } + ] + } + } }, "Math.004": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "label": "1 / Size", - "location": [ - 83.88130950927734, - -56.13724899291992 - ], - "operation": "DIVIDE", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 1.0 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "label": "1 / Size", + "location": [ + 83.88130950927734, + -56.13724899291992 + ], + "operation": "DIVIDE", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 1.0 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 1 - }, - { - "node": "Math.003", - "socket": 1 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math", + "socket": 1 + }, + { + "node": "Math.003", + "socket": 1 + } + ] + } + } }, "Math.002": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Clamp Correction", - "location": [ - -23.48917579650879, - 130.0400390625 - ], - "operation": "ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Clamp Correction", + "location": [ + -23.48917579650879, + 130.0400390625 + ], + "operation": "ADD", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.23999999463558197 - } + "1": { + "default_value": 0.23999999463558197 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.006", - "socket": 2 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.006", + "socket": 2 + } + ] + } + } }, "Math": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 408.8061218261719, - 142.1311798095703 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 408.8061218261719, + 142.1311798095703 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.0, - "enabled": false - } + "2": { + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "High" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "High" + } + ] + } + } }, "Math.001": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -23.05171775817871, - 297.9476013183594 - ], - "operation": "LESS_THAN", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.10000000149011612 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -23.05171775817871, + 297.9476013183594 + ], + "operation": "LESS_THAN", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.10000000149011612 }, - { - "data": { - "default_value": 0.10000000149011612 - } + "1": { + "default_value": 0.10000000149011612 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Math.006", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math.006", + "socket": 0 + } + ] + } + } }, "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -56.2659912109375, - 184.95408630371094 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -56.2659912109375, + 184.95408630371094 ], - "outputs": [ - [ - { - "node": "Math.001", - "socket": 0 - } - ] - ] + "outputs": { + "0": { + "links": [ + { + "node": "Math.001", + "socket": 0 + } + ] + } + } }, "Math.006": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 182.791015625, - 252.79978942871094 - ], - "operation": "MULTIPLY_ADD", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": 0.0010000000474974513 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 182.791015625, + 252.79978942871094 + ], + "operation": "MULTIPLY_ADD", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.0 - } + "1": { + "default_value": 0.0010000000474974513 } - ], - "outputs": [ - [ - { - "node": "Math", - "socket": 0 - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Math", + "socket": 0 + } + ] + } + } }, "Math.003": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 409.7427978515625, - -57.741455078125 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 409.7427978515625, + -57.741455078125 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5 - } + "1": { + "default_value": 0.5 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Low" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Low" + } + ] + } + } } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "High", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Low", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Size", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "High", "bl_idname": "NodeSocketFloat" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Low", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "cd85e8b9c98eb83a60c41ad22381acfe" + "cached_hash": "f4f00a0db7b811bf4a908dd2693d0f70" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UnshiftValue.json b/fast64_internal/f3d/node_library/UnshiftValue.json index b954f7ab5..bf1be4209 100644 --- a/fast64_internal/f3d/node_library/UnshiftValue.json +++ b/fast64_internal/f3d/node_library/UnshiftValue.json @@ -3,177 +3,141 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -313.9068908691406, - -0.0 - ], - "width": 140.0 - }, - "outputs": [ - [ - { - "node": "Math.017", - "socket": 0 - } - ], - [ - { - "node": "Group.001", - "socket": "Value" - } - ], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -313.9068908691406, + -0.0 + ], + "width": 140.0, + "outputs": { + "0": { + "links": [ + { + "node": "Math.017", + "socket": 0 + } + ] + }, + "1": { + "default_value": 0.5, + "links": [ + { + "node": "Group.001", + "socket": "Value" + } + ] + } + } }, "Math.017": { "bl_idname": "ShaderNodeMath", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "hide": true, - "location": [ - -95.86556243896484, - -29.43160057067871 - ], - "operation": "MULTIPLY", - "use_clamp": false, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.5 - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "hide": true, + "location": [ + -95.86556243896484, + -29.43160057067871 + ], + "operation": "MULTIPLY", + "use_clamp": false, + "width": 140.0, + "inputs": { + "0": { + "default_value": 0.5 }, - { - "data": { - "default_value": -1.0 - } + "1": { + "default_value": -1.0 }, - { - "data": { - "default_value": 0.5, - "enabled": false - } + "2": { + "default_value": 0.5, + "enabled": false } - ], - "outputs": [ - [ - { - "node": "Group.001", - "socket": "Shift" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group.001", + "socket": "Shift" + } + ] + } + } }, "Group.001": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 83.1697998046875, - 6.040486812591553 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ShiftValue" - }, - "width": 140.0 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 83.1697998046875, + 6.040486812591553 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ShiftValue" }, - "inputs": [ - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.5 - } + "width": 140.0, + "inputs": { + "1": { + "default_value": 0.5 } - ], - "outputs": [ - [ - { - "node": "Group Output", - "socket": "Value" - } - ] - ] + }, + "outputs": { + "0": { + "links": [ + { + "node": "Group Output", + "socket": "Value" + } + ] + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "location": [ - 245.7738037109375, - 6.014852046966553 - ], - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - }, - { - "data": {} - } - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "location": [ + 245.7738037109375, + 6.014852046966553 + ], + "width": 140.0 } }, "inputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0, - "max_value": 2147483647, - "min_value": -2147483648 - }, + "max_value": 2147483647, + "min_value": -2147483648, "name": "Shift", "bl_idname": "NodeSocketInt" }, { - "data": { - "attribute_domain": "POINT", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0 - }, + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, "name": "Value", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "data": { - "attribute_domain": "POINT", - "default_value": 0.0, - "max_value": 3.4028234663852886e+38, - "min_value": -3.4028234663852886e+38 - }, "name": "Value", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "e77aa9fe5a90c8dedf6e51dc17ad1af8" + "cached_hash": "0a91d350b46d50ae6f6809726629ac22" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/main.json b/fast64_internal/f3d/node_library/main.json index be044279b..9e6e8753b 100644 --- a/fast64_internal/f3d/node_library/main.json +++ b/fast64_internal/f3d/node_library/main.json @@ -3,5005 +3,3701 @@ "nodes": { "Reroute.043": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -192.681640625, - 204.1465301513672 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex1_2", - "socket": "Vector" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -192.681640625, + 204.1465301513672 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Tex1_2", + "socket": "Vector" + } + ] + } + } }, "Reroute.042": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -215.9496307373047, - 159.7472686767578 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex1_3", - "socket": "Vector" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -215.9496307373047, + 159.7472686767578 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Tex1_3", + "socket": "Vector" + } + ] + } + } }, "Reroute.011": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -168.2686309814453, - 247.7617645263672 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex1_1", - "socket": "Vector" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -168.2686309814453, + 247.7617645263672 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Tex1_1", + "socket": "Vector" + } + ] + } + } }, "Reroute.038": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 273.0206298828125, - 438.0450134277344 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex0_I", - "socket": "Color" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 273.0206298828125, + 438.0450134277344 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Tex0_I", + "socket": "Color" + } + ] + } + } }, "Reroute.037": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 250.6509552001953, - 416.0673522949219 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Tex0_I", - "socket": "Alpha" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 250.6509552001953, + 416.0673522949219 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Tex0_I", + "socket": "Alpha" + } + ] + } + } }, "Reroute.006": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -80.17691802978516, - 600.2380981445312 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex0_1", - "socket": "Vector" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -80.17691802978516, + 600.2380981445312 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Tex0_1", + "socket": "Vector" + } + ] + } + } }, "Reroute.026": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -99.70377349853516, - 556.72900390625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex0_2", - "socket": "Vector" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -99.70377349853516, + 556.72900390625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Tex0_2", + "socket": "Vector" + } + ] + } + } }, "Reroute.027": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -119.80484771728516, - 513.8991088867188 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex0_3", - "socket": "Vector" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -119.80484771728516, + 513.8991088867188 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Tex0_3", + "socket": "Vector" + } + ] + } + } }, "Reroute.035": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 250.6509552001953, - 664.60498046875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.037", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 250.6509552001953, + 664.60498046875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.037", + "socket": "Input" + } + ] + } + } }, "Reroute.036": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 273.0206604003906, - 686.3496704101562 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.038", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 273.0206604003906, + 686.3496704101562 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.038", + "socket": "Input" + } + ] + } + } }, "Reroute.028": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -266.7626953125, - 438.9244079589844 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp", - "socket": "3 Point" - }, - { - "node": "Reroute.039", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -266.7626953125, + 438.9244079589844 + ], + "outputs": { + "0": { + "links": [ + { + "node": "3 Point Lerp", + "socket": "3 Point" + }, + { + "node": "Reroute.039", + "socket": "Input" + } + ] + } + } }, "Reroute.048": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 271.476806640625, - 285.48095703125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex1_I", - "socket": "Color" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 271.476806640625, + 285.48095703125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Tex1_I", + "socket": "Color" + } + ] + } + } }, "Reroute.046": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 271.476806640625, - 333.9233703613281 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.048", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 271.476806640625, + 333.9233703613281 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.048", + "socket": "Input" + } + ] + } + } }, "Reroute.047": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 249.107177734375, - 263.5877380371094 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Tex1_I", - "socket": "Alpha" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 249.107177734375, + 263.5877380371094 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Tex1_I", + "socket": "Alpha" + } + ] + } + } }, "Reroute.045": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 249.107177734375, - 311.7921447753906 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.047", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 249.107177734375, + 311.7921447753906 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.047", + "socket": "Input" + } + ] + } + } }, "Reroute.039": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -266.7626953125, - 84.23517608642578 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp.001", - "socket": "3 Point" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -266.7626953125, + 84.23517608642578 + ], + "outputs": { + "0": { + "links": [ + { + "node": "3 Point Lerp.001", + "socket": "3 Point" + } + ] + } + } }, "Reroute.052": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -241.0291290283203, - 116.0509033203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex1_4", - "socket": "Vector" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -241.0291290283203, + 116.0509033203125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Tex1_4", + "socket": "Vector" + } + ] + } + } }, "Reroute.060": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -313.719482421875, - 391.4087829589844 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp", - "socket": "Lerp T" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -313.719482421875, + 391.4087829589844 + ], + "outputs": { + "0": { + "links": [ + { + "node": "3 Point Lerp", + "socket": "Lerp T" + } + ] + } + } }, "Reroute.059": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -292.0113830566406, - 413.5947265625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp", - "socket": "Lerp S" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -292.0113830566406, + 413.5947265625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "3 Point Lerp", + "socket": "Lerp S" + } + ] + } + } }, "Reroute.058": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -336.5234375, - 60.70542526245117 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp.001", - "socket": "Lerp S" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -336.5234375, + 60.70542526245117 + ], + "outputs": { + "0": { + "links": [ + { + "node": "3 Point Lerp.001", + "socket": "Lerp S" + } + ] + } + } }, "Reroute.057": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -357.58935546875, - 38.55682373046875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp.001", - "socket": "Lerp T" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -357.58935546875, + 38.55682373046875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "3 Point Lerp.001", + "socket": "Lerp T" + } + ] + } + } }, "Reroute.050": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -144.3863067626953, - 469.6217041015625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Tex0_4", - "socket": "Vector" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -144.3863067626953, + 469.6217041015625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Tex0_4", + "socket": "Vector" + } + ] + } + } }, "Tex1_2": { "bl_idname": "ShaderNodeTexImage", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "extension": "REPEAT", - "hide": true, - "interpolation": "Closest", - "label": "Tex1 Sample 2", - "location": [ - -124.85164642333984, - 213.4365234375 - ], - "projection": "FLAT", - "projection_blend": 0.0, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp.001", - "socket": "C01" - } - ], - [ - { - "node": "3 Point Lerp.001", - "socket": "A01" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex1 Sample 2", + "location": [ + -124.85164642333984, + 213.4365234375 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0, + "inputs": { + "0": { + "hide_value": true + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "3 Point Lerp.001", + "socket": "C01" + } + ] + }, + "1": { + "links": [ + { + "node": "3 Point Lerp.001", + "socket": "A01" + } + ] + } + } }, "Tex1_3": { "bl_idname": "ShaderNodeTexImage", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "extension": "REPEAT", - "hide": true, - "interpolation": "Closest", - "label": "Tex1 Sample 3", - "location": [ - -124.56290435791016, - 169.90380859375 - ], - "projection": "FLAT", - "projection_blend": 0.0, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp.001", - "socket": "C10" - } - ], - [ - { - "node": "3 Point Lerp.001", - "socket": "A10" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex1 Sample 3", + "location": [ + -124.56290435791016, + 169.90380859375 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0, + "inputs": { + "0": { + "hide_value": true + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "3 Point Lerp.001", + "socket": "C10" + } + ] + }, + "1": { + "links": [ + { + "node": "3 Point Lerp.001", + "socket": "A10" + } + ] + } + } }, "Tex1_4": { "bl_idname": "ShaderNodeTexImage", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "extension": "REPEAT", - "hide": true, - "interpolation": "Closest", - "label": "Tex1 Sample 4", - "location": [ - -124.56298828125, - 126.072509765625 - ], - "projection": "FLAT", - "projection_blend": 0.0, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp.001", - "socket": "C11" - } - ], - [ - { - "node": "3 Point Lerp.001", - "socket": "A11" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex1 Sample 4", + "location": [ + -124.56298828125, + 126.072509765625 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0, + "inputs": { + "0": { + "hide_value": true + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "3 Point Lerp.001", + "socket": "C11" + } + ] + }, + "1": { + "links": [ + { + "node": "3 Point Lerp.001", + "socket": "A11" + } + ] + } + } }, "3 Point Lerp.001": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "3 Point Lerp", - "location": [ - 27.00203514099121, - 369.1658630371094 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "3 Point Lerp" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.046", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.045", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "3 Point Lerp", + "location": [ + 27.00203514099121, + 369.1658630371094 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3 Point Lerp" + }, + "width": 140.0, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Reroute.046", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Reroute.045", + "socket": "Input" + } + ] + } + } }, "Tex0_4": { "bl_idname": "ShaderNodeTexImage", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "extension": "REPEAT", - "hide": true, - "interpolation": "Closest", - "label": "Tex0 Sample 4", - "location": [ - -62.897216796875, - 478.6159362792969 - ], - "projection": "FLAT", - "projection_blend": 0.0, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp", - "socket": "C11" - } - ], - [ - { - "node": "3 Point Lerp", - "socket": "A11" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex0 Sample 4", + "location": [ + -62.897216796875, + 478.6159362792969 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0, + "inputs": { + "0": { + "hide_value": true + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "3 Point Lerp", + "socket": "C11" + } + ] + }, + "1": { + "links": [ + { + "node": "3 Point Lerp", + "socket": "A11" + } + ] + } + } }, "Tex0_3": { "bl_idname": "ShaderNodeTexImage", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "extension": "REPEAT", - "hide": true, - "interpolation": "Closest", - "label": "Tex0 Sample 3", - "location": [ - -62.71281051635742, - 523.5328979492188 - ], - "projection": "FLAT", - "projection_blend": 0.0, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp", - "socket": "C10" - } - ], - [ - { - "node": "3 Point Lerp", - "socket": "A10" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex0 Sample 3", + "location": [ + -62.71281051635742, + 523.5328979492188 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0, + "inputs": { + "0": { + "hide_value": true + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "3 Point Lerp", + "socket": "C10" + } + ] + }, + "1": { + "links": [ + { + "node": "3 Point Lerp", + "socket": "A10" + } + ] + } + } }, "Tex0_2": { "bl_idname": "ShaderNodeTexImage", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "extension": "REPEAT", - "hide": true, - "interpolation": "Closest", - "label": "Tex0 Sample 2", - "location": [ - -61.88671875, - 566.6824951171875 - ], - "projection": "FLAT", - "projection_blend": 0.0, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp", - "socket": "C01" - } - ], - [ - { - "node": "3 Point Lerp", - "socket": "A01" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex0 Sample 2", + "location": [ + -61.88671875, + 566.6824951171875 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0, + "inputs": { + "0": { + "hide_value": true + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "3 Point Lerp", + "socket": "C01" + } + ] + }, + "1": { + "links": [ + { + "node": "3 Point Lerp", + "socket": "A01" + } + ] + } + } }, "Tex0_1": { "bl_idname": "ShaderNodeTexImage", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "extension": "REPEAT", - "hide": true, - "interpolation": "Closest", - "label": "Tex0", - "location": [ - -61.492431640625, - 610.0462036132812 - ], - "projection": "FLAT", - "projection_blend": 0.0, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp", - "socket": "C00" - } - ], - [ - { - "node": "3 Point Lerp", - "socket": "A00" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex0", + "location": [ + -61.492431640625, + 610.0462036132812 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0, + "inputs": { + "0": { + "hide_value": true + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "3 Point Lerp", + "socket": "C00" + } + ] + }, + "1": { + "links": [ + { + "node": "3 Point Lerp", + "socket": "A00" + } + ] + } + } }, "Tex1_1": { "bl_idname": "ShaderNodeTexImage", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "blend_type": "MIX", - "brightness": 1.0, - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false - } - }, - "extension": "REPEAT", - "hide": true, - "interpolation": "Closest", - "label": "Tex1", - "location": [ - -124.274169921875, - 257.5299377441406 - ], - "projection": "FLAT", - "projection_blend": 0.0, - "show_texture": true, - "texture_mapping": { - "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "3 Point Lerp.001", - "socket": "C00" - } - ], - [ - { - "node": "3 Point Lerp.001", - "socket": "A00" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "color_mapping": { + "serialized_type": "Default", + "data": { + "blend_color": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929 + ], + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "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": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR" + }, + "contrast": 1.0, + "saturation": 1.0, + "use_color_ramp": false + } + }, + "extension": "REPEAT", + "hide": true, + "interpolation": "Closest", + "label": "Tex1", + "location": [ + -124.274169921875, + 257.5299377441406 + ], + "projection": "FLAT", + "projection_blend": 0.0, + "show_texture": true, + "texture_mapping": { + "serialized_type": "Default", + "data": { + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": [ + 1.0, + 1.0, + 1.0 + ], + "min": [ + 0.0, + 0.0, + 0.0 + ], + "rotation": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ], + "translation": [ + 0.0, + 0.0, + 0.0 + ], + "use_max": false, + "use_min": false, + "vector_type": "POINT" + } + }, + "width": 140.0, + "inputs": { + "0": { + "hide_value": true + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "3 Point Lerp.001", + "socket": "C00" + } + ] + }, + "1": { + "links": [ + { + "node": "3 Point Lerp.001", + "socket": "A00" + } + ] + } + } }, "Light0Dir": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Light0Dir", - "location": [ - -100.56793212890625, - -291.5488586425781 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.064", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Light0Dir", + "location": [ + -100.56793212890625, + -291.5488586425781 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.064", + "socket": "Input" + } + ] + } + } }, "AmbientColor": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "AmbientColor", - "location": [ - -98.44989013671875, - -223.34417724609375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.030", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "AmbientColor", + "location": [ + -98.44989013671875, + -223.34417724609375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.030", + "socket": "Input" + } + ] + } + } }, "Light0Color": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Light0Color", - "location": [ - -100.56793212890625, - -255.31417846679688 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.029", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Light0Color", + "location": [ + -100.56793212890625, + -255.31417846679688 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.029", + "socket": "Input" + } + ] + } + } }, "Light0Size": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Light0Size", - "location": [ - -100.76446533203125, - -324.540283203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.001", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Light0Size", + "location": [ + -100.76446533203125, + -324.540283203125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.001", + "socket": "Input" + } + ] + } + } }, "Reroute.065": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 259.90899658203125, - 85.27923583984375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Shade Color", - "socket": "Light0Dir" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 259.90899658203125, + 85.27923583984375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Shade Color", + "socket": "Light0Dir" + } + ] + } + } }, "Reroute.064": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 258.86285400390625, - -292.4521179199219 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.065", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 258.86285400390625, + -292.4521179199219 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.065", + "socket": "Input" + } + ] + } + } }, "Reroute.029": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 238.38128662109375, - -255.74331665039062 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Light0ColorOut", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 238.38128662109375, + -255.74331665039062 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Light0ColorOut", + "socket": "Input" + } + ] + } + } }, "Reroute.001": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 278.17724609375, - -325.70513916015625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 278.17724609375, + -325.70513916015625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute", + "socket": "Input" + } + ] + } + } }, "Reroute": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 279.34637451171875, - 63.281494140625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Shade Color", - "socket": "Light0Size" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 279.34637451171875, + 63.281494140625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Shade Color", + "socket": "Light0Size" + } + ] + } + } }, "Reroute.016": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 320.91943359375, - 19.04925537109375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Shade Color", - "socket": "Light1Dir" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 320.91943359375, + 19.04925537109375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Shade Color", + "socket": "Light1Dir" + } + ] + } + } }, "Reroute.030": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 218.84344482421875, - -224.02069091796875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "AmbientColorOut", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 218.84344482421875, + -224.02069091796875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "AmbientColorOut", + "socket": "Input" + } + ] + } + } }, "CalcFog": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "CalcFog", - "location": [ - 0.26898193359375, - 9.86083984375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "CalcFog" - }, - "width": 166.034912109375 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "CalcFog", + "location": [ + 0.26898193359375, + 9.86083984375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "CalcFog" }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } + "width": 166.034912109375, + "inputs": { + "1": { + "default_value": 100.0 }, - { - "data": { - "default_value": 100.0 - } + "2": { + "default_value": 30000.0 }, - { - "data": { - "default_value": 30000.0 - } + "3": { + "default_value": 100.0 }, - { - "data": { - "default_value": 100.0 - } + "4": { + "default_value": 970.0 }, - { - "data": { - "default_value": 970.0 - } - }, - { - "data": { - "default_value": 1000.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.008", - "socket": "Input" - } - ] - ] + "5": { + "default_value": 1000.0 + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.008", + "socket": "Input" + } + ] + } + } }, "Reroute.008": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 187.0218505859375, - -24.9493408203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.015", - "socket": "Input" - }, - { - "node": "Shade Color", - "socket": "FogValue" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 187.0218505859375, + -24.9493408203125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.015", + "socket": "Input" + }, + { + "node": "Shade Color", + "socket": "FogValue" + } + ] + } + } }, "Reroute.003": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 342.48577880859375, - -3.29815673828125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Shade Color", - "socket": "Light1Size" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 342.48577880859375, + -3.29815673828125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Shade Color", + "socket": "Light1Size" + } + ] + } + } }, "Combined_C": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Combined_C", - "location": [ - 540.0067138671875, - 455.580322265625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Combined_C", + "location": [ + 540.0067138671875, + 455.580322265625 ] }, "Combined_A": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Combined_A", - "location": [ - 540.0069580078125, - 432.864990234375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 ], - "outputs": [ - [] + "label": "Combined_A", + "location": [ + 540.0069580078125, + 432.864990234375 ] }, "Reroute.032": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 567.498046875, - 455.580322265625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Combined_C", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 567.498046875, + 455.580322265625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Combined_C", + "socket": "Input" + } + ] + } + } }, "Reroute.031": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 567.46044921875, - 433.034423828125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Combined_A", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 567.46044921875, + 433.034423828125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Combined_A", + "socket": "Input" + } + ] + } + } }, "Reroute.009": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1056.166015625, - 710.35791015625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.004", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1056.166015625, + 710.35791015625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.004", + "socket": "Input" + } + ] + } + } }, "Reroute.010": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1032.645263671875, - 689.07666015625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Cycle 1 A", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1032.645263671875, + 689.07666015625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Cycle 1 A", + "socket": "Input" + } + ] + } + } }, "Light1Color": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Light1Color", - "location": [ - -100.56793212890625, - -359.6981506347656 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.014", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Light1Color", + "location": [ + -100.56793212890625, + -359.6981506347656 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.014", + "socket": "Input" + } + ] + } + } }, "Light1Size": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Light1Size", - "location": [ - -100.76446533203125, - -432.98944091796875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.019", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Light1Size", + "location": [ + -100.76446533203125, + -432.98944091796875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.019", + "socket": "Input" + } + ] + } + } }, "Light1Dir": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Light1Dir", - "location": [ - -100.56793212890625, - -395.93280029296875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.017", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Light1Dir", + "location": [ + -100.56793212890625, + -395.93280029296875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.017", + "socket": "Input" + } + ] + } + } }, "Reroute.014": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 298.779296875, - -361.0995178222656 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Light1ColorOut", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 298.779296875, + -361.0995178222656 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Light1ColorOut", + "socket": "Input" + } + ] + } + } }, "Reroute.017": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 318.4124755859375, - -396.5732421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.016", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 318.4124755859375, + -396.5732421875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.016", + "socket": "Input" + } + ] + } + } }, "Reroute.019": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 340.8009033203125, - -432.240478515625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.003", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 340.8009033203125, + -432.240478515625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.003", + "socket": "Input" + } + ] + } + } }, "Reroute.025": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -43.67242431640625, - -471.6685791015625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "GlobalFogColor", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -43.67242431640625, + -471.6685791015625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "GlobalFogColor", + "socket": "Input" + } + ] + } + } }, "Reroute.018": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -22.61834716796875, - -492.9649658203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "FogBlender", - "socket": "FogEnable" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -22.61834716796875, + -492.9649658203125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "FogBlender", + "socket": "FogEnable" + } + ] + } + } }, "Reroute.015": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 186.0040283203125, - -515.5673828125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "FogBlender", - "socket": "FogAmount" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 186.0040283203125, + -515.5673828125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "FogBlender", + "socket": "FogAmount" + } + ] + } + } }, "F3DNoiseFactor": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "F3D Noise Factor", - "location": [ - 362.38507080078125, - -359.9226379394531 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "F3DNoise_NonAnimated" - }, - "width": 141.82003784179688 - }, - "outputs": [ - [ - { - "node": "CombinerInputs", - "socket": "Noise Factor" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "F3D Noise Factor", + "location": [ + 362.38507080078125, + -359.9226379394531 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "F3DNoise_NonAnimated" + }, + "width": 141.82003784179688, + "outputs": { + "0": { + "links": [ + { + "node": "CombinerInputs", + "socket": "Noise Factor" + } + ] + } + } }, "Reroute.023": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1036.38720703125, - 385.0595703125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.024", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1036.38720703125, + 385.0595703125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.024", + "socket": "Input" + } + ] + } + } }, "Material Output F3D": { "bl_idname": "ShaderNodeOutputMaterial", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, - "label": "Material Output F3D", - "location": [ - 1546.161376953125, - 570.952392578125 - ], - "target": "ALL", - "width": 140.0 - }, - "inputs": [ - { - "data": {} - }, - { - "data": {} - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "is_active_output": true, + "label": "Material Output F3D", + "location": [ + 1546.161376953125, + 570.952392578125 + ], + "target": "ALL", + "width": 140.0, + "inputs": { + "2": { + "hide_value": true }, - { - "data": { - "default_value": 0.0, - "enabled": false, - "hide_value": true - } + "3": { + "enabled": false, + "hide_value": true } - ] + } }, "Reroute.024": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1037.30078125, - -451.3302307128906 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "FogBlender", - "socket": "Color" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1037.30078125, + -451.3302307128906 + ], + "outputs": { + "0": { + "links": [ + { + "node": "FogBlender", + "socket": "Color" + } + ] + } + } }, "Reroute.005": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -168.2689208984375, - 601.35107421875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.011", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -168.2689208984375, + 601.35107421875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.011", + "socket": "Input" + } + ] + } + } }, "Reroute.041": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -192.681640625, - 579.202392578125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.043", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -192.681640625, + 579.202392578125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.043", + "socket": "Input" + } + ] + } + } }, "Reroute.040": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -215.94970703125, - 557.534912109375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.042", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -215.94970703125, + 557.534912109375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.042", + "socket": "Input" + } + ] + } + } }, "Reroute.012": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -266.7626953125, - 514.2305908203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.028", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -266.7626953125, + 514.2305908203125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.028", + "socket": "Input" + } + ] + } + } }, "Reroute.051": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -241.0291748046875, - 534.955078125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.052", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -241.0291748046875, + 534.955078125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.052", + "socket": "Input" + } + ] + } + } }, "Reroute.013": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -80.1768798828125, - 688.069091796875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.006", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -80.1768798828125, + 688.069091796875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.006", + "socket": "Input" + } + ] + } + } }, "Reroute.002": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -99.7037353515625, - 665.272216796875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.026", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -99.7037353515625, + 665.272216796875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.026", + "socket": "Input" + } + ] + } + } }, "Reroute.022": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -119.8048095703125, - 644.7001953125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.027", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -119.8048095703125, + 644.7001953125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.027", + "socket": "Input" + } + ] + } + } }, "Reroute.049": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -144.38623046875, - 621.2132568359375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.050", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -144.38623046875, + 621.2132568359375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.050", + "socket": "Input" + } + ] + } + } }, "Reroute.054": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -313.719482421875, - 468.87109375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.060", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -313.719482421875, + 468.87109375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.060", + "socket": "Input" + } + ] + } + } }, "Reroute.053": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -292.0113525390625, - 490.873779296875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.059", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -292.0113525390625, + 490.873779296875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.059", + "socket": "Input" + } + ] + } + } }, "Reroute.055": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -336.5234375, - 446.8624267578125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.058", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -336.5234375, + 446.8624267578125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.058", + "socket": "Input" + } + ] + } + } }, "Reroute.056": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -357.58935546875, - 424.949462890625 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.057", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -357.58935546875, + 424.949462890625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.057", + "socket": "Input" + } + ] + } + } }, "TextureSettings": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -574.8805541992188, - 723.66064453125 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "TextureSettings_Advanced" - }, - "width": 189.42694091796875 + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -574.8805541992188, + 723.66064453125 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "TextureSettings_Advanced" }, - "inputs": [ - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } + "width": 189.42694091796875, + "inputs": { + "0": { + "hide_value": true }, - { - "data": { - "default_value": 0 - } + "1": { + "hide_value": true }, - { - "data": { - "default_value": 5 - } + "2": { + "hide_value": true }, - { - "data": { - "default_value": 0.0 - } + "3": { + "hide_value": true }, - { - "data": { - "default_value": 63.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 5 - } - }, - { - "data": { - "default_value": -18.599998474121094 - } - }, - { - "data": { - "default_value": 63.0 - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 63.0 - } - }, - { - "data": { - "default_value": 5 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 31.0 - } - }, - { - "data": { - "default_value": 5 - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 1 - } - }, - { - "data": { - "default_value": 1 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 1 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.013", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.002", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.022", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.049", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.005", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.041", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.040", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.051", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.012", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.053", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.054", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.055", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.056", - "socket": "Input" - } - ] - ] + "4": { + "hide_value": true + }, + "9": { + "hide_value": true + }, + "11": { + "default_value": 5 + }, + "13": { + "default_value": 63.0 + }, + "15": { + "default_value": 5 + }, + "16": { + "default_value": -18.599998474121094 + }, + "17": { + "default_value": 63.0 + }, + "18": { + "hide_value": true + }, + "21": { + "default_value": 63.0 + }, + "22": { + "default_value": 5 + }, + "25": { + "default_value": 31.0 + }, + "26": { + "default_value": 5 + }, + "27": { + "hide_value": true + }, + "28": { + "default_value": 1 + }, + "29": { + "default_value": 1 + }, + "32": { + "hide_value": true + }, + "37": { + "hide_value": true + }, + "38": { + "default_value": 1 + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.013", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Reroute.002", + "socket": "Input" + } + ] + }, + "2": { + "links": [ + { + "node": "Reroute.022", + "socket": "Input" + } + ] + }, + "3": { + "links": [ + { + "node": "Reroute.049", + "socket": "Input" + } + ] + }, + "4": { + "links": [ + { + "node": "Reroute.005", + "socket": "Input" + } + ] + }, + "5": { + "links": [ + { + "node": "Reroute.041", + "socket": "Input" + } + ] + }, + "6": { + "links": [ + { + "node": "Reroute.040", + "socket": "Input" + } + ] + }, + "7": { + "links": [ + { + "node": "Reroute.051", + "socket": "Input" + } + ] + }, + "8": { + "links": [ + { + "node": "Reroute.012", + "socket": "Input" + } + ] + }, + "9": { + "links": [ + { + "node": "Reroute.053", + "socket": "Input" + } + ] + }, + "10": { + "links": [ + { + "node": "Reroute.054", + "socket": "Input" + } + ] + }, + "11": { + "links": [ + { + "node": "Reroute.055", + "socket": "Input" + } + ] + }, + "12": { + "links": [ + { + "node": "Reroute.056", + "socket": "Input" + } + ] + } + } }, "UV": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -987.2909545898438, - 174.80462646484375 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "UV" - }, - "width": 165.39825439453125 - }, - "outputs": [ - [ - { - "node": "UV Basis", - "socket": "UV" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -987.2909545898438, + 174.80462646484375 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "UV" + }, + "width": 165.39825439453125, + "outputs": { + "0": { + "hide_value": true, + "links": [ + { + "node": "UV Basis", + "socket": "UV" + } + ] + } + } }, "UV Basis": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -786.6604614257812, - 404.5032043457031 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "UV Basis 0" - }, - "width": 163.71954345703125 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ] - } - }, - { - "data": { - "default_value": 32 - } - }, - { - "data": { - "default_value": 32 - } - }, - { - "data": { - "default_value": 32 - } - }, - { - "data": { - "default_value": 32 - } - }, - { - "data": { - "default_value": 0.054999999701976776 - } - }, - { - "data": { - "default_value": 0.054999999701976776 - } - }, - { - "data": { - "default_value": 1 - } - } - ], - "outputs": [ - [ - { - "node": "TextureSettings", - "socket": 0 - } - ], - [ - { - "node": "TextureSettings", - "socket": 1 - } - ], - [ - { - "node": "TextureSettings", - "socket": 2 - } - ], - [ - { - "node": "TextureSettings", - "socket": 3 - } - ], - [], - [ - { - "node": "TextureSettings", - "socket": "0 S TexSize" - } - ], - [ - { - "node": "TextureSettings", - "socket": "0 T TexSize" - } - ], - [ - { - "node": "TextureSettings", - "socket": "1 S TexSize" - } - ], - [ - { - "node": "TextureSettings", - "socket": "1 T TexSize" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -786.6604614257812, + 404.5032043457031 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "UV Basis 0" + }, + "width": 163.71954345703125, + "inputs": { + "1": { + "default_value": 32 + }, + "2": { + "default_value": 32 + }, + "3": { + "default_value": 32 + }, + "4": { + "default_value": 32 + }, + "5": { + "default_value": 0.054999999701976776 + }, + "6": { + "default_value": 0.054999999701976776 + }, + "7": { + "default_value": 1 + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "TextureSettings", + "socket": 0 + } + ] + }, + "1": { + "links": [ + { + "node": "TextureSettings", + "socket": 1 + } + ] + }, + "2": { + "links": [ + { + "node": "TextureSettings", + "socket": 2 + } + ] + }, + "3": { + "links": [ + { + "node": "TextureSettings", + "socket": 3 + } + ] + }, + "4": { + "hide_value": true + }, + "5": { + "links": [ + { + "node": "TextureSettings", + "socket": "0 S TexSize" + } + ] + }, + "6": { + "links": [ + { + "node": "TextureSettings", + "socket": "0 T TexSize" + } + ] + }, + "7": { + "links": [ + { + "node": "TextureSettings", + "socket": "1 S TexSize" + } + ] + }, + "8": { + "links": [ + { + "node": "TextureSettings", + "socket": "1 T TexSize" + } + ] + } + } }, "Shade Color": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Shade Color", - "location": [ - 364.70098876953125, - 240.76104736328125 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ShdCol" - }, - "width": 139.40940856933594 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0, - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 1 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Shade Color", + "location": [ + 364.70098876953125, + 240.76104736328125 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "ShdCol" + }, + "width": 139.40940856933594, + "inputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + }, + "1": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "hide_value": true + }, + "2": { + "default_value": [ + 0.0, + 0.0, + 1.0 + ], + "hide_value": true + }, + "3": { + "hide_value": true + }, + "4": { + "hide_value": true + }, + "5": { + "hide_value": true + }, + "6": { + "hide_value": true + }, + "7": { + "hide_value": true + }, + "8": { + "default_value": 1 + } + }, + "outputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ] + } + } }, "FogColor": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "FogColor", - "location": [ - -100.56793212890625, - -80.1798095703125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.007", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "FogColor", + "location": [ + -100.56793212890625, + -80.1798095703125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.007", + "socket": "Input" + } + ] + } + } }, "Reroute.021": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -22.49456787109375, - -42.962158203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.033", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -22.49456787109375, + -42.962158203125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.033", + "socket": "Input" + } + ] + } + } }, "FogEnable": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "FogEnable", - "location": [ - -100.56793212890625, - -43.2120361328125 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.021", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "FogEnable", + "location": [ + -100.56793212890625, + -43.2120361328125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.021", + "socket": "Input" + } + ] + } + } }, "Reroute.033": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -22.490901947021484, - -79.6907958984375 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.018", - "socket": "Input" - }, - { - "node": "CalcFog", - "socket": "FogEnable" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -22.490901947021484, + -79.6907958984375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.018", + "socket": "Input" + }, + { + "node": "CalcFog", + "socket": "FogEnable" + } + ] + } + } }, "Reroute.007": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -43.0491943359375, - -79.74789428710938 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.025", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + -43.0491943359375, + -79.74789428710938 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.025", + "socket": "Input" + } + ] + } + } }, "AmbientColorOut": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "AmbientColorOut", - "location": [ - 220.25531005859375, - 130.90374755859375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "AmbientColorOut", + "location": [ + 220.25531005859375, + 130.90374755859375 ] }, "Light0ColorOut": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.0, - 0.006579296197742224, - 0.6080002188682556 - ], - "label": "Light0ColorOut", - "location": [ - 240.49932861328125, - 108.4822998046875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [] + "color": [ + 0.0, + 0.006579296197742224, + 0.6080002188682556 + ], + "label": "Light0ColorOut", + "location": [ + 240.49932861328125, + 108.4822998046875 ] }, "Light1ColorOut": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Light1ColorOut", - "location": [ - 300.18218994140625, - 41.49493408203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Light1ColorOut", + "location": [ + 300.18218994140625, + 41.49493408203125 ] }, "Tex1_I": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Tex1_I", - "location": [ - 363.635986328125, - 396.2508544921875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Is not i" - }, - "width": 140.05548095703125 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - } - ], - "outputs": [ - [], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Tex1_I", + "location": [ + 363.635986328125, + 396.2508544921875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Is not i" + }, + "width": 140.05548095703125, + "inputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + }, + "1": { + "hide_value": true + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + }, + "1": { + "default_value": 0.5, + "hide_value": true + } + } }, "Tex0_I": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Tex0_I", - "location": [ - 364.700927734375, - 548.5018310546875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Is not i" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - } - ], - "outputs": [ - [], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Tex0_I", + "location": [ + 364.700927734375, + 548.5018310546875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Is not i" + }, + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + }, + "1": { + "hide_value": true + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true + }, + "1": { + "default_value": 0.5, + "hide_value": true + } + } }, "3 Point Lerp": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "3 Point Lerp", - "location": [ - 88.44808197021484, - 721.8053588867188 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "3 Point Lerp" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.036", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.035", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "3 Point Lerp", + "location": [ + 88.44808197021484, + 721.8053588867188 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "3 Point Lerp" + }, + "width": 140.0, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Reroute.036", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Reroute.035", + "socket": "Input" + } + ] + } + } }, "GlobalFogColor": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "GlobalFogColor", - "location": [ - 970.0153198242188, - -472.961669921875 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "FogBlender", - "socket": "Fog Color" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "GlobalFogColor", + "location": [ + 970.0153198242188, + -472.961669921875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "FogBlender", + "socket": "Fog Color" + } + ] + } + } }, "FogBlender": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1057.3389892578125, - -361.10711669921875 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "FogBlender_Off" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 1, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.020", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1057.3389892578125, + -361.10711669921875 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "FogBlender_Off" + }, + "width": 140.0, + "inputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true + }, + "1": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + }, + "2": { + "default_value": 1, + "hide_value": true + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "node": "Reroute.020", + "socket": "Input" + } + ] + } + } }, "CombinerInputs": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 522.1013793945312, - 157.472900390625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "CombinerInputs" - }, - "width": 138.9788818359375 - }, - "inputs": [ - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [], - [] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 522.1013793945312, + 157.472900390625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "CombinerInputs" + }, + "width": 138.9788818359375, + "inputs": { + "0": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + }, + "2": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + } + }, + "outputs": { + "0": { + "hide_value": true + }, + "1": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "3": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + } }, "Cycle_1": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Cycle_1", - "location": [ - 870.6459350585938, - 746.0087890625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Cycle" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.009", - "socket": "Input" - } - ], - [ - { - "node": "Reroute.010", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Cycle_1", + "location": [ + 870.6459350585938, + 746.0087890625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Cycle" + }, + "width": 140.0, + "inputs": { + "0": { + "hide_value": true + }, + "1": { + "hide_value": true + }, + "2": { + "hide_value": true + }, + "3": { + "hide_value": true + }, + "4": { + "hide_value": true + }, + "5": { + "hide_value": true + }, + "6": { + "hide_value": true + }, + "7": { + "hide_value": true + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true, + "links": [ + { + "node": "Reroute.009", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "Reroute.010", + "socket": "Input" + } + ] + } + } }, "Reroute.020": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1228.232421875, - -396.0899658203125 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Cycle C 2", - "socket": "Input" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1228.232421875, + -396.0899658203125 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Cycle C 2", + "socket": "Input" + } + ] + } + } }, "Reroute.004": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1056.166015625, - 455.580322265625 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.032", - "socket": "Input" - }, - { - "node": "OUTPUT", - "socket": "Cycle_C_1" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1056.166015625, + 455.580322265625 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.032", + "socket": "Input" + }, + { + "node": "OUTPUT", + "socket": "Cycle_C_1" + } + ] + } + } }, "Cycle C 2": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Cycle C 2", - "location": [ - 1232.18408203125, - 411.91552734375 - ] - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } - ], - "outputs": [ - [ - { - "node": "OUTPUT", - "socket": "Cycle_C_2" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Cycle C 2", + "location": [ + 1232.18408203125, + 411.91552734375 + ], + "outputs": { + "0": { + "links": [ + { + "node": "OUTPUT", + "socket": "Cycle_C_2" + } + ] + } + } }, "Cycle_2": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "label": "Cycle_2", - "location": [ - 870.0438842773438, - 419.638916015625 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Cycle" - }, - "width": 140.0 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - }, - { - "data": { - "default_value": 0.0, - "hide_value": true - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.023", - "socket": "Input" - } - ], - [ - { - "node": "OUTPUT", - "socket": "Cycle_A_2" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "label": "Cycle_2", + "location": [ + 870.0438842773438, + 419.638916015625 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "Cycle" + }, + "width": 140.0, + "inputs": { + "0": { + "hide_value": true + }, + "1": { + "hide_value": true + }, + "2": { + "hide_value": true + }, + "3": { + "hide_value": true + }, + "4": { + "hide_value": true + }, + "5": { + "hide_value": true + }, + "6": { + "hide_value": true + }, + "7": { + "hide_value": true + } + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true, + "links": [ + { + "node": "Reroute.023", + "socket": "Input" + } + ] + }, + "1": { + "links": [ + { + "node": "OUTPUT", + "socket": "Cycle_A_2" + } + ] + } + } }, "Cycle 1 A": { "bl_idname": "NodeReroute", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1032.645263671875, - 433.61279296875 - ] - }, - "inputs": [ - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Reroute.031", - "socket": "Input" - }, - { - "node": "OUTPUT", - "socket": "Cycle_A_1" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1032.645263671875, + 433.61279296875 + ], + "outputs": { + "0": { + "links": [ + { + "node": "Reroute.031", + "socket": "Input" + }, + { + "node": "OUTPUT", + "socket": "Cycle_A_1" + } + ] + } + } }, "OUTPUT": { "bl_idname": "ShaderNodeGroup", - "data": { - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - 1281.693603515625, - 546.5616455078125 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "OUTPUT_1CYCLE_OPA" - }, - "width": 219.2171630859375 - }, - "inputs": [ - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.5 - } - }, - { - "data": { - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - }, - { - "data": { - "default_value": 0.0 - } - } - ], - "outputs": [ - [ - { - "node": "Material Output F3D", - "socket": "Surface" - } - ] - ] + "color": [ + 0.6079999804496765, + 0.6079999804496765, + 0.6079999804496765 + ], + "location": [ + 1281.693603515625, + 546.5616455078125 + ], + "node_tree": { + "serialized_type": "NodeTree", + "name": "OUTPUT_1CYCLE_OPA" + }, + "width": 219.2171630859375, + "inputs": { + "1": { + "default_value": 0.5 + } + }, + "outputs": { + "0": { + "links": [ + { + "node": "Material Output F3D", + "socket": "Surface" + } + ] + } + } } }, - "cached_hash": "9e390f0586b8a799fcaac6b24d4fd18a", + "cached_hash": "46cd396bc5af7d4be93fdd2804638e06", "dependencies": [ "3_Point_Lerp", "3PointOffset", From ae643ffa82b55f3ebdfa187525483f86fe57e88b Mon Sep 17 00:00:00 2001 From: Lila Date: Thu, 22 May 2025 19:16:06 +0100 Subject: [PATCH 12/52] disable debug features --- fast64_internal/f3d/f3d_node_gen.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 3ee1fd4c5..7ff1ddeec 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -26,9 +26,9 @@ from ..operators import OperatorBase # Enable this to show the gather operator, this is a development feature -SHOW_GATHER_OPERATOR = True +SHOW_GATHER_OPERATOR = False INCLUDE_DEFAULT = True # include default if link exists -ALWAYS_RELOAD = True +ALWAYS_RELOAD = False SERIALIZED_NODE_LIBRARY_PATH = Path(__file__).parent / "node_library" / "main.json" @@ -443,6 +443,8 @@ def load_f3d_nodes(): def set_node_prop(prop: object, attr: str, value: object, nodes): + if not hasattr(prop, attr): + return if isinstance(value, dict) and "serialized_type" in value: if value["serialized_type"] == "Default": for key, val in value["data"].items(): From 7fabbd4b2bdf32413d23ced600f27f2a8a288f7b Mon Sep 17 00:00:00 2001 From: Lila Date: Thu, 22 May 2025 19:42:12 +0100 Subject: [PATCH 13/52] make existing code work --- fast64_internal/f3d/f3d_material.py | 179 ++------------------ fast64_internal/f3d/f3d_material_helpers.py | 58 ------- fast64_internal/f3d/f3d_node_gen.py | 159 ++++++++++++++++- fast64_internal/f3d_material_converter.py | 20 +-- 4 files changed, 178 insertions(+), 238 deletions(-) diff --git a/fast64_internal/f3d/f3d_material.py b/fast64_internal/f3d/f3d_material.py index 355874db3..1504a21a7 100644 --- a/fast64_internal/f3d/f3d_material.py +++ b/fast64_internal/f3d/f3d_material.py @@ -47,8 +47,8 @@ update_scene_props_from_render_settings, 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 .f3d_material_helpers import F3DMaterial_UpdateLock +from .f3d_node_gen import create_f3d_nodes_in_material, update_f3d_materials from bpy.app.handlers import persistent from typing import Generator, Optional, Tuple, Any, Dict, Union @@ -2438,157 +2438,13 @@ def has_f3d_nodes(material: Material): @persistent def load_handler(dummy): logger.info("Checking for base F3D material library.") - # generate_f3d_node_groups() + update_f3d_materials() for mat in bpy.data.materials: if mat is not None and mat.use_nodes and mat.is_f3d: rendermode_preset_to_advanced(mat) -SCENE_PROPERTIES_VERSION = 2 - - -def createOrUpdateSceneProperties(): - group = bpy.data.node_groups.get("SceneProperties") - upgrade_group = bool(group and group.get("version", -1) < SCENE_PROPERTIES_VERSION) - - if group and not upgrade_group: - # Group is ready and up to date - return - - if upgrade_group and group: - # Need to upgrade; remove old outputs - if bpy.app.version >= (4, 0, 0): - for item in group.interface.items_tree: - if item.item_type == "SOCKET" and item.in_out == "OUTPUT": - group.interface.remove(item) - else: - for out in group.outputs: - group.outputs.remove(out) - new_group = group - else: - logger.info("Creating Scene Properties") - # create a group - new_group = bpy.data.node_groups.new("SceneProperties", "ShaderNodeTree") - # create group outputs - new_group.nodes.new("NodeGroupOutput") - - new_group["version"] = SCENE_PROPERTIES_VERSION - - # Create outputs - if bpy.app.version >= (4, 0, 0): - tree_interface = new_group.interface - - _nodeFogEnable: NodeSocketFloat = tree_interface.new_socket( - "FogEnable", socket_type="NodeSocketFloat", in_out="OUTPUT" - ) - _nodeFogColor: NodeSocketColor = tree_interface.new_socket( - "FogColor", socket_type="NodeSocketColor", in_out="OUTPUT" - ) - _nodeF3D_NearClip: NodeSocketFloat = tree_interface.new_socket( - "F3D_NearClip", socket_type="NodeSocketFloat", in_out="OUTPUT" - ) - _nodeF3D_FarClip: NodeSocketFloat = tree_interface.new_socket( - "F3D_FarClip", socket_type="NodeSocketFloat", in_out="OUTPUT" - ) - _nodeBlender_Game_Scale: NodeSocketFloat = tree_interface.new_socket( - "Blender_Game_Scale", socket_type="NodeSocketFloat", in_out="OUTPUT" - ) - _nodeFogNear: NodeSocketFloat = tree_interface.new_socket( - "FogNear", socket_type="NodeSocketFloat", in_out="OUTPUT" - ) - _nodeFogFar: NodeSocketFloat = tree_interface.new_socket( - "FogFar", socket_type="NodeSocketFloat", in_out="OUTPUT" - ) - - _nodeAmbientColor: NodeSocketColor = tree_interface.new_socket( - "AmbientColor", socket_type="NodeSocketColor", in_out="OUTPUT" - ) - _nodeLight0Color: NodeSocketColor = tree_interface.new_socket( - "Light0Color", socket_type="NodeSocketColor", in_out="OUTPUT" - ) - _nodeLight0Dir: NodeSocketVector = tree_interface.new_socket( - "Light0Dir", socket_type="NodeSocketVector", in_out="OUTPUT" - ) - _nodeLight0Size: NodeSocketFloat = tree_interface.new_socket( - "Light0Size", socket_type="NodeSocketFloat", in_out="OUTPUT" - ) - _nodeLight1Color: NodeSocketColor = tree_interface.new_socket( - "Light1Color", socket_type="NodeSocketColor", in_out="OUTPUT" - ) - _nodeLight1Dir: NodeSocketVector = tree_interface.new_socket( - "Light1Dir", socket_type="NodeSocketVector", in_out="OUTPUT" - ) - _nodeLight1Size: NodeSocketFloat = tree_interface.new_socket( - "Light1Size", socket_type="NodeSocketFloat", in_out="OUTPUT" - ) - - else: - _nodeFogEnable: NodeSocketInt = new_group.outputs.new("NodeSocketInt", "FogEnable") - _nodeFogColor: NodeSocketColor = new_group.outputs.new("NodeSocketColor", "FogColor") - _nodeF3D_NearClip: NodeSocketFloat = new_group.outputs.new("NodeSocketFloat", "F3D_NearClip") - _nodeF3D_FarClip: NodeSocketFloat = new_group.outputs.new("NodeSocketFloat", "F3D_FarClip") - _nodeBlender_Game_Scale: NodeSocketFloat = new_group.outputs.new("NodeSocketFloat", "Blender_Game_Scale") - _nodeFogNear: NodeSocketInt = new_group.outputs.new("NodeSocketInt", "FogNear") - _nodeFogFar: NodeSocketInt = new_group.outputs.new("NodeSocketInt", "FogFar") - - _nodeAmbientColor: NodeSocketColor = new_group.outputs.new("NodeSocketColor", "AmbientColor") - _nodeLight0Color: NodeSocketColor = new_group.outputs.new("NodeSocketColor", "Light0Color") - _nodeLight0Dir: NodeSocketVectorDirection = new_group.outputs.new("NodeSocketVectorDirection", "Light0Dir") - _nodeLight0Size: NodeSocketInt = new_group.outputs.new("NodeSocketInt", "Light0Size") - _nodeLight1Color: NodeSocketColor = new_group.outputs.new("NodeSocketColor", "Light1Color") - _nodeLight1Dir: NodeSocketVectorDirection = new_group.outputs.new("NodeSocketVectorDirection", "Light1Dir") - _nodeLight1Size: NodeSocketInt = new_group.outputs.new("NodeSocketInt", "Light1Size") - - # Set outputs from render settings - sceneOutputs: NodeGroupOutput = new_group.nodes["Group Output"] - renderSettings: "Fast64RenderSettings_Properties" = bpy.context.scene.fast64.renderSettings - - update_scene_props_from_render_settings(sceneOutputs, renderSettings) - - -def createScenePropertiesForMaterial(material: Material): - node_tree = material.node_tree - - # Either create or update SceneProperties if needed - createOrUpdateSceneProperties() - - # create a new group node to hold the tree - scene_props = node_tree.nodes.new(type="ShaderNodeGroup") - scene_props.name = "SceneProperties" - scene_props.location = (-320, -23) - scene_props.node_tree = bpy.data.node_groups["SceneProperties"] - - # Fog links to reroutes and the CalcFog block - node_tree.links.new(scene_props.outputs["FogEnable"], node_tree.nodes["FogEnable"].inputs[0]) - node_tree.links.new(scene_props.outputs["FogColor"], node_tree.nodes["FogColor"].inputs[0]) - node_tree.links.new(scene_props.outputs["F3D_NearClip"], node_tree.nodes["CalcFog"].inputs["F3D_NearClip"]) - node_tree.links.new(scene_props.outputs["F3D_FarClip"], node_tree.nodes["CalcFog"].inputs["F3D_FarClip"]) - node_tree.links.new( - scene_props.outputs["Blender_Game_Scale"], node_tree.nodes["CalcFog"].inputs["Blender_Game_Scale"] - ) - node_tree.links.new(scene_props.outputs["FogNear"], node_tree.nodes["CalcFog"].inputs["FogNear"]) - node_tree.links.new(scene_props.outputs["FogFar"], node_tree.nodes["CalcFog"].inputs["FogFar"]) - - # Lighting links to reroutes. The colors are connected to other reroutes for update_light_colors, - # the others go directly to the Shade Color block. - node_tree.links.new(scene_props.outputs["AmbientColor"], node_tree.nodes["AmbientColor"].inputs[0]) - node_tree.links.new(scene_props.outputs["Light0Color"], node_tree.nodes["Light0Color"].inputs[0]) - node_tree.links.new(scene_props.outputs["Light0Dir"], node_tree.nodes["Light0Dir"].inputs[0]) - node_tree.links.new(scene_props.outputs["Light0Size"], node_tree.nodes["Light0Size"].inputs[0]) - node_tree.links.new(scene_props.outputs["Light1Color"], node_tree.nodes["Light1Color"].inputs[0]) - node_tree.links.new(scene_props.outputs["Light1Dir"], node_tree.nodes["Light1Dir"].inputs[0]) - node_tree.links.new(scene_props.outputs["Light1Size"], node_tree.nodes["Light1Size"].inputs[0]) - - -def get_f3d_node_tree() -> bpy.types.NodeTree: - try: - mat = bpy.data.materials["fast64_f3d_material_library_beefwashere"] - return mat.node_tree.copy() - finally: - bpy.data.materials.remove(mat) - - def shouldConvOrCreateColorAttribute(mesh: Mesh, attr_name="Col"): has_attr, conv_attr = False, False if attr_name in mesh.attributes: @@ -2652,21 +2508,18 @@ def add_f3d_mat_to_obj(obj: bpy.types.Object, material, index=None): def createF3DMat(obj: Object | None, preset="Shaded Solid", index=None): - material = bpy.data.materials.new("f3dlite_material") - create_f3d_nodes_in_material(material) - createScenePropertiesForMaterial(material) - - add_f3d_mat_to_obj(obj, material, index) - - material.is_f3d = True - material.mat_ver = F3D_MAT_CUR_VERSION - - update_preset_manual_v4(material, preset) - - with bpy.context.temp_override(material=material): - update_all_node_values(material, bpy.context) + material = bpy.data.materials.new("f3d_material") + try: + create_f3d_nodes_in_material(material) + add_f3d_mat_to_obj(obj, material, index) + update_preset_manual_v4(material, preset) - return material + material.is_f3d = True + material.mat_ver = F3D_MAT_CUR_VERSION + return material + except Exception as exc: + bpy.data.materials.remove(material) + raise exc def reloadDefaultF3DPresets(): @@ -2760,9 +2613,7 @@ def execute(self, context): if material is None: self.report({"ERROR"}, "No active material.") else: - node_tree_copy(get_f3d_node_tree(), material.node_tree) - createScenePropertiesForMaterial(material) - update_all_node_values(material, context) + create_f3d_nodes_in_material(material) self.report({"INFO"}, "Success!") return {"FINISHED"} diff --git a/fast64_internal/f3d/f3d_material_helpers.py b/fast64_internal/f3d/f3d_material_helpers.py index 1ab707851..b42a3d629 100644 --- a/fast64_internal/f3d/f3d_material_helpers.py +++ b/fast64_internal/f3d/f3d_material_helpers.py @@ -35,61 +35,3 @@ def lock_material(self): def unlock_material(self): if hasattr(self.material, "f3d_update_flag"): self.material.f3d_update_flag = False - - -EXCLUDE_FROM_NODE = ( - "rna_type", - "type", - "inputs", - "outputs", - "dimensions", - "interface", - "internal_links", - "texture_mapping", - "color_mapping", - "image_user", -) -EXCLUDE_FROM_INPUT_OUTPUT = ( - "rna_type", - "label", - "identifier", - "is_output", - "is_linked", - "is_multi_input", - "node", - "bl_idname", - "default_value", - "is_unavailable", -) - - -def node_tree_copy(src: NodeTree, dst: NodeTree): - def copy_attributes(src, dst, excludes=None): - fails, excludes = [], excludes if excludes else [] - attributes = (attr.identifier for attr in src.bl_rna.properties if attr.identifier not in excludes) - for attr in attributes: - try: - setattr(dst, attr, getattr(src, attr)) - except Exception as exc: # pylint: disable=broad-except - fails.append(exc) - if fails: - raise AttributeError("Failed to copy all attributes: " + str(fails)) - - dst.nodes.clear() - dst.links.clear() - - node_mapping = {} # To not have to look up the new node for linking - for src_node in src.nodes: # Copy all nodes - new_node = dst.nodes.new(src_node.bl_idname) - copy_attributes(src_node, new_node, excludes=EXCLUDE_FROM_NODE) - node_mapping[src_node] = new_node - for src_node, dst_node in node_mapping.items(): - for i, src_input in enumerate(src_node.inputs): # Link all nodes - for link in src_input.links: - connected_node = dst.nodes[link.from_node.name] - dst.links.new(connected_node.outputs[link.from_socket.name], dst_node.inputs[i]) - - for src_input, dst_input in zip(src_node.inputs, dst_node.inputs): # Copy all inputs - copy_attributes(src_input, dst_input, excludes=EXCLUDE_FROM_INPUT_OUTPUT) - for src_output, dst_output in zip(src_node.outputs, dst_node.outputs): # Copy all outputs - copy_attributes(src_output, dst_output, excludes=EXCLUDE_FROM_INPUT_OUTPUT) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 7ff1ddeec..3bbd5738e 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -123,6 +123,141 @@ def __init__(self, names: list[str], defaults: dict[str, Any]): ] DEFAULTS = {name: definition.defaults for definition in DEFAULTS for name in definition.names} +SCENE_PROPERTIES_VERSION = 2 + + +def createOrUpdateSceneProperties(): + group = bpy.data.node_groups.get("SceneProperties") + upgrade_group = bool(group and group.get("version", -1) < SCENE_PROPERTIES_VERSION) + + if group and not upgrade_group: + # Group is ready and up to date + return + + if upgrade_group and group: + # Need to upgrade; remove old outputs + if bpy.app.version >= (4, 0, 0): + for item in group.interface.items_tree: + if item.item_type == "SOCKET" and item.in_out == "OUTPUT": + group.interface.remove(item) + else: + for out in group.outputs: + group.outputs.remove(out) + new_group = group + else: + logger.info("Creating Scene Properties") + # create a group + new_group = bpy.data.node_groups.new("SceneProperties", "ShaderNodeTree") + # create group outputs + new_group.nodes.new("NodeGroupOutput") + + new_group["version"] = SCENE_PROPERTIES_VERSION + + # Create outputs + if bpy.app.version >= (4, 0, 0): + tree_interface = new_group.interface + + _nodeFogEnable: NodeSocketFloat = tree_interface.new_socket( + "FogEnable", socket_type="NodeSocketFloat", in_out="OUTPUT" + ) + _nodeFogColor: NodeSocketColor = tree_interface.new_socket( + "FogColor", socket_type="NodeSocketColor", in_out="OUTPUT" + ) + _nodeF3D_NearClip: NodeSocketFloat = tree_interface.new_socket( + "F3D_NearClip", socket_type="NodeSocketFloat", in_out="OUTPUT" + ) + _nodeF3D_FarClip: NodeSocketFloat = tree_interface.new_socket( + "F3D_FarClip", socket_type="NodeSocketFloat", in_out="OUTPUT" + ) + _nodeBlender_Game_Scale: NodeSocketFloat = tree_interface.new_socket( + "Blender_Game_Scale", socket_type="NodeSocketFloat", in_out="OUTPUT" + ) + _nodeFogNear: NodeSocketFloat = tree_interface.new_socket( + "FogNear", socket_type="NodeSocketFloat", in_out="OUTPUT" + ) + _nodeFogFar: NodeSocketFloat = tree_interface.new_socket( + "FogFar", socket_type="NodeSocketFloat", in_out="OUTPUT" + ) + + _nodeAmbientColor: NodeSocketColor = tree_interface.new_socket( + "AmbientColor", socket_type="NodeSocketColor", in_out="OUTPUT" + ) + _nodeLight0Color: NodeSocketColor = tree_interface.new_socket( + "Light0Color", socket_type="NodeSocketColor", in_out="OUTPUT" + ) + _nodeLight0Dir: NodeSocketVector = tree_interface.new_socket( + "Light0Dir", socket_type="NodeSocketVector", in_out="OUTPUT" + ) + _nodeLight0Size: NodeSocketFloat = tree_interface.new_socket( + "Light0Size", socket_type="NodeSocketFloat", in_out="OUTPUT" + ) + _nodeLight1Color: NodeSocketColor = tree_interface.new_socket( + "Light1Color", socket_type="NodeSocketColor", in_out="OUTPUT" + ) + _nodeLight1Dir: NodeSocketVector = tree_interface.new_socket( + "Light1Dir", socket_type="NodeSocketVector", in_out="OUTPUT" + ) + _nodeLight1Size: NodeSocketFloat = tree_interface.new_socket( + "Light1Size", socket_type="NodeSocketFloat", in_out="OUTPUT" + ) + + else: + _nodeFogEnable: NodeSocketInt = new_group.outputs.new("NodeSocketInt", "FogEnable") + _nodeFogColor: NodeSocketColor = new_group.outputs.new("NodeSocketColor", "FogColor") + _nodeF3D_NearClip: NodeSocketFloat = new_group.outputs.new("NodeSocketFloat", "F3D_NearClip") + _nodeF3D_FarClip: NodeSocketFloat = new_group.outputs.new("NodeSocketFloat", "F3D_FarClip") + _nodeBlender_Game_Scale: NodeSocketFloat = new_group.outputs.new("NodeSocketFloat", "Blender_Game_Scale") + _nodeFogNear: NodeSocketInt = new_group.outputs.new("NodeSocketInt", "FogNear") + _nodeFogFar: NodeSocketInt = new_group.outputs.new("NodeSocketInt", "FogFar") + + _nodeAmbientColor: NodeSocketColor = new_group.outputs.new("NodeSocketColor", "AmbientColor") + _nodeLight0Color: NodeSocketColor = new_group.outputs.new("NodeSocketColor", "Light0Color") + _nodeLight0Dir: NodeSocketVectorDirection = new_group.outputs.new("NodeSocketVectorDirection", "Light0Dir") + _nodeLight0Size: NodeSocketInt = new_group.outputs.new("NodeSocketInt", "Light0Size") + _nodeLight1Color: NodeSocketColor = new_group.outputs.new("NodeSocketColor", "Light1Color") + _nodeLight1Dir: NodeSocketVectorDirection = new_group.outputs.new("NodeSocketVectorDirection", "Light1Dir") + _nodeLight1Size: NodeSocketInt = new_group.outputs.new("NodeSocketInt", "Light1Size") + + # Set outputs from render settings + sceneOutputs: NodeGroupOutput = new_group.nodes["Group Output"] + renderSettings: "Fast64RenderSettings_Properties" = bpy.context.scene.fast64.renderSettings + + update_scene_props_from_render_settings(sceneOutputs, renderSettings) + + +def createScenePropertiesForMaterial(material: Material): + node_tree = material.node_tree + + # Either create or update SceneProperties if needed + createOrUpdateSceneProperties() + + # create a new group node to hold the tree + scene_props = node_tree.nodes.new(type="ShaderNodeGroup") + scene_props.name = "SceneProperties" + scene_props.location = (-320, -23) + scene_props.node_tree = bpy.data.node_groups["SceneProperties"] + + # Fog links to reroutes and the CalcFog block + node_tree.links.new(scene_props.outputs["FogEnable"], node_tree.nodes["FogEnable"].inputs[0]) + node_tree.links.new(scene_props.outputs["FogColor"], node_tree.nodes["FogColor"].inputs[0]) + node_tree.links.new(scene_props.outputs["F3D_NearClip"], node_tree.nodes["CalcFog"].inputs["F3D_NearClip"]) + node_tree.links.new(scene_props.outputs["F3D_FarClip"], node_tree.nodes["CalcFog"].inputs["F3D_FarClip"]) + node_tree.links.new( + scene_props.outputs["Blender_Game_Scale"], node_tree.nodes["CalcFog"].inputs["Blender_Game_Scale"] + ) + node_tree.links.new(scene_props.outputs["FogNear"], node_tree.nodes["CalcFog"].inputs["FogNear"]) + node_tree.links.new(scene_props.outputs["FogFar"], node_tree.nodes["CalcFog"].inputs["FogFar"]) + + # Lighting links to reroutes. The colors are connected to other reroutes for update_light_colors, + # the others go directly to the Shade Color block. + node_tree.links.new(scene_props.outputs["AmbientColor"], node_tree.nodes["AmbientColor"].inputs[0]) + node_tree.links.new(scene_props.outputs["Light0Color"], node_tree.nodes["Light0Color"].inputs[0]) + node_tree.links.new(scene_props.outputs["Light0Dir"], node_tree.nodes["Light0Dir"].inputs[0]) + node_tree.links.new(scene_props.outputs["Light0Size"], node_tree.nodes["Light0Size"].inputs[0]) + node_tree.links.new(scene_props.outputs["Light1Color"], node_tree.nodes["Light1Color"].inputs[0]) + node_tree.links.new(scene_props.outputs["Light1Dir"], node_tree.nodes["Light1Dir"].inputs[0]) + node_tree.links.new(scene_props.outputs["Light1Size"], node_tree.nodes["Light1Size"].inputs[0]) + def get_bl_idname(owner: object): return getattr(owner, "bl_idname", None) or getattr(owner, "bl_socket_idname", None) @@ -596,7 +731,9 @@ def generate_f3d_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 and not ALWAYS_RELOAD: continue - print("Node group already exists, but serialized node group hash changed, updating") + print( + f'Node group "{serialized_node_group.name}" 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") @@ -614,10 +751,28 @@ def generate_f3d_node_groups(): def create_f3d_nodes_in_material(material: Material): + from .f3d_material import update_all_node_values + generate_f3d_node_groups() - material.use_nodes = True new_nodes = create_nodes(material.node_tree, SERIALIZED_NODE_LIBRARY) set_values_and_create_links(material.node_tree, SERIALIZED_NODE_LIBRARY, new_nodes) + createScenePropertiesForMaterial(material) + with bpy.context.temp_override(material=material): + update_all_node_values(material, bpy.context) + material.use_nodes = True + + +def update_f3d_materials(): + for material in bpy.data.materials: + try: + if ( + material.is_f3d + and material.node_tree.get("fast64_cached_hash", None) != SERIALIZED_NODE_LIBRARY.cached_hash + ): + create_f3d_nodes_in_material(material) + material.node_tree["fast64_cached_hash"] = SERIALIZED_NODE_LIBRARY.cached_hash + except Exception as exc: + print(f"Failed to update material {material.name}: {exc}") if SHOW_GATHER_OPERATOR: diff --git a/fast64_internal/f3d_material_converter.py b/fast64_internal/f3d_material_converter.py index 992c2c221..309bddbc0 100644 --- a/fast64_internal/f3d_material_converter.py +++ b/fast64_internal/f3d_material_converter.py @@ -3,14 +3,12 @@ import bpy from bpy.utils import register_class, unregister_class from .f3d.f3d_material import * -from .f3d.f3d_material_helpers import node_tree_copy from .utility import * from bl_operators.presets import AddPresetBase def upgrade_f3d_version_all_meshes() -> None: objs = [obj for obj in bpy.data.objects if obj.type == "MESH"] - f3d_node_tree = get_f3d_node_tree() # Remove original v2 node groups so that they can be recreated. deleteGroups = [] @@ -26,14 +24,14 @@ def upgrade_f3d_version_all_meshes() -> None: # handles cases where materials are used in multiple objects materialDict = {} for obj in objs: - upgradeF3DVersionOneObject(obj, materialDict, f3d_node_tree) + upgradeF3DVersionOneObject(obj, materialDict) -def upgradeF3DVersionOneObject(obj, materialDict, f3d_node_tree: bpy.types.NodeTree): +def upgradeF3DVersionOneObject(obj, materialDict): for index in range(len(obj.material_slots)): material = obj.material_slots[index].material if material is not None and material.is_f3d and material not in materialDict: - convertF3DtoNewVersion(obj, index, material, f3d_node_tree) + convertF3DtoNewVersion(obj, index, material) materialDict[material] = material @@ -132,9 +130,7 @@ def set_best_draw_layer_for_materials(): finished_mats.add(mat.name) -def convertF3DtoNewVersion( - obj: bpy.types.Object | bpy.types.Bone, index: int, material, f3d_node_tree: bpy.types.NodeTree -): +def convertF3DtoNewVersion(obj: bpy.types.Object | bpy.types.Bone, index: int, material): try: if not has_valid_mat_ver(material): return @@ -150,15 +146,11 @@ def convertF3DtoNewVersion( if material.mat_ver <= 3: convertToNewMat(material) - node_tree_copy(f3d_node_tree, material.node_tree) + create_f3d_nodes_in_material(material) material.is_f3d, material.f3d_update_flag = True, False material.mat_ver = F3D_MAT_CUR_VERSION - createScenePropertiesForMaterial(material) - with bpy.context.temp_override(material=material): - update_all_node_values(material, bpy.context) # Reload everything - except Exception as exc: print("Failed to upgrade", material.name) traceback.print_exc() @@ -287,7 +279,7 @@ def execute(self, context): raise PluginError("Mesh not selected.") obj = context.selected_objects[0] - upgradeF3DVersionOneObject(obj, {}, get_f3d_node_tree()) + upgradeF3DVersionOneObject(obj, {}) except Exception as e: raisePluginError(self, e) From 40b3cf66de8503c8fe6af1b7a30c4c21f464aa98 Mon Sep 17 00:00:00 2001 From: Lila Date: Thu, 22 May 2025 19:55:43 +0100 Subject: [PATCH 14/52] fix more things --- fast64_internal/f3d/f3d_material.py | 14 ++++---------- fast64_internal/f3d/f3d_node_gen.py | 16 +++++++--------- 2 files changed, 11 insertions(+), 19 deletions(-) diff --git a/fast64_internal/f3d/f3d_material.py b/fast64_internal/f3d/f3d_material.py index 1504a21a7..bcec55674 100644 --- a/fast64_internal/f3d/f3d_material.py +++ b/fast64_internal/f3d/f3d_material.py @@ -1,5 +1,5 @@ import logging -import bpy, math, os +import bpy, os from bpy.types import ( Attribute, Context, @@ -9,7 +9,6 @@ Material, Menu, Mesh, - NodeGroupOutput, NodeInputs, NodeLink, NodeSocket, @@ -42,11 +41,7 @@ ) from .f3d_material_presets import * from ..utility import * -from ..render_settings import ( - Fast64RenderSettings_Properties, - update_scene_props_from_render_settings, - ManualUpdatePreviewOperator, -) +from ..render_settings import ManualUpdatePreviewOperator from .f3d_material_helpers import F3DMaterial_UpdateLock from .f3d_node_gen import create_f3d_nodes_in_material, update_f3d_materials from bpy.app.handlers import persistent @@ -2510,12 +2505,11 @@ def add_f3d_mat_to_obj(obj: bpy.types.Object, material, index=None): def createF3DMat(obj: Object | None, preset="Shaded Solid", index=None): material = bpy.data.materials.new("f3d_material") try: + material.is_f3d = True + material.mat_ver = F3D_MAT_CUR_VERSION create_f3d_nodes_in_material(material) add_f3d_mat_to_obj(obj, material, index) update_preset_manual_v4(material, preset) - - material.is_f3d = True - material.mat_ver = F3D_MAT_CUR_VERSION return material except Exception as exc: bpy.data.materials.remove(material) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 3bbd5738e..af7f664d0 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -1,9 +1,9 @@ import dataclasses import hashlib import json -from pathlib import Path import time import traceback +from pathlib import Path from typing import Any import bpy @@ -22,12 +22,13 @@ from bpy.utils import register_class, unregister_class from mathutils import Color, Vector, Euler +from ..render_settings import update_scene_props_from_render_settings + from ..utility import PluginError, to_valid_file_name from ..operators import OperatorBase # Enable this to show the gather operator, this is a development feature -SHOW_GATHER_OPERATOR = False -INCLUDE_DEFAULT = True # include default if link exists +SHOW_GATHER_OPERATOR = True ALWAYS_RELOAD = False SERIALIZED_NODE_LIBRARY_PATH = Path(__file__).parent / "node_library" / "main.json" @@ -145,7 +146,7 @@ def createOrUpdateSceneProperties(): group.outputs.remove(out) new_group = group else: - logger.info("Creating Scene Properties") + print("Creating Scene Properties") # create a group new_group = bpy.data.node_groups.new("SceneProperties", "ShaderNodeTree") # create group outputs @@ -466,10 +467,7 @@ def from_node_tree(self, node_tree: NodeTree): self.nodes[node.name] = serialized_node for serialized_node, node in zip(self.nodes.values(), node_tree.nodes): for i, inp in enumerate(node.inputs): - exclude = EXCLUDE_FROM_GROUP_INPUT_OUTPUT - if not INCLUDE_DEFAULT and inp.links: - exclude = exclude + ("default_value",) - serialized_node.inputs[i] = SerializedInputValue(get_attributes(inp, exclude)) + serialized_node.inputs[i] = SerializedInputValue(get_attributes(inp, EXCLUDE_FROM_GROUP_INPUT_OUTPUT)) for i, out in enumerate(node.outputs): serialized_out = SerializedOutputValue(get_attributes(out, EXCLUDE_FROM_GROUP_INPUT_OUTPUT)) serialized_node.outputs[i] = serialized_out @@ -753,13 +751,13 @@ def generate_f3d_node_groups(): def create_f3d_nodes_in_material(material: Material): from .f3d_material import update_all_node_values + material.use_nodes = True generate_f3d_node_groups() new_nodes = create_nodes(material.node_tree, SERIALIZED_NODE_LIBRARY) set_values_and_create_links(material.node_tree, SERIALIZED_NODE_LIBRARY, new_nodes) createScenePropertiesForMaterial(material) with bpy.context.temp_override(material=material): update_all_node_values(material, bpy.context) - material.use_nodes = True def update_f3d_materials(): From cf4ad1ff481ec56bff1b687e34bc73aa54b0eda4 Mon Sep 17 00:00:00 2001 From: Lila Date: Thu, 22 May 2025 21:40:36 +0100 Subject: [PATCH 15/52] working in 4.1? --- fast64_internal/f3d/f3d_node_gen.py | 77 ++++++----- .../f3d/node_library/3PointOffset.json | 26 +++- .../f3d/node_library/3PointOffsetFrac.json | 4 +- .../node_library/3PointOffsetFrac_Lite.json | 3 +- .../f3d/node_library/3_Point_Lerp.json | 130 ++++++++++++++++-- .../f3d/node_library/AOFactors.json | 4 +- .../Advanced_Texture_Settings.json | 8 +- ...Advanced_Texture_Settings_and_3_Point.json | 62 ++++++++- .../f3d/node_library/ApplyFilterOffset.json | 4 +- .../f3d/node_library/ApplyFresnel.json | 33 ++++- .../f3d/node_library/AverageValue.json | 6 +- fast64_internal/f3d/node_library/CalcFog.json | 31 ++++- .../f3d/node_library/CalcFresnel.json | 4 +- fast64_internal/f3d/node_library/Cycle.json | 7 +- .../f3d/node_library/DirLight.json | 11 +- .../f3d/node_library/F3DNoiseGeneration.json | 17 ++- fast64_internal/f3d/node_library/Fog.json | 5 +- .../f3d/node_library/FogBlender_On.json | 26 +++- .../node_library/Gamma_Correct_Fast64.json | 13 +- .../f3d/node_library/Gamma_Correct_Value.json | 6 +- .../node_library/Gamma_Inverse_Fast64.json | 13 +- .../f3d/node_library/Gamma_Inverse_Value.json | 6 +- .../f3d/node_library/GetSpecularNormal.json | 9 +- fast64_internal/f3d/node_library/Is_i.json | 3 +- .../f3d/node_library/LightToAlpha.json | 28 +++- .../node_library/Lite_Texture_Settings.json | 8 +- .../Lite_Texture_Settings_and_3_Point.json | 48 ++++++- .../f3d/node_library/MixVector.json | 4 +- fast64_internal/f3d/node_library/Noise.json | 14 +- .../f3d/node_library/OUTPUT_1CYCLE_CLIP.json | 3 +- .../f3d/node_library/OUTPUT_1CYCLE_XLU.json | 3 +- .../f3d/node_library/OUTPUT_2CYCLE_XLU.json | 3 +- .../f3d/node_library/OffsetXY.json | 6 +- fast64_internal/f3d/node_library/ShdCol.json | 126 ++++++++++++++++- .../f3d/node_library/ShiftValue.json | 4 +- .../TextureSettings_Advanced.json | 39 +++++- .../node_library/TextureSettings_Lite.json | 22 ++- .../f3d/node_library/TileRepeatSettings.json | 6 +- .../f3d/node_library/TileSettings.json | 42 +++++- .../f3d/node_library/TileSettings_Lite.json | 23 +++- .../f3d/node_library/UV_EnvMap_Linear.json | 10 +- .../f3d/node_library/UV_Low_High.json | 5 +- fast64_internal/f3d/node_library/main.json | 90 +++++++++++- 43 files changed, 886 insertions(+), 106 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index af7f664d0..15bcd2cff 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -93,13 +93,12 @@ "show_texture": False, "use_custom_color": False, "show_options": True, - "width": 16.0, + "width": 100.0, "width_hidden": 42.0, "height": 100.0, "text": None, "hide_value": False, "subtype": "NONE", - "default_value": 0.0, "attribute_domain": "POINT", "clamp": False, "max_value": 3.4028234663852886e38, @@ -119,11 +118,14 @@ def __init__(self, names: list[str], defaults: dict[str, Any]): DEFAULTS = [ + DefaultDefinition(["NodeSocketFloat"], {"default_value": 0.0}), # broken? + DefaultDefinition(["NodeSocketInt"], {"default_value": 0}), DefaultDefinition(["NodeSocketVector", "NodeSocketVectorDirection"], {"default_value": (0.0, 0.0, 0.0)}), DefaultDefinition(["NodeSocketColor"], {"default_value": (0.0, 0.0, 0.0, 1.0)}), ] DEFAULTS = {name: definition.defaults for definition in DEFAULTS for name in definition.names} + SCENE_PROPERTIES_VERSION = 2 @@ -264,19 +266,18 @@ def get_bl_idname(owner: object): return getattr(owner, "bl_idname", None) or getattr(owner, "bl_socket_idname", None) -def get_defaults_bl_idname(owner: object): - bl_idname = get_bl_idname(owner) - return DEFAULTS.get(bl_idname, GLOBAL_DEFAULTS) - - def convert_to_3_2(owner: NodeSocket | Node): bl_idname = get_bl_idname(owner) if bpy.app.version >= (4, 0, 0): - if bl_idname == "NodeSocketVector" and owner.subtype == "DIRECTION": + if bl_idname == "NodeSocketVector" and getattr(owner, "subtype", "DIRECTION") == "DIRECTION": return "NodeSocketVectorDirection" return bl_idname +def get_defaults_bl_idname(owner: object): + return DEFAULTS.get(convert_to_3_2(owner), GLOBAL_DEFAULTS) + + def convert_from_3_2(bl_idname: str, data: dict): if bpy.app.version >= (4, 0, 0): if bl_idname == "NodeSocketVectorDirection": @@ -463,14 +464,13 @@ def from_node_tree(self, node_tree: NodeTree): ) ) for node in node_tree.nodes: - serialized_node = SerializedNode(node.bl_idname, get_attributes(node, EXCLUDE_FROM_NODE)) + serialized_node = SerializedNode(convert_to_3_2(node), get_attributes(node, EXCLUDE_FROM_NODE)) self.nodes[node.name] = serialized_node for serialized_node, node in zip(self.nodes.values(), node_tree.nodes): for i, inp in enumerate(node.inputs): serialized_node.inputs[i] = SerializedInputValue(get_attributes(inp, EXCLUDE_FROM_GROUP_INPUT_OUTPUT)) for i, out in enumerate(node.outputs): - serialized_out = SerializedOutputValue(get_attributes(out, EXCLUDE_FROM_GROUP_INPUT_OUTPUT)) - serialized_node.outputs[i] = serialized_out + serialized_node.outputs[i] = serialized_out = SerializedOutputValue(get_attributes(out, EXCLUDE_FROM_GROUP_INPUT_OUTPUT)) link: NodeLink for link in out.links: repeated_socket_name = any( @@ -633,10 +633,6 @@ def set_attrs(owner: object, attrs: dict[str, object], nodes: dict[str, Node], e try: if isinstance(value, tuple): value = list(value) - elif isinstance(getattr(owner, key), int): - value = int(value) - elif isinstance(getattr(owner, key), float): - value = float(value) set_node_prop(owner, key, value, nodes) except Exception as exc: print(f'Failed to set default value for "{key}" ("{value}"): {exc}') @@ -656,29 +652,29 @@ def set_values_and_create_links( if hasattr(node_tree, "update"): node_tree.update() for serialized_node, node in zip(serialized_node_tree.nodes.values(), new_nodes): - for i, serialized_inp in serialized_node.inputs.items(): - name = str(i) + for i, inp in enumerate(node.inputs): try: - inp = node.inputs[i] - name = inp.name - set_attrs(inp, serialized_inp.data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) + data = {} + if i in serialized_node.inputs: + data = serialized_node.inputs[i].data + set_attrs(inp, data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) except Exception as exc: - print(f'Failed to set default values for input "{name}" of node "{node.name}": {exc}') - for i, serialized_out in serialized_node.outputs.items(): - name = str(i) + print(f'Failed to set default values for input "{inp.name}" of node "{node.name}": {exc}') + for i, out in enumerate(node.outputs): try: - out = node.outputs[i] - name = out.name - set_attrs(out, serialized_out.data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) - for serialized_link in serialized_out.links: + data, serialized_links = {}, [] + if i in serialized_node.outputs: + data, serialized_links = serialized_node.outputs[i].data, serialized_node.outputs[i].links + set_attrs(out, data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) + for serialized_link in serialized_links: try: links.new(nodes[serialized_link.node].inputs[serialized_link.socket], out) except Exception as exc: print( - f'Failed to create links for output socket "{name}" of node "{node.name}" to node "{serialized_link.node}" with socket "{serialized_link.socket}": {exc}' + f'Failed to create links for output socket "{out.name}" of node "{node.name}" to node "{serialized_link.node}" with socket "{serialized_link.socket}": {exc}' ) except Exception as exc: - print(f'Failed to set links for output socket "{name}" of node "{node.name}": {exc}') + print(f'Failed to set links for output socket "{out.name}" of node "{node.name}": {exc}') def add_input_output(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: SerializedNodeTree): @@ -711,7 +707,7 @@ def create_nodes(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: Ser nodes.clear() new_nodes: list[Node] = [] for name, serialized_node in serialized_node_tree.nodes.items(): - node = nodes.new(serialized_node.bl_idname) + node = nodes.new(convert_from_3_2(serialized_node.bl_idname, serialized_node.data)) node.name = name new_nodes.append(node) add_input_output(node_tree, serialized_node_tree) @@ -719,16 +715,24 @@ def create_nodes(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: Ser def generate_f3d_node_groups(): + """Return indicates a broken node group, requiring materials to be recreated""" 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 + update_materials = False new_node_trees: list[tuple[NodeTree, list[Node]]] = [] for serialized_node_group in SERIALIZED_NODE_LIBRARY.dependencies.values(): + node_tree = None 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 and not ALWAYS_RELOAD: continue + if node_tree.type == "UNDEFINED": + bpy.data.node_groups.remove(node_tree, do_unlink=True) + node_tree = None + update_materials = True + if node_tree: print( f'Node group "{serialized_node_group.name}" already exists, but serialized node group hash changed, updating' ) @@ -739,13 +743,14 @@ def generate_f3d_node_groups(): 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 + print(f"Failed on creating group {serialized_node_group.name}: {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 + print(f"Failed on group {serialized_node_group.name}: {exc}") + return update_materials def create_f3d_nodes_in_material(material: Material): @@ -760,12 +765,12 @@ def create_f3d_nodes_in_material(material: Material): update_all_node_values(material, bpy.context) -def update_f3d_materials(): +def update_f3d_materials(force=False): + force = force or generate_f3d_node_groups() for material in bpy.data.materials: try: - if ( - material.is_f3d - and material.node_tree.get("fast64_cached_hash", None) != SERIALIZED_NODE_LIBRARY.cached_hash + if material.is_f3d and ( + material.node_tree.get("fast64_cached_hash", None) != SERIALIZED_NODE_LIBRARY.cached_hash or force ): create_f3d_nodes_in_material(material) material.node_tree["fast64_cached_hash"] = SERIALIZED_NODE_LIBRARY.cached_hash diff --git a/fast64_internal/f3d/node_library/3PointOffset.json b/fast64_internal/f3d/node_library/3PointOffset.json index 914e3be89..f3947cd2d 100644 --- a/fast64_internal/f3d/node_library/3PointOffset.json +++ b/fast64_internal/f3d/node_library/3PointOffset.json @@ -12,6 +12,7 @@ -134.72412109375, 105.41229248046875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -34,6 +35,7 @@ -134.72412109375, -46.7861328125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -60,6 +62,7 @@ -114.55419921875, -68.2579345703125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -86,6 +89,7 @@ -114.55419921875, 81.69775390625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -108,6 +112,7 @@ 128.27764892578125, 29.44801902770996 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -134,6 +139,7 @@ 155.01625061035156, 7.076680660247803 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -160,6 +166,7 @@ 128.27764892578125, 226.8409423828125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -182,6 +189,7 @@ 155.01625061035156, 205.3909149169922 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -204,6 +212,7 @@ 81.7196044921875, 81.38021087646484 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -226,6 +235,7 @@ 81.7196044921875, 105.08382415771484 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -248,6 +258,7 @@ 331.366455078125, 204.777099609375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -270,6 +281,7 @@ 331.366455078125, 225.3343963623047 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -292,6 +304,7 @@ 118.95503997802734, -15.337239265441895 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -314,6 +327,7 @@ 145.2086639404297, -37.75944137573242 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -336,6 +350,7 @@ 167.6986846923828, -59.1610107421875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -358,6 +373,7 @@ 145.2086639404297, -255.1121826171875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -380,6 +396,7 @@ 167.6986846923828, -386.8836975097656 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -402,6 +419,7 @@ 118.95503997802734, -206.72418212890625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -470,6 +488,7 @@ -96.3691177368164, -134.7884979248047 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -496,6 +515,7 @@ -96.3691635131836, -206.72412109375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -518,6 +538,7 @@ -116.4083023071289, -157.0396270751953 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -540,6 +561,7 @@ -116.4083023071289, -308.9042053222656 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -562,6 +584,7 @@ -135.41639709472656, -440.1132507324219 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -584,6 +607,7 @@ -135.41639709472656, -178.9020233154297 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -860,5 +884,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "fabd5e49cd498d0c01b9c04d4993cede" + "cached_hash": "f3435d9aaa51fa9c06a1fd0d27b4dfc7" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac.json b/fast64_internal/f3d/node_library/3PointOffsetFrac.json index 8dd1d6775..a891b931a 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac.json @@ -119,6 +119,7 @@ 463.872314453125, -99.29386138916016 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -251,6 +252,7 @@ 29.96170997619629, 63.12699508666992 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -459,5 +461,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "0fe198d5551bab0ee97f7ddd96cb827b" + "cached_hash": "59667b678b84e455ee3b71d0d3a807ea" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json index c329b16e4..09125902a 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json @@ -50,6 +50,7 @@ -260.466552734375, -0.5345051884651184 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -259,5 +260,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "08d5c6c206f2d441f77049e9d00d2d18" + "cached_hash": "38ccf38223da932a81ba1f47902d77a1" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3_Point_Lerp.json b/fast64_internal/f3d/node_library/3_Point_Lerp.json index d588bfb47..144f33d19 100644 --- a/fast64_internal/f3d/node_library/3_Point_Lerp.json +++ b/fast64_internal/f3d/node_library/3_Point_Lerp.json @@ -53,7 +53,6 @@ ], "operation": "ADD", "use_clamp": false, - "width": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -91,7 +90,6 @@ ], "operation": "ADD", "use_clamp": false, - "width": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -126,6 +124,7 @@ 119.19327545166016, -672.3178100585938 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -148,6 +147,7 @@ 119.19327545166016, -496.4186096191406 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -170,6 +170,7 @@ 119.19327545166016, -546.2959594726562 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -279,7 +280,6 @@ ], "operation": "ADD", "use_clamp": false, - "width": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -317,7 +317,6 @@ ], "operation": "ADD", "use_clamp": false, - "width": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -352,6 +351,7 @@ 119.193359375, -1051.1636962890625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -374,6 +374,7 @@ 119.193359375, -875.2644653320312 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -396,6 +397,7 @@ 119.193359375, -925.141845703125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -426,6 +428,7 @@ 691.7805786132812, -691.4956665039062 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -450,7 +453,6 @@ 194.1773223876953 ], "operation": "ADD", - "width": 100.0, "inputs": { "2": { "enabled": false @@ -487,7 +489,6 @@ 176.985107421875 ], "operation": "ADD", - "width": 100.0, "inputs": { "2": { "enabled": false @@ -549,6 +550,7 @@ 59.36328125, 244.9110565185547 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -571,6 +573,7 @@ 59.36328125, 30.46378517150879 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -593,6 +596,7 @@ 28.10563087463379, 52.46370315551758 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -615,6 +619,7 @@ 59.36328125, 161.2006072998047 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -637,6 +642,7 @@ 59.36328125, 221.95458984375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -694,6 +700,7 @@ 116.82601165771484, 412.693115234375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -743,6 +750,7 @@ 116.82601165771484, 600.189453125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -765,6 +773,7 @@ 116.82601165771484, 540.9650268554688 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -822,6 +831,7 @@ 28.10563087463379, 312.3511657714844 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -848,6 +858,7 @@ 28.10563087463379, 621.7327270507812 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -870,6 +881,7 @@ 60.55794143676758, 434.7984924316406 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -903,6 +915,9 @@ ], "width": 140.0, "inputs": { + "0": { + "default_value": 0.0 + }, "1": { "default_value": [ 0.5, @@ -938,6 +953,22 @@ 0.5, 1.0 ] + }, + "8": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + }, + "9": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false } }, "outputs": { @@ -960,6 +991,14 @@ "socket": "Input" } ] + }, + "3": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false } } }, @@ -974,6 +1013,7 @@ 691.7805786132812, 354.1092834472656 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -998,7 +1038,6 @@ 581.4208984375 ], "operation": "ADD", - "width": 100.0, "inputs": { "2": { "enabled": false @@ -1035,7 +1074,6 @@ 560.6076049804688 ], "operation": "ADD", - "width": 100.0, "inputs": { "2": { "enabled": false @@ -1070,6 +1108,7 @@ 691.7805786132812, -247.58349609375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1096,6 +1135,7 @@ 1006.917236328125, 429.9789123535156 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1203,6 +1243,22 @@ 0.5, 1.0 ] + }, + "8": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + }, + "9": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false } }, "outputs": { @@ -1225,6 +1281,14 @@ "socket": "Input" } ] + }, + "3": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false } } }, @@ -1239,6 +1303,7 @@ 1007.0441284179688, -57.69594192504883 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1261,6 +1326,7 @@ 1006.8739624023438, -637.247802734375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1283,6 +1349,7 @@ 979.044189453125, -210.7655792236328 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1309,6 +1376,7 @@ 979.0440063476562, -13.382771492004395 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1331,6 +1399,7 @@ 952.160400390625, -56.53352737426758 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1353,6 +1422,7 @@ 1222.7703857421875, -179.01898193359375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1375,6 +1445,7 @@ 1222.7703857421875, -157.3771209716797 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1397,6 +1468,7 @@ 1222.7703857421875, 62.67460250854492 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1459,6 +1531,7 @@ 979.044189453125, -416.0301513671875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1481,6 +1554,7 @@ 952.1603393554688, -437.3184814453125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1503,6 +1577,7 @@ 1006.8739624023438, -460.1417541503906 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1525,6 +1600,7 @@ 1222.7703857421875, -362.3202209472656 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1607,6 +1683,7 @@ -494.787841796875, -254.766845703125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1633,6 +1710,7 @@ -494.787841796875, -232.9892578125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1659,6 +1737,7 @@ -611.49462890625, -122.72135162353516 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1681,6 +1760,7 @@ -632.8279418945312, -78.75667572021484 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1703,6 +1783,7 @@ -590.161376953125, -166.945068359375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1725,6 +1806,7 @@ -633.2356567382812, -100.71549224853516 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1747,6 +1829,7 @@ -610.5725708007812, -144.65576171875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1769,6 +1852,7 @@ -319.25537109375, -232.6758575439453 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1799,6 +1883,7 @@ -297.9220275878906, -254.9864959716797 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1829,6 +1914,7 @@ -656.12451171875, -545.7643432617188 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1851,6 +1937,7 @@ -319.1075744628906, -518.9369506835938 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1873,6 +1960,7 @@ -297.2345275878906, -694.5228881835938 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1895,6 +1983,7 @@ -590.0159301757812, -188.7805938720703 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1917,6 +2006,7 @@ -588.9115600585938, -925.115966796875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1939,6 +2029,7 @@ -202.9583282470703, -1073.5430908203125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1961,6 +2052,7 @@ -609.9966430664062, -1029.869873046875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1983,6 +2075,7 @@ -609.7951049804688, -475.25390625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2009,6 +2102,7 @@ -634.6328125, -853.64599609375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2031,6 +2125,7 @@ -633.6583862304688, -650.6339111328125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2057,6 +2152,7 @@ -224.3269805908203, -897.9658203125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2079,6 +2175,7 @@ -589.7586059570312, 221.6248321533203 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2101,6 +2198,7 @@ -224.3269805908203, 199.4754180908203 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2123,6 +2221,7 @@ -318.87548828125, 574.13671875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2145,6 +2244,7 @@ -296.0680236816406, 389.9228515625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2167,6 +2267,7 @@ -653.7802734375, 538.3746948242188 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2189,6 +2290,7 @@ -631.34521484375, 434.1796875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2211,6 +2313,7 @@ -610.21923828125, 312.3274841308594 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2233,6 +2336,7 @@ -654.1613159179688, -34.818115234375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2259,6 +2363,7 @@ -655.047119140625, -56.67683792114258 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2285,6 +2390,7 @@ -224.3269805908203, -188.7100372314453 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2311,6 +2417,7 @@ -203.7083282470703, -276.2342834472656 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2337,6 +2444,7 @@ -494.3795471191406, -195.4122772216797 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2359,6 +2467,7 @@ -494.5667419433594, -283.4314880371094 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2381,6 +2490,7 @@ -203.3147735595703, 8.4072265625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2510,7 +2620,6 @@ ], "operation": "SUBTRACT", "use_clamp": false, - "width": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -2587,7 +2696,6 @@ ], "operation": "SUBTRACT", "use_clamp": false, - "width": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -2676,5 +2784,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "fa7418dd647daaa4deb2a658705c7085" + "cached_hash": "f3dedc48e27be7676c8e1e842c8da7fc" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AOFactors.json b/fast64_internal/f3d/node_library/AOFactors.json index 856b2ea21..2d83954eb 100644 --- a/fast64_internal/f3d/node_library/AOFactors.json +++ b/fast64_internal/f3d/node_library/AOFactors.json @@ -164,6 +164,7 @@ -61.969482421875, -41.290496826171875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -229,6 +230,7 @@ -252.79071044921875, -42.937652587890625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -430,5 +432,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "7d4257ef5e2c8793f78ba0e09e94d194" + "cached_hash": "74469e332bd8f6a20339511a302f65a6" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json index 8ab7e7884..93f5d0a3a 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json @@ -12,6 +12,7 @@ -108.689697265625, -41.78269577026367 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -34,6 +35,7 @@ -108.68953704833984, 156.6044921875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -93,6 +95,7 @@ 315.945068359375, 202.6527557373047 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -115,6 +118,7 @@ 315.945068359375, 225.0103302001953 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -137,6 +141,7 @@ 315.9451599121094, 90.36263275146484 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -416,6 +421,7 @@ -427.7146301269531, 196.370849609375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -553,5 +559,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "17fc653962b4c5c95246bbf1c0e5d7b2" + "cached_hash": "bfab299b282f0f4c7934cdcca29eb0f4" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json index ccd983afd..288604b4c 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json @@ -48,6 +48,7 @@ -525.1767578125, -198.3529052734375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -70,6 +71,7 @@ -574.6416015625, 279.4343566894531 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -92,6 +94,7 @@ -550.984375, 258.0004577636719 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -114,6 +117,7 @@ -525.1767578125, 236.4022674560547 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -136,6 +140,7 @@ -429.927734375, -66.05220794677734 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -162,6 +167,7 @@ -452.9910888671875, 66.4532470703125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -188,6 +194,7 @@ -498.0604553222656, 153.7579803466797 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -218,6 +225,7 @@ -477.39208984375, 132.5207977294922 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -248,6 +256,7 @@ -346.5621643066406, -154.4248504638672 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -274,6 +283,7 @@ -346.5621643066406, -132.1239776611328 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -300,6 +310,7 @@ -346.5621643066406, -110.1356201171875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -326,6 +337,7 @@ -346.5621643066406, -88.19503021240234 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -352,6 +364,7 @@ -346.5621643066406, -66.21297454833984 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -378,6 +391,7 @@ -346.5621643066406, -43.8480224609375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -404,6 +418,7 @@ -346.5621643066406, 0.4914143979549408 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -430,6 +445,7 @@ -346.5621643066406, 66.3875732421875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -456,6 +472,7 @@ -346.5621643066406, -176.2860107421875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -482,6 +499,7 @@ 284.5577697753906, 318.4105529785156 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -508,6 +526,7 @@ -9.223795890808105, -181.28619384765625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -530,6 +549,7 @@ -31.00553321838379, -357.0798034667969 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -552,6 +572,7 @@ -574.6416015625, 110.06380462646484 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -574,6 +595,7 @@ -550.984375, 88.23099517822266 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -596,6 +618,7 @@ -452.9910888671875, 214.2618408203125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -622,6 +645,7 @@ -429.927734375, 191.8970184326172 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -648,6 +672,7 @@ -498.0604553222656, 323.9491882324219 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -827,6 +852,7 @@ -620.0514526367188, 44.00917434692383 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -853,6 +879,7 @@ -598.7180786132812, -88.003662109375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -879,6 +906,7 @@ -477.39208984375, 302.5383605957031 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -905,6 +933,7 @@ -477.5147705078125, 494.3337707519531 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -927,6 +956,7 @@ -111.90645599365234, 494.3337707519531 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -949,6 +979,7 @@ -598.8093872070312, 504.9303283691406 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -971,6 +1002,7 @@ -106.27156829833984, 504.9303283691406 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -993,6 +1025,7 @@ -429.5122985839844, 516.55712890625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1015,6 +1048,7 @@ -101.15633392333984, 516.55712890625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1037,6 +1071,7 @@ -105.02877044677734, 541.42138671875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1059,6 +1094,7 @@ -99.70003509521484, 551.44140625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1081,6 +1117,7 @@ -94.6142578125, 562.2374877929688 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1103,6 +1140,7 @@ -452.9122009277344, 562.2374877929688 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1125,6 +1163,7 @@ -620.484130859375, 551.44140625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1147,6 +1186,7 @@ -498.2127380371094, 541.42138671875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1169,6 +1209,7 @@ 284.5577697753906, -45.70556640625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1284,6 +1325,7 @@ 254.22705078125, 501.927490234375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1306,6 +1348,7 @@ 222.6530303955078, 444.0285339355469 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1328,6 +1371,7 @@ 222.653076171875, -234.6310272216797 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1350,6 +1394,7 @@ 264.8857421875, -126.57743072509766 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1376,6 +1421,7 @@ 254.2271270751953, -210.7318115234375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1398,6 +1444,7 @@ 849.402587890625, 318.552001953125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1434,6 +1481,7 @@ 794.720947265625, -147.0133514404297 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1456,6 +1504,7 @@ 821.3632202148438, -169.5363006591797 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1478,6 +1527,7 @@ 794.7206420898438, -45.77677536010742 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1500,6 +1550,7 @@ 821.3632202148438, -88.83487701416016 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1589,6 +1640,7 @@ -346.5621643066406, -21.8480224609375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1615,6 +1667,7 @@ -346.5621643066406, 44.40535354614258 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1641,6 +1694,7 @@ -346.5621643066406, 22.45853614807129 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1667,6 +1721,7 @@ 849.402587890625, -125.4228515625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1689,6 +1744,7 @@ 849.402587890625, -191.642578125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1711,6 +1767,7 @@ -9.223958015441895, 400.6155090332031 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1733,6 +1790,7 @@ -31.00553321838379, 377.9384460449219 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1755,6 +1813,7 @@ -228.2477569580078, 443.7755432128906 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1781,6 +1840,7 @@ -215.44775390625, 421.7145080566406 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2081,5 +2141,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "67855b8a53aa97afd06a2e5420cb0690" + "cached_hash": "8fbb5427244a5c9551f79c28351c6a0b" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ApplyFilterOffset.json b/fast64_internal/f3d/node_library/ApplyFilterOffset.json index 032bdbe36..9dbb5af67 100644 --- a/fast64_internal/f3d/node_library/ApplyFilterOffset.json +++ b/fast64_internal/f3d/node_library/ApplyFilterOffset.json @@ -105,6 +105,7 @@ -576.5393676757812, 18.89933204650879 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -127,6 +128,7 @@ -576.5393676757812, -78.84098052978516 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -384,5 +386,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "aa22b863d99f3481fd04bcc3e9b073a2" + "cached_hash": "4eafba8583e6caeb545e0c252a4da83c" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ApplyFresnel.json b/fast64_internal/f3d/node_library/ApplyFresnel.json index 867d7e26e..ecf36d644 100644 --- a/fast64_internal/f3d/node_library/ApplyFresnel.json +++ b/fast64_internal/f3d/node_library/ApplyFresnel.json @@ -91,6 +91,7 @@ 85.1312255859375, -124.46807861328125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -163,6 +164,22 @@ 0.5, 1.0 ] + }, + "8": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + }, + "9": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false } }, "outputs": { @@ -185,6 +202,14 @@ "socket": "Color" } ] + }, + "3": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false } } }, @@ -199,6 +224,7 @@ 84.1019287109375, 37.3865966796875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -245,6 +271,7 @@ 84.58648681640625, -204.11886596679688 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -267,6 +294,7 @@ -105.2149658203125, -182.810791015625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -293,6 +321,7 @@ -141.02581787109375, 60.564178466796875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -315,6 +344,7 @@ -138.74072265625, -103.96356201171875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -337,6 +367,7 @@ -104.9713134765625, 81.94259643554688 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -478,5 +509,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "c69bd45c77c4479a21c95ce55111e1ca" + "cached_hash": "d02217253a2d71d78a09d4a00be876fc" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AverageValue.json b/fast64_internal/f3d/node_library/AverageValue.json index c2d9448b4..1bd96bfeb 100644 --- a/fast64_internal/f3d/node_library/AverageValue.json +++ b/fast64_internal/f3d/node_library/AverageValue.json @@ -12,6 +12,7 @@ -279.1092224121094, -34.78385543823242 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -112,6 +113,7 @@ 257.5029296875, 19.0906982421875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -211,6 +213,7 @@ 257.5029296875, -146.14111328125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -233,6 +236,7 @@ -279.1092224121094, -123.10176849365234 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -344,5 +348,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "67fa6e4839adc499d316c42f359bc791" + "cached_hash": "3ca78797aad762e0b64cfd52d8a3516d" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/CalcFog.json b/fast64_internal/f3d/node_library/CalcFog.json index 7f8bfd55d..6728d2af7 100644 --- a/fast64_internal/f3d/node_library/CalcFog.json +++ b/fast64_internal/f3d/node_library/CalcFog.json @@ -30,6 +30,7 @@ -1537.1259765625, -47.084102630615234 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -131,6 +132,7 @@ -1203.478759765625, -112.416259765625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -153,6 +155,7 @@ -1203.478759765625, -291.3870544433594 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -175,6 +178,7 @@ -1013.8778686523438, -440.7935485839844 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -197,6 +201,7 @@ -1187.3524169921875, -419.8951110839844 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -219,6 +224,7 @@ -1187.3524169921875, -441.8951110839844 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -241,6 +247,7 @@ -1013.7449340820312, -418.7933654785156 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -264,6 +271,7 @@ -195.515625, -112.41617584228516 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -368,6 +376,7 @@ -71.1578369140625 ], "mute": true, + "width": 16.0, "outputs": { "0": { "links": [ @@ -394,6 +403,7 @@ -778.61767578125, 36.72509765625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -420,6 +430,7 @@ -578.4153442382812, 86.99552154541016 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -442,6 +453,7 @@ -195.515625, 129.9737091064453 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -661,7 +673,6 @@ 164.3291015625 ], "use_custom_color": true, - "width": 100.0, "outputs": { "0": { "hide": true @@ -805,6 +816,7 @@ -645.025390625, -470.34722900390625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -827,6 +839,7 @@ -645.2180786132812, -300.6751403808594 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -849,6 +862,7 @@ -1494.2568359375, -3.2078857421875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -871,6 +885,7 @@ -1494.235107421875, -470.5701904296875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -956,6 +971,7 @@ -1537.1259765625, 48.302703857421875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1015,6 +1031,7 @@ -1515.8048095703125, 26.712270736694336 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1041,6 +1058,7 @@ -1515.8048095703125, -69.36568450927734 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1100,6 +1118,7 @@ -1557.69580078125, 207.6679229736328 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1122,6 +1141,7 @@ -1515.8048095703125, 185.7319793701172 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1144,6 +1164,7 @@ -1557.69580078125, -25.29473876953125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1166,6 +1187,7 @@ -1282.8270263671875, 36.72509765625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1188,6 +1210,7 @@ -1282.8270263671875, 232.6317138671875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1214,6 +1237,7 @@ -1282.8270263671875, 286.7316589355469 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1236,6 +1260,7 @@ -1311.0452880859375, 210.1905059814453 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1258,6 +1283,7 @@ -1311.0452880859375, -71.15782928466797 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1280,6 +1306,7 @@ -1311.0452880859375, 127.9143295288086 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1353,5 +1380,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "1a8a7a22097b580f1346a3e9c37828a6" + "cached_hash": "5c3835b7b5528daf0917dd687ffc1338" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/CalcFresnel.json b/fast64_internal/f3d/node_library/CalcFresnel.json index 4c8d52cc0..db8017a9c 100644 --- a/fast64_internal/f3d/node_library/CalcFresnel.json +++ b/fast64_internal/f3d/node_library/CalcFresnel.json @@ -123,6 +123,7 @@ 126.02496337890625, -4.427886962890625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -149,6 +150,7 @@ 126.93463134765625, -167.353271484375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -285,5 +287,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "df65c8cece12562e486d8acf4ddc90be" + "cached_hash": "b00e0095f02a9a4ba7d5b0cd25024f95" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Cycle.json b/fast64_internal/f3d/node_library/Cycle.json index b158691cc..4dfa47d58 100644 --- a/fast64_internal/f3d/node_library/Cycle.json +++ b/fast64_internal/f3d/node_library/Cycle.json @@ -12,6 +12,7 @@ -295.32550048828125, -380.49853515625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -146,6 +147,7 @@ 290.0152893066406, 47.51708984375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -243,7 +245,6 @@ "operation": "MULTIPLY_ADD", "use_clamp": false, "width": 140.0, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -344,6 +345,7 @@ 293.8010559082031, -266.547607421875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -465,6 +467,7 @@ -295.32550048828125, -359.494384765625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -625,5 +628,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "769ddfe0f37370e393216a061232c7f4" + "cached_hash": "ec0c0f26726a68f5b0f9c727f231c577" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/DirLight.json b/fast64_internal/f3d/node_library/DirLight.json index b4be93334..c89351912 100644 --- a/fast64_internal/f3d/node_library/DirLight.json +++ b/fast64_internal/f3d/node_library/DirLight.json @@ -12,6 +12,7 @@ -163.16751098632812, 6.8741455078125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -34,6 +35,7 @@ -152.44805908203125, 165.370361328125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -56,6 +58,7 @@ 9.99725341796875, -60.75433349609375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -120,6 +123,7 @@ 195.35458374023438, -15.892578125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -142,6 +146,7 @@ 201.44131469726562, -236.62271118164062 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -271,6 +276,7 @@ 938.143310546875, -68.32635498046875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -293,6 +299,7 @@ 935.687255859375, 165.48834228515625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -440,6 +447,7 @@ 567.6533203125, -38.98297119140625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -462,6 +470,7 @@ 555.4879150390625, -61.5748291015625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -633,5 +642,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "0a456d895e570e05a40f446422ca2acf" + "cached_hash": "0e4f32fc112a99fb52460a015bf8055e" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json index 26fa8638a..8bf66bac3 100644 --- a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json +++ b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json @@ -93,6 +93,8 @@ 14.001449584960938 ], "noise_dimensions": "2D", + "noise_type": "FBM", + "normalize": true, "show_texture": true, "texture_mapping": { "serialized_type": "Default", @@ -141,6 +143,19 @@ }, "2": { "default_value": 1000.0 + }, + "4": { + "default_value": 0.0 + }, + "5": { + "default_value": 2.0 + }, + "6": { + "enabled": false + }, + "7": { + "default_value": 1.0, + "enabled": false } }, "outputs": { @@ -318,5 +333,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "c0ec48ba50b66ab32066cdf89b3c4c5b" + "cached_hash": "3afeb22d996fc8913e1081d4342e02fa" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Fog.json b/fast64_internal/f3d/node_library/Fog.json index 702e6fcc4..3fb08d772 100644 --- a/fast64_internal/f3d/node_library/Fog.json +++ b/fast64_internal/f3d/node_library/Fog.json @@ -39,7 +39,8 @@ "location": [ -157.0670166015625, 32.0329475402832 - ] + ], + "width": 16.0 }, "ColorRamp": { "bl_idname": "ShaderNodeValToRGB", @@ -353,5 +354,5 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "73eed7322d6bbd6fd52c1852067afb55" + "cached_hash": "2a778afdf3d1cd699c70a3f4d9339040" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/FogBlender_On.json b/fast64_internal/f3d/node_library/FogBlender_On.json index 683807c62..2ee8e3686 100644 --- a/fast64_internal/f3d/node_library/FogBlender_On.json +++ b/fast64_internal/f3d/node_library/FogBlender_On.json @@ -104,6 +104,22 @@ 0.5, 1.0 ] + }, + "8": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + }, + "9": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false } }, "outputs": { @@ -126,6 +142,14 @@ "socket": "Color" } ] + }, + "3": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false } } }, @@ -226,5 +250,5 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "b437c8a15cf4f24ffff9bb7efa3acf51" + "cached_hash": "c9fe4e978c272631aa659d31583207dd" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json index b7e9fb7cf..b712debed 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json @@ -41,6 +41,17 @@ ], "mode": "RGB", "width": 140.0, + "inputs": { + "0": { + "default_value": 0.0 + }, + "1": { + "default_value": 0.0 + }, + "2": { + "default_value": 0.0 + } + }, "outputs": { "0": { "default_value": [ @@ -240,5 +251,5 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "c30919c95763b7aaeeae1a3aab60b822" + "cached_hash": "757a5410b407247b2d79864ff753e6d1" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json index 0406a80f0..383e2e1db 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json @@ -29,6 +29,7 @@ -351.8496398925781, -252.6318359375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -51,6 +52,7 @@ -351.8496398925781, 139.12744140625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -73,6 +75,7 @@ -351.8496398925781, -60.2462158203125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -103,6 +106,7 @@ 233.15335083007812, -173.7572021484375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -433,5 +437,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8b0d928c2c9f42f65b13f24a4c02bf0b" + "cached_hash": "6d9e4b9100fb65c48734dcc970529628" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json index 012e44b2e..1c1c4ffdb 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json @@ -14,6 +14,17 @@ ], "mode": "RGB", "width": 140.0, + "inputs": { + "0": { + "default_value": 0.0 + }, + "1": { + "default_value": 0.0 + }, + "2": { + "default_value": 0.0 + } + }, "outputs": { "0": { "default_value": [ @@ -255,5 +266,5 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "7ca5f6f24a94f609d45b16ecf382f6ed" + "cached_hash": "2d522540f5a1cac315f7b7d72575a26d" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json index 5d8de0f25..93d4cf2ec 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json @@ -189,6 +189,7 @@ 135.30014038085938, -173.75709533691406 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -248,6 +249,7 @@ -449.1996765136719, 139.12730407714844 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -270,6 +272,7 @@ -449.1996765136719, -252.6316375732422 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -364,6 +367,7 @@ -449.1996765136719, -59.31290817260742 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -439,5 +443,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "51287c802d8584be049d97cb4863ef37" + "cached_hash": "1650cb235fba31a0d169bf6cc08fc5a0" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/GetSpecularNormal.json b/fast64_internal/f3d/node_library/GetSpecularNormal.json index 93b3647e4..3116c003c 100644 --- a/fast64_internal/f3d/node_library/GetSpecularNormal.json +++ b/fast64_internal/f3d/node_library/GetSpecularNormal.json @@ -91,6 +91,7 @@ 449.318603515625, -17.4566650390625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -113,6 +114,7 @@ -287.869873046875, 87.70184326171875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -163,6 +165,7 @@ 658.3650512695312, 153.96270751953125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -225,6 +228,7 @@ -79.7442626953125, 154.46725463867188 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -247,6 +251,7 @@ -214.02249145507812, -142.00405883789062 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -269,6 +274,7 @@ -213.15921020507812, -120.19735717773438 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -296,6 +302,7 @@ 67.404052734375, -20.9393310546875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -488,5 +495,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "63455708d568f0e48ef17543d30fb5bf" + "cached_hash": "04d3f172f9e7d2380e0e48d63d529c40" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Is_i.json b/fast64_internal/f3d/node_library/Is_i.json index 92c4c858a..d0a07d608 100644 --- a/fast64_internal/f3d/node_library/Is_i.json +++ b/fast64_internal/f3d/node_library/Is_i.json @@ -118,6 +118,7 @@ 164.1135711669922, -77.701171875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -204,5 +205,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "bf551d723b5efd00c171fe92562fc12f" + "cached_hash": "debdcc8bab590cd8c739c34ed21a4fd6" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/LightToAlpha.json b/fast64_internal/f3d/node_library/LightToAlpha.json index 377be57bd..b5a12ef50 100644 --- a/fast64_internal/f3d/node_library/LightToAlpha.json +++ b/fast64_internal/f3d/node_library/LightToAlpha.json @@ -12,6 +12,7 @@ 82.74740600585938, 19.691207885742188 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -38,6 +39,7 @@ 83.26840209960938, -142.0116729736328 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -134,6 +136,22 @@ 0.5, 1.0 ] + }, + "8": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + }, + "9": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false } }, "outputs": { @@ -156,6 +174,14 @@ "socket": "Color" } ] + }, + "3": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false } } }, @@ -378,5 +404,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "0b56bbc24608a2eb1cd95235e8b62bc2" + "cached_hash": "43af0bf819445c4e72e24e43a9abe6ef" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json index b7303d5d7..232e52da1 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json @@ -48,6 +48,7 @@ -108.689697265625, 55.29496383666992 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -70,6 +71,7 @@ -108.68953704833984, 253.6821746826172 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -129,6 +131,7 @@ 315.945068359375, 299.7303771972656 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -151,6 +154,7 @@ 315.945068359375, 322.0879821777344 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -210,6 +214,7 @@ 315.9451599121094, 187.4403533935547 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -267,6 +272,7 @@ -427.7146301269531, 283.98052978515625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -445,5 +451,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "48dbd31c1af793984e68e3150b34b77f" + "cached_hash": "845494e9c9b2cfb5e514f0aae49c6d11" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json index 6cc165990..729cb5ad6 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json @@ -48,6 +48,7 @@ -574.6416015625, 110.06380462646484 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -70,6 +71,7 @@ -550.984375, 88.23099517822266 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -92,6 +94,7 @@ 209.2364959716797, -45.70556640625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -207,6 +210,7 @@ 147.331787109375, -234.6310272216797 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -229,6 +233,7 @@ 189.564453125, -126.57743072509766 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -255,6 +260,7 @@ 178.9058380126953, -210.7318115234375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -291,6 +297,7 @@ 719.399658203125, -147.0133514404297 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -313,6 +320,7 @@ 746.0419311523438, -169.5363006591797 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -335,6 +343,7 @@ 774.081298828125, -125.4228515625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -357,6 +366,7 @@ 719.3993530273438, -45.77681350708008 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -379,6 +389,7 @@ 746.0419311523438, -88.83487701416016 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -401,6 +412,7 @@ 774.081298828125, -191.642578125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -458,6 +470,7 @@ 209.2366485595703, 153.2447967529297 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -484,6 +497,7 @@ 774.0811157226562, 153.38623046875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -506,6 +520,7 @@ -156.6157989501953, 99.66780853271484 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -528,6 +543,7 @@ -525.1767578125, -22.68853759765625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -550,6 +566,7 @@ -574.6416015625, 223.5192413330078 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -572,6 +589,7 @@ -550.984375, 202.0853271484375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -594,6 +612,7 @@ -525.1767578125, 180.4871368408203 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -616,6 +635,7 @@ -498.0604553222656, 268.0340576171875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -642,6 +662,7 @@ -477.39208984375, 246.623291015625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -668,6 +689,7 @@ -477.5147705078125, 438.4186706542969 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -690,6 +712,7 @@ -498.2127380371094, 485.5062255859375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -712,6 +735,7 @@ -187.2277069091797, 438.4186706542969 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -734,6 +758,7 @@ -180.3500518798828, 485.5062255859375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -756,6 +781,7 @@ -130.96630859375, 365.7993469238281 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -782,6 +808,7 @@ 178.90576171875, 407.5649719238281 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -804,6 +831,7 @@ 147.331787109375, 349.6660461425781 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -826,6 +854,7 @@ -156.6157989501953, 387.8603820800781 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -885,6 +914,7 @@ -206.4002227783203, 322.0232849121094 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -907,6 +937,7 @@ -184.61865234375, 344.7003479003906 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -929,6 +960,7 @@ -498.0604553222656, 153.7579803466797 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -951,6 +983,7 @@ -477.39208984375, 132.5207977294922 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -973,6 +1006,7 @@ -368.9119567871094, -118.2419204711914 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -999,6 +1033,7 @@ -368.9119567871094, -140.1030731201172 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1025,6 +1060,7 @@ -368.9119567871094, -68.50675201416016 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1051,6 +1087,7 @@ -368.9119567871094, -46.50675582885742 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1077,6 +1114,7 @@ -368.9119567871094, -92.8171157836914 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1103,6 +1141,7 @@ -368.9119567871094, -164.9230194091797 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1217,6 +1256,7 @@ -620.0023803710938, 154.0266571044922 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1243,6 +1283,7 @@ -620.0894165039062, -89.2291030883789 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1265,6 +1306,7 @@ -597.0549926757812, -162.0089569091797 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1287,6 +1329,7 @@ -597.1799926757812, 131.80810546875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1313,6 +1356,7 @@ -130.9663543701172, 1.6489664316177368 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1335,6 +1379,7 @@ -206.4002227783203, -203.32568359375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1357,6 +1402,7 @@ -184.6184844970703, -137.8321075439453 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1608,5 +1654,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "184fdff25d5540da66a6face3895b075" + "cached_hash": "6c014491e426ec05d429ec9b04779e22" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/MixVector.json b/fast64_internal/f3d/node_library/MixVector.json index f95e2ca58..782fef40c 100644 --- a/fast64_internal/f3d/node_library/MixVector.json +++ b/fast64_internal/f3d/node_library/MixVector.json @@ -59,6 +59,7 @@ -73.7655029296875, 11.79595947265625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -81,6 +82,7 @@ -75.73260498046875, -10.838623046875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -193,5 +195,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "a562eaba78c19243e305be31362f3213" + "cached_hash": "86a31d28210942cc0ad126f4ea3746d3" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Noise.json b/fast64_internal/f3d/node_library/Noise.json index a236e1bb1..94caa90c2 100644 --- a/fast64_internal/f3d/node_library/Noise.json +++ b/fast64_internal/f3d/node_library/Noise.json @@ -116,6 +116,8 @@ 80.37525939941406 ], "noise_dimensions": "2D", + "noise_type": "FBM", + "normalize": true, "show_texture": true, "texture_mapping": { "serialized_type": "Default", @@ -170,6 +172,16 @@ }, "4": { "default_value": 1.0 + }, + "5": { + "default_value": 2.0 + }, + "6": { + "enabled": false + }, + "7": { + "default_value": 1.0, + "enabled": false } }, "outputs": { @@ -320,5 +332,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "96cc491338ce72b1bcd23a59c78939b0" + "cached_hash": "6a5b2ad9e3b37ad1f0cdd6bf05e42b8e" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json index e4cc4f0ba..2ecf062bd 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json @@ -49,6 +49,7 @@ -12.9583740234375, -28.894683837890625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -270,5 +271,5 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "12465a30117f1ac1c479d61849ac795a" + "cached_hash": "5fa50ad94a49ac408b4216b6d2164bc7" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json index d51f2f9c5..2e070d9b9 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json @@ -136,7 +136,6 @@ 51.388153076171875, 0.7840983271598816 ], - "width": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -216,5 +215,5 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "f559df1f444814479a670103c50bfcdf" + "cached_hash": "a3cfce76ef9ff8c416cb6e38fb5e1fda" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json index d1e882f55..496801de0 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json @@ -170,7 +170,6 @@ 84.67758178710938, -15.485005378723145 ], - "width": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -217,5 +216,5 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "5ae713897902863feea5c3377f1ccedf" + "cached_hash": "fde89063ea82ef031093de992ef7b8e9" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OffsetXY.json b/fast64_internal/f3d/node_library/OffsetXY.json index 22d05ac7a..e7d8c91ba 100644 --- a/fast64_internal/f3d/node_library/OffsetXY.json +++ b/fast64_internal/f3d/node_library/OffsetXY.json @@ -259,6 +259,7 @@ -379.3497619628906, -144.1663360595703 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -281,6 +282,7 @@ -379.3497619628906, 97.2086181640625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -303,6 +305,7 @@ -353.6243591308594, 75.20430755615234 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -325,6 +328,7 @@ -353.6243591308594, -166.7247772216797 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -496,5 +500,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "09aa44bab46cea7ef8716937cc2b252b" + "cached_hash": "8338baa83f4a3f84c35e5b35ff0ccd43" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ShdCol.json b/fast64_internal/f3d/node_library/ShdCol.json index fc1a90d9e..3369eae95 100644 --- a/fast64_internal/f3d/node_library/ShdCol.json +++ b/fast64_internal/f3d/node_library/ShdCol.json @@ -12,6 +12,7 @@ -1522.3707275390625, 286.30877685546875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -34,6 +35,7 @@ -1542.6558837890625, 263.6219482421875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -56,6 +58,7 @@ -1301.74169921875, 329.3955078125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -78,6 +81,7 @@ -1280.8428955078125, 351.2010498046875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -100,6 +104,7 @@ -1788.30419921875, 134.9888458251953 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -122,6 +127,7 @@ -1572.271728515625, 211.77749633789062 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -182,6 +188,7 @@ -1521.59521484375, 166.98431396484375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -204,6 +211,7 @@ -1541.16162109375, 144.50111389160156 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -226,6 +234,7 @@ -1571.487548828125, 105.73755645751953 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -248,6 +257,7 @@ -1328.7509765625, 243.99411010742188 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -270,6 +280,7 @@ -111.593017578125, 181.58255004882812 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -293,6 +304,7 @@ -75.4766845703125, 381.0068664550781 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -319,6 +331,7 @@ -75.5633544921875, 226.52493286132812 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -341,6 +354,7 @@ -55.0260009765625, 248.39944458007812 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -364,6 +378,7 @@ -56.4481201171875, 459.6726379394531 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -386,6 +401,7 @@ -93.7027587890625, 204.44461059570312 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -467,6 +483,7 @@ 181.962646484375, 287.5106506347656 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -535,6 +552,22 @@ 0.5, 1.0 ] + }, + "8": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + }, + "9": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false } }, "outputs": { @@ -557,6 +590,14 @@ "socket": "Color" } ] + }, + "3": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false } } }, @@ -571,6 +612,7 @@ 397.598876953125, 241.68960571289062 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -594,6 +636,7 @@ 395.1474609375, 417.5141906738281 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -617,6 +660,7 @@ 375.9949951171875, 438.8208312988281 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -705,6 +749,7 @@ 376.7528076171875, 219.83224487304688 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -727,6 +772,7 @@ 204.64599609375, 220.63571166992188 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -749,6 +795,7 @@ 160.111572265625, 380.9850158691406 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -771,6 +818,7 @@ 161.235595703125, 265.0642395019531 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -793,6 +841,7 @@ 652.835205078125, 542.754638671875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -816,6 +865,7 @@ 611.064697265625, 499.6645812988281 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -839,6 +889,7 @@ 633.16259765625, 522.5413818359375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -861,6 +912,7 @@ 611.71630859375, 407.2597351074219 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -883,6 +935,7 @@ 679.43359375, 384.7707214355469 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -951,6 +1004,22 @@ 0.5, 1.0 ] + }, + "8": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false + }, + "9": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false } }, "outputs": { @@ -973,6 +1042,14 @@ "socket": "Color" } ] + }, + "3": { + "default_value": [ + 0.0, + 0.0, + 0.0 + ], + "enabled": false } } }, @@ -987,6 +1064,7 @@ 635.78466796875, 240.86318969726562 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1009,6 +1087,7 @@ 658.258544921875, 197.13967895507812 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1072,6 +1151,7 @@ 610.47021484375, 219.01242065429688 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1119,6 +1199,7 @@ 179.8353271484375, 479.4407043457031 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1210,6 +1291,7 @@ -1260.37841796875, 373.3570556640625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1232,6 +1314,7 @@ -1237.5736083984375, 264.40972900390625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1304,6 +1387,7 @@ -1259.20849609375, 242.18316650390625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1326,6 +1410,7 @@ -1300.6041259765625, 197.75408935546875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1348,6 +1433,7 @@ -1280.1962890625, 220.38433837890625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1370,6 +1456,7 @@ -1027.75439453125, 284.15179443359375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1392,6 +1479,7 @@ -1027.491455078125, 262.03363037109375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1442,6 +1530,7 @@ -1789.119384765625, 395.97772216796875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1468,6 +1557,7 @@ -838.176025390625, 196.28524780273438 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1490,6 +1580,7 @@ -1034.0660400390625, 123.21272277832031 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1512,6 +1603,7 @@ -1029.185791015625, 700.3717041015625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1758,6 +1850,7 @@ -1236.4383544921875, 767.8487548828125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1785,6 +1878,7 @@ -95.18212890625, 812.993408203125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1812,6 +1906,7 @@ -113.24169921875, 765.69921875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1835,6 +1930,7 @@ 674.73828125, 814.2454833984375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2051,6 +2147,7 @@ -838.1842041015625, 392.61083984375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2077,6 +2174,7 @@ -500.0567626953125, 611.0577392578125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2099,6 +2197,7 @@ -521.8880615234375, 589.9742431640625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2161,6 +2260,7 @@ -501.3140869140625, 261.2294006347656 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2183,6 +2283,7 @@ -544.3807373046875, 567.156005859375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2205,6 +2306,7 @@ -522.0396728515625, 239.14328002929688 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2227,6 +2329,7 @@ -543.8701171875, 217.34402465820312 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2249,6 +2352,7 @@ -567.5296630859375, 195.30453491210938 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2271,6 +2375,7 @@ -567.5296630859375, 392.3401184082031 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2293,6 +2398,7 @@ -505.3148193359375, 103.58255004882812 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2315,6 +2421,7 @@ -505.1048583984375, 150.76492309570312 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2337,6 +2444,7 @@ -526.2999267578125, 172.69509887695312 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2359,6 +2467,7 @@ -766.6424560546875, 261.74395751953125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2381,6 +2490,7 @@ -791.2550659179688, 239.61399841308594 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2403,6 +2513,7 @@ -767.8579711914062, 679.3280029296875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2425,6 +2536,7 @@ -791.58984375, 657.6922607421875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2447,6 +2559,7 @@ -813.849853515625, 218.10557556152344 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2469,6 +2582,7 @@ -814.81396484375, 634.7799682617188 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2531,6 +2645,7 @@ -526.5987548828125, 122.92056274414062 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2553,6 +2668,7 @@ -767.5679931640625, 151.8275604248047 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2575,6 +2691,7 @@ -767.1015014648438, 104.11827087402344 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2601,6 +2718,7 @@ -789.975341796875, 173.80116271972656 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2623,6 +2741,7 @@ -790.2349853515625, 123.63417053222656 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2649,6 +2768,7 @@ -1328.7041015625, 82.27880859375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2671,6 +2791,7 @@ 398.3299560546875, 197.73574829101562 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2693,6 +2814,7 @@ 399.62200927734375, 79.71185302734375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2731,6 +2853,7 @@ "hide_value": true, "max_value": 1.0, "min_value": -1.0, + "subtype": "DIRECTION", "name": "Light0Dir", "bl_idname": "NodeSocketVectorDirection" }, @@ -2748,6 +2871,7 @@ }, { "hide_value": true, + "subtype": "DIRECTION", "name": "Light1Dir", "bl_idname": "NodeSocketVectorDirection" }, @@ -2859,5 +2983,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "0f0bd4ba792f4b5559d0968e1187c957" + "cached_hash": "417be3f5584825f6563c68621784f079" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ShiftValue.json b/fast64_internal/f3d/node_library/ShiftValue.json index ff1828f65..3a7384f03 100644 --- a/fast64_internal/f3d/node_library/ShiftValue.json +++ b/fast64_internal/f3d/node_library/ShiftValue.json @@ -15,7 +15,6 @@ "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -53,7 +52,6 @@ "operation": "POWER", "use_clamp": false, "width": 140.0, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 2.0 @@ -145,5 +143,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "845e3e4ef9d5b2fb5eea58eaa4844077" + "cached_hash": "cd664e4c67149e653d544eb716d14560" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json index e6da2a5c7..f437ad106 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json @@ -12,6 +12,7 @@ 327.6009826660156, -84.384521484375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -34,6 +35,7 @@ 297.8438415527344, -61.53987503051758 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -56,6 +58,7 @@ 245.616455078125, -19.29923439025879 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -78,6 +81,7 @@ 221.9515838623047, 4.295003414154053 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -100,6 +104,7 @@ 201.9014434814453, 25.335693359375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -122,6 +127,7 @@ 273.489990234375, -40.811767578125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -144,6 +150,7 @@ 153.7096405029297, 68.17138671875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -166,6 +173,7 @@ 178.608154296875, 47.25822067260742 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -188,6 +196,7 @@ 134.104248046875, 91.15445709228516 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -210,6 +219,7 @@ 113.71923828125, 113.23600006103516 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -232,6 +242,7 @@ 76.44368743896484, 157.7549591064453 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -254,6 +265,7 @@ -15.6982421875, 244.58154296875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -276,6 +288,7 @@ 9.509033203125, 222.4796600341797 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -298,6 +311,7 @@ 96.21468353271484, 135.1683807373047 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -320,6 +334,7 @@ 369.869140625, -106.8720703125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -342,6 +357,7 @@ 54.72395706176758, 179.189697265625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -364,6 +380,7 @@ 32.9530029296875, 201.17822265625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -386,6 +403,7 @@ 193.96044921875, -495.434814453125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -408,6 +426,7 @@ 262.6561584472656, -431.9967346191406 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -430,6 +449,7 @@ 238.340576171875, -452.544677734375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -452,6 +472,7 @@ 216.3711700439453, -474.1058044433594 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -474,6 +495,7 @@ 175.805419921875, -518.3969116210938 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -496,6 +518,7 @@ 150.1764373779297, -540.5581665039062 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -518,6 +541,7 @@ 121.97794342041016, -562.9517211914062 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -540,6 +564,7 @@ 93.875, -584.154296875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -562,6 +587,7 @@ 66.59139251708984, -606.0298461914062 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -584,6 +610,7 @@ 326.036376953125, -364.001708984375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -606,6 +633,7 @@ 13.979329109191895, -650.4629516601562 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -628,6 +656,7 @@ -17.71085548400879, -673.206298828125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -650,6 +679,7 @@ 286.4956970214844, -408.7227478027344 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -672,6 +702,7 @@ 307.03466796875, -386.10693359375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -694,6 +725,7 @@ 348.6143493652344, -343.0010681152344 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -716,6 +748,7 @@ 40.62776565551758, -628.2280883789062 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -738,6 +771,7 @@ 369.8690490722656, -694.41650390625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -768,6 +802,7 @@ 369.8690490722656, -727.5137329101562 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -790,6 +825,7 @@ 739.3362426757812, -727.5137329101562 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -812,6 +848,7 @@ -47.75284957885742, -695.3297729492188 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1561,5 +1598,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "b0f3e81f28bd2f11113121e1d89fb0b0" + "cached_hash": "8edf28bcf0623a330f7f37228f3a97f4" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TextureSettings_Lite.json b/fast64_internal/f3d/node_library/TextureSettings_Lite.json index ed1a8c74c..f0f3c5280 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Lite.json @@ -12,6 +12,7 @@ 326.036376953125, -364.001708984375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -34,6 +35,7 @@ 286.4956970214844, -408.7227478027344 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -56,6 +58,7 @@ 307.03466796875, -386.10693359375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -78,6 +81,7 @@ 348.6143493652344, -343.0010681152344 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -195,6 +199,7 @@ 268.7016296386719, -432.3738098144531 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -217,6 +222,7 @@ 243.0726318359375, -454.5351257324219 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -239,6 +245,7 @@ 219.5551300048828, -474.9759216308594 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -261,6 +268,7 @@ 187.8649444580078, -497.71923828125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -283,6 +291,7 @@ -15.6982421875, 74.20230865478516 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -305,6 +314,7 @@ 9.509074211120605, 52.10042190551758 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -327,6 +337,7 @@ 54.72395706176758, 8.810302734375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -349,6 +360,7 @@ 32.9530029296875, 30.79899024963379 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -371,6 +383,7 @@ 73.71573638916016, -13.604166984558105 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -393,6 +406,7 @@ 98.6142578125, -34.51725387573242 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -415,6 +429,7 @@ 154.7109375, -85.29825592041016 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -437,6 +452,7 @@ 124.95369720458984, -62.45369338989258 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -459,6 +475,7 @@ 369.869140625, -100.90413665771484 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -481,6 +498,7 @@ 739.33642578125, -561.6321411132812 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -503,6 +521,7 @@ 369.8690490722656, -561.6321411132812 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -529,6 +548,7 @@ 369.8690490722656, -518.6503295898438 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1053,5 +1073,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "ec590ae59eb5c3f3c895204e551ed375" + "cached_hash": "1b93be23ed2e0fa8d620f88b10ab41c2" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileRepeatSettings.json b/fast64_internal/f3d/node_library/TileRepeatSettings.json index d14cbb693..d2c517f87 100644 --- a/fast64_internal/f3d/node_library/TileRepeatSettings.json +++ b/fast64_internal/f3d/node_library/TileRepeatSettings.json @@ -105,6 +105,7 @@ -262.2360534667969, -295.0882873535156 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -266,6 +267,7 @@ -262.2360534667969, 88.35157775878906 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -326,6 +328,7 @@ -262.2360534667969, 170.73748779296875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -424,6 +427,7 @@ 306.9469299316406, 385.2226867675781 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -779,5 +783,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "5991954c3649af10457436f94f071087" + "cached_hash": "f68aa9c026c030d8e26073fe2f745674" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileSettings.json b/fast64_internal/f3d/node_library/TileSettings.json index a1cea2b77..ad1acb5e5 100644 --- a/fast64_internal/f3d/node_library/TileSettings.json +++ b/fast64_internal/f3d/node_library/TileSettings.json @@ -79,6 +79,7 @@ -897.7938842773438, -170.7715606689453 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -101,6 +102,7 @@ -897.7938842773438, -192.3330078125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -123,6 +125,7 @@ -930.99560546875, -214.6800079345703 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -149,6 +152,7 @@ -930.99560546875, 256.06298828125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -171,6 +175,7 @@ -963.3344116210938, 292.0393981933594 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -193,6 +198,7 @@ -963.3344116210938, 31.53981590270996 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -219,6 +225,7 @@ 399.9999084472656, -11.185139656066895 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -245,6 +252,7 @@ 400.0, 361.5235290527344 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -267,6 +275,7 @@ -942.7620239257812, -659.1817016601562 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -289,6 +298,7 @@ -942.7620239257812, -464.5770568847656 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -311,6 +321,7 @@ -1070.302490234375, -288.4463806152344 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -337,6 +348,7 @@ "serialized_type": "Node", "name": "Frame.002" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -436,6 +448,7 @@ 1011.1036987304688, -293.512939453125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -465,7 +478,6 @@ }, "use_clamp": false, "width": 140.0, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -507,7 +519,6 @@ }, "use_clamp": false, "width": 140.0, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 2.0 @@ -587,6 +598,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -613,6 +625,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -639,6 +652,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -666,6 +680,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -696,6 +711,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -723,6 +739,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -750,6 +767,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -784,6 +802,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -810,6 +829,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -836,6 +856,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -862,6 +883,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -924,6 +946,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -950,6 +973,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -976,6 +1000,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -1145,6 +1170,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -1212,6 +1238,7 @@ -919.279541015625, -464.5770568847656 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1321,6 +1348,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -1347,6 +1375,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -1498,6 +1527,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -1637,6 +1667,7 @@ 399.9999084472656, 154.8375701904297 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1663,6 +1694,7 @@ 400.0, -354.2984619140625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1739,6 +1771,7 @@ "serialized_type": "Node", "name": "Frame" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -1804,6 +1837,7 @@ 215.4564666748047, -433.1858825683594 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1830,7 +1864,6 @@ "operation": "SUBTRACT", "use_clamp": false, "width": 140.0, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1865,6 +1898,7 @@ 215.685791015625, -117.50333404541016 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1928,5 +1962,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "3b418fb776fffaf3ff4fa64ef0f37eaf" + "cached_hash": "d602ee6cdfaaaa6b14f6712fc83b626a" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileSettings_Lite.json b/fast64_internal/f3d/node_library/TileSettings_Lite.json index bfc2fc4d4..40027b55d 100644 --- a/fast64_internal/f3d/node_library/TileSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TileSettings_Lite.json @@ -168,6 +168,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -274,6 +275,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -300,6 +302,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -322,6 +325,7 @@ -963.9983520507812, 109.58182525634766 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -348,6 +352,7 @@ -963.9983520507812, 178.1183624267578 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -370,6 +375,7 @@ -963.9983520507812, -10.415730476379395 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -392,6 +398,7 @@ -1158.35009765625, 12.048054695129395 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -414,6 +421,7 @@ -1070.3023681640625, -106.45328521728516 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -437,6 +445,7 @@ -408.8455505371094, -106.45328521728516 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -459,6 +468,7 @@ -1561.1260986328125, 117.76168060302734 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -481,6 +491,7 @@ -1521.896484375, 31.9847412109375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -507,6 +518,7 @@ -1521.896484375, 241.447265625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -561,6 +573,7 @@ -1158.35009765625, 295.3703918457031 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -583,6 +596,7 @@ -1561.1260986328125, -8.326741218566895 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -613,6 +627,7 @@ "serialized_type": "Node", "name": "Frame" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -782,7 +797,6 @@ "name": "Frame" }, "use_clamp": false, - "width": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -824,7 +838,6 @@ "name": "Frame" }, "use_clamp": false, - "width": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -908,6 +921,7 @@ -1866.7137451171875, 56.13277053833008 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -934,6 +948,7 @@ "serialized_type": "Node", "name": "Frame" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -960,6 +975,7 @@ "serialized_type": "Node", "name": "Frame" }, + "width": 16.0, "outputs": { "0": { "links": [ @@ -1032,7 +1048,6 @@ "name": "Frame" }, "use_clamp": false, - "width": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1086,5 +1101,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "500f7a40cc7ee4683cb5f887676649a5" + "cached_hash": "910bf8e8d3d120156418889dd59745ff" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json index 2609947b2..fdc0599ce 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json @@ -281,6 +281,7 @@ 598.8707885742188, 309.24871826171875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -303,6 +304,7 @@ 598.8707885742188, 50.23243713378906 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -325,6 +327,7 @@ 598.8707885742188, 161.2621307373047 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -347,6 +350,7 @@ 598.8707885742188, 139.1357421875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -369,6 +373,7 @@ 232.3398895263672, 125.23028564453125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -391,6 +396,7 @@ 232.3398895263672, -134.02110290527344 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -413,6 +419,7 @@ 232.3398895263672, 52.349609375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -548,6 +555,7 @@ 232.3398895263672, 29.82035255432129 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -568,5 +576,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "82c96aeb890cbdcecdab43218f403e68" + "cached_hash": "ad285a989be769888aee91080981d6c0" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_Low_High.json b/fast64_internal/f3d/node_library/UV_Low_High.json index 7efc41fa1..fa0d2e445 100644 --- a/fast64_internal/f3d/node_library/UV_Low_High.json +++ b/fast64_internal/f3d/node_library/UV_Low_High.json @@ -46,6 +46,7 @@ -203.4063720703125, -49.2802734375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -116,6 +117,7 @@ -203.4063720703125, 16.06070899963379 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -348,6 +350,7 @@ -56.2659912109375, 184.95408630371094 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -463,5 +466,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "f4f00a0db7b811bf4a908dd2693d0f70" + "cached_hash": "ea2b9b8fbce449a5afc666a31dcb171c" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/main.json b/fast64_internal/f3d/node_library/main.json index 9e6e8753b..abcd72ec3 100644 --- a/fast64_internal/f3d/node_library/main.json +++ b/fast64_internal/f3d/node_library/main.json @@ -12,6 +12,7 @@ -192.681640625, 204.1465301513672 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -34,6 +35,7 @@ -215.9496307373047, 159.7472686767578 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -56,6 +58,7 @@ -168.2686309814453, 247.7617645263672 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -78,6 +81,7 @@ 273.0206298828125, 438.0450134277344 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -100,6 +104,7 @@ 250.6509552001953, 416.0673522949219 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -122,6 +127,7 @@ -80.17691802978516, 600.2380981445312 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -144,6 +150,7 @@ -99.70377349853516, 556.72900390625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -166,6 +173,7 @@ -119.80484771728516, 513.8991088867188 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -188,6 +196,7 @@ 250.6509552001953, 664.60498046875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -210,6 +219,7 @@ 273.0206604003906, 686.3496704101562 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -232,6 +242,7 @@ -266.7626953125, 438.9244079589844 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -258,6 +269,7 @@ 271.476806640625, 285.48095703125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -280,6 +292,7 @@ 271.476806640625, 333.9233703613281 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -302,6 +315,7 @@ 249.107177734375, 263.5877380371094 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -324,6 +338,7 @@ 249.107177734375, 311.7921447753906 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -346,6 +361,7 @@ -266.7626953125, 84.23517608642578 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -368,6 +384,7 @@ -241.0291290283203, 116.0509033203125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -390,6 +407,7 @@ -313.719482421875, 391.4087829589844 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -412,6 +430,7 @@ -292.0113830566406, 413.5947265625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -434,6 +453,7 @@ -336.5234375, 60.70542526245117 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -456,6 +476,7 @@ -357.58935546875, 38.55682373046875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -478,6 +499,7 @@ -144.3863067626953, 469.6217041015625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1576,6 +1598,7 @@ -100.56793212890625, -291.5488586425781 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1599,6 +1622,7 @@ -98.44989013671875, -223.34417724609375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1622,6 +1646,7 @@ -100.56793212890625, -255.31417846679688 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1645,6 +1670,7 @@ -100.76446533203125, -324.540283203125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1667,6 +1693,7 @@ 259.90899658203125, 85.27923583984375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1689,6 +1716,7 @@ 258.86285400390625, -292.4521179199219 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1711,6 +1739,7 @@ 238.38128662109375, -255.74331665039062 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1733,6 +1762,7 @@ 278.17724609375, -325.70513916015625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1755,6 +1785,7 @@ 279.34637451171875, 63.281494140625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1777,6 +1808,7 @@ 320.91943359375, 19.04925537109375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1799,6 +1831,7 @@ 218.84344482421875, -224.02069091796875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1866,6 +1899,7 @@ 187.0218505859375, -24.9493408203125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1892,6 +1926,7 @@ 342.48577880859375, -3.29815673828125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1914,7 +1949,8 @@ "location": [ 540.0067138671875, 455.580322265625 - ] + ], + "width": 16.0 }, "Combined_A": { "bl_idname": "NodeReroute", @@ -1927,7 +1963,8 @@ "location": [ 540.0069580078125, 432.864990234375 - ] + ], + "width": 16.0 }, "Reroute.032": { "bl_idname": "NodeReroute", @@ -1940,6 +1977,7 @@ 567.498046875, 455.580322265625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1962,6 +2000,7 @@ 567.46044921875, 433.034423828125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -1984,6 +2023,7 @@ 1056.166015625, 710.35791015625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2006,6 +2046,7 @@ 1032.645263671875, 689.07666015625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2029,6 +2070,7 @@ -100.56793212890625, -359.6981506347656 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2052,6 +2094,7 @@ -100.76446533203125, -432.98944091796875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2075,6 +2118,7 @@ -100.56793212890625, -395.93280029296875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2097,6 +2141,7 @@ 298.779296875, -361.0995178222656 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2119,6 +2164,7 @@ 318.4124755859375, -396.5732421875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2141,6 +2187,7 @@ 340.8009033203125, -432.240478515625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2163,6 +2210,7 @@ -43.67242431640625, -471.6685791015625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2185,6 +2233,7 @@ -22.61834716796875, -492.9649658203125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2207,6 +2256,7 @@ 186.0040283203125, -515.5673828125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2257,6 +2307,7 @@ 1036.38720703125, 385.0595703125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2304,6 +2355,7 @@ 1037.30078125, -451.3302307128906 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2326,6 +2378,7 @@ -168.2689208984375, 601.35107421875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2348,6 +2401,7 @@ -192.681640625, 579.202392578125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2370,6 +2424,7 @@ -215.94970703125, 557.534912109375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2392,6 +2447,7 @@ -266.7626953125, 514.2305908203125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2414,6 +2470,7 @@ -241.0291748046875, 534.955078125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2436,6 +2493,7 @@ -80.1768798828125, 688.069091796875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2458,6 +2516,7 @@ -99.7037353515625, 665.272216796875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2480,6 +2539,7 @@ -119.8048095703125, 644.7001953125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2502,6 +2562,7 @@ -144.38623046875, 621.2132568359375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2524,6 +2585,7 @@ -313.719482421875, 468.87109375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2546,6 +2608,7 @@ -292.0113525390625, 490.873779296875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2568,6 +2631,7 @@ -336.5234375, 446.8624267578125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -2590,6 +2654,7 @@ -357.58935546875, 424.949462890625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -3015,6 +3080,7 @@ -100.56793212890625, -80.1798095703125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -3037,6 +3103,7 @@ -22.49456787109375, -42.962158203125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -3060,6 +3127,7 @@ -100.56793212890625, -43.2120361328125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -3082,6 +3150,7 @@ -22.490901947021484, -79.6907958984375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -3108,6 +3177,7 @@ -43.0491943359375, -79.74789428710938 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -3130,7 +3200,8 @@ "location": [ 220.25531005859375, 130.90374755859375 - ] + ], + "width": 16.0 }, "Light0ColorOut": { "bl_idname": "NodeReroute", @@ -3143,7 +3214,8 @@ "location": [ 240.49932861328125, 108.4822998046875 - ] + ], + "width": 16.0 }, "Light1ColorOut": { "bl_idname": "NodeReroute", @@ -3156,7 +3228,8 @@ "location": [ 300.18218994140625, 41.49493408203125 - ] + ], + "width": 16.0 }, "Tex1_I": { "bl_idname": "ShaderNodeGroup", @@ -3306,6 +3379,7 @@ 970.0153198242188, -472.961669921875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -3509,6 +3583,7 @@ 1228.232421875, -396.0899658203125 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -3531,6 +3606,7 @@ 1056.166015625, 455.580322265625 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -3558,6 +3634,7 @@ 1232.18408203125, 411.91552734375 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -3649,6 +3726,7 @@ 1032.645263671875, 433.61279296875 ], + "width": 16.0, "outputs": { "0": { "links": [ @@ -3697,7 +3775,7 @@ } } }, - "cached_hash": "46cd396bc5af7d4be93fdd2804638e06", + "cached_hash": "14654e1d544bd0a990fe69ad7b845c86", "dependencies": [ "3_Point_Lerp", "3PointOffset", From d4877ebdc1cae9a0f62f1862d33cde3f1a23621a Mon Sep 17 00:00:00 2001 From: Lila Date: Thu, 22 May 2025 23:11:20 +0100 Subject: [PATCH 16/52] fix shader node mix --- fast64_internal/f3d/f3d_node_gen.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 15bcd2cff..6bf9d2830 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -118,7 +118,7 @@ def __init__(self, names: list[str], defaults: dict[str, Any]): DEFAULTS = [ - DefaultDefinition(["NodeSocketFloat"], {"default_value": 0.0}), # broken? + DefaultDefinition(["NodeSocketFloat"], {"default_value": 0.0}), DefaultDefinition(["NodeSocketInt"], {"default_value": 0}), DefaultDefinition(["NodeSocketVector", "NodeSocketVectorDirection"], {"default_value": (0.0, 0.0, 0.0)}), DefaultDefinition(["NodeSocketColor"], {"default_value": (0.0, 0.0, 0.0, 1.0)}), @@ -271,6 +271,7 @@ def convert_to_3_2(owner: NodeSocket | Node): if bpy.app.version >= (4, 0, 0): if bl_idname == "NodeSocketVector" and getattr(owner, "subtype", "DIRECTION") == "DIRECTION": return "NodeSocketVectorDirection" + bl_idname = {"ShaderNodeMix": "ShaderNodeMixRGB"}.get(bl_idname, bl_idname) return bl_idname @@ -283,6 +284,7 @@ def convert_from_3_2(bl_idname: str, data: dict): if bl_idname == "NodeSocketVectorDirection": data["subtype"] = "DIRECTION" return "NodeSocketVector" + bl_idname = {"ShaderNodeMixRGB": "ShaderNodeMix"}.get(bl_idname, bl_idname) return bl_idname @@ -470,7 +472,9 @@ def from_node_tree(self, node_tree: NodeTree): for i, inp in enumerate(node.inputs): serialized_node.inputs[i] = SerializedInputValue(get_attributes(inp, EXCLUDE_FROM_GROUP_INPUT_OUTPUT)) for i, out in enumerate(node.outputs): - serialized_node.outputs[i] = serialized_out = SerializedOutputValue(get_attributes(out, EXCLUDE_FROM_GROUP_INPUT_OUTPUT)) + serialized_node.outputs[i] = serialized_out = SerializedOutputValue( + get_attributes(out, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) + ) link: NodeLink for link in out.links: repeated_socket_name = any( From e2fad58d31f060a12c246bfa382380dd081c82b6 Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 23 May 2025 11:46:29 +0100 Subject: [PATCH 17/52] fix location and other stuff. missing input reorder for everything to work --- fast64_internal/f3d/f3d_material.py | 6 +- fast64_internal/f3d/f3d_node_gen.py | 176 +- .../f3d/node_library/3PointOffset.json | 575 +++-- .../f3d/node_library/3PointOffsetFrac.json | 189 +- .../node_library/3PointOffsetFrac_Lite.json | 103 +- .../f3d/node_library/3_Point_Lerp.json | 1639 ++++++++------ .../f3d/node_library/AOFactors.json | 164 +- .../Advanced_Texture_Settings.json | 282 ++- ...Advanced_Texture_Settings_and_3_Point.json | 1413 ++++++++---- .../f3d/node_library/AmbientLight.json | 50 +- .../f3d/node_library/ApplyFilterOffset.json | 187 +- .../f3d/node_library/ApplyFresnel.json | 269 +-- .../f3d/node_library/AverageValue.json | 161 +- fast64_internal/f3d/node_library/CalcFog.json | 678 ++++-- .../f3d/node_library/CalcFresnel.json | 121 +- .../f3d/node_library/ClampVec01.json | 125 +- .../f3d/node_library/CombinerInputs.json | 116 +- fast64_internal/f3d/node_library/Cycle.json | 253 ++- .../f3d/node_library/DirLight.json | 313 ++- .../f3d/node_library/F3DNoiseGeneration.json | 114 +- .../f3d/node_library/F3DNoise_Animated.json | 42 +- .../node_library/F3DNoise_NonAnimated.json | 42 +- fast64_internal/f3d/node_library/Fog.json | 115 +- .../f3d/node_library/FogBlender_Off.json | 34 +- .../f3d/node_library/FogBlender_On.json | 123 +- .../node_library/Gamma_Correct_Fast64.json | 118 +- .../f3d/node_library/Gamma_Correct_Value.json | 192 +- .../node_library/Gamma_Inverse_Fast64.json | 106 +- .../f3d/node_library/Gamma_Inverse_Value.json | 194 +- .../GeometryNormal_ViewSpace.json | 136 +- .../GeometryNormal_WorldSpace.json | 48 +- .../f3d/node_library/GetSpecularNormal.json | 266 ++- fast64_internal/f3d/node_library/Is_i.json | 77 +- fast64_internal/f3d/node_library/Is_ia.json | 61 +- .../f3d/node_library/Is_not_i.json | 49 +- .../f3d/node_library/LightToAlpha.json | 204 +- .../node_library/Lite_Texture_Settings.json | 242 ++- .../Lite_Texture_Settings_and_3_Point.json | 1079 +++++++--- .../f3d/node_library/MaxOfComponents.json | 77 +- .../f3d/node_library/MixValue.json | 72 +- .../f3d/node_library/MixVector.json | 102 +- fast64_internal/f3d/node_library/Noise.json | 112 +- .../f3d/node_library/OUTPUT_1CYCLE_CLIP.json | 112 +- .../f3d/node_library/OUTPUT_1CYCLE_OPA.json | 46 +- .../f3d/node_library/OUTPUT_1CYCLE_XLU.json | 93 +- .../f3d/node_library/OUTPUT_2CYCLE_CLIP.json | 95 +- .../f3d/node_library/OUTPUT_2CYCLE_OPA.json | 46 +- .../f3d/node_library/OUTPUT_2CYCLE_XLU.json | 94 +- .../f3d/node_library/OffsetXY.json | 262 ++- .../f3d/node_library/ScaleUVs.json | 97 +- fast64_internal/f3d/node_library/ShdCol.json | 1746 +++++++++------ .../f3d/node_library/ShiftValue.json | 62 +- fast64_internal/f3d/node_library/Step.json | 60 +- fast64_internal/f3d/node_library/SubLerp.json | 67 +- .../f3d/node_library/SubLerpVal.json | 65 +- .../TextureSettings_Advanced.json | 955 ++++++--- .../node_library/TextureSettings_Lite.json | 591 ++++-- .../f3d/node_library/TileRepeatSettings.json | 330 +-- .../f3d/node_library/TileSettings.json | 938 +++++--- .../f3d/node_library/TileSettings_Lite.json | 519 +++-- fast64_internal/f3d/node_library/UV.json | 27 +- .../f3d/node_library/UV_Basis_0.json | 231 +- .../f3d/node_library/UV_Basis_1.json | 225 +- .../f3d/node_library/UV_EnvMap.json | 70 +- .../f3d/node_library/UV_EnvMap_Linear.json | 276 ++- .../f3d/node_library/UV_Low_High.json | 196 +- .../f3d/node_library/UnshiftValue.json | 64 +- fast64_internal/f3d/node_library/main.json | 1891 ++++++++++++----- 68 files changed, 12849 insertions(+), 6734 deletions(-) diff --git a/fast64_internal/f3d/f3d_material.py b/fast64_internal/f3d/f3d_material.py index bcec55674..80e4fe941 100644 --- a/fast64_internal/f3d/f3d_material.py +++ b/fast64_internal/f3d/f3d_material.py @@ -43,7 +43,7 @@ from ..utility import * from ..render_settings import ManualUpdatePreviewOperator from .f3d_material_helpers import F3DMaterial_UpdateLock -from .f3d_node_gen import create_f3d_nodes_in_material, update_f3d_materials +from .f3d_node_gen import create_f3d_nodes_in_material, update_f3d_materials, SHOW_GATHER_OPERATOR from bpy.app.handlers import persistent from typing import Generator, Optional, Tuple, Any, Dict, Union @@ -2432,8 +2432,8 @@ def has_f3d_nodes(material: Material): @persistent def load_handler(dummy): - logger.info("Checking for base F3D material library.") - update_f3d_materials() + if not SHOW_GATHER_OPERATOR: + update_f3d_materials() for mat in bpy.data.materials: if mat is not None and mat.use_nodes and mat.is_f3d: diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 6bf9d2830..5d527ad41 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -28,7 +28,7 @@ from ..operators import OperatorBase # Enable this to show the gather operator, this is a development feature -SHOW_GATHER_OPERATOR = True +SHOW_GATHER_OPERATOR = False ALWAYS_RELOAD = False SERIALIZED_NODE_LIBRARY_PATH = Path(__file__).parent / "node_library" / "main.json" @@ -47,6 +47,8 @@ "bl_width_min", "bl_height_max", "bl_height_min", + "socket_idname", + "color_tag", ) EXCLUDE_FROM_NODE = GENERAL_EXCLUDE + ( "inputs", @@ -58,6 +60,8 @@ "image", "select", "name", + "location_absolute", + "location", ) EXCLUDE_FROM_GROUP_INPUT_OUTPUT = GENERAL_EXCLUDE + ( "bl_subtype_label", @@ -103,6 +107,12 @@ "clamp": False, "max_value": 3.4028234663852886e38, "min_value": -3.4028234663852886e38, + "pin_gizmo": False, + "warning_propagation": "ALL", + "is_inspect_output": False, + "factor_mode": "UNIFORM", + "clamp_factor": True, + "clamp_result": False, # unused in shader nodes "hide_in_modifier": False, "force_non_field": False, @@ -122,6 +132,7 @@ def __init__(self, names: list[str], defaults: dict[str, Any]): DefaultDefinition(["NodeSocketInt"], {"default_value": 0}), DefaultDefinition(["NodeSocketVector", "NodeSocketVectorDirection"], {"default_value": (0.0, 0.0, 0.0)}), DefaultDefinition(["NodeSocketColor"], {"default_value": (0.0, 0.0, 0.0, 1.0)}), + DefaultDefinition(["ShaderNodeMixRGB"], {"data_type": "RGBA"}), ] DEFAULTS = {name: definition.defaults for definition in DEFAULTS for name in definition.names} @@ -129,6 +140,11 @@ def __init__(self, names: list[str], defaults: dict[str, Any]): SCENE_PROPERTIES_VERSION = 2 +def print_with_exc(message: str, exc: Exception): + print(message, ": ", exc) + print(traceback.format_exc()) + + def createOrUpdateSceneProperties(): group = bpy.data.node_groups.get("SceneProperties") upgrade_group = bool(group and group.get("version", -1) < SCENE_PROPERTIES_VERSION) @@ -271,7 +287,8 @@ def convert_to_3_2(owner: NodeSocket | Node): if bpy.app.version >= (4, 0, 0): if bl_idname == "NodeSocketVector" and getattr(owner, "subtype", "DIRECTION") == "DIRECTION": return "NodeSocketVectorDirection" - bl_idname = {"ShaderNodeMix": "ShaderNodeMixRGB"}.get(bl_idname, bl_idname) + if bl_idname == "ShaderNodeMix" and getattr(owner, "data_type", "") == "RGBA": + return "ShaderNodeMixRGB" return bl_idname @@ -284,7 +301,9 @@ def convert_from_3_2(bl_idname: str, data: dict): if bl_idname == "NodeSocketVectorDirection": data["subtype"] = "DIRECTION" return "NodeSocketVector" - bl_idname = {"ShaderNodeMixRGB": "ShaderNodeMix"}.get(bl_idname, bl_idname) + if bl_idname == "ShaderNodeMixRGB": + data["data_type"] = "RGBA" + return "ShaderNodeMix" return bl_idname @@ -325,39 +344,49 @@ def get_attributes(owner: object, excludes=None): @dataclasses.dataclass class SerializedLink: node: str = "" - socket: str | int = "" # when more than one socket with the same name, we still prefer str for readability + name: str | None = None + index: int = 0 def to_json(self): - return {"node": self.node, "socket": self.socket} + data = {"node": self.node, "index": self.index} + if self.name: + data["name"] = self.name + return data def from_json(self, data: dict): self.node = data.get("node") - self.socket = data.get("socket") + self.name = data.get("name") + self.index = data.get("index") return self @dataclasses.dataclass class SerializedInputValue: + name: str | None = None data: dict[str, object] = dataclasses.field(default_factory=dict) def to_json(self): - return self.data if self.data else {} + data = {} + if self.name is not None: + data["name"] = self.name + if self.data: + data.update(self.data) + return data def from_json(self, data: dict): + self.name = data.pop("name", None) self.data = data return self @dataclasses.dataclass class SerializedGroupInputValue(SerializedInputValue): - name: str = "" bl_idname: str = "" def to_json(self): - return super().to_json() | {"name": self.name, "bl_idname": self.bl_idname} + return super().to_json() | {"bl_idname": self.bl_idname} def from_json(self, data: dict): - self.name = data.pop("name", None) self.bl_idname = data.pop("bl_idname", None) super().from_json(data) return self @@ -382,24 +411,25 @@ def from_json(self, data: dict): @dataclasses.dataclass class SerializedNode: bl_idname: str = "" + location: tuple[float, float] = (0, 0) data: dict[str, object] = dataclasses.field(default_factory=dict) inputs: dict[int, SerializedInputValue] = dataclasses.field(default_factory=dict) outputs: dict[int, SerializedOutputValue] = dataclasses.field(default_factory=dict) def to_json(self): data = {"bl_idname": self.bl_idname} + data["location"] = self.location if self.data: data.update(self.data) - inputs = {i: inp.to_json() for i, inp in self.inputs.items() if inp.data} - if inputs: - data["inputs"] = inputs - outputs = {i: out.to_json() for i, out in self.outputs.items() if out.data or out.links} - if outputs: - data["outputs"] = outputs + if self.inputs: + data["inputs"] = {i: inp.to_json() for i, inp in self.inputs.items()} + if self.outputs: + data["outputs"] = {i: out.to_json() for i, out in self.outputs.items() if out.data or out.links} return data def from_json(self, data: dict): self.bl_idname = data.pop("bl_idname", None) + self.location = data.pop("location", (0, 0)) self.inputs = {int(i): SerializedInputValue().from_json(inp) for i, inp in data.pop("inputs", {}).items()} self.outputs = {int(i): SerializedOutputValue().from_json(out) for i, out in data.pop("outputs", {}).items()} self.data = data @@ -462,28 +492,45 @@ def from_node_tree(self, node_tree: NodeTree): bl_idname = convert_to_3_2(socket) self_prop.append( SerializedGroupInputValue( - get_attributes(socket, EXCLUDE_FROM_GROUP_INPUT_OUTPUT), socket.name, bl_idname + socket.name, get_attributes(socket, EXCLUDE_FROM_GROUP_INPUT_OUTPUT), bl_idname ) ) for node in node_tree.nodes: - serialized_node = SerializedNode(convert_to_3_2(node), get_attributes(node, EXCLUDE_FROM_NODE)) + if hasattr(node, "location_absolute"): + location = node.location_absolute + else: + location = node.location + serialized_node = SerializedNode( + convert_to_3_2(node), tuple(round(x, 4) for x in location), get_attributes(node, EXCLUDE_FROM_NODE) + ) self.nodes[node.name] = serialized_node for serialized_node, node in zip(self.nodes.values(), node_tree.nodes): for i, inp in enumerate(node.inputs): - serialized_node.inputs[i] = SerializedInputValue(get_attributes(inp, EXCLUDE_FROM_GROUP_INPUT_OUTPUT)) + name = None + if not any(other for other in node.inputs if other != inp and other.name == inp.name): + name = inp.name + serialized_node.inputs[i] = SerializedInputValue( + name, get_attributes(inp, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) + ) for i, out in enumerate(node.outputs): + name = None + if not any(other for other in node.outputs if other != out and other.name == out.name): + name = out.name serialized_node.outputs[i] = serialized_out = SerializedOutputValue( - get_attributes(out, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) + name, get_attributes(out, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) ) link: NodeLink for link in out.links: - repeated_socket_name = any( - s for s in link.to_node.inputs if s != link.to_socket and s.name == link.to_socket.name + name = None + if not any( + other + for other in link.to_node.inputs + if other == link.to_socket and other.name == link.to_socket.name + ): + name = link.to_socket.name + serialized_out.links.append( + SerializedLink(link.to_node.name, name, list(link.to_node.inputs).index(link.to_socket)) ) - index = link.to_socket.name - if repeated_socket_name: - index = list(link.to_node.inputs).index(link.to_socket) - serialized_out.links.append(SerializedLink(link.to_node.name, index)) return self @@ -493,6 +540,7 @@ class SerializedMaterialNodeTree(SerializedNodeTree): def to_json(self): data = super().to_json() + data["bpy_ver"] = bpy.app.version data["dependencies"] = [to_valid_file_name(name) for name in self.dependencies.keys()] return data @@ -631,7 +679,7 @@ def set_attrs(owner: object, attrs: dict[str, object], nodes: dict[str, Node], e try: set_node_prop(owner, attr, value, nodes) except Exception as exc: - print(f'Failed to set "{attr}" to "{value}": {exc}') + print_with_exc(f'Failed to set "{attr}" to "{value}"', exc) for key, value in defaults.items(): if hasattr(owner, key) and key not in attrs and key not in excludes: try: @@ -639,12 +687,31 @@ def set_attrs(owner: object, attrs: dict[str, object], nodes: dict[str, Node], e value = list(value) set_node_prop(owner, key, value, nodes) except Exception as exc: - print(f'Failed to set default value for "{key}" ("{value}"): {exc}') + print_with_exc(f'Failed to set default value for "{key}" ("{value}")', exc) + + +def try_name_then_index(collection, name: str | None, index: int): + if name is not None: + try: + return collection[name] + except (KeyError, IndexError): + pass + try: + return collection[index] + except (KeyError, IndexError): + return None def set_values_and_create_links( node_tree: ShaderNodeTree, serialized_node_tree: SerializedNodeTree, new_nodes: list[Node] ): + def get_name(i: int, inp: SerializedInputValue, socket: NodeSocket | None = None): + if socket is not None: + return socket.name + if inp.name is not None: + return inp.name + return f"Input {i}" + links, nodes = node_tree.links, node_tree.nodes for node, serialized_node in zip(new_nodes, serialized_node_tree.nodes.values()): @@ -652,33 +719,43 @@ def set_values_and_create_links( set_attrs(node, serialized_node.data, nodes, EXCLUDE_FROM_NODE) node.update() except Exception as exc: - print(f'Failed to set values for node "{node.name}": {exc}') + print_with_exc(f'Failed to set values for node "{node.name}"', exc) if hasattr(node_tree, "update"): node_tree.update() for serialized_node, node in zip(serialized_node_tree.nodes.values(), new_nodes): - for i, inp in enumerate(node.inputs): + for i, serialized_inp in serialized_node.inputs.items(): try: - data = {} - if i in serialized_node.inputs: - data = serialized_node.inputs[i].data - set_attrs(inp, data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) + inp = try_name_then_index(node.inputs, serialized_inp.name, i) + if inp is None: + raise IndexError(f'Input "{get_name(i, serialized_inp)}" not found') + set_attrs(inp, serialized_inp.data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) except Exception as exc: - print(f'Failed to set default values for input "{inp.name}" of node "{node.name}": {exc}') - for i, out in enumerate(node.outputs): + print_with_exc( + f'Failed to set default values for input "{get_name(i, serialized_inp, inp)}" of node "{node.name}"', + exc, + ) + for i, serialized_out in serialized_node.outputs.items(): try: - data, serialized_links = {}, [] - if i in serialized_node.outputs: - data, serialized_links = serialized_node.outputs[i].data, serialized_node.outputs[i].links - set_attrs(out, data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) - for serialized_link in serialized_links: + out = try_name_then_index(node.outputs, serialized_out.name, i) + if out is None: + raise IndexError(f'Output "{get_name(i, serialized_out)}" not found') + set_attrs(out, serialized_out.data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) + for serialized_link in serialized_out.links: try: - links.new(nodes[serialized_link.node].inputs[serialized_link.socket], out) + link = try_name_then_index( + nodes[serialized_link.node].inputs, serialized_link.name, serialized_link.index + ) + links.new(link, out) except Exception as exc: - print( - f'Failed to create links for output socket "{out.name}" of node "{node.name}" to node "{serialized_link.node}" with socket "{serialized_link.socket}": {exc}' + print_with_exc( + f'Failed to set links for output socket "{get_name(i, serialized_out, out)}" of node "{node.name}" to input socket {get_name(serialized_link.index, serialized_link, link)}" of node "{serialized_link.node}"', + exc, ) except Exception as exc: - print(f'Failed to set links for output socket "{out.name}" of node "{node.name}": {exc}') + print_with_exc( + f'Failed to set links for output socket "{get_name(i, serialized_out, out)}" of node "{node.name}"', + exc, + ) def add_input_output(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: SerializedNodeTree): @@ -700,7 +777,7 @@ def add_input_output(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: try: set_node_prop(socket, attr, value, {}) except Exception as exc: - print(f"Failed to set default values for {in_out} socket {socket.name}: {exc}") + print_with_exc(f"Failed to set default values for {in_out} socket {socket.name}", exc) node_tree.interface_update(bpy.context) if hasattr(node_tree, "update"): node_tree.update() @@ -713,6 +790,7 @@ def create_nodes(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: Ser for name, serialized_node in serialized_node_tree.nodes.items(): node = nodes.new(convert_from_3_2(serialized_node.bl_idname, serialized_node.data)) node.name = name + node.location = serialized_node.location new_nodes.append(node) add_input_output(node_tree, serialized_node_tree) return new_nodes @@ -747,13 +825,13 @@ def generate_f3d_node_groups(): try: new_node_trees.append((serialized_node_group, node_tree, create_nodes(node_tree, serialized_node_group))) except Exception as exc: - print(f"Failed on creating group {serialized_node_group.name}: {exc}") + print_with_exc(f"Failed on creating group {serialized_node_group.name}", 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: - print(f"Failed on group {serialized_node_group.name}: {exc}") + print_with_exc(f"Failed on group {serialized_node_group.name}", exc) return update_materials @@ -779,7 +857,7 @@ def update_f3d_materials(force=False): create_f3d_nodes_in_material(material) material.node_tree["fast64_cached_hash"] = SERIALIZED_NODE_LIBRARY.cached_hash except Exception as exc: - print(f"Failed to update material {material.name}: {exc}") + print_with_exc(f"Failed to update material {material.name}", exc) if SHOW_GATHER_OPERATOR: diff --git a/fast64_internal/f3d/node_library/3PointOffset.json b/fast64_internal/f3d/node_library/3PointOffset.json index f3947cd2d..25867d15a 100644 --- a/fast64_internal/f3d/node_library/3PointOffset.json +++ b/fast64_internal/f3d/node_library/3PointOffset.json @@ -3,22 +3,28 @@ "nodes": { "Reroute.012": { "bl_idname": "NodeReroute", + "location": [ + -134.7241, + 105.4123 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -134.72412109375, - 105.41229248046875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.016", - "socket": "Input" + "index": 0 } ] } @@ -26,26 +32,32 @@ }, "Reroute.013": { "bl_idname": "NodeReroute", + "location": [ + -134.7241, + -46.7861 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -134.72412109375, - -46.7861328125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.006", - "socket": "Width" + "index": 0 }, { "node": "Reroute.012", - "socket": "Input" + "index": 0 } ] } @@ -53,26 +65,32 @@ }, "Reroute.014": { "bl_idname": "NodeReroute", + "location": [ + -114.5542, + -68.2579 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -114.55419921875, - -68.2579345703125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.006", - "socket": "Height" + "index": 1 }, { "node": "Reroute.019", - "socket": "Input" + "index": 0 } ] } @@ -80,22 +98,28 @@ }, "Reroute.019": { "bl_idname": "NodeReroute", + "location": [ + -114.5542, + 81.6978 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -114.55419921875, - 81.69775390625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.015", - "socket": "Input" + "index": 0 } ] } @@ -103,26 +127,32 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + 128.2776, + 29.448 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 128.27764892578125, - 29.44801902770996 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "X" + "index": 2 }, { "node": "Reroute.003", - "socket": "Input" + "index": 0 } ] } @@ -130,26 +160,32 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + 155.0163, + 7.0767 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 155.01625061035156, - 7.076680660247803 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "Y" + "index": 3 }, { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] } @@ -157,22 +193,28 @@ }, "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + 128.2776, + 226.8409 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 128.27764892578125, - 226.8409423828125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.005", - "socket": "Input" + "index": 0 } ] } @@ -180,22 +222,28 @@ }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + 155.0163, + 205.3909 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 155.01625061035156, - 205.3909149169922 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.004", - "socket": "Input" + "index": 0 } ] } @@ -203,22 +251,28 @@ }, "Reroute.015": { "bl_idname": "NodeReroute", + "location": [ + 81.7196, + 81.3802 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 81.7196044921875, - 81.38021087646484 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "Height" + "index": 1 } ] } @@ -226,22 +280,28 @@ }, "Reroute.016": { "bl_idname": "NodeReroute", + "location": [ + 81.7196, + 105.0838 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 81.7196044921875, - 105.08382415771484 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "Width" + "index": 0 } ] } @@ -249,22 +309,28 @@ }, "Reroute.004": { "bl_idname": "NodeReroute", + "location": [ + 331.3665, + 204.7771 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 331.366455078125, - 204.777099609375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "Y" + "index": 1 } ] } @@ -272,22 +338,28 @@ }, "Reroute.005": { "bl_idname": "NodeReroute", + "location": [ + 331.3665, + 225.3344 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 331.366455078125, - 225.3343963623047 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "X" + "index": 0 } ] } @@ -295,22 +367,28 @@ }, "Reroute.017": { "bl_idname": "NodeReroute", + "location": [ + 118.955, + -15.3372 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 118.95503997802734, - -15.337239265441895 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "Enable" + "index": 4 } ] } @@ -318,22 +396,28 @@ }, "Reroute.010": { "bl_idname": "NodeReroute", + "location": [ + 145.2087, + -37.7594 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 145.2086639404297, - -37.75944137573242 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "TexelOffsetX" + "index": 5 } ] } @@ -341,22 +425,28 @@ }, "Reroute.009": { "bl_idname": "NodeReroute", + "location": [ + 167.6987, + -59.161 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 167.6986846923828, - -59.1610107421875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "TexelOffsetY" + "index": 6 } ] } @@ -364,22 +454,28 @@ }, "Reroute.008": { "bl_idname": "NodeReroute", + "location": [ + 145.2087, + -255.1122 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 145.2086639404297, - -255.1121826171875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.010", - "socket": "Input" + "index": 0 } ] } @@ -387,22 +483,28 @@ }, "Reroute.007": { "bl_idname": "NodeReroute", + "location": [ + 167.6987, + -386.8837 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 167.6986846923828, - -386.8836975097656 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.009", - "socket": "Input" + "index": 0 } ] } @@ -410,22 +512,28 @@ }, "Reroute.018": { "bl_idname": "NodeReroute", + "location": [ + 118.955, + -206.7242 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 118.95503997802734, - -206.72418212890625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.017", - "socket": "Input" + "index": 0 } ] } @@ -433,45 +541,67 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 402.5118, + 225.9913 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 402.5118408203125, - 225.9912872314453 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "name": "Shifted X" + }, + "3": { + "name": "Shifted Y" + }, + "4": { + "name": "" + } + } }, "Group.001": { "bl_idname": "ShaderNodeGroup", + "location": [ + -62.6314, + -352.1185 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -62.63140869140625, - -352.1185302734375 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ShiftValue" }, "width": 140.0, "inputs": { + "0": { + "name": "Shift" + }, "1": { + "name": "Value", "default_value": 1.0 } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.007", - "socket": "Input" + "index": 0 } ] } @@ -479,26 +609,32 @@ }, "Reroute.006": { "bl_idname": "NodeReroute", + "location": [ + -96.3691, + -134.7885 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -96.3691177368164, - -134.7884979248047 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.011", - "socket": "Input" + "index": 0 }, { "node": "Group.006", - "socket": "Enable" + "index": 4 } ] } @@ -506,22 +642,28 @@ }, "Reroute.011": { "bl_idname": "NodeReroute", + "location": [ + -96.3692, + -206.7241 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -96.3691635131836, - -206.72412109375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.018", - "socket": "Input" + "index": 0 } ] } @@ -529,22 +671,28 @@ }, "Reroute.021": { "bl_idname": "NodeReroute", + "location": [ + -116.4083, + -157.0396 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -116.4083023071289, - -157.0396270751953 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.023", - "socket": "Input" + "index": 0 } ] } @@ -552,22 +700,28 @@ }, "Reroute.023": { "bl_idname": "NodeReroute", + "location": [ + -116.4083, + -308.9042 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -116.4083023071289, - -308.9042053222656 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group", - "socket": "Shift" + "index": 0 } ] } @@ -575,22 +729,28 @@ }, "Reroute.022": { "bl_idname": "NodeReroute", + "location": [ + -135.4164, + -440.1133 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -135.41639709472656, - -440.1132507324219 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.001", - "socket": "Shift" + "index": 0 } ] } @@ -598,22 +758,28 @@ }, "Reroute.020": { "bl_idname": "NodeReroute", + "location": [ + -135.4164, + -178.902 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -135.41639709472656, - -178.9020233154297 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.022", - "socket": "Input" + "index": 0 } ] } @@ -621,70 +787,77 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -299.1567, + -11.9427 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -299.1567077636719, - -11.9427490234375 - ], "width": 140.0, "outputs": { "0": { + "name": "Width", "links": [ { "node": "Reroute.013", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Height", "links": [ { "node": "Reroute.014", - "socket": "Input" + "index": 0 } ] }, "2": { + "name": "X", "links": [ { "node": "Group.006", - "socket": "X" + "index": 2 } ] }, "3": { + "name": "Y", "links": [ { "node": "Group.006", - "socket": "Y" + "index": 3 } ] }, "4": { + "name": "Enable 3 Point", "links": [ { "node": "Reroute.006", - "socket": "Input" + "index": 0 } ] }, "5": { + "name": "S Shift", "links": [ { "node": "Reroute.021", - "socket": "Input" + "index": 0 } ] }, "6": { + "name": "T Shift", "links": [ { "node": "Reroute.020", - "socket": "Input" + "index": 0 } ] } @@ -692,31 +865,36 @@ }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + -62.0488, + -220.461 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -62.04880905151367, - -220.4609832763672 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ShiftValue" }, "width": 140.0, "inputs": { + "0": { + "name": "Shift" + }, "1": { + "name": "Value", "default_value": 1.0 } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.008", - "socket": "Input" + "index": 0 } ] } @@ -724,34 +902,59 @@ }, "Group.006": { "bl_idname": "ShaderNodeGroup", + "location": [ + -60.7671, + 63.8884 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -60.767059326171875, - 63.88836669921875 - ], "node_tree": { "serialized_type": "NodeTree", "name": "OffsetXY" }, "width": 140.0, + "inputs": { + "0": { + "name": "Width" + }, + "1": { + "name": "Height" + }, + "2": { + "name": "X" + }, + "3": { + "name": "Y" + }, + "4": { + "name": "Enable" + }, + "5": { + "name": "TexelOffsetX" + }, + "6": { + "name": "TexelOffsetY" + } + }, "outputs": { "0": { + "name": "X", "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Y", "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] } @@ -759,39 +962,60 @@ }, "Group.007": { "bl_idname": "ShaderNodeGroup", + "location": [ + 190.4292, + 183.2676 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 190.42919921875, - 183.2676239013672 - ], "node_tree": { "serialized_type": "NodeTree", "name": "OffsetXY" }, "width": 140.0, "inputs": { + "0": { + "name": "Width" + }, + "1": { + "name": "Height" + }, + "2": { + "name": "X" + }, + "3": { + "name": "Y" + }, + "4": { + "name": "Enable" + }, "5": { + "name": "TexelOffsetX", "default_value": 0.5 + }, + "6": { + "name": "TexelOffsetY" } }, "outputs": { "0": { + "name": "X", "links": [ { "node": "Group Output", - "socket": "Shifted X" + "index": 2 } ] }, "1": { + "name": "Y", "links": [ { "node": "Group Output", - "socket": "Shifted Y" + "index": 3 } ] } @@ -799,27 +1023,28 @@ }, "Value": { "bl_idname": "ShaderNodeValue", + "location": [ + -341.0384, + -352.2887 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -341.0383605957031, - -352.2887268066406 - ], "width": 140.0, "outputs": { "0": { + "name": "Value", "default_value": 1.0, "links": [ { "node": "Group", - "socket": "Value" + "index": 1 }, { "node": "Group.001", - "socket": "Value" + "index": 1 } ] } @@ -836,33 +1061,33 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "X", "max_value": 10000.0, "min_value": -10000.0, - "name": "X", "bl_idname": "NodeSocketFloat" }, { + "name": "Y", "max_value": 10000.0, "min_value": -10000.0, - "name": "Y", "bl_idname": "NodeSocketFloat" }, { + "name": "Enable 3 Point", "max_value": 2147483647, "min_value": -2147483648, - "name": "Enable 3 Point", "bl_idname": "NodeSocketInt" }, { + "name": "S Shift", "max_value": 2147483647, "min_value": -2147483648, - "name": "S Shift", "bl_idname": "NodeSocketInt" }, { + "name": "T Shift", "max_value": 2147483647, "min_value": -2147483648, - "name": "T Shift", "bl_idname": "NodeSocketInt" } ], @@ -884,5 +1109,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "f3435d9aaa51fa9c06a1fd0d27b4dfc7" + "cached_hash": "c63c22315639cceed68a79f753a0a82c" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac.json b/fast64_internal/f3d/node_library/3PointOffsetFrac.json index a891b931a..d3e2e27da 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac.json @@ -3,15 +3,15 @@ "nodes": { "Math.006": { "bl_idname": "ShaderNodeMath", + "location": [ + -155.5454, + 98.5044 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -155.5453643798828, - 98.50439453125 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -29,10 +29,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.007", - "socket": "Input" + "index": 0 } ] } @@ -40,68 +41,75 @@ }, "Value": { "bl_idname": "ShaderNodeValue", + "location": [ + -460.3739, + -438.9537 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -460.3739013671875, - -438.9537048339844 - ], "width": 140.0, "outputs": { "0": { + "name": "Value", "default_value": 1.0 } } }, "Value.001": { "bl_idname": "ShaderNodeValue", + "location": [ + -450.5564, + -536.3671 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -450.556396484375, - -536.3670654296875 - ], "width": 140.0, "outputs": { "0": { + "name": "Value", "default_value": -1.0 } } }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + -338.6462, + -56.6907 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -338.6462097167969, - -56.690673828125 - ], "node_tree": { "serialized_type": "NodeTree", "name": "UnshiftValue" }, "width": 140.0, "inputs": { + "0": { + "name": "Shift" + }, "1": { + "name": "Value", "default_value": 0.5 } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.006", - "socket": 1 + "index": 1 } ] } @@ -109,23 +117,29 @@ }, "Reroute.008": { "bl_idname": "NodeReroute", + "location": [ + 463.8723, + -99.2939 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 463.872314453125, - -99.29386138916016 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.016", - "socket": 1 + "index": 1 } ] } @@ -133,57 +147,62 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -640.8356, + -18.0557 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -640.8355712890625, - -18.05574607849121 - ], "width": 140.0, "outputs": { "0": { + "name": "Value", "default_value": 0.5, "links": [ { "node": "Math.006", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Shift", "links": [ { "node": "Group", - "socket": "Shift" + "index": 0 } ] }, "2": { + "name": "Low", "default_value": 0.5, "links": [ { "node": "Reroute.008", - "socket": "Input" + "index": 0 } ] }, "3": { + "name": "Length", "default_value": 0.5, "links": [ { "node": "Group", - "socket": "Value" + "index": 1 } ] }, "4": { + "name": "IsT", "links": [ { "node": "Group.001", - "socket": "Fac" + "index": 0 } ] } @@ -191,29 +210,37 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 1102.656, + 78.5645 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 1102.656005859375, - 78.56453704833984 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Value" + }, + "1": { + "name": "" + } + } }, "Math.007": { "bl_idname": "ShaderNodeMath", + "location": [ + 927.9116, + 54.302 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 927.9115600585938, - 54.302001953125 - ], "operation": "FRACT", "use_clamp": true, "width": 140.0, @@ -231,10 +258,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "Value" + "index": 0 } ] } @@ -242,27 +270,33 @@ }, "Reroute.007": { "bl_idname": "NodeReroute", + "location": [ + 29.9617, + 63.127 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Texel Space", - "location": [ - 29.96170997619629, - 63.12699508666992 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math", - "socket": 1 + "index": 1 }, { "node": "Group.001", - "socket": "Input1" + "index": 2 } ] } @@ -270,15 +304,15 @@ }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + 127.2356, + 70.2817 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 127.235595703125, - 70.28165435791016 - ], "operation": "SUBTRACT", "use_clamp": false, "width": 140.0, @@ -296,10 +330,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group.001", - "socket": "Input0" + "index": 1 } ] } @@ -307,15 +342,15 @@ }, "Group.001": { "bl_idname": "ShaderNodeGroup", + "location": [ + 204.7742, + 325.325 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 204.7742462158203, - 325.324951171875 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixValue" @@ -323,23 +358,27 @@ "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.016", - "socket": 0 + "index": 0 } ] } @@ -347,15 +386,15 @@ }, "Math.016": { "bl_idname": "ShaderNodeMath", + "location": [ + 545.8726, + 78.3637 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 545.8726196289062, - 78.36368560791016 - ], "operation": "ADD", "use_clamp": false, "width": 140.0, @@ -373,10 +412,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.001", - "socket": 0 + "index": 0 } ] } @@ -384,15 +424,15 @@ }, "Math.001": { "bl_idname": "ShaderNodeMath", + "location": [ + 716.3333, + 76.9614 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 716.333251953125, - 76.96142578125 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -410,10 +450,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.007", - "socket": 0 + "index": 0 } ] } @@ -422,36 +463,36 @@ }, "inputs": [ { + "name": "Value", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Value", "bl_idname": "NodeSocketFloat" }, { + "name": "Shift", "max_value": 2147483647, "min_value": -2147483648, - "name": "Shift", "bl_idname": "NodeSocketInt" }, { + "name": "Low", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Low", "bl_idname": "NodeSocketFloat" }, { + "name": "Length", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Length", "bl_idname": "NodeSocketFloat" }, { + "name": "IsT", "max_value": 1, "min_value": 0, - "name": "IsT", "bl_idname": "NodeSocketInt" } ], @@ -461,5 +502,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "59667b678b84e455ee3b71d0d3a807ea" + "cached_hash": "ba12ebeae6d9675757ebf462bf73d4f3" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json index 09125902a..fe3f98b61 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json @@ -3,15 +3,15 @@ "nodes": { "Math.006": { "bl_idname": "ShaderNodeMath", + "location": [ + -445.9736, + 34.8429 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -445.9736328125, - 34.84293746948242 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -29,10 +29,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.007", - "socket": "Input" + "index": 0 } ] } @@ -40,23 +41,29 @@ }, "Reroute.007": { "bl_idname": "NodeReroute", + "location": [ + -260.4666, + -0.5345 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Texel Space", - "location": [ - -260.466552734375, - -0.5345051884651184 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.008", - "socket": 0 + "index": 0 } ] } @@ -64,16 +71,16 @@ }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + -447.2696, + -127.4688 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "S == -1 and T == 1", - "location": [ - -447.2695617675781, - -127.46875 - ], "operation": "MULTIPLY_ADD", "use_clamp": false, "width": 140.0, @@ -90,10 +97,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.008", - "socket": 1 + "index": 1 } ] } @@ -101,54 +109,65 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 123.7348, + -19.282 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 123.73477935791016, - -19.28202247619629 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Value" + }, + "1": { + "name": "" + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -645.4055, + -22.6254 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -645.4054565429688, - -22.625438690185547 - ], "width": 140.0, "outputs": { "0": { + "name": "Value", "default_value": 0.5, "links": [ { "node": "Math.006", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Length", "default_value": 0.5, "links": [ { "node": "Math.006", - "socket": 1 + "index": 1 } ] }, "2": { + "name": "IsT", "links": [ { "node": "Math", - "socket": 0 + "index": 0 } ] } @@ -156,6 +175,10 @@ }, "Math.008": { "bl_idname": "ShaderNodeMath", + "location": [ + -209.5414, + -43.7441 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -163,10 +186,6 @@ ], "hide": true, "label": "Flip Range for S", - "location": [ - -209.5414276123047, - -43.744140625 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -184,10 +203,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.007", - "socket": 0 + "index": 0 } ] } @@ -195,16 +215,16 @@ }, "Math.007": { "bl_idname": "ShaderNodeMath", + "location": [ + -43.5149, + -43.939 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -43.51493453979492, - -43.93900680541992 - ], "operation": "FRACT", "use_clamp": false, "width": 140.0, @@ -222,10 +242,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "Value" + "index": 0 } ] } @@ -234,23 +255,23 @@ }, "inputs": [ { + "name": "Value", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Value", "bl_idname": "NodeSocketFloat" }, { + "name": "Length", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Length", "bl_idname": "NodeSocketFloat" }, { + "name": "IsT", "max_value": 1, "min_value": 0, - "name": "IsT", "bl_idname": "NodeSocketInt" } ], @@ -260,5 +281,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "38ccf38223da932a81ba1f47902d77a1" + "cached_hash": "686c9873406fbc91c8a1290391cc9b5c" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3_Point_Lerp.json b/fast64_internal/f3d/node_library/3_Point_Lerp.json index 144f33d19..596c4c8c7 100644 --- a/fast64_internal/f3d/node_library/3_Point_Lerp.json +++ b/fast64_internal/f3d/node_library/3_Point_Lerp.json @@ -3,15 +3,15 @@ "nodes": { "Group.006": { "bl_idname": "ShaderNodeGroup", + "location": [ + 152.367, + -561.6574 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 152.3670196533203, - -561.6574096679688 - ], "node_tree": { "serialized_type": "NodeTree", "name": "SubLerpVal" @@ -19,21 +19,25 @@ "width": 140.0, "inputs": { "0": { + "name": "V1", "default_value": 0.5 }, "1": { + "name": "V2", "default_value": 0.5 }, "2": { + "name": "Fac", "default_value": 0.5 } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.002", - "socket": 1 + "index": 1 } ] } @@ -41,16 +45,16 @@ }, "Math.002": { "bl_idname": "ShaderNodeMath", + "location": [ + 377.1657, + -501.37 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 377.1656799316406, - -501.3699645996094 - ], "operation": "ADD", "use_clamp": false, "inputs": { @@ -67,10 +71,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.003", - "socket": 0 + "index": 0 } ] } @@ -78,16 +83,16 @@ }, "Math.003": { "bl_idname": "ShaderNodeMath", + "location": [ + 508.4839, + -530.7278 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 508.48388671875, - -530.7278442382812 - ], "operation": "ADD", "use_clamp": false, "inputs": { @@ -104,10 +109,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group.009", - "socket": "Input0" + "index": 1 } ] } @@ -115,22 +121,28 @@ }, "Reroute.007": { "bl_idname": "NodeReroute", + "location": [ + 119.1933, + -672.3178 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 119.19327545166016, - -672.3178100585938 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.006", - "socket": "V2" + "index": 1 } ] } @@ -138,22 +150,28 @@ }, "Reroute.006": { "bl_idname": "NodeReroute", + "location": [ + 119.1933, + -496.4186 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 119.19327545166016, - -496.4186096191406 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group", - "socket": "V2" + "index": 1 } ] } @@ -161,30 +179,36 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + 119.1933, + -546.296 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 119.19327545166016, - -546.2959594726562 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.003", - "socket": 1 + "index": 1 }, { "node": "Reroute.006", - "socket": "Input" + "index": 0 }, { "node": "Reroute.007", - "socket": "Input" + "index": 0 } ] } @@ -192,15 +216,15 @@ }, "Group.007": { "bl_idname": "ShaderNodeGroup", + "location": [ + 152.367, + -764.5268 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 152.3670196533203, - -764.5267944335938 - ], "node_tree": { "serialized_type": "NodeTree", "name": "SubLerpVal" @@ -208,21 +232,25 @@ "width": 140.0, "inputs": { "0": { + "name": "V1", "default_value": 0.5 }, "1": { + "name": "V2", "default_value": 0.5 }, "2": { + "name": "Fac", "default_value": 0.5 } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.004", - "socket": 0 + "index": 0 } ] } @@ -230,15 +258,15 @@ }, "Group.008": { "bl_idname": "ShaderNodeGroup", + "location": [ + 152.3672, + -940.5032 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 152.3671875, - -940.5032348632812 - ], "node_tree": { "serialized_type": "NodeTree", "name": "SubLerpVal" @@ -246,21 +274,25 @@ "width": 140.0, "inputs": { "0": { + "name": "V1", "default_value": 0.5 }, "1": { + "name": "V2", "default_value": 0.5 }, "2": { + "name": "Fac", "default_value": 0.5 } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.004", - "socket": 1 + "index": 1 } ] } @@ -268,16 +300,16 @@ }, "Math.004": { "bl_idname": "ShaderNodeMath", + "location": [ + 377.1659, + -880.2158 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 377.1658630371094, - -880.2158203125 - ], "operation": "ADD", "use_clamp": false, "inputs": { @@ -294,10 +326,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.005", - "socket": 0 + "index": 0 } ] } @@ -305,16 +338,16 @@ }, "Math.005": { "bl_idname": "ShaderNodeMath", + "location": [ + 508.484, + -909.5737 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 508.4840393066406, - -909.57373046875 - ], "operation": "ADD", "use_clamp": false, "inputs": { @@ -331,10 +364,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group.009", - "socket": "Input1" + "index": 2 } ] } @@ -342,22 +376,28 @@ }, "Reroute.044": { "bl_idname": "NodeReroute", + "location": [ + 119.1934, + -1051.1637 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 119.193359375, - -1051.1636962890625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.008", - "socket": "V2" + "index": 1 } ] } @@ -365,22 +405,28 @@ }, "Reroute.045": { "bl_idname": "NodeReroute", + "location": [ + 119.1934, + -875.2645 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 119.193359375, - -875.2644653320312 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "V2" + "index": 1 } ] } @@ -388,30 +434,36 @@ }, "Reroute.046": { "bl_idname": "NodeReroute", + "location": [ + 119.1934, + -925.1418 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 119.193359375, - -925.141845703125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.005", - "socket": 1 + "index": 1 }, { "node": "Reroute.045", - "socket": "Input" + "index": 0 }, { "node": "Reroute.044", - "socket": "Input" + "index": 0 } ] } @@ -419,22 +471,28 @@ }, "Reroute.053": { "bl_idname": "NodeReroute", + "location": [ + 691.7806, + -691.4957 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 691.7805786132812, - -691.4956665039062 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.009", - "socket": "Fac" + "index": 0 } ] } @@ -442,98 +500,120 @@ }, "Vector Math.005": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 386.3107, + 194.1773 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 386.3106994628906, - 194.1773223876953 - ], "operation": "ADD", "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.006", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Vector Math.006": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 520.5729, + 176.9851 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 520.5729370117188, - 176.985107421875 - ], "operation": "ADD", "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Mix.005", - "socket": 7 + "index": 2 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Group.003": { "bl_idname": "ShaderNodeGroup", + "location": [ + 155.3631, + 141.1894 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 155.3631134033203, - 141.1893768310547 - ], "node_tree": { "serialized_type": "NodeTree", "name": "SubLerp" }, "width": 140.0, + "inputs": { + "0": { + "name": "C1" + }, + "1": { + "name": "C2" + }, + "2": { + "name": "Fac" + } + }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.005", - "socket": 1 + "index": 1 } ] } @@ -541,22 +621,28 @@ }, "Reroute.017": { "bl_idname": "NodeReroute", + "location": [ + 59.3633, + 244.9111 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 59.36328125, - 244.9110565185547 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "C1" + "index": 0 } ] } @@ -564,22 +650,28 @@ }, "Reroute.018": { "bl_idname": "NodeReroute", + "location": [ + 59.3633, + 30.4638 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 59.36328125, - 30.46378517150879 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "C2" + "index": 1 } ] } @@ -587,22 +679,28 @@ }, "Reroute.019": { "bl_idname": "NodeReroute", + "location": [ + 28.1056, + 52.4637 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 28.10563087463379, - 52.46370315551758 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "C1" + "index": 0 } ] } @@ -610,22 +708,28 @@ }, "Reroute.015": { "bl_idname": "NodeReroute", + "location": [ + 59.3633, + 161.2006 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 59.36328125, - 161.2006072998047 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Vector Math.006", - "socket": 1 + "index": 1 } ] } @@ -633,30 +737,36 @@ }, "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + 59.3633, + 221.9546 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 59.36328125, - 221.95458984375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "C2" + "index": 1 }, { "node": "Reroute.018", - "socket": "Input" + "index": 0 }, { "node": "Reroute.015", - "socket": "Input" + "index": 0 } ] } @@ -664,26 +774,38 @@ }, "Group.004": { "bl_idname": "ShaderNodeGroup", + "location": [ + 155.2258, + 523.5847 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 155.2257537841797, - 523.5846557617188 - ], "node_tree": { "serialized_type": "NodeTree", "name": "SubLerp" }, "width": 140.0, + "inputs": { + "0": { + "name": "C1" + }, + "1": { + "name": "C2" + }, + "2": { + "name": "Fac" + } + }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.003", - "socket": 1 + "index": 1 } ] } @@ -691,22 +813,28 @@ }, "Reroute.027": { "bl_idname": "NodeReroute", + "location": [ + 116.826, + 412.6931 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 116.82601165771484, - 412.693115234375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "C2" + "index": 1 } ] } @@ -714,26 +842,38 @@ }, "Group.005": { "bl_idname": "ShaderNodeGroup", + "location": [ + 155.2258, + 710.8522 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 155.2257537841797, - 710.8522338867188 - ], "node_tree": { "serialized_type": "NodeTree", "name": "SubLerp" }, "width": 140.0, + "inputs": { + "0": { + "name": "C1" + }, + "1": { + "name": "C2" + }, + "2": { + "name": "Fac" + } + }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.003", - "socket": 0 + "index": 0 } ] } @@ -741,22 +881,28 @@ }, "Reroute.025": { "bl_idname": "NodeReroute", + "location": [ + 116.826, + 600.1895 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 116.82601165771484, - 600.189453125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.005", - "socket": "C2" + "index": 1 } ] } @@ -764,30 +910,36 @@ }, "Reroute.016": { "bl_idname": "NodeReroute", + "location": [ + 116.826, + 540.965 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 116.82601165771484, - 540.9650268554688 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Vector Math.004", - "socket": 1 + "index": 1 }, { "node": "Reroute.025", - "socket": "Input" + "index": 0 }, { "node": "Reroute.027", - "socket": "Input" + "index": 0 } ] } @@ -795,26 +947,38 @@ }, "Group.002": { "bl_idname": "ShaderNodeGroup", + "location": [ + 155.3631, + 333.2887 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 155.3631134033203, - 333.2886657714844 - ], "node_tree": { "serialized_type": "NodeTree", "name": "SubLerp" }, "width": 140.0, + "inputs": { + "0": { + "name": "C1" + }, + "1": { + "name": "C2" + }, + "2": { + "name": "Fac" + } + }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.005", - "socket": 0 + "index": 0 } ] } @@ -822,26 +986,32 @@ }, "Reroute.009": { "bl_idname": "NodeReroute", + "location": [ + 28.1056, + 312.3512 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 28.10563087463379, - 312.3511657714844 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.019", - "socket": "Input" + "index": 0 }, { "node": "Reroute.024", - "socket": "Input" + "index": 0 } ] } @@ -849,22 +1019,28 @@ }, "Reroute.024": { "bl_idname": "NodeReroute", + "location": [ + 28.1056, + 621.7327 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 28.10563087463379, - 621.7327270507812 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.005", - "socket": "C1" + "index": 0 } ] } @@ -872,73 +1048,59 @@ }, "Reroute.008": { "bl_idname": "NodeReroute", + "location": [ + 60.5579, + 434.7985 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 60.55794143676758, - 434.7984924316406 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.017", - "socket": "Input" + "index": 0 }, { "node": "Group.004", - "socket": "C1" + "index": 0 } ] } } }, "Mix.005": { - "bl_idname": "ShaderNodeMix", + "bl_idname": "ShaderNodeMixRGB", + "location": [ + 807.0809, + 464.7508 + ], "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": false, "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", - "location": [ - 807.0808715820312, - 464.7508239746094 - ], + "use_alpha": false, + "use_clamp": false, "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.0 }, "1": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ], - "enabled": false - }, - "2": { - "enabled": false - }, - "3": { - "enabled": false - }, - "4": { - "enabled": false - }, - "5": { - "enabled": false - }, - "6": { + "name": "Color1", "default_value": [ 0.5, 0.5, @@ -946,39 +1108,19 @@ 1.0 ] }, - "7": { + "2": { + "name": "Color2", "default_value": [ 0.5, 0.5, 0.5, 1.0 ] - }, - "8": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - }, - "9": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false } }, "outputs": { "0": { - "enabled": false - }, - "1": { - "enabled": false - }, - "2": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -988,38 +1130,36 @@ "links": [ { "node": "Reroute.055", - "socket": "Input" + "index": 0 } ] - }, - "3": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false } } }, "Reroute.038": { "bl_idname": "NodeReroute", + "location": [ + 691.7806, + 354.1093 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 691.7805786132812, - 354.1092834472656 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Mix.005", - "socket": 0 + "index": 0 } ] } @@ -1027,98 +1167,114 @@ }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 386.3107, + 581.4209 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 386.3106994628906, - 581.4208984375 - ], "operation": "ADD", "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.004", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Vector Math.004": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 520.5729, + 560.6076 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 520.5729370117188, - 560.6076049804688 - ], "operation": "ADD", "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Mix.005", - "socket": 6 + "index": 1 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Reroute.022": { "bl_idname": "NodeReroute", + "location": [ + 691.7806, + -247.5835 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 691.7805786132812, - -247.58349609375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.038", - "socket": "Input" + "index": 0 }, { "node": "Reroute.053", - "socket": "Input" + "index": 0 } ] } @@ -1126,22 +1282,28 @@ }, "Reroute.055": { "bl_idname": "NodeReroute", + "location": [ + 1006.9172, + 429.9789 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1006.917236328125, - 429.9789123535156 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.057", - "socket": "Input" + "index": 0 } ] } @@ -1149,15 +1311,15 @@ }, "Group.009": { "bl_idname": "ShaderNodeGroup", + "location": [ + 807.0811, + -602.8484 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 807.0810546875, - -602.848388671875 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixValue" @@ -1165,70 +1327,54 @@ "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.005", - "socket": "Input" + "index": 0 } ] } } }, "Mix": { - "bl_idname": "ShaderNodeMix", + "bl_idname": "ShaderNodeMixRGB", + "location": [ + 1042.8486, + 97.5535 + ], "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": false, "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", - "location": [ - 1042.8486328125, - 97.553466796875 - ], + "use_alpha": false, + "use_clamp": false, "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ], - "enabled": false - }, - "2": { - "enabled": false - }, - "3": { - "enabled": false - }, - "4": { - "enabled": false - }, - "5": { - "enabled": false - }, - "6": { + "name": "Color1", "default_value": [ 0.5, 0.5, @@ -1236,39 +1382,19 @@ 1.0 ] }, - "7": { + "2": { + "name": "Color2", "default_value": [ 0.5, 0.5, 0.5, 1.0 ] - }, - "8": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - }, - "9": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false } }, "outputs": { "0": { - "enabled": false - }, - "1": { - "enabled": false - }, - "2": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -1278,38 +1404,36 @@ "links": [ { "node": "Reroute.063", - "socket": "Input" + "index": 0 } ] - }, - "3": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false } } }, "Reroute.057": { "bl_idname": "NodeReroute", + "location": [ + 1007.0441, + -57.6959 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1007.0441284179688, - -57.69594192504883 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Mix", - "socket": 7 + "index": 2 } ] } @@ -1317,22 +1441,28 @@ }, "Reroute.005": { "bl_idname": "NodeReroute", + "location": [ + 1006.874, + -637.2478 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1006.8739624023438, - -637.247802734375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.062", - "socket": "Input" + "index": 0 } ] } @@ -1340,26 +1470,32 @@ }, "Reroute.056": { "bl_idname": "NodeReroute", + "location": [ + 979.0442, + -210.7656 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 979.044189453125, - -210.7655792236328 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.060", - "socket": "Input" + "index": 0 }, { "node": "Reroute.061", - "socket": "Input" + "index": 0 } ] } @@ -1367,22 +1503,28 @@ }, "Reroute.060": { "bl_idname": "NodeReroute", + "location": [ + 979.044, + -13.3828 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 979.0440063476562, - -13.382771492004395 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Mix", - "socket": 0 + "index": 0 } ] } @@ -1390,22 +1532,28 @@ }, "Reroute.058": { "bl_idname": "NodeReroute", + "location": [ + 952.1604, + -56.5335 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 952.160400390625, - -56.53352737426758 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.059", - "socket": "Input" + "index": 0 } ] } @@ -1413,22 +1561,28 @@ }, "Reroute.004": { "bl_idname": "NodeReroute", + "location": [ + 1222.7704, + -179.019 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1222.7703857421875, - -179.01898193359375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "Alpha" + "index": 1 } ] } @@ -1436,22 +1590,28 @@ }, "Reroute.054": { "bl_idname": "NodeReroute", + "location": [ + 1222.7704, + -157.3771 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1222.7703857421875, - -157.3771209716797 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "Color" + "index": 0 } ] } @@ -1459,22 +1619,28 @@ }, "Reroute.063": { "bl_idname": "NodeReroute", + "location": [ + 1222.7704, + 62.6746 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1222.7703857421875, - 62.67460250854492 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.054", - "socket": "Input" + "index": 0 } ] } @@ -1482,15 +1648,15 @@ }, "Group.010": { "bl_idname": "ShaderNodeGroup", + "location": [ + 1037.3618, + -327.937 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1037.36181640625, - -327.9370422363281 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixValue" @@ -1498,23 +1664,27 @@ "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.064", - "socket": "Input" + "index": 0 } ] } @@ -1522,22 +1692,28 @@ }, "Reroute.061": { "bl_idname": "NodeReroute", + "location": [ + 979.0442, + -416.0302 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 979.044189453125, - -416.0301513671875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "Fac" + "index": 0 } ] } @@ -1545,22 +1721,28 @@ }, "Reroute.059": { "bl_idname": "NodeReroute", + "location": [ + 952.1603, + -437.3185 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 952.1603393554688, - -437.3184814453125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "Input0" + "index": 1 } ] } @@ -1568,22 +1750,28 @@ }, "Reroute.062": { "bl_idname": "NodeReroute", + "location": [ + 1006.874, + -460.1418 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1006.8739624023438, - -460.1417541503906 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "Input1" + "index": 2 } ] } @@ -1591,22 +1779,28 @@ }, "Reroute.064": { "bl_idname": "NodeReroute", + "location": [ + 1222.7704, + -362.3202 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1222.7703857421875, - -362.3202209472656 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.004", - "socket": "Input" + "index": 0 } ] } @@ -1614,40 +1808,47 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 1282.6998, + -122.6014 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 1282.6998291015625, - -122.60140228271484 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ] + }, + "1": { + "name": "Alpha" + }, + "2": { + "name": "" } } }, "Group.001": { "bl_idname": "ShaderNodeGroup", + "location": [ + 145.1053, + -237.4748 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 145.1053009033203, - -237.4747772216797 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Step" @@ -1663,10 +1864,11 @@ }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Reroute.022", - "socket": "Input" + "index": 0 } ] } @@ -1674,26 +1876,32 @@ }, "Reroute.012": { "bl_idname": "NodeReroute", + "location": [ + -494.7878, + -254.7668 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -494.787841796875, - -254.766845703125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.014", - "socket": "Input" + "index": 0 }, { "node": "Reroute.066", - "socket": "Input" + "index": 0 } ] } @@ -1701,26 +1909,32 @@ }, "Reroute.011": { "bl_idname": "NodeReroute", + "location": [ + -494.7878, + -232.9893 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -494.787841796875, - -232.9892578125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.013", - "socket": "Input" + "index": 0 }, { "node": "Reroute.065", - "socket": "Input" + "index": 0 } ] } @@ -1728,22 +1942,28 @@ }, "Reroute.028": { "bl_idname": "NodeReroute", + "location": [ + -611.4946, + -122.7214 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -611.49462890625, - -122.72135162353516 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.033", - "socket": "Input" + "index": 0 } ] } @@ -1751,22 +1971,28 @@ }, "Reroute.026": { "bl_idname": "NodeReroute", + "location": [ + -632.8279, + -78.7567 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -632.8279418945312, - -78.75667572021484 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.032", - "socket": "Input" + "index": 0 } ] } @@ -1774,22 +2000,28 @@ }, "Reroute.030": { "bl_idname": "NodeReroute", + "location": [ + -590.1614, + -166.9451 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -590.161376953125, - -166.945068359375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.034", - "socket": "Input" + "index": 0 } ] } @@ -1797,22 +2029,28 @@ }, "Reroute.036": { "bl_idname": "NodeReroute", + "location": [ + -633.2357, + -100.7155 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -633.2356567382812, - -100.71549224853516 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.039", - "socket": "Input" + "index": 0 } ] } @@ -1820,22 +2058,28 @@ }, "Reroute.037": { "bl_idname": "NodeReroute", + "location": [ + -610.5726, + -144.6558 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -610.5725708007812, - -144.65576171875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] } @@ -1843,30 +2087,36 @@ }, "Reroute.013": { "bl_idname": "NodeReroute", + "location": [ + -319.2554, + -232.6759 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -319.25537109375, - -232.6758575439453 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.010", - "socket": "Input" + "index": 0 }, { "node": "Group.001", - "socket": 0 + "index": 0 }, { "node": "Reroute.040", - "socket": "Input" + "index": 0 } ] } @@ -1874,30 +2124,36 @@ }, "Reroute.014": { "bl_idname": "NodeReroute", + "location": [ + -297.922, + -254.9865 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -297.9220275878906, - -254.9864959716797 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.029", - "socket": "Input" + "index": 0 }, { "node": "Group.001", - "socket": 1 + "index": 1 }, { "node": "Reroute.041", - "socket": "Input" + "index": 0 } ] } @@ -1905,22 +2161,28 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + -656.1245, + -545.7643 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -656.12451171875, - -545.7643432617188 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] } @@ -1928,22 +2190,28 @@ }, "Reroute.040": { "bl_idname": "NodeReroute", + "location": [ + -319.1076, + -518.937 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -319.1075744628906, - -518.9369506835938 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group", - "socket": "Fac" + "index": 2 } ] } @@ -1951,22 +2219,28 @@ }, "Reroute.041": { "bl_idname": "NodeReroute", + "location": [ + -297.2345, + -694.5229 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -297.2345275878906, - -694.5228881835938 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.006", - "socket": "Fac" + "index": 2 } ] } @@ -1974,22 +2248,28 @@ }, "Reroute.047": { "bl_idname": "NodeReroute", + "location": [ + -590.0159, + -188.7806 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -590.0159301757812, - -188.7805938720703 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.048", - "socket": "Input" + "index": 0 } ] } @@ -1997,22 +2277,28 @@ }, "Reroute.048": { "bl_idname": "NodeReroute", + "location": [ + -588.9116, + -925.116 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -588.9115600585938, - -925.115966796875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.046", - "socket": "Input" + "index": 0 } ] } @@ -2020,22 +2306,28 @@ }, "Reroute.050": { "bl_idname": "NodeReroute", + "location": [ + -202.9583, + -1073.5431 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -202.9583282470703, - -1073.5430908203125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.008", - "socket": "Fac" + "index": 2 } ] } @@ -2043,22 +2335,28 @@ }, "Reroute.051": { "bl_idname": "NodeReroute", + "location": [ + -609.9966, + -1029.8699 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -609.9966430664062, - -1029.869873046875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.008", - "socket": "V1" + "index": 0 } ] } @@ -2066,26 +2364,32 @@ }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + -609.7951, + -475.2539 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -609.7951049804688, - -475.25390625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group", - "socket": "V1" + "index": 0 }, { "node": "Reroute.051", - "socket": "Input" + "index": 0 } ] } @@ -2093,22 +2397,28 @@ }, "Reroute.052": { "bl_idname": "NodeReroute", + "location": [ + -634.6328, + -853.646 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -634.6328125, - -853.64599609375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "V1" + "index": 0 } ] } @@ -2116,26 +2426,32 @@ }, "Reroute.039": { "bl_idname": "NodeReroute", + "location": [ + -633.6584, + -650.6339 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -633.6583862304688, - -650.6339111328125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.006", - "socket": "V1" + "index": 0 }, { "node": "Reroute.052", - "socket": "Input" + "index": 0 } ] } @@ -2143,22 +2459,28 @@ }, "Reroute.049": { "bl_idname": "NodeReroute", + "location": [ + -224.327, + -897.9658 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -224.3269805908203, - -897.9658203125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "Fac" + "index": 2 } ] } @@ -2166,22 +2488,28 @@ }, "Reroute.034": { "bl_idname": "NodeReroute", + "location": [ + -589.7586, + 221.6248 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -589.7586059570312, - 221.6248321533203 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.003", - "socket": "Input" + "index": 0 } ] } @@ -2189,22 +2517,28 @@ }, "Reroute.020": { "bl_idname": "NodeReroute", + "location": [ + -224.327, + 199.4754 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -224.3269805908203, - 199.4754180908203 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "Fac" + "index": 2 } ] } @@ -2212,22 +2546,28 @@ }, "Reroute.010": { "bl_idname": "NodeReroute", + "location": [ + -318.8755, + 574.1367 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -318.87548828125, - 574.13671875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.005", - "socket": "Fac" + "index": 2 } ] } @@ -2235,22 +2575,28 @@ }, "Reroute.029": { "bl_idname": "NodeReroute", + "location": [ + -296.068, + 389.9229 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -296.0680236816406, - 389.9228515625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "Fac" + "index": 2 } ] } @@ -2258,22 +2604,28 @@ }, "Reroute.031": { "bl_idname": "NodeReroute", + "location": [ + -653.7803, + 538.3747 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -653.7802734375, - 538.3746948242188 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.016", - "socket": "Input" + "index": 0 } ] } @@ -2281,22 +2633,28 @@ }, "Reroute.032": { "bl_idname": "NodeReroute", + "location": [ + -631.3452, + 434.1797 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -631.34521484375, - 434.1796875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.008", - "socket": "Input" + "index": 0 } ] } @@ -2304,22 +2662,28 @@ }, "Reroute.033": { "bl_idname": "NodeReroute", + "location": [ + -610.2192, + 312.3275 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -610.21923828125, - 312.3274841308594 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.009", - "socket": "Input" + "index": 0 } ] } @@ -2327,26 +2691,32 @@ }, "Reroute.023": { "bl_idname": "NodeReroute", + "location": [ + -654.1613, + -34.8181 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -654.1613159179688, - -34.818115234375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.031", - "socket": "Input" + "index": 0 }, { "node": "Mix", - "socket": 6 + "index": 1 } ] } @@ -2354,26 +2724,32 @@ }, "Reroute.035": { "bl_idname": "NodeReroute", + "location": [ + -655.0471, + -56.6768 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -655.047119140625, - -56.67683792114258 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 }, { "node": "Reroute.058", - "socket": "Input" + "index": 0 } ] } @@ -2381,26 +2757,32 @@ }, "Reroute.042": { "bl_idname": "NodeReroute", + "location": [ + -224.327, + -188.71 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -224.3269805908203, - -188.7100372314453 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.020", - "socket": "Input" + "index": 0 }, { "node": "Reroute.049", - "socket": "Input" + "index": 0 } ] } @@ -2408,26 +2790,32 @@ }, "Reroute.043": { "bl_idname": "NodeReroute", + "location": [ + -203.7083, + -276.2343 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -203.7083282470703, - -276.2342834472656 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.021", - "socket": "Input" + "index": 0 }, { "node": "Reroute.050", - "socket": "Input" + "index": 0 } ] } @@ -2435,22 +2823,28 @@ }, "Reroute.065": { "bl_idname": "NodeReroute", + "location": [ + -494.3795, + -195.4123 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -494.3795471191406, - -195.4122772216797 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math", - "socket": 1 + "index": 1 } ] } @@ -2458,22 +2852,28 @@ }, "Reroute.066": { "bl_idname": "NodeReroute", + "location": [ + -494.5667, + -283.4315 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -494.5667419433594, - -283.4314880371094 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.001", - "socket": 1 + "index": 1 } ] } @@ -2481,22 +2881,28 @@ }, "Reroute.021": { "bl_idname": "NodeReroute", + "location": [ + -203.3148, + 8.4072 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -203.3147735595703, - 8.4072265625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "Fac" + "index": 2 } ] } @@ -2504,102 +2910,113 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -848.5801, + 0.0001 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -848.5801391601562, - 8.138021075865254e-05 - ], "width": 140.0, "outputs": { "0": { + "name": "C00", "links": [ { "node": "Reroute.023", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "A00", "links": [ { "node": "Reroute.035", - "socket": "Input" + "index": 0 } ] }, "2": { + "name": "C01", "links": [ { "node": "Reroute.026", - "socket": "Input" + "index": 0 } ] }, "3": { + "name": "A01", "links": [ { "node": "Reroute.036", - "socket": "Input" + "index": 0 } ] }, "4": { + "name": "C10", "links": [ { "node": "Reroute.028", - "socket": "Input" + "index": 0 } ] }, "5": { + "name": "A10", "links": [ { "node": "Reroute.037", - "socket": "Input" + "index": 0 } ] }, "6": { + "name": "C11", "links": [ { "node": "Reroute.030", - "socket": "Input" + "index": 0 } ] }, "7": { + "name": "A11", "links": [ { "node": "Reroute.047", - "socket": "Input" + "index": 0 } ] }, "8": { + "name": "3 Point", "links": [ { "node": "Reroute.056", - "socket": "Input" + "index": 0 } ] }, "9": { + "name": "Lerp S", "links": [ { "node": "Reroute.011", - "socket": "Input" + "index": 0 } ] }, "10": { + "name": "Lerp T", "links": [ { "node": "Reroute.012", - "socket": "Input" + "index": 0 } ] } @@ -2607,6 +3024,10 @@ }, "Math.001": { "bl_idname": "ShaderNodeMath", + "location": [ + -465.3048, + -266.2457 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -2614,10 +3035,6 @@ ], "hide": true, "label": "1 - Fac", - "location": [ - -465.3048400878906, - -266.2456970214844 - ], "operation": "SUBTRACT", "use_clamp": false, "inputs": { @@ -2634,10 +3051,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.043", - "socket": "Input" + "index": 0 } ] } @@ -2645,15 +3063,15 @@ }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + 152.3669, + -385.6809 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 152.366943359375, - -385.680908203125 - ], "node_tree": { "serialized_type": "NodeTree", "name": "SubLerpVal" @@ -2661,21 +3079,25 @@ "width": 140.0, "inputs": { "0": { + "name": "V1", "default_value": 0.5 }, "1": { + "name": "V2", "default_value": 0.5 }, "2": { + "name": "Fac", "default_value": 0.5 } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.002", - "socket": 0 + "index": 0 } ] } @@ -2683,6 +3105,10 @@ }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + -465.3048, + -178.2839 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -2690,10 +3116,6 @@ ], "hide": true, "label": "1 - Fac", - "location": [ - -465.3048400878906, - -178.283935546875 - ], "operation": "SUBTRACT", "use_clamp": false, "inputs": { @@ -2710,10 +3132,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.042", - "socket": "Input" + "index": 0 } ] } @@ -2754,9 +3177,9 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "3 Point", "max_value": 2147483647, "min_value": -2147483648, - "name": "3 Point", "bl_idname": "NodeSocketInt" }, { @@ -2770,13 +3193,13 @@ ], "outputs": [ { + "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "name": "Color", "bl_idname": "NodeSocketColor" }, { @@ -2784,5 +3207,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "f3dedc48e27be7676c8e1e842c8da7fc" + "cached_hash": "a0b5c08d955fdf7394a22d9c454cb5a8" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AOFactors.json b/fast64_internal/f3d/node_library/AOFactors.json index 2d83954eb..881bcd7c7 100644 --- a/fast64_internal/f3d/node_library/AOFactors.json +++ b/fast64_internal/f3d/node_library/AOFactors.json @@ -3,16 +3,16 @@ "nodes": { "Math.006": { "bl_idname": "ShaderNodeMath", + "location": [ + -225.0053, + -11.5223 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -225.00531005859375, - -11.522308349609375 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -30,10 +30,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.008", - "socket": 0 + "index": 0 } ] } @@ -41,16 +42,16 @@ }, "Math.008": { "bl_idname": "ShaderNodeMath", + "location": [ + -43.9841, + -12.4326 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -43.98406982421875, - -12.43255615234375 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -68,10 +69,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.010", - "socket": 0 + "index": 0 } ] } @@ -79,16 +81,16 @@ }, "Math.007": { "bl_idname": "ShaderNodeMath", + "location": [ + -225.0053, + -51.0922 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -225.00531005859375, - -51.092193603515625 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -106,10 +108,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.009", - "socket": 1 + "index": 1 } ] } @@ -117,16 +120,16 @@ }, "Math.009": { "bl_idname": "ShaderNodeMath", + "location": [ + -44.8938, + -51.0922 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -44.893798828125, - -51.092193603515625 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -144,10 +147,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.011", - "socket": 0 + "index": 0 } ] } @@ -155,26 +159,32 @@ }, "Reroute.025": { "bl_idname": "NodeReroute", + "location": [ + -61.9695, + -41.2905 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -61.969482421875, - -41.290496826171875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.008", - "socket": 1 + "index": 1 }, { "node": "Math.009", - "socket": 0 + "index": 0 } ] } @@ -182,6 +192,10 @@ }, "Math.005": { "bl_idname": "ShaderNodeMath", + "location": [ + -226.4448, + 27.3194 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -189,10 +203,6 @@ ], "hide": true, "label": "Alpha - 1", - "location": [ - -226.44476318359375, - 27.319366455078125 - ], "operation": "SUBTRACT", "use_clamp": false, "width": 140.0, @@ -210,10 +220,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.025", - "socket": "Input" + "index": 0 } ] } @@ -221,26 +232,32 @@ }, "Reroute.024": { "bl_idname": "NodeReroute", + "location": [ + -252.7907, + -42.9377 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -252.79071044921875, - -42.937652587890625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.006", - "socket": 1 + "index": 1 }, { "node": "Math.007", - "socket": 0 + "index": 0 } ] } @@ -248,51 +265,55 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -457.6445, + 50.1908 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -457.64453125, - 50.1907958984375 - ], "width": 140.0, "outputs": { "0": { + "name": "Vertex Alpha", "default_value": 0.5, "links": [ { "node": "Math.005", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "G_AMBOCCLUSION", "default_value": 1, "hide_value": true, "links": [ { "node": "Reroute.024", - "socket": "Input" + "index": 0 } ] }, "2": { + "name": "AO Ambient", "default_value": 0.5, "links": [ { "node": "Math.006", - "socket": 0 + "index": 0 } ] }, "3": { + "name": "AO Directional", "default_value": 0.5, "links": [ { "node": "Math.007", - "socket": 1 + "index": 1 } ] } @@ -300,6 +321,10 @@ }, "Math.010": { "bl_idname": "ShaderNodeMath", + "location": [ + 119.3752, + -18.7716 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -307,10 +332,6 @@ ], "hide": true, "label": "+ 1", - "location": [ - 119.375244140625, - -18.771636962890625 - ], "operation": "ADD", "use_clamp": false, "width": 140.0, @@ -328,10 +349,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "AO Amb Factor" + "index": 0 } ] } @@ -339,6 +361,10 @@ }, "Math.011": { "bl_idname": "ShaderNodeMath", + "location": [ + 119.3752, + -58.3919 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -346,10 +372,6 @@ ], "hide": true, "label": "+ 1", - "location": [ - 119.375244140625, - -58.39190673828125 - ], "operation": "ADD", "use_clamp": false, "width": 140.0, @@ -367,10 +389,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "AO Dir Factor" + "index": 1 } ] } @@ -378,47 +401,58 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 296.9822, + -0.9841 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 296.982177734375, - -0.984130859375 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "AO Amb Factor" + }, + "1": { + "name": "AO Dir Factor" + }, + "2": { + "name": "" + } + } } }, "inputs": [ { + "name": "Vertex Alpha", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Vertex Alpha", "bl_idname": "NodeSocketFloat" }, { + "name": "G_AMBOCCLUSION", "default_value": 1, "hide_value": true, "max_value": 1, "min_value": 0, - "name": "G_AMBOCCLUSION", "bl_idname": "NodeSocketInt" }, { + "name": "AO Ambient", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "AO Ambient", "bl_idname": "NodeSocketFloat" }, { + "name": "AO Directional", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "AO Directional", "bl_idname": "NodeSocketFloat" } ], @@ -432,5 +466,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "74469e332bd8f6a20339511a302f65a6" + "cached_hash": "7ca023567e8094e77e55f9ee2ee8fda0" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json index 93f5d0a3a..2a6f69de6 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json @@ -3,22 +3,28 @@ "nodes": { "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + -108.6897, + -41.7827 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -108.689697265625, - -41.78269577026367 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.005", - "socket": "Tex Coordinate" + "index": 0 } ] } @@ -26,22 +32,28 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + -108.6895, + 156.6045 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -108.68953704833984, - 156.6044921875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] } @@ -49,22 +61,34 @@ }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", + "location": [ + 340.6651, + 284.262 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 340.6651306152344, - 284.261962890625 - ], "width": 140.0, + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "name": "Z" + } + }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Group Output", - "socket": "UV" + "index": 0 } ] } @@ -72,36 +96,50 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 497.1576, + 284.2268 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 497.1575622558594, - 284.226806640625 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "UV" + }, + "1": { + "name": "" + } + } }, "Reroute.026": { "bl_idname": "NodeReroute", + "location": [ + 315.9451, + 202.6528 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 315.945068359375, - 202.6527557373047 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Combine XYZ", - "socket": "Y" + "index": 1 } ] } @@ -109,22 +147,28 @@ }, "Reroute.027": { "bl_idname": "NodeReroute", + "location": [ + 315.9451, + 225.0103 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 315.945068359375, - 225.0103302001953 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Combine XYZ", - "socket": "X" + "index": 0 } ] } @@ -132,22 +176,28 @@ }, "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + 315.9452, + 90.3626 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 315.9451599121094, - 90.36263275146484 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.026", - "socket": "Input" + "index": 0 } ] } @@ -155,15 +205,15 @@ }, "Group.006": { "bl_idname": "ShaderNodeGroup", + "location": [ + -86.1416, + 461.9084 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -86.1416015625, - 461.908447265625 - ], "node_tree": { "serialized_type": "NodeTree", "name": "TileSettings" @@ -171,24 +221,41 @@ "width": 202.857666015625, "inputs": { "0": { + "name": "Tex Coordinate", "default_value": 0.5 }, + "1": { + "name": "Shift" + }, "2": { + "name": "Low", "default_value": 0.5 }, "3": { + "name": "High", "default_value": 0.5 }, + "4": { + "name": "Mask" + }, "5": { + "name": "Tex Size", "default_value": 0.5 + }, + "6": { + "name": "Clamp" + }, + "7": { + "name": "Mirror" } }, "outputs": { "0": { + "name": "UV Coord", "links": [ { "node": "Reroute.027", - "socket": "Input" + "index": 0 } ] } @@ -196,142 +263,158 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -764.3581, + 406.4136 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -764.3580932617188, - 406.41357421875 - ], "width": 140.0, "outputs": { "0": { + "name": "X", "links": [ { "node": "Group.006", - "socket": "Tex Coordinate" + "index": 0 } ] }, "1": { + "name": "S Shift", "links": [ { "node": "Group.006", - "socket": "Shift" + "index": 1 } ] }, "2": { + "name": "S Low", "links": [ { "node": "Group.006", - "socket": "Low" + "index": 2 } ] }, "3": { + "name": "S High", "links": [ { "node": "Group.006", - "socket": "High" + "index": 3 } ] }, "4": { + "name": "S Mask", "links": [ { "node": "Group.006", - "socket": "Mask" + "index": 4 } ] }, "5": { + "name": "S TexSize", "links": [ { "node": "Group.006", - "socket": "Tex Size" + "index": 5 } ] }, "6": { + "name": "S Clamp", "links": [ { "node": "Group.006", - "socket": "Clamp" + "index": 6 } ] }, "7": { + "name": "S Mirror", "links": [ { "node": "Group.006", - "socket": "Mirror" + "index": 7 } ] }, "8": { + "name": "Y", "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] }, "9": { + "name": "T Shift", "links": [ { "node": "Group.005", - "socket": "Shift" + "index": 1 } ] }, "10": { + "name": "T Low", "links": [ { "node": "Group.005", - "socket": "Low" + "index": 2 } ] }, "11": { + "name": "T High", "links": [ { "node": "Group.005", - "socket": "High" + "index": 3 } ] }, "12": { + "name": "T Mask", "links": [ { "node": "Group.005", - "socket": "Mask" + "index": 4 } ] }, "13": { + "name": "T TexSize", "links": [ { "node": "Group.005", - "socket": "Tex Size" + "index": 5 } ] }, "14": { + "name": "T Clamp", "links": [ { "node": "Group.005", - "socket": "Clamp" + "index": 6 } ] }, "15": { + "name": "T Mirror", "links": [ { "node": "Group.005", - "socket": "Mirror" + "index": 7 } ] } @@ -339,15 +422,15 @@ }, "Math.001": { "bl_idname": "ShaderNodeMath", + "location": [ + 146.7432, + 125.5951 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 146.7432403564453, - 125.59513092041016 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -365,10 +448,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.003", - "socket": "Input" + "index": 0 } ] } @@ -376,15 +460,15 @@ }, "Math.004": { "bl_idname": "ShaderNodeMath", + "location": [ + -279.6339, + 189.7226 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -279.63385009765625, - 189.7225799560547 - ], "operation": "MULTIPLY_ADD", "use_clamp": false, "width": 140.0, @@ -401,10 +485,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] } @@ -412,22 +497,28 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + -427.7146, + 196.3708 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -427.7146301269531, - 196.370849609375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.004", - "socket": 0 + "index": 0 } ] } @@ -435,15 +526,15 @@ }, "Group.005": { "bl_idname": "ShaderNodeGroup", + "location": [ + -83.7871, + 46.4641 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -83.787109375, - 46.46406936645508 - ], "node_tree": { "serialized_type": "NodeTree", "name": "TileSettings" @@ -451,24 +542,41 @@ "width": 199.55996704101562, "inputs": { "0": { + "name": "Tex Coordinate", "default_value": 0.5 }, + "1": { + "name": "Shift" + }, "2": { + "name": "Low", "default_value": 0.5 }, "3": { + "name": "High", "default_value": 0.5 }, + "4": { + "name": "Mask" + }, "5": { + "name": "Tex Size", "default_value": 0.5 + }, + "6": { + "name": "Clamp" + }, + "7": { + "name": "Mirror" } }, "outputs": { "0": { + "name": "UV Coord", "links": [ { "node": "Math.001", - "socket": 0 + "index": 0 } ] } @@ -493,9 +601,9 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "S Mask", "max_value": 7, "min_value": 0, - "name": "S Mask", "bl_idname": "NodeSocketInt" }, { @@ -503,15 +611,15 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "S Clamp", "max_value": 1, "min_value": 0, - "name": "S Clamp", "bl_idname": "NodeSocketInt" }, { + "name": "S Mirror", "max_value": 1, "min_value": 0, - "name": "S Mirror", "bl_idname": "NodeSocketInt" }, { @@ -531,9 +639,9 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "T Mask", "max_value": 7, "min_value": 0, - "name": "T Mask", "bl_idname": "NodeSocketInt" }, { @@ -541,15 +649,15 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "T Clamp", "max_value": 1, "min_value": 0, - "name": "T Clamp", "bl_idname": "NodeSocketInt" }, { + "name": "T Mirror", "max_value": 1, "min_value": 0, - "name": "T Mirror", "bl_idname": "NodeSocketInt" } ], @@ -559,5 +667,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "bfab299b282f0f4c7934cdcca29eb0f4" + "cached_hash": "d3aeefa6dd77123d715a520ac722f33e" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json index 288604b4c..cf7accf46 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json @@ -3,6 +3,10 @@ "nodes": { "Frame.001": { "bl_idname": "NodeFrame", + "location": [ + 497.7837, + 74.1561 + ], "color": [ 0.029556483030319214, 0.2501581609249115, @@ -11,16 +15,16 @@ "height": 44.99998092651367, "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", "label_size": 20, - "location": [ - 497.78369140625, - 74.15608978271484 - ], "shrink": true, "use_custom_color": true, "width": 503.0043640136719 }, "Frame.003": { "bl_idname": "NodeFrame", + "location": [ + 51.953, + 675.6448 + ], "color": [ 0.029556483030319214, 0.2501581609249115, @@ -29,32 +33,34 @@ "height": 44.99993896484375, "label": "Get 3 Point Lerp Frac", "label_size": 13, - "location": [ - 51.95296096801758, - 675.6448364257812 - ], "shrink": true, "use_custom_color": true, "width": 295.88427734375 }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + -525.1768, + -198.3529 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -525.1767578125, - -198.3529052734375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.021", - "socket": "Input" + "index": 0 } ] } @@ -62,22 +68,28 @@ }, "Reroute.018": { "bl_idname": "NodeReroute", + "location": [ + -574.6416, + 279.4344 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -574.6416015625, - 279.4343566894531 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "X" + "index": 2 } ] } @@ -85,22 +97,28 @@ }, "Reroute.017": { "bl_idname": "NodeReroute", + "location": [ + -550.9844, + 258.0005 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -550.984375, - 258.0004577636719 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "Y" + "index": 3 } ] } @@ -108,22 +126,28 @@ }, "Reroute.021": { "bl_idname": "NodeReroute", + "location": [ + -525.1768, + 236.4023 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -525.1767578125, - 236.4022674560547 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "Enable 3 Point" + "index": 4 } ] } @@ -131,26 +155,32 @@ }, "Reroute.029": { "bl_idname": "NodeReroute", + "location": [ + -429.9277, + -66.0522 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -429.927734375, - -66.05220794677734 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.006", - "socket": "Input" + "index": 0 }, { "node": "Reroute.031", - "socket": "Input" + "index": 0 } ] } @@ -158,26 +188,32 @@ }, "Reroute.028": { "bl_idname": "NodeReroute", + "location": [ + -452.9911, + 66.4532 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -452.9910888671875, - 66.4532470703125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.012", - "socket": "Input" + "index": 0 }, { "node": "Reroute.030", - "socket": "Input" + "index": 0 } ] } @@ -185,30 +221,36 @@ }, "Reroute.016": { "bl_idname": "NodeReroute", + "location": [ + -498.0605, + 153.758 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -498.0604553222656, - 153.7579803466797 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "S TexSize" + "index": 5 }, { "node": "Group.006", - "socket": "S TexSize" + "index": 5 }, { "node": "Reroute.020", - "socket": "Input" + "index": 0 } ] } @@ -216,30 +258,36 @@ }, "Reroute.015": { "bl_idname": "NodeReroute", + "location": [ + -477.3921, + 132.5208 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -477.39208984375, - 132.5207977294922 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "T TexSize" + "index": 13 }, { "node": "Group.006", - "socket": "T TexSize" + "index": 13 }, { "node": "Reroute.019", - "socket": "Input" + "index": 0 } ] } @@ -247,26 +295,32 @@ }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + -346.5622, + -154.4249 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -346.5621643066406, - -154.4248504638672 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.006", - "socket": "T Clamp" + "index": 14 }, { "node": "Group.002", - "socket": "T Clamp" + "index": 14 } ] } @@ -274,26 +328,32 @@ }, "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + -346.5622, + -132.124 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -346.5621643066406, - -132.1239776611328 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "T Mask" + "index": 12 }, { "node": "Group.006", - "socket": "T Mask" + "index": 12 } ] } @@ -301,26 +361,32 @@ }, "Reroute.004": { "bl_idname": "NodeReroute", + "location": [ + -346.5622, + -110.1356 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -346.5621643066406, - -110.1356201171875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "T High" + "index": 11 }, { "node": "Group.006", - "socket": "T High" + "index": 11 } ] } @@ -328,26 +394,32 @@ }, "Reroute.005": { "bl_idname": "NodeReroute", + "location": [ + -346.5622, + -88.195 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -346.5621643066406, - -88.19503021240234 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "T Low" + "index": 10 }, { "node": "Group.006", - "socket": "T Low" + "index": 10 } ] } @@ -355,26 +427,32 @@ }, "Reroute.006": { "bl_idname": "NodeReroute", + "location": [ + -346.5622, + -66.213 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -346.5621643066406, - -66.21297454833984 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "T Shift" + "index": 9 }, { "node": "Group.006", - "socket": "T Shift" + "index": 9 } ] } @@ -382,26 +460,32 @@ }, "Reroute.007": { "bl_idname": "NodeReroute", + "location": [ + -346.5622, + -43.848 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -346.5621643066406, - -43.8480224609375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "S Mirror" + "index": 7 }, { "node": "Group.006", - "socket": "S Mirror" + "index": 7 } ] } @@ -409,26 +493,32 @@ }, "Reroute.009": { "bl_idname": "NodeReroute", + "location": [ + -346.5622, + 0.4914 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -346.5621643066406, - 0.4914143979549408 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "S Mask" + "index": 4 }, { "node": "Group.006", - "socket": "S Mask" + "index": 4 } ] } @@ -436,26 +526,32 @@ }, "Reroute.012": { "bl_idname": "NodeReroute", + "location": [ + -346.5622, + 66.3876 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -346.5621643066406, - 66.3875732421875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "S Shift" + "index": 1 }, { "node": "Group.006", - "socket": "S Shift" + "index": 1 } ] } @@ -463,26 +559,32 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + -346.5622, + -176.286 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -346.5621643066406, - -176.2860107421875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "T Mirror" + "index": 15 }, { "node": "Group.006", - "socket": "T Mirror" + "index": 15 } ] } @@ -490,26 +592,32 @@ }, "Reroute.027": { "bl_idname": "NodeReroute", + "location": [ + 284.5578, + 318.4106 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 284.5577697753906, - 318.4105529785156 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.026", - "socket": "Input" + "index": 0 }, { "node": "Reroute.032", - "socket": "Input" + "index": 0 } ] } @@ -517,22 +625,28 @@ }, "Reroute.044": { "bl_idname": "NodeReroute", + "location": [ + -9.2238, + -181.2862 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -9.223795890808105, - -181.28619384765625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "X" + "index": 0 } ] } @@ -540,22 +654,28 @@ }, "Reroute.045": { "bl_idname": "NodeReroute", + "location": [ + -31.0055, + -357.0798 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -31.00553321838379, - -357.0798034667969 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "Y" + "index": 8 } ] } @@ -563,22 +683,28 @@ }, "Reroute.014": { "bl_idname": "NodeReroute", + "location": [ + -574.6416, + 110.0638 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -574.6416015625, - 110.06380462646484 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.018", - "socket": "Input" + "index": 0 } ] } @@ -586,22 +712,28 @@ }, "Reroute.013": { "bl_idname": "NodeReroute", + "location": [ + -550.9844, + 88.231 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -550.984375, - 88.23099517822266 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.017", - "socket": "Input" + "index": 0 } ] } @@ -609,26 +741,32 @@ }, "Reroute.030": { "bl_idname": "NodeReroute", + "location": [ + -452.9911, + 214.2618 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -452.9910888671875, - 214.2618408203125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "S Shift" + "index": 5 }, { "node": "Reroute.047", - "socket": "Input" + "index": 0 } ] } @@ -636,26 +774,32 @@ }, "Reroute.031": { "bl_idname": "NodeReroute", + "location": [ + -429.9277, + 191.897 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -429.927734375, - 191.8970184326172 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "T Shift" + "index": 6 }, { "node": "Reroute.046", - "socket": "Input" + "index": 0 } ] } @@ -663,26 +807,32 @@ }, "Reroute.020": { "bl_idname": "NodeReroute", + "location": [ + -498.0605, + 323.9492 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -498.0604553222656, - 323.9491882324219 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "Width" + "index": 0 }, { "node": "Reroute.053", - "socket": "Input" + "index": 0 } ] } @@ -690,152 +840,169 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -784.7543, + 188.4501 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -784.7543334960938, - 188.45013427734375 - ], "width": 140.0, "outputs": { "0": { + "name": "Width", "links": [ { "node": "Reroute.016", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Height", "links": [ { "node": "Reroute.015", - "socket": "Input" + "index": 0 } ] }, "2": { + "name": "X", "links": [ { "node": "Reroute.014", - "socket": "Input" + "index": 0 } ] }, "3": { + "name": "Y", "links": [ { "node": "Reroute.013", - "socket": "Input" + "index": 0 } ] }, "4": { + "name": "S Shift", "links": [ { "node": "Reroute.028", - "socket": "Input" + "index": 0 } ] }, "5": { + "name": "S Low", "links": [ { "node": "Reroute.048", - "socket": "Input" + "index": 0 } ] }, "6": { + "name": "S High", "links": [ { "node": "Reroute.010", - "socket": "Input" + "index": 0 } ] }, "7": { + "name": "S Mask", "default_value": 5, "links": [ { "node": "Reroute.009", - "socket": "Input" + "index": 0 } ] }, "8": { + "name": "S Clamp", "default_value": 1, "links": [ { "node": "Reroute.008", - "socket": "Input" + "index": 0 } ] }, "9": { + "name": "S Mirror", "links": [ { "node": "Reroute.007", - "socket": "Input" + "index": 0 } ] }, "10": { + "name": "T Shift", "links": [ { "node": "Reroute.029", - "socket": "Input" + "index": 0 } ] }, "11": { + "name": "T Low", "links": [ { "node": "Reroute.049", - "socket": "Input" + "index": 0 } ] }, "12": { + "name": "T High", "links": [ { "node": "Reroute.004", - "socket": "Input" + "index": 0 } ] }, "13": { + "name": "T Mask", "links": [ { "node": "Reroute.003", - "socket": "Input" + "index": 0 } ] }, "14": { + "name": "T Clamp", "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] }, "15": { + "name": "T Mirror", "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] }, "16": { + "name": "Enable 3 Point", "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] } @@ -843,26 +1010,32 @@ }, "Reroute.048": { "bl_idname": "NodeReroute", + "location": [ + -620.0515, + 44.0092 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -620.0514526367188, - 44.00917434692383 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.011", - "socket": "Input" + "index": 0 }, { "node": "Reroute.051", - "socket": "Input" + "index": 0 } ] } @@ -870,26 +1043,32 @@ }, "Reroute.049": { "bl_idname": "NodeReroute", + "location": [ + -598.7181, + -88.0037 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -598.7180786132812, - -88.003662109375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.005", - "socket": "Input" + "index": 0 }, { "node": "Reroute.056", - "socket": "Input" + "index": 0 } ] } @@ -897,26 +1076,32 @@ }, "Reroute.019": { "bl_idname": "NodeReroute", + "location": [ + -477.3921, + 302.5384 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -477.39208984375, - 302.5383605957031 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "Height" + "index": 1 }, { "node": "Reroute.055", - "socket": "Input" + "index": 0 } ] } @@ -924,22 +1109,28 @@ }, "Reroute.055": { "bl_idname": "NodeReroute", + "location": [ + -477.5148, + 494.3338 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -477.5147705078125, - 494.3337707519531 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.057", - "socket": "Input" + "index": 0 } ] } @@ -947,22 +1138,28 @@ }, "Reroute.057": { "bl_idname": "NodeReroute", + "location": [ + -111.9065, + 494.3338 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -111.90645599365234, - 494.3337707519531 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.008", - "socket": "Length" + "index": 3 } ] } @@ -970,22 +1167,28 @@ }, "Reroute.056": { "bl_idname": "NodeReroute", + "location": [ + -598.8094, + 504.9303 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -598.8093872070312, - 504.9303283691406 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.058", - "socket": "Input" + "index": 0 } ] } @@ -993,22 +1196,28 @@ }, "Reroute.058": { "bl_idname": "NodeReroute", + "location": [ + -106.2716, + 504.9303 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -106.27156829833984, - 504.9303283691406 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.008", - "socket": "Low" + "index": 2 } ] } @@ -1016,22 +1225,28 @@ }, "Reroute.046": { "bl_idname": "NodeReroute", + "location": [ + -429.5123, + 516.5571 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -429.5122985839844, - 516.55712890625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.059", - "socket": "Input" + "index": 0 } ] } @@ -1039,22 +1254,28 @@ }, "Reroute.059": { "bl_idname": "NodeReroute", + "location": [ + -101.1563, + 516.5571 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -101.15633392333984, - 516.55712890625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.008", - "socket": "Shift" + "index": 1 } ] } @@ -1062,22 +1283,28 @@ }, "Reroute.054": { "bl_idname": "NodeReroute", + "location": [ + -105.0288, + 541.4214 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -105.02877044677734, - 541.42138671875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "Length" + "index": 3 } ] } @@ -1085,22 +1312,28 @@ }, "Reroute.052": { "bl_idname": "NodeReroute", + "location": [ + -99.7, + 551.4414 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -99.70003509521484, - 551.44140625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "Low" + "index": 2 } ] } @@ -1108,22 +1341,28 @@ }, "Reroute.050": { "bl_idname": "NodeReroute", + "location": [ + -94.6143, + 562.2375 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -94.6142578125, - 562.2374877929688 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "Shift" + "index": 1 } ] } @@ -1131,22 +1370,28 @@ }, "Reroute.047": { "bl_idname": "NodeReroute", + "location": [ + -452.9122, + 562.2375 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -452.9122009277344, - 562.2374877929688 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.050", - "socket": "Input" + "index": 0 } ] } @@ -1154,22 +1399,28 @@ }, "Reroute.051": { "bl_idname": "NodeReroute", + "location": [ + -620.4841, + 551.4414 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -620.484130859375, - 551.44140625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.052", - "socket": "Input" + "index": 0 } ] } @@ -1177,22 +1428,28 @@ }, "Reroute.053": { "bl_idname": "NodeReroute", + "location": [ + -498.2127, + 541.4214 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -498.2127380371094, - 541.42138671875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.054", - "socket": "Input" + "index": 0 } ] } @@ -1200,22 +1457,28 @@ }, "Reroute.026": { "bl_idname": "NodeReroute", + "location": [ + 284.5578, + -45.7056 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 284.5577697753906, - -45.70556640625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Separate XYZ.002", - "socket": "Vector" + "index": 0 } ] } @@ -1223,28 +1486,36 @@ }, "Combine XYZ.003": { "bl_idname": "ShaderNodeCombineXYZ", + "location": [ + 610.791, + -78.5068 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 610.791015625, - -78.5068359375 - ], "width": 140.0, "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, "2": { + "name": "Z", "hide": true } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Reroute.025", - "socket": "Input" + "index": 0 } ] } @@ -1252,63 +1523,79 @@ }, "Separate XYZ.003": { "bl_idname": "ShaderNodeSeparateXYZ", + "location": [ + 307.6768, + -78.5068 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 307.6767578125, - -78.5068359375 - ], "width": 141.7603302001953, + "inputs": { + "0": { + "name": "Vector" + } + }, "outputs": { "0": { + "name": "X", "links": [ { "node": "Combine XYZ.003", - "socket": "X" + "index": 0 } ] }, "1": { + "name": "Y", "links": [ { "node": "Combine XYZ.002", - "socket": "Y" + "index": 1 } ] }, "2": { + "name": "Z", "hide": true } } }, "Combine XYZ.002": { "bl_idname": "ShaderNodeCombineXYZ", + "location": [ + 610.7907, + -36.0021 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 610.7907104492188, - -36.00211715698242 - ], "width": 140.0, "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, "2": { + "name": "Z", "hide": true } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Reroute.024", - "socket": "Input" + "index": 0 } ] } @@ -1316,22 +1603,28 @@ }, "Reroute.035": { "bl_idname": "NodeReroute", + "location": [ + 254.2271, + 501.9275 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 254.22705078125, - 501.927490234375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.037", - "socket": "Input" + "index": 0 } ] } @@ -1339,22 +1632,28 @@ }, "Reroute.036": { "bl_idname": "NodeReroute", + "location": [ + 222.653, + 444.0285 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 222.6530303955078, - 444.0285339355469 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.062", - "socket": "Input" + "index": 0 } ] } @@ -1362,22 +1661,28 @@ }, "Reroute.062": { "bl_idname": "NodeReroute", + "location": [ + 222.6531, + -234.631 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 222.653076171875, - -234.6310272216797 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "Lerp T" + "index": 5 } ] } @@ -1385,26 +1690,32 @@ }, "Reroute.063": { "bl_idname": "NodeReroute", + "location": [ + 264.8857, + -126.5774 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 264.8857421875, - -126.57743072509766 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Separate XYZ.003", - "socket": "Vector" + "index": 0 }, { "node": "Reroute.034", - "socket": "Input" + "index": 0 } ] } @@ -1412,22 +1723,28 @@ }, "Reroute.037": { "bl_idname": "NodeReroute", + "location": [ + 254.2271, + -210.7318 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 254.2271270751953, - -210.7318115234375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "Lerp S" + "index": 4 } ] } @@ -1435,22 +1752,28 @@ }, "Reroute.032": { "bl_idname": "NodeReroute", + "location": [ + 849.4026, + 318.552 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 849.402587890625, - 318.552001953125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.033", - "socket": "Input" + "index": 0 } ] } @@ -1458,36 +1781,65 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 876.6541, + -90.8818 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 876.654052734375, - -90.88175201416016 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "UV00" + }, + "1": { + "name": "UV01" + }, + "2": { + "name": "UV10" + }, + "3": { + "name": "UV11" + }, + "4": { + "name": "Lerp S" + }, + "5": { + "name": "Lerp T" + }, + "6": { + "name": "" + } + } }, "Reroute.023": { "bl_idname": "NodeReroute", + "location": [ + 794.7209, + -147.0134 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 794.720947265625, - -147.0133514404297 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "UV01" + "index": 1 } ] } @@ -1495,22 +1847,28 @@ }, "Reroute.022": { "bl_idname": "NodeReroute", + "location": [ + 821.3632, + -169.5363 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 821.3632202148438, - -169.5363006591797 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "UV10" + "index": 2 } ] } @@ -1518,22 +1876,28 @@ }, "Reroute.024": { "bl_idname": "NodeReroute", + "location": [ + 794.7206, + -45.7768 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 794.7206420898438, - -45.77677536010742 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.023", - "socket": "Input" + "index": 0 } ] } @@ -1541,22 +1905,28 @@ }, "Reroute.025": { "bl_idname": "NodeReroute", + "location": [ + 821.3632, + -88.8349 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 821.3632202148438, - -88.83487701416016 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.022", - "socket": "Input" + "index": 0 } ] } @@ -1564,66 +1934,121 @@ }, "Separate XYZ.002": { "bl_idname": "ShaderNodeSeparateXYZ", + "location": [ + 310.4663, + -35.4262 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 310.46630859375, - -35.42618942260742 - ], "width": 140.0, + "inputs": { + "0": { + "name": "Vector" + } + }, "outputs": { "0": { + "name": "X", "links": [ { "node": "Combine XYZ.002", - "socket": "X" + "index": 0 } ] }, "1": { + "name": "Y", "links": [ { "node": "Combine XYZ.003", - "socket": "Y" + "index": 1 } ] }, "2": { + "name": "Z", "hide": true } } }, "Group.002": { "bl_idname": "ShaderNodeGroup", + "location": [ + 11.0503, + -92.6535 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 11.05029296875, - -92.65352630615234 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Advanced Texture Settings" }, "width": 195.6847381591797, "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "S Shift" + }, + "2": { + "name": "S Low" + }, + "3": { + "name": "S High" + }, "4": { + "name": "S Mask", "default_value": 5 + }, + "5": { + "name": "S TexSize" + }, + "6": { + "name": "S Clamp" + }, + "7": { + "name": "S Mirror" + }, + "8": { + "name": "Y" + }, + "9": { + "name": "T Shift" + }, + "10": { + "name": "T Low" + }, + "11": { + "name": "T High" + }, + "12": { + "name": "T Mask" + }, + "13": { + "name": "T TexSize" + }, + "14": { + "name": "T Clamp" + }, + "15": { + "name": "T Mirror" } }, "outputs": { "0": { + "name": "UV", "links": [ { "node": "Reroute.063", - "socket": "Input" + "index": 0 } ] } @@ -1631,26 +2056,32 @@ }, "Reroute.008": { "bl_idname": "NodeReroute", + "location": [ + -346.5622, + -21.848 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -346.5621643066406, - -21.8480224609375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.006", - "socket": "S Clamp" + "index": 6 }, { "node": "Group.002", - "socket": "S Clamp" + "index": 6 } ] } @@ -1658,26 +2089,32 @@ }, "Reroute.011": { "bl_idname": "NodeReroute", + "location": [ + -346.5622, + 44.4054 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -346.5621643066406, - 44.40535354614258 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.006", - "socket": "S Low" + "index": 2 }, { "node": "Group.002", - "socket": "S Low" + "index": 2 } ] } @@ -1685,26 +2122,32 @@ }, "Reroute.010": { "bl_idname": "NodeReroute", + "location": [ + -346.5622, + 22.4585 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -346.5621643066406, - 22.45853614807129 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.006", - "socket": "S High" + "index": 3 }, { "node": "Group.002", - "socket": "S High" + "index": 3 } ] } @@ -1712,22 +2155,28 @@ }, "Reroute.033": { "bl_idname": "NodeReroute", + "location": [ + 849.4026, + -125.4229 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 849.402587890625, - -125.4228515625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "UV00" + "index": 0 } ] } @@ -1735,22 +2184,28 @@ }, "Reroute.034": { "bl_idname": "NodeReroute", + "location": [ + 849.4026, + -191.6426 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 849.402587890625, - -191.642578125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "UV11" + "index": 3 } ] } @@ -1758,22 +2213,28 @@ }, "Reroute.038": { "bl_idname": "NodeReroute", + "location": [ + -9.224, + 400.6155 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -9.223958015441895, - 400.6155090332031 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.044", - "socket": "Input" + "index": 0 } ] } @@ -1781,22 +2242,28 @@ }, "Reroute.043": { "bl_idname": "NodeReroute", + "location": [ + -31.0055, + 377.9384 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -31.00553321838379, - 377.9384460449219 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.045", - "socket": "Input" + "index": 0 } ] } @@ -1804,26 +2271,32 @@ }, "Reroute.061": { "bl_idname": "NodeReroute", + "location": [ + -228.2478, + 443.7755 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -228.2477569580078, - 443.7755432128906 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.006", - "socket": "X" + "index": 0 }, { "node": "Group.007", - "socket": "Value" + "index": 0 } ] } @@ -1831,26 +2304,32 @@ }, "Reroute.060": { "bl_idname": "NodeReroute", + "location": [ + -215.4478, + 421.7145 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -215.44775390625, - 421.7145080566406 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.006", - "socket": "Y" + "index": 8 }, { "node": "Group.008", - "socket": "Value" + "index": 0 } ] } @@ -1858,51 +2337,78 @@ }, "Group.010": { "bl_idname": "ShaderNodeGroup", + "location": [ + -407.9762, + 478.656 + ], "color": [ 0.029556483030319214, 0.2501581609249115, 0.31854677200317383 ], - "location": [ - -407.9762268066406, - 478.6560363769531 - ], "node_tree": { "serialized_type": "NodeTree", "name": "3PointOffset" }, "use_custom_color": true, "width": 160.1077423095703, + "inputs": { + "0": { + "name": "Width" + }, + "1": { + "name": "Height" + }, + "2": { + "name": "X" + }, + "3": { + "name": "Y" + }, + "4": { + "name": "Enable 3 Point" + }, + "5": { + "name": "S Shift" + }, + "6": { + "name": "T Shift" + } + }, "outputs": { "0": { + "name": "X", "links": [ { "node": "Reroute.061", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Y", "links": [ { "node": "Reroute.060", - "socket": "Input" + "index": 0 } ] }, "2": { + "name": "Shifted X", "links": [ { "node": "Reroute.038", - "socket": "Input" + "index": 0 } ] }, "3": { + "name": "Shifted Y", "links": [ { "node": "Reroute.043", - "socket": "Input" + "index": 0 } ] } @@ -1910,16 +2416,16 @@ }, "Group.007": { "bl_idname": "ShaderNodeGroup", + "location": [ + 52.8568, + 511.9174 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 52.8568115234375, - 511.9173889160156 - ], "node_tree": { "serialized_type": "NodeTree", "name": "3PointOffsetFrac" @@ -1927,21 +2433,31 @@ "width": 140.0, "inputs": { "0": { + "name": "Value", "default_value": 0.5 }, + "1": { + "name": "Shift" + }, "2": { + "name": "Low", "default_value": 0.5 }, "3": { + "name": "Length", "default_value": 0.5 + }, + "4": { + "name": "IsT" } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.035", - "socket": "Input" + "index": 0 } ] } @@ -1949,16 +2465,16 @@ }, "Group.008": { "bl_idname": "ShaderNodeGroup", + "location": [ + 52.7815, + 453.763 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 52.781494140625, - 453.7630310058594 - ], "node_tree": { "serialized_type": "NodeTree", "name": "3PointOffsetFrac" @@ -1966,24 +2482,32 @@ "width": 140.0, "inputs": { "0": { + "name": "Value", "default_value": 0.5 }, + "1": { + "name": "Shift" + }, "2": { + "name": "Low", "default_value": 0.5 }, "3": { + "name": "Length", "default_value": 0.5 }, "4": { + "name": "IsT", "default_value": 1 } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.036", - "socket": "Input" + "index": 0 } ] } @@ -1991,34 +2515,79 @@ }, "Group.006": { "bl_idname": "ShaderNodeGroup", + "location": [ + 14.2079, + 353.4522 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 14.207926750183105, - 353.4521789550781 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Advanced Texture Settings" }, "width": 195.6847381591797, "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "S Shift" + }, + "2": { + "name": "S Low" + }, + "3": { + "name": "S High" + }, "4": { + "name": "S Mask", "default_value": 5 }, + "5": { + "name": "S TexSize" + }, "6": { + "name": "S Clamp", "default_value": 1 + }, + "7": { + "name": "S Mirror" + }, + "8": { + "name": "Y" + }, + "9": { + "name": "T Shift" + }, + "10": { + "name": "T Low" + }, + "11": { + "name": "T High" + }, + "12": { + "name": "T Mask" + }, + "13": { + "name": "T TexSize" + }, + "14": { + "name": "T Clamp" + }, + "15": { + "name": "T Mirror" } }, "outputs": { "0": { + "name": "UV", "links": [ { "node": "Reroute.027", - "socket": "Input" + "index": 0 } ] } @@ -2035,15 +2604,15 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "X", "max_value": 10000.0, "min_value": -10000.0, - "name": "X", "bl_idname": "NodeSocketFloat" }, { + "name": "Y", "max_value": 10000.0, "min_value": -10000.0, - "name": "Y", "bl_idname": "NodeSocketFloat" }, { @@ -2059,23 +2628,23 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "S Mask", "default_value": 5, "max_value": 7, "min_value": 0, - "name": "S Mask", "bl_idname": "NodeSocketInt" }, { + "name": "S Clamp", "default_value": 1, "max_value": 1, "min_value": 0, - "name": "S Clamp", "bl_idname": "NodeSocketInt" }, { + "name": "S Mirror", "max_value": 1, "min_value": 0, - "name": "S Mirror", "bl_idname": "NodeSocketInt" }, { @@ -2091,27 +2660,27 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "T Mask", "max_value": 7, "min_value": 0, - "name": "T Mask", "bl_idname": "NodeSocketInt" }, { + "name": "T Clamp", "max_value": 1, "min_value": 0, - "name": "T Clamp", "bl_idname": "NodeSocketInt" }, { + "name": "T Mirror", "max_value": 1, "min_value": 0, - "name": "T Mirror", "bl_idname": "NodeSocketInt" }, { + "name": "Enable 3 Point", "max_value": 2147483647, "min_value": -2147483648, - "name": "Enable 3 Point", "bl_idname": "NodeSocketInt" } ], @@ -2141,5 +2710,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8fbb5427244a5c9551f79c28351c6a0b" + "cached_hash": "8739e4b3e3f1d00eb1e6ee1ac590af95" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AmbientLight.json b/fast64_internal/f3d/node_library/AmbientLight.json index a8de4c454..387f57172 100644 --- a/fast64_internal/f3d/node_library/AmbientLight.json +++ b/fast64_internal/f3d/node_library/AmbientLight.json @@ -3,18 +3,19 @@ "nodes": { "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + -10.621, + 53.1117 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -10.62103271484375, - 53.1116943359375 - ], "operation": "SCALE", "width": 140.0, "inputs": { + "0": {}, "1": { "enabled": false }, @@ -22,53 +23,58 @@ "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0 } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Group Output", - "socket": "Light Level" + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -200.0, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -200.0, - -0.0 - ], "width": 140.0, "outputs": { "0": { + "name": "Ambient Color", "links": [ { "node": "Vector Math.003", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "AO Ambient Factor", "links": [ { "node": "Vector Math.003", - "socket": 1 + "index": 1 }, { "node": "Vector Math.003", - "socket": "Scale" + "index": 3 } ] } @@ -76,17 +82,25 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 183.8044, + 54.8822 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 183.80438232421875, - 54.8822021484375 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Light Level" + }, + "1": { + "name": "" + } + } } }, "inputs": [ @@ -105,5 +119,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "8e642df3cd6d59e5768340f7b7a3ef5c" + "cached_hash": "7e5141915f0c6b0f73ca0e4e012488c2" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ApplyFilterOffset.json b/fast64_internal/f3d/node_library/ApplyFilterOffset.json index 9dbb5af67..dcb4aafd8 100644 --- a/fast64_internal/f3d/node_library/ApplyFilterOffset.json +++ b/fast64_internal/f3d/node_library/ApplyFilterOffset.json @@ -3,51 +3,56 @@ "nodes": { "Vector Math.004": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + -15.2785, + 67.3452 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -15.278483390808105, - 67.34521484375 - ], "operation": "MULTIPLY", "width": 140.0, "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.002", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Vector Math.002": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 164.9748, + 30.5163 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 164.9747772216797, - 30.51627540588379 - ], "operation": "ADD", "width": 140.0, "inputs": { @@ -58,60 +63,78 @@ 0.0 ] }, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Group Output", - "socket": "UV" + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 327.3811, + 30.8211 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 327.381103515625, - 30.82112693786621 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "UV" + }, + "1": { + "name": "" + } + } }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + -576.5394, + 18.8993 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -576.5393676757812, - 18.89933204650879 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] } @@ -119,22 +142,28 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + -576.5394, + -78.841 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -576.5393676757812, - -78.84098052978516 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Vector Math.002", - "socket": 1 + "index": 1 } ] } @@ -142,62 +171,68 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -760.3992, + 53.0103 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -760.3992309570312, - 53.01025390625 - ], "width": 140.0, "outputs": { "0": { + "name": "UV", "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "S Width", "links": [ { "node": "Combine XYZ", - "socket": "X" + "index": 0 } ] }, "2": { + "name": "T Height", "links": [ { "node": "Combine XYZ", - "socket": "Y" + "index": 1 } ] }, "3": { + "name": "S Scale", "links": [ { "node": "Combine XYZ.001", - "socket": "X" + "index": 0 } ] }, "4": { + "name": "T Scale", "links": [ { "node": "Combine XYZ.001", - "socket": "Y" + "index": 1 } ] }, "5": { + "name": "Apply Offset", "links": [ { "node": "Vector Math.004", - "socket": 1 + "index": 1 } ] } @@ -205,28 +240,36 @@ }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", + "location": [ + -382.7128, + 78.5662 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -382.7127990722656, - 78.56624603271484 - ], "width": 140.0, "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, "2": { + "name": "Z", "default_value": 1.0, "hide": true } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.001", - "socket": 1 + "index": 1 } ] } @@ -234,15 +277,15 @@ }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + -218.297, + 216.7719 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -218.2969512939453, - 216.7718963623047 - ], "operation": "DIVIDE", "width": 140.0, "inputs": { @@ -253,46 +296,62 @@ 0.0 ] }, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.004", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Combine XYZ.001": { "bl_idname": "ShaderNodeCombineXYZ", + "location": [ + -563.0628, + 194.9688 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -563.0628051757812, - 194.96875 - ], "width": 140.0, + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "name": "Z" + } + }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.003", - "socket": 1 + "index": 1 } ] } @@ -300,15 +359,15 @@ }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + -391.6566, + 344.3069 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -391.6565856933594, - 344.306884765625 - ], "operation": "DIVIDE", "width": 140.0, "inputs": { @@ -319,24 +378,28 @@ 0.0 ] }, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.001", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } @@ -344,39 +407,39 @@ }, "inputs": [ { + "name": "UV", "max_value": 10000.0, "min_value": -10000.0, - "name": "UV", "bl_idname": "NodeSocketVector" }, { + "name": "S Width", "max_value": 10000.0, "min_value": -10000.0, - "name": "S Width", "bl_idname": "NodeSocketFloat" }, { + "name": "T Height", "max_value": 10000.0, "min_value": -10000.0, - "name": "T Height", "bl_idname": "NodeSocketFloat" }, { + "name": "S Scale", "max_value": 10000.0, "min_value": -10000.0, - "name": "S Scale", "bl_idname": "NodeSocketFloat" }, { + "name": "T Scale", "max_value": 10000.0, "min_value": -10000.0, - "name": "T Scale", "bl_idname": "NodeSocketFloat" }, { + "name": "Apply Offset", "max_value": 1, "min_value": 0, - "name": "Apply Offset", "bl_idname": "NodeSocketInt" } ], @@ -386,5 +449,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "4eafba8583e6caeb545e0c252a4da83c" + "cached_hash": "be7ccb7153e160b874aba96866e8dff6" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ApplyFresnel.json b/fast64_internal/f3d/node_library/ApplyFresnel.json index ecf36d644..6335d7fe2 100644 --- a/fast64_internal/f3d/node_library/ApplyFresnel.json +++ b/fast64_internal/f3d/node_library/ApplyFresnel.json @@ -3,16 +3,16 @@ "nodes": { "Group.004": { "bl_idname": "ShaderNodeGroup", + "location": [ + 115.9491, + 10.0818 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Fresnel to Alpha", - "location": [ - 115.9490966796875, - 10.081787109375 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixValue" @@ -20,23 +20,27 @@ "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "Alpha" + "index": 1 } ] } @@ -44,16 +48,16 @@ }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + -80.5831, + -45.0205 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Color overrides Alpha", - "location": [ - -80.5831298828125, - -45.0205078125 - ], "operation": "SUBTRACT", "use_clamp": true, "width": 140.0, @@ -71,10 +75,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group.004", - "socket": "Fac" + "index": 0 } ] } @@ -82,74 +87,60 @@ }, "Reroute.054": { "bl_idname": "NodeReroute", + "location": [ + 85.1312, + -124.4681 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 85.1312255859375, - -124.46807861328125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "Input1" + "index": 2 }, { "node": "Reroute.055", - "socket": "Input" + "index": 0 } ] } } }, "Mix.001": { - "bl_idname": "ShaderNodeMix", + "bl_idname": "ShaderNodeMixRGB", + "location": [ + 116.807, + 193.8259 + ], "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": false, "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", "label": "Fresnel to Color", - "location": [ - 116.8070068359375, - 193.82589721679688 - ], + "use_alpha": false, + "use_clamp": false, "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ], - "enabled": false - }, - "2": { - "enabled": false - }, - "3": { - "enabled": false - }, - "4": { - "enabled": false - }, - "5": { - "enabled": false - }, - "6": { + "name": "Color1", "default_value": [ 0.5, 0.5, @@ -157,39 +148,19 @@ 1.0 ] }, - "7": { + "2": { + "name": "Color2", "default_value": [ 0.5, 0.5, 0.5, 1.0 ] - }, - "8": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - }, - "9": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false } }, "outputs": { "0": { - "enabled": false - }, - "1": { - "enabled": false - }, - "2": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -199,38 +170,36 @@ "links": [ { "node": "Group Output", - "socket": "Color" + "index": 0 } ] - }, - "3": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false } } }, "Reroute.055": { "bl_idname": "NodeReroute", + "location": [ + 84.1019, + 37.3866 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 84.1019287109375, - 37.3865966796875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Mix.001", - "socket": 7 + "index": 2 } ] } @@ -238,46 +207,59 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 315.2231, + 106.1039 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 315.22314453125, - 106.10391235351562 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ] + }, + "1": { + "name": "Alpha" + }, + "2": { + "name": "" } } }, "Reroute.053": { "bl_idname": "NodeReroute", + "location": [ + 84.5865, + -204.1189 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 84.58648681640625, - -204.11886596679688 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.054", - "socket": "Input" + "index": 0 } ] } @@ -285,26 +267,32 @@ }, "Reroute.010": { "bl_idname": "NodeReroute", + "location": [ + -105.215, + -182.8108 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -105.2149658203125, - -182.810791015625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math", - "socket": 1 + "index": 1 }, { "node": "Reroute.056", - "socket": "Input" + "index": 0 } ] } @@ -312,22 +300,28 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + -141.0258, + 60.5642 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -141.02581787109375, - 60.564178466796875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Mix.001", - "socket": 6 + "index": 1 } ] } @@ -335,22 +329,28 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + -138.7407, + -103.9636 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -138.74072265625, - -103.96356201171875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "Input0" + "index": 1 } ] } @@ -358,22 +358,28 @@ }, "Reroute.056": { "bl_idname": "NodeReroute", + "location": [ + -104.9713, + 81.9426 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -104.9713134765625, - 81.94259643554688 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Mix.001", - "socket": 0 + "index": 0 } ] } @@ -381,18 +387,19 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -318.6995, + -80.7069 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -318.699462890625, - -80.70687866210938 - ], "width": 140.0, "outputs": { "0": { + "name": "Color", "default_value": [ 0.5, 0.5, @@ -402,46 +409,50 @@ "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Alpha", "default_value": 0.5, "hide_value": true, "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] }, "2": { + "name": "G_FRESNEL_ALPHA", "hide_value": true, "links": [ { "node": "Math", - "socket": 0 + "index": 0 } ] }, "3": { + "name": "G_FRESNEL_COLOR", "default_value": 1, "hide_value": true, "links": [ { "node": "Reroute.010", - "socket": "Input" + "index": 0 } ] }, "4": { + "name": "Fresnel", "default_value": 0.5, "hide_value": true, "links": [ { "node": "Reroute.053", - "socket": "Input" + "index": 0 } ] } @@ -450,64 +461,64 @@ }, "inputs": [ { + "name": "Color", "default_value": [ 0.5, 0.5, 0.5, 1.0 ], - "name": "Color", "bl_idname": "NodeSocketColor" }, { + "name": "Alpha", "default_value": 0.5, "hide_value": true, "max_value": 10000.0, "min_value": -10000.0, - "name": "Alpha", "bl_idname": "NodeSocketFloat" }, { + "name": "G_FRESNEL_ALPHA", "hide_value": true, "max_value": 1, "min_value": 0, - "name": "G_FRESNEL_ALPHA", "bl_idname": "NodeSocketInt" }, { + "name": "G_FRESNEL_COLOR", "default_value": 1, "hide_value": true, "max_value": 1, "min_value": 0, - "name": "G_FRESNEL_COLOR", "bl_idname": "NodeSocketInt" }, { + "name": "Fresnel", "default_value": 0.5, "hide_value": true, "max_value": 10000.0, "min_value": -10000.0, - "name": "Fresnel", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { + "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "name": "Color", "bl_idname": "NodeSocketColor" }, { + "name": "Alpha", "max_value": 0.0, "min_value": 0.0, - "name": "Alpha", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "d02217253a2d71d78a09d4a00be876fc" + "cached_hash": "7ef9ef5b4a255e8496aa47dcca8652b2" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AverageValue.json b/fast64_internal/f3d/node_library/AverageValue.json index 1bd96bfeb..601e53fb1 100644 --- a/fast64_internal/f3d/node_library/AverageValue.json +++ b/fast64_internal/f3d/node_library/AverageValue.json @@ -3,26 +3,32 @@ "nodes": { "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + -279.1092, + -34.7839 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -279.1092224121094, - -34.78385543823242 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math", - "socket": 0 + "index": 0 }, { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] } @@ -30,15 +36,15 @@ }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + -250.6228, + 78.7376 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -250.6228485107422, - 78.73763275146484 - ], "operation": "ADD", "use_clamp": false, "width": 140.0, @@ -56,10 +62,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.001", - "socket": 0 + "index": 0 } ] } @@ -67,15 +74,15 @@ }, "Math.001": { "bl_idname": "ShaderNodeMath", + "location": [ + -82.7633, + 55.9736 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -82.76334381103516, - 55.97355270385742 - ], "operation": "ADD", "use_clamp": false, "width": 140.0, @@ -93,10 +100,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.002", - "socket": 0 + "index": 0 } ] } @@ -104,22 +112,28 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + 257.5029, + 19.0907 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 257.5029296875, - 19.0906982421875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.003", - "socket": "Input" + "index": 0 } ] } @@ -127,15 +141,15 @@ }, "Math.002": { "bl_idname": "ShaderNodeMath", + "location": [ + 77.0683, + 54.6606 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 77.06827545166016, - 54.66064453125 - ], "operation": "DIVIDE", "use_clamp": false, "width": 140.0, @@ -153,10 +167,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] } @@ -164,15 +179,15 @@ }, "Group.001": { "bl_idname": "ShaderNodeGroup", + "location": [ + 292.1541, + -13.3694 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 292.1541442871094, - -13.369384765625 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixValue" @@ -180,23 +195,27 @@ "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "Value" + "index": 0 } ] } @@ -204,22 +223,28 @@ }, "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + 257.5029, + -146.1411 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 257.5029296875, - -146.14111328125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.001", - "socket": "Input1" + "index": 2 } ] } @@ -227,22 +252,28 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + -279.1092, + -123.1018 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -279.1092224121094, - -123.10176849365234 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.001", - "socket": "Input0" + "index": 1 } ] } @@ -250,49 +281,53 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -450.6228, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -450.6228332519531, - -0.0 - ], "width": 140.0, "outputs": { "0": { + "name": "ValueSample1", "default_value": 0.5, "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "ValueSample2", "default_value": 0.5, "links": [ { "node": "Math", - "socket": 1 + "index": 1 } ] }, "2": { + "name": "ValueSample3", "default_value": 0.5, "links": [ { "node": "Math.001", - "socket": 1 + "index": 1 } ] }, "3": { + "name": "Average", "links": [ { "node": "Group.001", - "socket": "Fac" + "index": 0 } ] } @@ -300,45 +335,53 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 450.9673, + -13.5289 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 450.9672546386719, - -13.528889656066895 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Value" + }, + "1": { + "name": "" + } + } } }, "inputs": [ { + "name": "ValueSample1", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "ValueSample1", "bl_idname": "NodeSocketFloat" }, { + "name": "ValueSample2", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "ValueSample2", "bl_idname": "NodeSocketFloat" }, { + "name": "ValueSample3", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "ValueSample3", "bl_idname": "NodeSocketFloat" }, { + "name": "Average", "max_value": 2147483647, "min_value": -2147483648, - "name": "Average", "bl_idname": "NodeSocketInt" } ], @@ -348,5 +391,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "3ca78797aad762e0b64cfd52d8a3516d" + "cached_hash": "64e97c4ff4bd1470738cce844ecaea9d" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/CalcFog.json b/fast64_internal/f3d/node_library/CalcFog.json index 6728d2af7..d84deaff2 100644 --- a/fast64_internal/f3d/node_library/CalcFog.json +++ b/fast64_internal/f3d/node_library/CalcFog.json @@ -3,6 +3,10 @@ "nodes": { "Frame": { "bl_idname": "NodeFrame", + "location": [ + -808.3734, + 218.5617 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -11,32 +15,34 @@ "height": 527.7974243164062, "label": "((2 * n * f / z) - n - f) / (n - f)", "label_size": 39, - "location": [ - -808.3734130859375, - 218.56166076660156 - ], "shrink": true, "use_custom_color": true, "width": 1035.71337890625 }, "Reroute.021": { "bl_idname": "NodeReroute", + "location": [ + -1537.126, + -47.0841 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1537.1259765625, - -47.084102630615234 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.010", - "socket": "Input" + "index": 0 } ] } @@ -44,6 +50,10 @@ }, "Map Range.003": { "bl_idname": "ShaderNodeMapRange", + "location": [ + -887.1828, + -146.9997 + ], "clamp": true, "color": [ 0.6079999804496765, @@ -52,18 +62,17 @@ ], "data_type": "FLOAT", "interpolation_type": "LINEAR", - "location": [ - -887.1828002929688, - -146.9997100830078 - ], "width": 140.0, "inputs": { "0": { + "name": "Value", "default_value": 1.0 }, + "1": {}, "2": { "default_value": 1000.0 }, + "3": {}, "4": { "default_value": 1.0 }, @@ -72,6 +81,7 @@ "enabled": false }, "6": { + "name": "Vector", "enabled": false, "hide_value": true }, @@ -108,37 +118,45 @@ }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Math.003", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Vector", "enabled": false } } }, "Reroute.015": { "bl_idname": "NodeReroute", + "location": [ + -1203.4788, + -112.4163 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -1203.478759765625, - -112.416259765625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.014", - "socket": "Input" + "index": 0 } ] } @@ -146,22 +164,28 @@ }, "Reroute.014": { "bl_idname": "NodeReroute", + "location": [ + -1203.4788, + -291.3871 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1203.478759765625, - -291.3870544433594 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Map Range.002", - "socket": "Value" + "index": 0 } ] } @@ -169,22 +193,28 @@ }, "Reroute.004": { "bl_idname": "NodeReroute", + "location": [ + -1013.8779, + -440.7935 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1013.8778686523438, - -440.7935485839844 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Map Range.003", - "socket": 2 + "index": 2 } ] } @@ -192,22 +222,28 @@ }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + -1187.3524, + -419.8951 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1187.3524169921875, - -419.8951110839844 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.005", - "socket": "Input" + "index": 0 } ] } @@ -215,22 +251,28 @@ }, "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + -1187.3524, + -441.8951 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1187.3524169921875, - -441.8951110839844 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.004", - "socket": "Input" + "index": 0 } ] } @@ -238,22 +280,28 @@ }, "Reroute.005": { "bl_idname": "NodeReroute", + "location": [ + -1013.7449, + -418.7934 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1013.7449340820312, - -418.7933654785156 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Map Range.003", - "socket": 1 + "index": 1 } ] } @@ -261,23 +309,29 @@ }, "Reroute.007": { "bl_idname": "NodeReroute", + "location": [ + -195.5156, + -112.4162 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -195.515625, - -112.41617584228516 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.015", - "socket": "Input" + "index": 0 } ] } @@ -285,6 +339,10 @@ }, "Map Range.002": { "bl_idname": "ShaderNodeMapRange", + "location": [ + -1166.4082, + -151.1972 + ], "clamp": true, "color": [ 0.6079999804496765, @@ -293,13 +351,10 @@ ], "data_type": "FLOAT", "interpolation_type": "LINEAR", - "location": [ - -1166.408203125, - -151.1971893310547 - ], "width": 140.0, "inputs": { "0": { + "name": "Value", "default_value": 1.0 }, "1": { @@ -308,6 +363,7 @@ "2": { "default_value": 1.0 }, + "3": {}, "4": { "default_value": 1000.0 }, @@ -316,6 +372,7 @@ "enabled": false }, "6": { + "name": "Vector", "enabled": false, "hide_value": true }, @@ -352,41 +409,49 @@ }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Map Range.003", - "socket": "Value" + "index": 0 } ] }, "1": { + "name": "Vector", "enabled": false } } }, "Reroute.017": { "bl_idname": "NodeReroute", + "location": [ + -578.5833, + -71.1578 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -578.5833129882812, - -71.1578369140625 - ], "mute": true, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.024", - "socket": 1 + "index": 1 }, { "node": "Reroute.013", - "socket": "Input" + "index": 0 } ] } @@ -394,26 +459,32 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + -778.6177, + 36.7251 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -778.61767578125, - 36.72509765625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.024", - "socket": 0 + "index": 0 }, { "node": "Math.021", - "socket": 1 + "index": 1 } ] } @@ -421,22 +492,28 @@ }, "Reroute.013": { "bl_idname": "NodeReroute", + "location": [ + -578.4153, + 86.9955 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -578.4153442382812, - 86.99552154541016 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.022", - "socket": 1 + "index": 1 } ] } @@ -444,22 +521,28 @@ }, "Reroute.016": { "bl_idname": "NodeReroute", + "location": [ + -195.5156, + 129.9737 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -195.515625, - 129.9737091064453 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.007", - "socket": "Input" + "index": 0 } ] } @@ -467,16 +550,16 @@ }, "Math.024": { "bl_idname": "ShaderNodeMath", + "location": [ + -550.9476, + 64.1866 + ], "color": [ 0.03594076260924339, 0.03594076260924339, 0.03594076260924339 ], "label": "n - f", - "location": [ - -550.9475708007812, - 64.18660736083984 - ], "operation": "SUBTRACT", "use_clamp": false, "use_custom_color": true, @@ -496,10 +579,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.023", - "socket": 1 + "index": 1 } ] } @@ -507,16 +591,16 @@ }, "Math.023": { "bl_idname": "ShaderNodeMath", + "location": [ + -381.3024, + 164.9146 + ], "color": [ 0.03594076260924339, 0.03594076260924339, 0.03594076260924339 ], "label": "((2 * n * f / z) - n - f) / (n - f)", - "location": [ - -381.3023986816406, - 164.91455078125 - ], "operation": "DIVIDE", "use_clamp": false, "use_custom_color": true, @@ -535,10 +619,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.016", - "socket": "Input" + "index": 0 } ] } @@ -546,16 +631,16 @@ }, "Math.022": { "bl_idname": "ShaderNodeMath", + "location": [ + -550.8073, + 221.8337 + ], "color": [ 0.03594076260924339, 0.03594076260924339, 0.03594076260924339 ], "label": "(2 * n * f / z) - n - f", - "location": [ - -550.8073120117188, - 221.833740234375 - ], "operation": "SUBTRACT", "use_clamp": false, "use_custom_color": true, @@ -574,10 +659,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.023", - "socket": 0 + "index": 0 } ] } @@ -585,16 +671,16 @@ }, "Math.021": { "bl_idname": "ShaderNodeMath", + "location": [ + -735.5904, + 230.7622 + ], "color": [ 0.03594076260924339, 0.03594076260924339, 0.03594076260924339 ], "label": "(2 * n * f / z) - n", - "location": [ - -735.5903930664062, - 230.76220703125 - ], "operation": "SUBTRACT", "use_clamp": false, "use_custom_color": true, @@ -613,10 +699,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.022", - "socket": 0 + "index": 0 } ] } @@ -624,16 +711,16 @@ }, "Math.002": { "bl_idname": "ShaderNodeMath", + "location": [ + -902.1833, + 264.8625 + ], "color": [ 0.035601288080215454, 0.03560130298137665, 0.03560132533311844 ], "label": "2 * n * f / z", - "location": [ - -902.1832885742188, - 264.8624572753906 - ], "operation": "DIVIDE", "use_clamp": false, "use_custom_color": true, @@ -652,10 +739,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.021", - "socket": 0 + "index": 0 } ] } @@ -663,45 +751,48 @@ }, "Camera Data.004": { "bl_idname": "ShaderNodeCameraData", + "location": [ + -1028.3005, + 164.3291 + ], "color": [ 0.035601288080215454, 0.03560130298137665, 0.03560132533311844 ], - "location": [ - -1028.300537109375, - 164.3291015625 - ], "use_custom_color": true, "outputs": { "0": { + "name": "View Vector", "hide": true }, "1": { + "name": "View Z Depth", "links": [ { "node": "Math.002", - "socket": 1 + "index": 1 } ] }, "2": { + "name": "View Distance", "hide": true } } }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + -1065.9127, + 348.0807 + ], "color": [ 0.03594076260924339, 0.03594076260924339, 0.03594076260924339 ], "label": "2 * n * f", - "location": [ - -1065.9127197265625, - 348.0807189941406 - ], "operation": "MULTIPLY", "use_clamp": false, "use_custom_color": true, @@ -720,10 +811,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.002", - "socket": 0 + "index": 0 } ] } @@ -731,16 +823,16 @@ }, "Math.001": { "bl_idname": "ShaderNodeMath", + "location": [ + -1229.8412, + 345.1195 + ], "color": [ 0.03594076260924339, 0.03594076260924339, 0.03594076260924339 ], "label": "n * f", - "location": [ - -1229.8411865234375, - 345.1194763183594 - ], "operation": "MULTIPLY", "use_clamp": false, "use_custom_color": true, @@ -759,10 +851,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math", - "socket": 0 + "index": 0 } ] } @@ -770,15 +863,15 @@ }, "Math.003": { "bl_idname": "ShaderNodeMath", + "location": [ + -620.1785, + -163.8423 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -620.178466796875, - -163.84231567382812 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -796,10 +889,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "FogAmount" + "index": 0 } ] } @@ -807,22 +901,28 @@ }, "Reroute.024": { "bl_idname": "NodeReroute", + "location": [ + -645.0254, + -470.3472 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -645.025390625, - -470.34722900390625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.025", - "socket": "Input" + "index": 0 } ] } @@ -830,22 +930,28 @@ }, "Reroute.025": { "bl_idname": "NodeReroute", + "location": [ + -645.2181, + -300.6751 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -645.2180786132812, - -300.6751403808594 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.003", - "socket": 1 + "index": 1 } ] } @@ -853,22 +959,28 @@ }, "Reroute.022": { "bl_idname": "NodeReroute", + "location": [ + -1494.2568, + -3.2079 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1494.2568359375, - -3.2078857421875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.023", - "socket": "Input" + "index": 0 } ] } @@ -876,22 +988,28 @@ }, "Reroute.023": { "bl_idname": "NodeReroute", + "location": [ + -1494.2351, + -470.5702 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1494.235107421875, - -470.5701904296875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.024", - "socket": "Input" + "index": 0 } ] } @@ -899,62 +1017,68 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -1721.0511, + 31.6253 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1721.0511474609375, - 31.625335693359375 - ], "width": 140.0, "outputs": { "0": { + "name": "FogEnable", "links": [ { "node": "Reroute.022", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "F3D_NearClip", "links": [ { "node": "Reroute.020", - "socket": "Input" + "index": 0 } ] }, "2": { + "name": "F3D_FarClip", "links": [ { "node": "Reroute.021", - "socket": "Input" + "index": 0 } ] }, "3": { + "name": "Blender_Game_Scale", "links": [ { "node": "Reroute.019", - "socket": "Input" + "index": 0 } ] }, "4": { + "name": "FogNear", "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] }, "5": { + "name": "FogFar", "links": [ { "node": "Reroute.003", - "socket": "Input" + "index": 0 } ] } @@ -962,22 +1086,28 @@ }, "Reroute.010": { "bl_idname": "NodeReroute", + "location": [ + -1537.126, + 48.3027 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1537.1259765625, - 48.302703857421875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.005", - "socket": 0 + "index": 0 } ] } @@ -985,15 +1115,15 @@ }, "Math.005": { "bl_idname": "ShaderNodeMath", + "location": [ + -1485.2057, + 162.5411 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1485.2056884765625, - 162.5410919189453 - ], "operation": "DIVIDE", "use_clamp": false, "width": 140.0, @@ -1011,10 +1141,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.027", - "socket": "Input" + "index": 0 } ] } @@ -1022,26 +1153,32 @@ }, "Reroute.009": { "bl_idname": "NodeReroute", + "location": [ + -1515.8048, + 26.7123 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1515.8048095703125, - 26.712270736694336 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.005", - "socket": 1 + "index": 1 }, { "node": "Reroute.026", - "socket": "Input" + "index": 0 } ] } @@ -1049,22 +1186,28 @@ }, "Reroute.019": { "bl_idname": "NodeReroute", + "location": [ + -1515.8048, + -69.3657 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1515.8048095703125, - -69.36568450927734 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.009", - "socket": "Input" + "index": 0 } ] } @@ -1072,15 +1215,15 @@ }, "Math.004": { "bl_idname": "ShaderNodeMath", + "location": [ + -1484.4249, + 321.4056 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1484.4249267578125, - 321.40557861328125 - ], "operation": "DIVIDE", "use_clamp": false, "width": 140.0, @@ -1098,10 +1241,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.012", - "socket": "Input" + "index": 0 } ] } @@ -1109,22 +1253,28 @@ }, "Reroute.011": { "bl_idname": "NodeReroute", + "location": [ + -1557.6958, + 207.6679 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1557.69580078125, - 207.6679229736328 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.004", - "socket": 0 + "index": 0 } ] } @@ -1132,22 +1282,28 @@ }, "Reroute.026": { "bl_idname": "NodeReroute", + "location": [ + -1515.8048, + 185.732 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1515.8048095703125, - 185.7319793701172 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.004", - "socket": 1 + "index": 1 } ] } @@ -1155,22 +1311,28 @@ }, "Reroute.020": { "bl_idname": "NodeReroute", + "location": [ + -1557.6958, + -25.2947 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1557.69580078125, - -25.29473876953125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.011", - "socket": "Input" + "index": 0 } ] } @@ -1178,22 +1340,28 @@ }, "Reroute.008": { "bl_idname": "NodeReroute", + "location": [ + -1282.827, + 36.7251 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1282.8270263671875, - 36.72509765625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] } @@ -1201,26 +1369,32 @@ }, "Reroute.018": { "bl_idname": "NodeReroute", + "location": [ + -1282.827, + 232.6317 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1282.8270263671875, - 232.6317138671875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.008", - "socket": "Input" + "index": 0 }, { "node": "Math.001", - "socket": 0 + "index": 0 } ] } @@ -1228,22 +1402,28 @@ }, "Reroute.012": { "bl_idname": "NodeReroute", + "location": [ + -1282.827, + 286.7317 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1282.8270263671875, - 286.7316589355469 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.018", - "socket": "Input" + "index": 0 } ] } @@ -1251,22 +1431,28 @@ }, "Reroute.006": { "bl_idname": "NodeReroute", + "location": [ + -1311.0453, + 210.1905 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1311.0452880859375, - 210.1905059814453 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.001", - "socket": 1 + "index": 1 } ] } @@ -1274,22 +1460,28 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + -1311.0453, + -71.1578 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1311.0452880859375, - -71.15782928466797 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.017", - "socket": "Input" + "index": 0 } ] } @@ -1297,26 +1489,32 @@ }, "Reroute.027": { "bl_idname": "NodeReroute", + "location": [ + -1311.0453, + 127.9143 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1311.0452880859375, - 127.9143295288086 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 }, { "node": "Reroute.006", - "socket": "Input" + "index": 0 } ] } @@ -1324,17 +1522,25 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + -359.534, + -163.3271 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - -359.5340270996094, - -163.3271026611328 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "FogAmount" + }, + "1": { + "name": "" + } + } } }, "inputs": [ @@ -1343,42 +1549,42 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "F3D_NearClip", "default_value": 1.0, "min_value": 0.0, - "name": "F3D_NearClip", "bl_idname": "NodeSocketFloat" }, { + "name": "F3D_FarClip", "default_value": 200.0, "min_value": 1.0, - "name": "F3D_FarClip", "bl_idname": "NodeSocketFloat" }, { + "name": "Blender_Game_Scale", "default_value": 1000.0, "min_value": 1.0, - "name": "Blender_Game_Scale", "bl_idname": "NodeSocketFloat" }, { + "name": "FogNear", "default_value": 970.0, "min_value": 1.0, - "name": "FogNear", "bl_idname": "NodeSocketFloat" }, { + "name": "FogFar", "default_value": 1000.0, "min_value": 2.0, - "name": "FogFar", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { - "min_value": 0.0, "name": "FogAmount", + "min_value": 0.0, "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "5c3835b7b5528daf0917dd687ffc1338" + "cached_hash": "0f7bdf49e19d95c7e3a2b6d261b408d2" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/CalcFresnel.json b/fast64_internal/f3d/node_library/CalcFresnel.json index db8017a9c..30e2256f1 100644 --- a/fast64_internal/f3d/node_library/CalcFresnel.json +++ b/fast64_internal/f3d/node_library/CalcFresnel.json @@ -3,15 +3,15 @@ "nodes": { "Math.002": { "bl_idname": "ShaderNodeMath", + "location": [ + 157.8636, + -29.8891 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 157.86358642578125, - -29.88909912109375 - ], "operation": "SUBTRACT", "use_clamp": false, "width": 140.0, @@ -29,10 +29,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.003", - "socket": 1 + "index": 1 } ] } @@ -40,15 +41,15 @@ }, "Math.004": { "bl_idname": "ShaderNodeMath", + "location": [ + 157.8636, + 133.0363 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 157.86358642578125, - 133.03631591796875 - ], "operation": "SUBTRACT", "use_clamp": false, "width": 140.0, @@ -66,10 +67,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.003", - "socket": 0 + "index": 0 } ] } @@ -77,15 +79,15 @@ }, "Math.003": { "bl_idname": "ShaderNodeMath", + "location": [ + 334.1513, + 129.3712 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 334.15130615234375, - 129.37115478515625 - ], "operation": "DIVIDE", "use_clamp": true, "width": 140.0, @@ -103,10 +105,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "Fresnel" + "index": 0 } ] } @@ -114,26 +117,32 @@ }, "Reroute.016": { "bl_idname": "NodeReroute", + "location": [ + 126.025, + -4.4279 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 126.02496337890625, - -4.427886962890625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.004", - "socket": 1 + "index": 1 }, { "node": "Reroute.017", - "socket": "Input" + "index": 0 } ] } @@ -141,22 +150,28 @@ }, "Reroute.017": { "bl_idname": "NodeReroute", + "location": [ + 126.9346, + -167.3533 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 126.93463134765625, - -167.353271484375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.002", - "socket": 1 + "index": 1 } ] } @@ -164,30 +179,38 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 514.3256, + 128.7357 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 514.3255615234375, - 128.7357177734375 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Fresnel" + }, + "1": { + "name": "" + } + } }, "Math.001": { "bl_idname": "ShaderNodeMath", + "location": [ + -42.8541, + 30.0274 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -42.8541259765625, - 30.02740478515625 - ], "operation": "ABSOLUTE", "use_clamp": true, "width": 140.0, @@ -206,10 +229,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.004", - "socket": 0 + "index": 0 } ] } @@ -217,41 +241,44 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -225.2952, + 52.2073 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -225.29522705078125, - 52.207275390625 - ], "width": 140.0, "outputs": { "0": { + "name": "Normal dot Incoming", "default_value": 0.5, "links": [ { "node": "Math.001", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Fresnel Lo", "default_value": 0.5, "links": [ { "node": "Reroute.016", - "socket": "Input" + "index": 0 } ] }, "2": { + "name": "Fresnel Hi", "default_value": 0.5, "links": [ { "node": "Math.002", - "socket": 0 + "index": 0 } ] } @@ -260,24 +287,24 @@ }, "inputs": [ { + "name": "Normal dot Incoming", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Normal dot Incoming", "bl_idname": "NodeSocketFloat" }, { + "name": "Fresnel Lo", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Fresnel Lo", "bl_idname": "NodeSocketFloat" }, { + "name": "Fresnel Hi", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Fresnel Hi", "bl_idname": "NodeSocketFloat" } ], @@ -287,5 +314,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "b00e0095f02a9a4ba7d5b0cd25024f95" + "cached_hash": "12cf2f1980202c18c0ebe26ae99bb960" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ClampVec01.json b/fast64_internal/f3d/node_library/ClampVec01.json index 20ffbdcdc..7ea277d72 100644 --- a/fast64_internal/f3d/node_library/ClampVec01.json +++ b/fast64_internal/f3d/node_library/ClampVec01.json @@ -3,38 +3,46 @@ "nodes": { "Separate XYZ": { "bl_idname": "ShaderNodeSeparateXYZ", + "location": [ + -182.2785, + 43.0632 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -182.27847290039062, - 43.06315612792969 - ], "width": 140.0, + "inputs": { + "0": { + "name": "Vector" + } + }, "outputs": { "0": { + "name": "X", "links": [ { "node": "Clamp.001", - "socket": "Value" + "index": 0 } ] }, "1": { + "name": "Y", "links": [ { "node": "Clamp.002", - "socket": "Value" + "index": 0 } ] }, "2": { + "name": "Z", "links": [ { "node": "Clamp.003", - "socket": "Value" + "index": 0 } ] } @@ -42,6 +50,10 @@ }, "Clamp.003": { "bl_idname": "ShaderNodeClamp", + "location": [ + 0.4784, + -56.4606 + ], "clamp_type": "MINMAX", "color": [ 0.6079999804496765, @@ -49,25 +61,27 @@ 0.6079999804496765 ], "hide": true, - "location": [ - 0.4783935546875, - -56.46055603027344 - ], "width": 140.0, "inputs": { "0": { + "name": "Value", "default_value": 1.0 }, + "1": { + "name": "Min" + }, "2": { + "name": "Max", "default_value": 1.0 } }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Combine XYZ", - "socket": "Z" + "index": 2 } ] } @@ -75,22 +89,34 @@ }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", + "location": [ + 182.2784, + 56.4606 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 182.2784423828125, - 56.46055603027344 - ], "width": 140.0, + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "name": "Z" + } + }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Group Output", - "socket": "Vector" + "index": 0 } ] } @@ -98,6 +124,10 @@ }, "Clamp.002": { "bl_idname": "ShaderNodeClamp", + "location": [ + -0.4785, + -15.3113 + ], "clamp_type": "MINMAX", "color": [ 0.6079999804496765, @@ -105,25 +135,27 @@ 0.6079999804496765 ], "hide": true, - "location": [ - -0.478515625, - -15.311325073242188 - ], "width": 140.0, "inputs": { "0": { + "name": "Value", "default_value": 1.0 }, + "1": { + "name": "Min" + }, "2": { + "name": "Max", "default_value": 1.0 } }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Combine XYZ", - "socket": "Y" + "index": 1 } ] } @@ -131,22 +163,23 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -382.2785, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -382.2784729003906, - -0.0 - ], "width": 140.0, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Separate XYZ", - "socket": "Vector" + "index": 0 } ] } @@ -154,20 +187,32 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 372.2784, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 372.2784423828125, - -0.0 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Vector" + }, + "1": { + "name": "" + } + } }, "Clamp.001": { "bl_idname": "ShaderNodeClamp", + "location": [ + -0.4785, + 24.8809 + ], "clamp_type": "MINMAX", "color": [ 0.6079999804496765, @@ -175,25 +220,27 @@ 0.6079999804496765 ], "hide": true, - "location": [ - -0.47845458984375, - 24.880935668945312 - ], "width": 140.0, "inputs": { "0": { + "name": "Value", "default_value": 1.0 }, + "1": { + "name": "Min" + }, "2": { + "name": "Max", "default_value": 1.0 } }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Combine XYZ", - "socket": "X" + "index": 0 } ] } @@ -202,9 +249,9 @@ }, "inputs": [ { + "name": "Vector", "max_value": 10000.0, "min_value": -10000.0, - "name": "Vector", "bl_idname": "NodeSocketVector" } ], @@ -214,5 +261,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "0a560c0b249246c31cfd48dace89400a" + "cached_hash": "5b7237c8df32fc0409cbd843d6247e71" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/CombinerInputs.json b/fast64_internal/f3d/node_library/CombinerInputs.json index 80632f7e8..67eb0f9f8 100644 --- a/fast64_internal/f3d/node_library/CombinerInputs.json +++ b/fast64_internal/f3d/node_library/CombinerInputs.json @@ -3,18 +3,19 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + 53.0663, + 374.1952 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 53.06634521484375, - 374.1952209472656 - ], "width": 140.0, "outputs": { "0": { + "name": "Env Color", "default_value": [ 0.37967580556869507, 0.3347793221473694, @@ -24,19 +25,21 @@ "links": [ { "node": "Group Output", - "socket": "Env Color" + "index": 1 } ] }, "1": { + "name": "Env Alpha", "links": [ { "node": "Group Output", - "socket": "Env Alpha" + "index": 2 } ] }, "2": { + "name": "Prim Color", "default_value": [ 1.0, 1.0, @@ -46,71 +49,79 @@ "links": [ { "node": "Group Output", - "socket": "Prim Color" + "index": 3 } ] }, "3": { + "name": "Prim Alpha", "links": [ { "node": "Group Output", - "socket": "Prim Alpha" + "index": 4 } ] }, "4": { + "name": "Chroma Key Center", "links": [ { "node": "Group Output", - "socket": "Chroma Key Center" + "index": 5 } ] }, "5": { + "name": "Chroma Key Scale", "links": [ { "node": "Group Output", - "socket": "Chroma Key Scale" + "index": 6 } ] }, "6": { + "name": "LOD Fraction", "links": [ { "node": "Group Output", - "socket": "LOD Fraction" + "index": 7 } ] }, "7": { + "name": "Prim LOD Fraction", "links": [ { "node": "Group Output", - "socket": "Prim LOD Fraction" + "index": 8 } ] }, "8": { + "name": "YUVConvert K4", "links": [ { "node": "Group Output", - "socket": "YUVConvert K4" + "index": 9 } ] }, "9": { + "name": "YUVConvert K5", "links": [ { "node": "Group Output", - "socket": "YUVConvert K5" + "index": 10 } ] }, "10": { + "name": "Noise Factor", "links": [ { "node": "Group", - "socket": "RandomizationFactor" + "index": 0 } ] } @@ -118,26 +129,32 @@ }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + 234.4492, + 125.974 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 234.44915771484375, - 125.9739990234375 - ], "node_tree": { "serialized_type": "NodeTree", "name": "F3DNoiseGeneration" }, "width": 204.65713500976562, + "inputs": { + "0": { + "name": "RandomizationFactor" + } + }, "outputs": { "0": { + "name": "Noise", "links": [ { "node": "Group Output", - "socket": "Noise" + "index": 11 } ] } @@ -145,23 +162,25 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 488.1629, + 395.6433 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 488.1629333496094, - 395.643310546875 - ], "width": 140.0, "inputs": { "0": { + "name": "1", "default_value": 1.0, "hide_value": true }, "1": { + "name": "Env Color", "default_value": [ 0.0, 0.0, @@ -169,26 +188,57 @@ 0.0 ] }, + "2": { + "name": "Env Alpha" + }, "3": { + "name": "Prim Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ] + }, + "4": { + "name": "Prim Alpha" + }, + "5": { + "name": "Chroma Key Center" + }, + "6": { + "name": "Chroma Key Scale" + }, + "7": { + "name": "LOD Fraction" + }, + "8": { + "name": "Prim LOD Fraction" + }, + "9": { + "name": "YUVConvert K4" + }, + "10": { + "name": "YUVConvert K5" + }, + "11": { + "name": "Noise" + }, + "12": { + "name": "" } } } }, "inputs": [ { + "name": "Env Color", "default_value": [ 0.37967580556869507, 0.3347793221473694, 0.02971581742167473, 0.19903472065925598 ], - "name": "Env Color", "bl_idname": "NodeSocketColor" }, { @@ -196,13 +246,13 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "Prim Color", "default_value": [ 1.0, 1.0, 1.0, 1.0 ], - "name": "Prim Color", "bl_idname": "NodeSocketColor" }, { @@ -210,13 +260,13 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "Chroma Key Center", "default_value": [ 1.0, 1.0, 1.0, 1.0 ], - "name": "Chroma Key Center", "bl_idname": "NodeSocketColor" }, { @@ -246,43 +296,43 @@ ], "outputs": [ { + "name": "1", "default_value": 1.000100016593933, "hide_value": true, "max_value": 1.0, "min_value": 1.0, - "name": "1", "bl_idname": "NodeSocketFloat" }, { + "name": "Env Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "name": "Env Color", "bl_idname": "NodeSocketColor" }, { + "name": "Env Alpha", "max_value": 0.0, "min_value": 0.0, - "name": "Env Alpha", "bl_idname": "NodeSocketFloat" }, { + "name": "Prim Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "name": "Prim Color", "bl_idname": "NodeSocketColor" }, { + "name": "Prim Alpha", "max_value": 0.0, "min_value": 0.0, - "name": "Prim Alpha", "bl_idname": "NodeSocketFloat" }, { @@ -314,5 +364,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "d691f6529a14368bde81504f61afa1de" + "cached_hash": "c8899073825241fb1f2d0b36ec0ef0f1" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Cycle.json b/fast64_internal/f3d/node_library/Cycle.json index 4dfa47d58..a25261647 100644 --- a/fast64_internal/f3d/node_library/Cycle.json +++ b/fast64_internal/f3d/node_library/Cycle.json @@ -3,22 +3,28 @@ "nodes": { "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + -295.3255, + -380.4985 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -295.32550048828125, - -380.49853515625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.001", - "socket": 2 + "index": 2 } ] } @@ -26,19 +32,20 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 1119.4927, + -20.2579 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 1119.49267578125, - -20.25787353515625 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -48,24 +55,29 @@ "hide_value": true }, "1": { + "name": "Alpha", "default_value": 1.0 + }, + "2": { + "name": "" } } }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 441.2433, + 136.4 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 441.2432556152344, - 136.3999786376953 - ], "operation": "WRAP", "width": 140.0, "inputs": { + "0": {}, "1": { "default_value": [ 1.5, @@ -81,35 +93,38 @@ ] }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Group Output", - "socket": "Color" + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Math.002": { "bl_idname": "ShaderNodeMath", + "location": [ + 444.0553, + -157.6101 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 444.0553283691406, - -157.610107421875 - ], "operation": "WRAP", "use_clamp": false, "width": 140.0, @@ -126,10 +141,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "Alpha" + "index": 1 } ] } @@ -137,23 +153,29 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + 290.0153, + 47.5171 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Color Wrapping", - "location": [ - 290.0152893066406, - 47.51708984375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Vector Math", - "socket": 0 + "index": 0 } ] } @@ -161,101 +183,115 @@ }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + -245.604, + 8.1128 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -245.60400390625, - 8.11279296875 - ], "operation": "SUBTRACT", "width": 140.0, "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.002", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Vector Math.002": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + -88.2811, + -20.5271 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -88.28108978271484, - -20.527099609375 - ], "operation": "MULTIPLY", "width": 140.0, "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.003", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Math.001": { "bl_idname": "ShaderNodeMath", + "location": [ + -67.8319, + -223.9897 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -67.83194732666016, - -223.98974609375 - ], "operation": "MULTIPLY_ADD", "use_clamp": false, "width": 140.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 - } + }, + "1": {}, + "2": {} }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] } @@ -263,15 +299,15 @@ }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + -232.0059, + -171.9814 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -232.005859375, - -171.9813690185547 - ], "operation": "SUBTRACT", "use_clamp": false, "width": 140.0, @@ -288,10 +324,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.001", - "socket": 0 + "index": 0 } ] } @@ -299,59 +336,70 @@ }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 70.991, + -47.4384 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 70.990966796875, - -47.43839645385742 - ], "operation": "ADD", "width": 140.0, "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + 293.8011, + -266.5476 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Color Wrapping", - "location": [ - 293.8010559082031, - -266.547607421875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.002", - "socket": 0 + "index": 0 } ] } @@ -359,18 +407,19 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -594.9968, + -64.8251 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -594.9967651367188, - -64.8250732421875 - ], "width": 140.0, "outputs": { "0": { + "name": " A", "default_value": [ 0.5, 0.5, @@ -381,20 +430,22 @@ "links": [ { "node": "Vector Math.001", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "- B", "hide_value": true, "links": [ { "node": "Vector Math.001", - "socket": 1 + "index": 1 } ] }, "2": { + "name": "* C", "default_value": [ 1.0, 1.0, @@ -405,52 +456,57 @@ "links": [ { "node": "Vector Math.004", - "socket": 0 + "index": 0 } ] }, "3": { + "name": "+D", "hide_value": true, "links": [ { "node": "Vector Math.003", - "socket": 1 + "index": 1 } ] }, "4": { + "name": " A a", "hide_value": true, "links": [ { "node": "Math", - "socket": 0 + "index": 0 } ] }, "5": { + "name": "- B a", "hide_value": true, "links": [ { "node": "Math", - "socket": 1 + "index": 1 } ] }, "6": { + "name": "* C a", "hide_value": true, "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] }, "7": { + "name": "+D a", "hide_value": true, "links": [ { "node": "Reroute.003", - "socket": "Input" + "index": 0 } ] } @@ -458,22 +514,28 @@ }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + -295.3255, + -359.4944 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -295.32550048828125, - -359.494384765625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.003", - "socket": 0 + "index": 0 } ] } @@ -481,6 +543,10 @@ }, "Vector Math.004": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + -404.8988, + -131.011 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -488,13 +554,10 @@ ], "hide": true, "label": "Sign Extension", - "location": [ - -404.8988037109375, - -131.010986328125 - ], "operation": "WRAP", "width": 140.0, "inputs": { + "0": {}, "1": { "default_value": [ 1.000100016593933, @@ -510,26 +573,33 @@ ] }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.002", - "socket": 1 + "index": 1 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Math.003": { "bl_idname": "ShaderNodeMath", + "location": [ + -253.1447, + -346.3527 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -537,10 +607,6 @@ ], "hide": true, "label": "Sign Extension", - "location": [ - -253.14471435546875, - -346.3526916503906 - ], "operation": "WRAP", "use_clamp": false, "width": 140.0, @@ -557,10 +623,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.001", - "socket": 1 + "index": 1 } ] } @@ -569,48 +636,49 @@ }, "inputs": [ { - "hide_value": true, "name": " A", + "hide_value": true, "bl_idname": "NodeSocketColor" }, { - "hide_value": true, "name": "- B", + "hide_value": true, "bl_idname": "NodeSocketColor" }, { - "hide_value": true, "name": "* C", + "hide_value": true, "bl_idname": "NodeSocketColor" }, { - "hide_value": true, "name": "+D", + "hide_value": true, "bl_idname": "NodeSocketColor" }, { - "hide_value": true, "name": " A a", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { - "hide_value": true, "name": "- B a", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { - "hide_value": true, "name": "* C a", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { - "hide_value": true, "name": "+D a", + "hide_value": true, "bl_idname": "NodeSocketFloat" } ], "outputs": [ { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -618,15 +686,14 @@ 0.0 ], "hide_value": true, - "name": "Color", "bl_idname": "NodeSocketColor" }, { + "name": "Alpha", "max_value": 0.0, "min_value": 0.0, - "name": "Alpha", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "ec0c0f26726a68f5b0f9c727f231c577" + "cached_hash": "043c4fc68b978f3b70dd58350550a641" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/DirLight.json b/fast64_internal/f3d/node_library/DirLight.json index c89351912..5c37c85c0 100644 --- a/fast64_internal/f3d/node_library/DirLight.json +++ b/fast64_internal/f3d/node_library/DirLight.json @@ -3,22 +3,28 @@ "nodes": { "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + -163.1675, + 6.8741 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -163.16751098632812, - 6.8741455078125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Vector Math.004", - "socket": "Scale" + "index": 3 } ] } @@ -26,22 +32,28 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + -152.4481, + 165.3704 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -152.44805908203125, - 165.370361328125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] } @@ -49,22 +61,28 @@ }, "Reroute.005": { "bl_idname": "NodeReroute", + "location": [ + 9.9973, + -60.7543 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 9.99725341796875, - -60.75433349609375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.006", - "socket": "Input" + "index": 0 } ] } @@ -72,6 +90,10 @@ }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + -172.6133, + -63.2969 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -79,34 +101,35 @@ ], "hide": true, "label": "Normal * Lt Dir", - "location": [ - -172.61325073242188, - -63.29693603515625 - ], "operation": "DOT_PRODUCT", "width": 140.0, "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "enabled": false }, "1": { + "name": "Value", "links": [ { "node": "Reroute.005", - "socket": "Input" + "index": 0 }, { "node": "Math", - "socket": 1 + "index": 1 } ] } @@ -114,22 +137,28 @@ }, "Reroute.007": { "bl_idname": "NodeReroute", + "location": [ + 195.3546, + -15.8926 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 195.35458374023438, - -15.892578125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.008", - "socket": "Input" + "index": 0 } ] } @@ -137,22 +166,28 @@ }, "Reroute.008": { "bl_idname": "NodeReroute", + "location": [ + 201.4413, + -236.6227 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 201.44131469726562, - -236.62271118164062 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.001", - "socket": 1 + "index": 1 } ] } @@ -160,15 +195,15 @@ }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + 28.9572, + -98.891 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 28.957183837890625, - -98.8909912109375 - ], "operation": "SUBTRACT", "use_clamp": false, "width": 140.0, @@ -186,10 +221,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.001", - "socket": 0 + "index": 0 } ] } @@ -197,15 +233,15 @@ }, "Math.002": { "bl_idname": "ShaderNodeMath", + "location": [ + 411.3172, + -98.891 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 411.3172302246094, - -98.8909912109375 - ], "operation": "SUBTRACT", "use_clamp": false, "width": 140.0, @@ -223,10 +259,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group", - "socket": "Input1" + "index": 2 } ] } @@ -234,55 +271,67 @@ }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 963.5615, + 68.4655 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 963.5615234375, - 68.4654541015625 - ], "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { + "0": {}, + "1": {}, + "2": {}, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Group Output", - "socket": "Light Level" + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + 938.1433, + -68.3264 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 938.143310546875, - -68.32635498046875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Vector Math", - "socket": 2 + "index": 2 } ] } @@ -290,22 +339,28 @@ }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + 935.6873, + 165.4883 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 935.687255859375, - 165.48834228515625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] } @@ -313,15 +368,15 @@ }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + 590.7126, + -11.1313 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 590.712646484375, - -11.13128662109375 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixValue" @@ -329,23 +384,27 @@ "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Clamp", - "socket": "Value" + "index": 0 } ] } @@ -353,18 +412,19 @@ }, "Vector Math.004": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 754.5358, + 121.1166 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 754.5357666015625, - 121.11663818359375 - ], "operation": "SCALE", "width": 140.0, "inputs": { + "0": {}, "1": { "enabled": false }, @@ -372,25 +432,32 @@ "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0 } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Clamp": { "bl_idname": "ShaderNodeClamp", + "location": [ + 762.7416, + -46.7075 + ], "clamp_type": "MINMAX", "color": [ 0.6079999804496765, @@ -398,25 +465,27 @@ 0.6079999804496765 ], "hide": true, - "location": [ - 762.7415771484375, - -46.70751953125 - ], "width": 140.0, "inputs": { "0": { + "name": "Value", "default_value": 1.0 }, + "1": { + "name": "Min" + }, "2": { + "name": "Max", "default_value": 1.0 } }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Vector Math", - "socket": 1 + "index": 1 } ] } @@ -424,36 +493,50 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 1134.9746, + 68.2318 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 1134.974609375, - 68.2318115234375 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Light Level" + }, + "1": { + "name": "" + } + } }, "Reroute.004": { "bl_idname": "NodeReroute", + "location": [ + 567.6533, + -38.983 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 567.6533203125, - -38.98297119140625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group", - "socket": "Fac" + "index": 0 } ] } @@ -461,22 +544,28 @@ }, "Reroute.006": { "bl_idname": "NodeReroute", + "location": [ + 555.4879, + -61.5748 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 555.4879150390625, - -61.5748291015625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group", - "socket": "Input0" + "index": 1 } ] } @@ -484,15 +573,15 @@ }, "Math.001": { "bl_idname": "ShaderNodeMath", + "location": [ + 224.5627, + -98.891 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 224.56265258789062, - -98.8909912109375 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -510,10 +599,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.002", - "socket": 1 + "index": 1 } ] } @@ -521,73 +611,80 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -358.9695, + 85.8641 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -358.969482421875, - 85.86407470703125 - ], "width": 149.30996704101562, "outputs": { "0": { + "name": "Light Level", "hide_value": true, "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Light Color", "links": [ { "node": "Vector Math.004", - "socket": 0 + "index": 0 } ] }, "2": { + "name": "Light Direction", "links": [ { "node": "Vector Math.001", - "socket": 0 + "index": 0 } ] }, "3": { + "name": "Light Spec Size", "links": [ { "node": "Reroute.007", - "socket": "Input" + "index": 0 } ] }, "4": { + "name": "G_LIGHTING_SPECULAR", "default_value": 1, "hide_value": true, "links": [ { "node": "Reroute.004", - "socket": "Input" + "index": 0 } ] }, "5": { + "name": "AO Dir Factor", "links": [ { "node": "Reroute.003", - "socket": "Input" + "index": 0 } ] }, "6": { + "name": "Normal", "links": [ { "node": "Vector Math.001", - "socket": 1 + "index": 1 } ] } @@ -596,8 +693,8 @@ }, "inputs": [ { - "hide_value": true, "name": "Light Level", + "hide_value": true, "bl_idname": "NodeSocketVector" }, { @@ -605,24 +702,24 @@ "bl_idname": "NodeSocketColor" }, { + "name": "Light Direction", "max_value": 10000.0, "min_value": -10000.0, - "name": "Light Direction", "bl_idname": "NodeSocketVector" }, { + "name": "Light Spec Size", "default_value": 3, "max_value": 255, "min_value": 1, - "name": "Light Spec Size", "bl_idname": "NodeSocketInt" }, { + "name": "G_LIGHTING_SPECULAR", "default_value": 1, "hide_value": true, "max_value": 1, "min_value": 0, - "name": "G_LIGHTING_SPECULAR", "bl_idname": "NodeSocketInt" }, { @@ -630,9 +727,9 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "Normal", "max_value": 10000.0, "min_value": -10000.0, - "name": "Normal", "bl_idname": "NodeSocketVector" } ], @@ -642,5 +739,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "0e4f32fc112a99fb52460a015bf8055e" + "cached_hash": "be5435e9cc7c0883694e213c33278873" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json index 8bf66bac3..2ace5806f 100644 --- a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json +++ b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json @@ -3,42 +3,51 @@ "nodes": { "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + -156.523, + -4.7369 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -156.5230255126953, - -4.736915588378906 - ], "operation": "ADD", "width": 140.0, "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Noise Texture": { "bl_idname": "ShaderNodeTexNoise", + "location": [ + 177.9353, + 14.0014 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -88,13 +97,7 @@ "use_color_ramp": false } }, - "location": [ - 177.935302734375, - 14.001449584960938 - ], "noise_dimensions": "2D", - "noise_type": "FBM", - "normalize": true, "show_texture": true, "texture_mapping": { "serialized_type": "Default", @@ -136,38 +139,40 @@ "width": 140.0, "inputs": { "0": { + "name": "Vector", "hide_value": true }, "1": { + "name": "W", "enabled": false }, "2": { + "name": "Scale", "default_value": 1000.0 }, + "3": { + "name": "Detail" + }, "4": { + "name": "Roughness", "default_value": 0.0 }, "5": { - "default_value": 2.0 - }, - "6": { - "enabled": false - }, - "7": { - "default_value": 1.0, - "enabled": false + "name": "Distortion" } }, "outputs": { "0": { + "name": "Fac", "links": [ { "node": "Math", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -179,19 +184,20 @@ }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 10.7253, + -3.3982 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Snap 320x240", - "location": [ - 10.725259780883789, - -3.3981704711914062 - ], "operation": "SNAP", "width": 140.0, "inputs": { + "0": {}, "1": { "default_value": [ 0.0015625000232830644, @@ -203,36 +209,39 @@ "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Noise Texture", - "socket": "Vector" + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + 341.8595, + 62.1537 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 341.8595275878906, - 62.153663635253906 - ], "operation": "GREATER_THAN", "use_clamp": false, "width": 140.0, @@ -249,10 +258,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "Noise" + "index": 0 } ] } @@ -260,22 +270,23 @@ }, "Camera Data": { "bl_idname": "ShaderNodeCameraData", + "location": [ + -338.4824, + 180.2002 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -338.4823913574219, - 180.2001953125 - ], "width": 140.0, "outputs": { "0": { + "name": "View Vector", "links": [ { "node": "Vector Math.001", - "socket": 0 + "index": 0 } ] } @@ -283,22 +294,23 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -541.8595, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -541.8594970703125, - -0.0 - ], "width": 140.0, "outputs": { "0": { + "name": "RandomizationFactor", "links": [ { "node": "Vector Math.001", - "socket": 1 + "index": 1 } ] } @@ -306,24 +318,32 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 531.8595, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 531.8594970703125, - -0.0 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Noise" + }, + "1": { + "name": "" + } + } } }, "inputs": [ { + "name": "RandomizationFactor", "max_value": 10000.0, "min_value": -10000.0, - "name": "RandomizationFactor", "bl_idname": "NodeSocketVector" } ], @@ -333,5 +353,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "3afeb22d996fc8913e1081d4342e02fa" + "cached_hash": "32242aef9d4f23f098782ed0751b314a" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/F3DNoise_Animated.json b/fast64_internal/f3d/node_library/F3DNoise_Animated.json index 43bcdfeea..9f224754f 100644 --- a/fast64_internal/f3d/node_library/F3DNoise_Animated.json +++ b/fast64_internal/f3d/node_library/F3DNoise_Animated.json @@ -3,51 +3,61 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -541.8596, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -541.859619140625, - -0.0 - ], - "width": 140.0 + "width": 140.0, + "outputs": {} }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 63.28, + 0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 63.280029296875, - 0.0 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Noise Factor" + }, + "1": { + "name": "" + } + } }, "Value.002": { "bl_idname": "ShaderNodeValue", + "location": [ + -129.1255, + 0.2018 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "NoiseDriver", - "location": [ - -129.12548828125, - 0.2017822265625 - ], "width": 140.0, "outputs": { "0": { + "name": "Value", "default_value": 0.29054194688796997, "links": [ { "node": "Group Output", - "socket": "Noise Factor" + "index": 0 } ] } @@ -60,5 +70,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "a5ffcd816c099b1c1d57a028904addbb" + "cached_hash": "4d50b4f062fced889f95ff3022ddb683" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json index b3a221fb0..f0fdabd65 100644 --- a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json +++ b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json @@ -3,49 +3,59 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -541.8596, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -541.859619140625, - -0.0 - ], - "width": 140.0 + "width": 140.0, + "outputs": {} }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 63.28, + 0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 63.280029296875, - 0.0 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Noise Factor" + }, + "1": { + "name": "" + } + } }, "Value": { "bl_idname": "ShaderNodeValue", + "location": [ + -122.0168, + -0.6306 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -122.01680755615234, - -0.6305745244026184 - ], "width": 140.0, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "Noise Factor" + "index": 0 } ] } @@ -58,5 +68,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "50d76b74e0c9092fa8645fd2da68af6e" + "cached_hash": "5c1aa4ca7cb6ba2df66f5221994c1e4f" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Fog.json b/fast64_internal/f3d/node_library/Fog.json index 3fb08d772..ff0cf504a 100644 --- a/fast64_internal/f3d/node_library/Fog.json +++ b/fast64_internal/f3d/node_library/Fog.json @@ -3,26 +3,27 @@ "nodes": { "Camera Data": { "bl_idname": "ShaderNodeCameraData", + "location": [ + -463.6024, + -23.266 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -463.60235595703125, - -23.266021728515625 - ], "width": 140.0, "outputs": { "1": { + "name": "View Z Depth", "links": [ { "node": "Math", - "socket": 0 + "index": 0 }, { "node": "Math.001", - "socket": 0 + "index": 0 } ] } @@ -30,20 +31,30 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + -157.067, + 32.0329 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "approx of 970 -> 1000 fog", - "location": [ - -157.0670166015625, - 32.0329475402832 - ], - "width": 16.0 + "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, + "outputs": {} }, "ColorRamp": { "bl_idname": "ShaderNodeValToRGB", + "location": [ + -72.3463, + 23.266 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -77,18 +88,16 @@ "hue_interpolation": "NEAR", "interpolation": "LINEAR" }, - "location": [ - -72.34626770019531, - 23.266021728515625 - ], "width": 240.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -98,7 +107,7 @@ "links": [ { "node": "Gamma", - "socket": "Color" + "index": 0 } ] } @@ -106,15 +115,15 @@ }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + -272.0528, + -36.6214 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -272.0527648925781, - -36.62141036987305 - ], "operation": "MULTIPLY_ADD", "use_clamp": false, "width": 140.0, @@ -131,10 +140,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "ColorRamp", - "socket": "Fac" + "index": 0 } ] } @@ -142,18 +152,19 @@ }, "Gamma": { "bl_idname": "ShaderNodeGamma", + "location": [ + 207.226, + 45.3343 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 207.22601318359375, - 45.334320068359375 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 1.0, 1.0, @@ -162,11 +173,13 @@ ] }, "1": { + "name": "Gamma", "default_value": 1.5 } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -178,6 +191,10 @@ }, "ColorRamp.001": { "bl_idname": "ShaderNodeValToRGB", + "location": [ + -72.3463, + -194.1823 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -211,18 +228,16 @@ "hue_interpolation": "NEAR", "interpolation": "EASE" }, - "location": [ - -72.34626770019531, - -194.1822967529297 - ], "width": 240.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -232,7 +247,7 @@ "links": [ { "node": "Gamma.001", - "socket": "Color" + "index": 0 } ] } @@ -240,15 +255,15 @@ }, "Math.001": { "bl_idname": "ShaderNodeMath", + "location": [ + -272.0528, + -254.0697 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -272.0527648925781, - -254.06973266601562 - ], "operation": "MULTIPLY_ADD", "use_clamp": false, "width": 140.0, @@ -265,10 +280,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "ColorRamp.001", - "socket": "Fac" + "index": 0 } ] } @@ -276,18 +292,19 @@ }, "Gamma.001": { "bl_idname": "ShaderNodeGamma", + "location": [ + 207.226, + -172.114 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 207.22601318359375, - -172.11399841308594 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 1.0, 1.0, @@ -296,11 +313,13 @@ ] }, "1": { + "name": "Gamma", "default_value": 1.5 } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -310,7 +329,7 @@ "links": [ { "node": "Group Output", - "socket": "Color" + "index": 0 } ] } @@ -318,6 +337,10 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 408.0125, + -2.6611 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -325,34 +348,34 @@ ], "hide": true, "is_active_output": true, - "location": [ - 408.012451171875, - -2.6611480712890625 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ] + }, + "1": { + "name": "" } } } }, "outputs": [ { + "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "name": "Color", "bl_idname": "NodeSocketColor" } ], - "cached_hash": "2a778afdf3d1cd699c70a3f4d9339040" + "cached_hash": "c19674dc68ceecdebf7e96ce9b933b64" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/FogBlender_Off.json b/fast64_internal/f3d/node_library/FogBlender_Off.json index 880540197..ba8ff8937 100644 --- a/fast64_internal/f3d/node_library/FogBlender_Off.json +++ b/fast64_internal/f3d/node_library/FogBlender_Off.json @@ -3,42 +3,47 @@ "nodes": { "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + -128.7302, + -77.7192 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - -128.73016357421875, - -77.71923828125 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ] + }, + "1": { + "name": "" } } }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -340.7661, + -81.033 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -340.76605224609375, - -81.032958984375 - ], "width": 140.0, "outputs": { "0": { + "name": "Color", "default_value": [ 0.5, 0.5, @@ -49,11 +54,12 @@ "links": [ { "node": "Group Output", - "socket": "Color" + "index": 0 } ] }, "2": { + "name": "FogEnable", "hide_value": true } } @@ -61,8 +67,8 @@ }, "inputs": [ { - "hide_value": true, "name": "Color", + "hide_value": true, "bl_idname": "NodeSocketColor" }, { @@ -70,30 +76,30 @@ "bl_idname": "NodeSocketColor" }, { + "name": "FogEnable", "default_value": 1, "hide_value": true, "max_value": 1, "min_value": 0, - "name": "FogEnable", "bl_idname": "NodeSocketInt" }, { - "min_value": 0.0, "name": "FogAmount", + "min_value": 0.0, "bl_idname": "NodeSocketFloat" } ], "outputs": [ { + "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "name": "Color", "bl_idname": "NodeSocketColor" } ], - "cached_hash": "81b9d1a8e3352d4f2a63aaf1a78708d6" + "cached_hash": "5f96db1d3a1d55b8e23d6688a699f203" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/FogBlender_On.json b/fast64_internal/f3d/node_library/FogBlender_On.json index 2ee8e3686..4bed53ba2 100644 --- a/fast64_internal/f3d/node_library/FogBlender_On.json +++ b/fast64_internal/f3d/node_library/FogBlender_On.json @@ -3,18 +3,19 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -326.8776, + -99.9946 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -326.8775939941406, - -99.99462890625 - ], "width": 140.0, "outputs": { "0": { + "name": "Color", "default_value": [ 0.5, 0.5, @@ -25,79 +26,62 @@ "links": [ { "node": "Mix", - "socket": 6 + "index": 1 } ] }, "1": { + "name": "Fog Color", "links": [ { "node": "Mix", - "socket": 7 + "index": 2 } ] }, "2": { + "name": "FogEnable", "hide_value": true, "links": [ { "node": "Math", - "socket": 0 + "index": 0 } ] }, "3": { + "name": "FogAmount", "links": [ { "node": "Math", - "socket": 1 + "index": 1 } ] } } }, "Mix": { - "bl_idname": "ShaderNodeMix", + "bl_idname": "ShaderNodeMixRGB", + "location": [ + 163.2367, + -0.7327 + ], "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": true, "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", - "location": [ - 163.23666381835938, - -0.73272705078125 - ], + "use_alpha": false, + "use_clamp": true, "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ], - "enabled": false - }, - "2": { - "enabled": false - }, - "3": { - "enabled": false - }, - "4": { - "enabled": false - }, - "5": { - "enabled": false - }, - "6": { + "name": "Color1", "default_value": [ 0.5, 0.5, @@ -105,31 +89,13 @@ 1.0 ] }, - "8": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - }, - "9": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false + "2": { + "name": "Color2" } }, "outputs": { "0": { - "enabled": false - }, - "1": { - "enabled": false - }, - "2": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -139,55 +105,51 @@ "links": [ { "node": "Group Output", - "socket": "Color" + "index": 0 } ] - }, - "3": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false } } }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 327.9848, + -0.7327 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 327.9848327636719, - -0.73272705078125 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ] + }, + "1": { + "name": "" } } }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + -100.1417, + 40.0667 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -100.14166259765625, - 40.066650390625 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -205,10 +167,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Mix", - "socket": 0 + "index": 0 } ] } @@ -217,8 +180,8 @@ }, "inputs": [ { - "hide_value": true, "name": "Color", + "hide_value": true, "bl_idname": "NodeSocketColor" }, { @@ -226,11 +189,11 @@ "bl_idname": "NodeSocketColor" }, { + "name": "FogEnable", "default_value": 1, "hide_value": true, "max_value": 1, "min_value": 0, - "name": "FogEnable", "bl_idname": "NodeSocketInt" }, { @@ -240,15 +203,15 @@ ], "outputs": [ { + "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "name": "Color", "bl_idname": "NodeSocketColor" } ], - "cached_hash": "c9fe4e978c272631aa659d31583207dd" + "cached_hash": "caebdcf196245ce3e9c97fa15ab218a7" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json index b712debed..c5e777533 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json @@ -3,57 +3,63 @@ "nodes": { "Group.001": { "bl_idname": "ShaderNodeGroup", + "location": [ + -70.8038, + 44.7347 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -70.80379486083984, - 44.73466110229492 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Correct Value" }, "width": 213.19033813476562, + "inputs": { + "0": { + "name": "Non-Corrected Value" + } + }, "outputs": { "0": { + "name": "Gamma Corrected Value", "links": [ { "node": "Combine RGB", - "socket": "Green" + "index": 1 } ] } } }, "Combine RGB": { - "bl_idname": "ShaderNodeCombineColor", + "bl_idname": "ShaderNodeCombineRGB", + "location": [ + 312.6501, + 61.278 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 312.650146484375, - 61.27803421020508 - ], - "mode": "RGB", "width": 140.0, "inputs": { "0": { - "default_value": 0.0 + "name": "R" }, "1": { - "default_value": 0.0 + "name": "G" }, "2": { - "default_value": 0.0 + "name": "B" } }, "outputs": { "0": { + "name": "Image", "default_value": [ 0.0, 0.0, @@ -63,7 +69,7 @@ "links": [ { "node": "Group Output", - "socket": "Corrected Color" + "index": 0 } ] } @@ -71,46 +77,52 @@ }, "Group.002": { "bl_idname": "ShaderNodeGroup", + "location": [ + -70.8038, + -75.2653 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -70.80379486083984, - -75.26534271240234 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Correct Value" }, "width": 213.19033813476562, + "inputs": { + "0": { + "name": "Non-Corrected Value" + } + }, "outputs": { "0": { + "name": "Gamma Corrected Value", "links": [ { "node": "Combine RGB", - "socket": "Blue" + "index": 2 } ] } } }, "Separate RGB": { - "bl_idname": "ShaderNodeSeparateColor", + "bl_idname": "ShaderNodeSeparateRGB", + "location": [ + -352.4275, + 61.278 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -352.4275207519531, - 61.27803421020508 - ], - "mode": "RGB", "width": 140.0, "inputs": { "0": { + "name": "Image", "default_value": [ 0.800000011920929, 0.800000011920929, @@ -121,26 +133,29 @@ }, "outputs": { "0": { + "name": "R", "links": [ { "node": "Group", - "socket": "Non-Corrected Value" + "index": 0 } ] }, "1": { + "name": "G", "links": [ { "node": "Group.001", - "socket": "Non-Corrected Value" + "index": 0 } ] }, "2": { + "name": "B", "links": [ { "node": "Group.002", - "socket": "Non-Corrected Value" + "index": 0 } ] } @@ -148,42 +163,47 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 478.4247, + 61.4522 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 478.4246520996094, - 61.45219039916992 - ], "width": 140.0, "inputs": { "0": { + "name": "Corrected Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ] + }, + "1": { + "name": "" } } }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -520.4017, + -7.3613 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -520.4016723632812, - -7.361328125 - ], "width": 140.0, "outputs": { "0": { + "name": "Color", "default_value": [ 0.800000011920929, 0.800000011920929, @@ -193,7 +213,7 @@ "links": [ { "node": "Separate RGB", - "socket": "Color" + "index": 0 } ] } @@ -201,26 +221,32 @@ }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + -70.8038, + 164.7347 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -70.80379486083984, - 164.7346649169922 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Correct Value" }, "width": 213.19033813476562, + "inputs": { + "0": { + "name": "Non-Corrected Value" + } + }, "outputs": { "0": { + "name": "Gamma Corrected Value", "links": [ { "node": "Combine RGB", - "socket": "Red" + "index": 0 } ] } @@ -229,27 +255,27 @@ }, "inputs": [ { + "name": "Color", "default_value": [ 0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0 ], - "name": "Color", "bl_idname": "NodeSocketColor" } ], "outputs": [ { + "name": "Corrected Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "name": "Corrected Color", "bl_idname": "NodeSocketColor" } ], - "cached_hash": "757a5410b407247b2d79864ff753e6d1" + "cached_hash": "65305497f32ec9f85a86b47d215e1fba" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json index 383e2e1db..b76fa5d84 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json @@ -3,6 +3,10 @@ "nodes": { "Frame.001": { "bl_idname": "NodeFrame", + "location": [ + -224.666, + 13.3937 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -11,31 +15,33 @@ "height": 212.0, "label": "y = 1.055 * pow(u, (1 / 2.4)) - 0.055", "label_size": 20, - "location": [ - -224.66598510742188, - 13.3936767578125 - ], "shrink": true, "width": 531.3333129882812 }, "Reroute.038": { "bl_idname": "NodeReroute", + "location": [ + -351.8496, + -252.6318 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -351.8496398925781, - -252.6318359375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.008", - "socket": 0 + "index": 0 } ] } @@ -43,22 +49,28 @@ }, "Reroute.037": { "bl_idname": "NodeReroute", + "location": [ + -351.8496, + 139.1274 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -351.8496398925781, - 139.12744140625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.009", - "socket": 0 + "index": 0 } ] } @@ -66,30 +78,36 @@ }, "Reroute.039": { "bl_idname": "NodeReroute", + "location": [ + -351.8496, + -60.2462 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -351.8496398925781, - -60.2462158203125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.037", - "socket": "Input" + "index": 0 }, { "node": "Reroute.038", - "socket": "Input" + "index": 0 }, { "node": "Math.005", - "socket": 0 + "index": 0 } ] } @@ -97,22 +115,28 @@ }, "Reroute.036": { "bl_idname": "NodeReroute", + "location": [ + 233.1534, + -173.7572 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 233.15335083007812, - -173.7572021484375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.001", - "socket": "Input1" + "index": 2 } ] } @@ -120,15 +144,15 @@ }, "Math.009": { "bl_idname": "ShaderNodeMath", + "location": [ + 93.7167, + 252.6318 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 93.71670532226562, - 252.6318359375 - ], "operation": "LESS_THAN", "use_clamp": false, "width": 140.0, @@ -146,10 +170,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group.001", - "socket": "Fac" + "index": 0 } ] } @@ -157,15 +182,15 @@ }, "Group.001": { "bl_idname": "ShaderNodeGroup", + "location": [ + 386.3471, + 93.517 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 386.3470764160156, - 93.5169677734375 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixValue" @@ -173,23 +198,27 @@ "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Clamp.001", - "socket": "Value" + "index": 0 } ] } @@ -197,15 +226,15 @@ }, "Math.008": { "bl_idname": "ShaderNodeMath", + "location": [ + -298.1823, + -139.3009 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -298.1822814941406, - -139.3009033203125 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -223,10 +252,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.036", - "socket": "Input" + "index": 0 } ] } @@ -234,15 +264,15 @@ }, "Math.007": { "bl_idname": "ShaderNodeMath", + "location": [ + 289.2546, + 40.5626 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 289.254638671875, - 40.56256103515625 - ], "operation": "SUBTRACT", "parent": { "serialized_type": "Node", @@ -264,10 +294,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group.001", - "socket": "Input0" + "index": 1 } ] } @@ -275,15 +306,15 @@ }, "Math.006": { "bl_idname": "ShaderNodeMath", + "location": [ + 128.012, + 40.5626 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 128.011962890625, - 40.56256103515625 - ], "operation": "MULTIPLY", "parent": { "serialized_type": "Node", @@ -305,10 +336,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.007", - "socket": 0 + "index": 0 } ] } @@ -316,15 +348,15 @@ }, "Math.005": { "bl_idname": "ShaderNodeMath", + "location": [ + -42.2441, + 40.5626 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -42.24407958984375, - 40.56256103515625 - ], "operation": "POWER", "parent": { "serialized_type": "Node", @@ -346,10 +378,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.006", - "socket": 0 + "index": 0 } ] } @@ -357,22 +390,23 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -553.735, + -26.262 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -553.7350463867188, - -26.26204490661621 - ], "width": 140.0, "outputs": { "0": { + "name": "Non-Corrected Value", "links": [ { "node": "Reroute.039", - "socket": "Input" + "index": 0 } ] } @@ -380,31 +414,37 @@ }, "Clamp.001": { "bl_idname": "ShaderNodeClamp", + "location": [ + 547.0531, + 93.6815 + ], "clamp_type": "MINMAX", "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 547.0531005859375, - 93.6815185546875 - ], "width": 140.0, "inputs": { "0": { + "name": "Value", "default_value": 1.0 }, + "1": { + "name": "Min" + }, "2": { + "name": "Max", "default_value": 1.0 } }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Group Output", - "socket": "Gamma Corrected Value" + "index": 0 } ] } @@ -412,17 +452,25 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 711.9238, + 93.5131 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 711.923828125, - 93.5130615234375 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Gamma Corrected Value" + }, + "1": { + "name": "" + } + } } }, "inputs": [ @@ -437,5 +485,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "6d9e4b9100fb65c48734dcc970529628" + "cached_hash": "f8578b251ae758df628b2cbad6aa773e" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json index 1c1c4ffdb..475bf40ef 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json @@ -2,31 +2,31 @@ "name": "Gamma Inverse Fast64", "nodes": { "Combine RGB": { - "bl_idname": "ShaderNodeCombineColor", + "bl_idname": "ShaderNodeCombineRGB", + "location": [ + 84.3359, + 82.7458 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 84.3359375, - 82.74576568603516 - ], - "mode": "RGB", "width": 140.0, "inputs": { "0": { - "default_value": 0.0 + "name": "R" }, "1": { - "default_value": 0.0 + "name": "G" }, "2": { - "default_value": 0.0 + "name": "B" } }, "outputs": { "0": { + "name": "Image", "default_value": [ 0.0, 0.0, @@ -36,7 +36,7 @@ "links": [ { "node": "Group Output", - "socket": "Inverse Corrected Color" + "index": 0 } ] } @@ -44,15 +44,15 @@ }, "Group.002": { "bl_idname": "ShaderNodeGroup", + "location": [ + -239.1947, + 62.84 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -239.1947479248047, - 62.84004592895508 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Inverse Value" @@ -60,15 +60,17 @@ "width": 238.14590454101562, "inputs": { "0": { + "name": "Gamma Corrected Value", "default_value": 0.5 } }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Combine RGB", - "socket": "Green" + "index": 1 } ] } @@ -76,15 +78,15 @@ }, "Group.003": { "bl_idname": "ShaderNodeGroup", + "location": [ + -239.1947, + -57.16 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -239.1947479248047, - -57.15995407104492 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Inverse Value" @@ -92,15 +94,17 @@ "width": 238.14590454101562, "inputs": { "0": { + "name": "Gamma Corrected Value", "default_value": 0.5 } }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Combine RGB", - "socket": "Blue" + "index": 2 } ] } @@ -108,15 +112,15 @@ }, "Group.001": { "bl_idname": "ShaderNodeGroup", + "location": [ + -239.1947, + 182.84 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -239.1947479248047, - 182.8400421142578 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Inverse Value" @@ -124,15 +128,17 @@ "width": 238.14590454101562, "inputs": { "0": { + "name": "Gamma Corrected Value", "default_value": 0.5 } }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Combine RGB", - "socket": "Red" + "index": 0 } ] } @@ -140,18 +146,19 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -656.7593, + -39.4935 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -656.75927734375, - -39.49348831176758 - ], "width": 148.84893798828125, "outputs": { "0": { + "name": "Gamma Corrected Color", "default_value": [ 0.800000011920929, 0.800000011920929, @@ -161,7 +168,7 @@ "links": [ { "node": "Separate RGB", - "socket": "Color" + "index": 0 } ] } @@ -169,43 +176,47 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 242.6655, + 82.3944 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 242.66552734375, - 82.39444732666016 - ], "width": 140.0, "inputs": { "0": { + "name": "Inverse Corrected Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ] + }, + "1": { + "name": "" } } }, "Separate RGB": { - "bl_idname": "ShaderNodeSeparateColor", + "bl_idname": "ShaderNodeSeparateRGB", + "location": [ + -467.473, + 29.7773 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -467.4729919433594, - 29.77730369567871 - ], - "mode": "RGB", "width": 140.0, "inputs": { "0": { + "name": "Image", "default_value": [ 0.800000011920929, 0.800000011920929, @@ -216,26 +227,29 @@ }, "outputs": { "0": { + "name": "R", "links": [ { "node": "Group.001", - "socket": "Gamma Corrected Value" + "index": 0 } ] }, "1": { + "name": "G", "links": [ { "node": "Group.002", - "socket": "Gamma Corrected Value" + "index": 0 } ] }, "2": { + "name": "B", "links": [ { "node": "Group.003", - "socket": "Gamma Corrected Value" + "index": 0 } ] } @@ -244,27 +258,27 @@ }, "inputs": [ { + "name": "Gamma Corrected Color", "default_value": [ 0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0 ], - "name": "Gamma Corrected Color", "bl_idname": "NodeSocketColor" } ], "outputs": [ { + "name": "Inverse Corrected Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "name": "Inverse Corrected Color", "bl_idname": "NodeSocketColor" } ], - "cached_hash": "2d522540f5a1cac315f7b7d72575a26d" + "cached_hash": "932202a9ff7ef4dbf161432b2b8bfd28" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json index 93d4cf2ec..1bb0df907 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json @@ -3,6 +3,10 @@ "nodes": { "Frame": { "bl_idname": "NodeFrame", + "location": [ + -322.519, + 13.3936 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -11,24 +15,20 @@ "height": 214.0, "label": "y = ((u + 0.055) / 1.055) ** 2.4", "label_size": 20, - "location": [ - -322.5189514160156, - 13.393600463867188 - ], "shrink": true, "width": 532.0 }, "Math.002": { "bl_idname": "ShaderNodeMath", + "location": [ + -42.2441, + 40.5626 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -42.24407958984375, - 40.56256103515625 - ], "operation": "ADD", "parent": { "serialized_type": "Node", @@ -50,10 +50,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.003", - "socket": 0 + "index": 0 } ] } @@ -61,15 +62,15 @@ }, "Math.003": { "bl_idname": "ShaderNodeMath", + "location": [ + 128.012, + 40.5626 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 128.011962890625, - 40.56256103515625 - ], "operation": "DIVIDE", "parent": { "serialized_type": "Node", @@ -91,10 +92,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.004", - "socket": 0 + "index": 0 } ] } @@ -102,15 +104,15 @@ }, "Math.004": { "bl_idname": "ShaderNodeMath", + "location": [ + 289.2546, + 40.5626 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 289.254638671875, - 40.56256103515625 - ], "operation": "POWER", "parent": { "serialized_type": "Node", @@ -132,10 +134,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group", - "socket": "Input0" + "index": 1 } ] } @@ -143,15 +146,15 @@ }, "Math.001": { "bl_idname": "ShaderNodeMath", + "location": [ + -396.0352, + -139.301 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -396.0351867675781, - -139.3009796142578 - ], "operation": "DIVIDE", "use_clamp": false, "width": 140.0, @@ -169,10 +172,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.028", - "socket": "Input" + "index": 0 } ] } @@ -180,22 +184,28 @@ }, "Reroute.028": { "bl_idname": "NodeReroute", + "location": [ + 135.3001, + -173.7571 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 135.30014038085938, - -173.75709533691406 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group", - "socket": "Input1" + "index": 2 } ] } @@ -203,15 +213,15 @@ }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + -4.1364, + 252.6316 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -4.136383056640625, - 252.6316375732422 - ], "operation": "LESS_THAN", "use_clamp": false, "width": 140.0, @@ -229,10 +239,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group", - "socket": "Fac" + "index": 0 } ] } @@ -240,22 +251,28 @@ }, "Reroute.026": { "bl_idname": "NodeReroute", + "location": [ + -449.1997, + 139.1273 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -449.1996765136719, - 139.12730407714844 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math", - "socket": 0 + "index": 0 } ] } @@ -263,22 +280,28 @@ }, "Reroute.027": { "bl_idname": "NodeReroute", + "location": [ + -449.1997, + -252.6316 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -449.1996765136719, - -252.6316375732422 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.001", - "socket": 0 + "index": 0 } ] } @@ -286,15 +309,15 @@ }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + 288.4937, + 93.5169 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 288.4937438964844, - 93.51689147949219 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixValue" @@ -302,23 +325,27 @@ "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Clamp", - "socket": "Value" + "index": 0 } ] } @@ -326,31 +353,37 @@ }, "Clamp": { "bl_idname": "ShaderNodeClamp", + "location": [ + 449.1997, + 93.6814 + ], "clamp_type": "MINMAX", "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 449.1996765136719, - 93.68144226074219 - ], "width": 140.0, "inputs": { "0": { + "name": "Value", "default_value": 1.0 }, + "1": { + "name": "Min" + }, "2": { + "name": "Max", "default_value": 1.0 } }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Inverse Gamma", - "socket": "Result" + "index": 0 } ] } @@ -358,30 +391,36 @@ }, "Reroute.022": { "bl_idname": "NodeReroute", + "location": [ + -449.1997, + -59.3129 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -449.1996765136719, - -59.31290817260742 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.002", - "socket": 0 + "index": 0 }, { "node": "Reroute.026", - "socket": "Input" + "index": 0 }, { "node": "Reroute.027", - "socket": "Input" + "index": 0 } ] } @@ -389,24 +428,25 @@ }, "Gamma Corrected": { "bl_idname": "NodeGroupInput", + "location": [ + -642.8353, + -24.8181 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Input", - "location": [ - -642.8352661132812, - -24.81813621520996 - ], "width": 167.04888916015625, "outputs": { "0": { + "name": "Gamma Corrected Value", "default_value": 0.5, "links": [ { "node": "Reroute.022", - "socket": "Input" + "index": 0 } ] } @@ -414,6 +454,10 @@ }, "Inverse Gamma": { "bl_idname": "NodeGroupOutput", + "location": [ + 614.5374, + 93.9077 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -421,19 +465,23 @@ ], "is_active_output": true, "label": "Output", - "location": [ - 614.5374145507812, - 93.90771484375 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Result" + }, + "1": { + "name": "" + } + } } }, "inputs": [ { + "name": "Gamma Corrected Value", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Gamma Corrected Value", "bl_idname": "NodeSocketFloat" } ], @@ -443,5 +491,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "1650cb235fba31a0d169bf6cc08fc5a0" + "cached_hash": "3340894b3602eef52da011b9155ba4e3" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json index 67aac3bad..4efe34189 100644 --- a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json +++ b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json @@ -3,19 +3,24 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -465.6282, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -465.62823486328125, - -0.0 - ], - "width": 140.0 + "width": 140.0, + "outputs": {} }, "Vector Transform": { "bl_idname": "ShaderNodeVectorTransform", + "location": [ + -59.7403, + 17.7791 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -23,14 +28,11 @@ ], "convert_from": "WORLD", "convert_to": "CAMERA", - "location": [ - -59.74027633666992, - 17.77909278869629 - ], "vector_type": "NORMAL", "width": 140.0, "inputs": { "0": { + "name": "Vector", "default_value": [ 0.5, 0.5, @@ -40,10 +42,11 @@ }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Rotate", - "socket": "Vector" + "index": 0 } ] } @@ -51,19 +54,20 @@ }, "Vector Math.002": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 290.8167, + -24.8058 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 290.8167419433594, - -24.80582618713379 - ], "operation": "MULTIPLY", "width": 140.0, "inputs": { + "0": {}, "1": { "default_value": [ 1.0, @@ -75,26 +79,33 @@ "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Group Output", - "socket": "Normal" + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Vector Rotate": { "bl_idname": "ShaderNodeVectorRotate", + "location": [ + 114.5955, + -17.5179 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -102,17 +113,18 @@ ], "hide": true, "invert": false, - "location": [ - 114.59552001953125, - -17.51786231994629 - ], "rotation_type": "X_AXIS", "width": 140.0, "inputs": { "0": { + "name": "Vector", "hide_value": true }, + "1": { + "name": "Center" + }, "2": { + "name": "Axis", "default_value": [ 1.0, 0.0, @@ -121,9 +133,11 @@ "enabled": false }, "3": { + "name": "Angle", "default_value": -1.5707963705062866 }, "4": { + "name": "Rotation", "default_value": [ 0.0, 0.0, @@ -134,10 +148,11 @@ }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.002", - "socket": 0 + "index": 0 } ] } @@ -145,6 +160,10 @@ }, "Vector Transform.001": { "bl_idname": "ShaderNodeVectorTransform", + "location": [ + -58.9216, + -151.7115 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -152,14 +171,11 @@ ], "convert_from": "WORLD", "convert_to": "CAMERA", - "location": [ - -58.921630859375, - -151.71151733398438 - ], "vector_type": "NORMAL", "width": 140.0, "inputs": { "0": { + "name": "Vector", "default_value": [ 0.5, 0.5, @@ -169,10 +185,11 @@ }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Rotate.001", - "socket": "Vector" + "index": 0 } ] } @@ -180,19 +197,20 @@ }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 291.6354, + -194.2964 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 291.63543701171875, - -194.29644775390625 - ], "operation": "MULTIPLY", "width": 140.0, "inputs": { + "0": {}, "1": { "default_value": [ 1.0, @@ -204,26 +222,33 @@ "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Group Output", - "socket": "Incoming" + "index": 1 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Vector Rotate.001": { "bl_idname": "ShaderNodeVectorRotate", + "location": [ + 115.4142, + -187.0085 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -231,17 +256,18 @@ ], "hide": true, "invert": false, - "location": [ - 115.4141845703125, - -187.00848388671875 - ], "rotation_type": "X_AXIS", "width": 140.0, "inputs": { "0": { + "name": "Vector", "hide_value": true }, + "1": { + "name": "Center" + }, "2": { + "name": "Axis", "default_value": [ 1.0, 0.0, @@ -250,9 +276,11 @@ "enabled": false }, "3": { + "name": "Angle", "default_value": -1.5707963705062866 }, "4": { + "name": "Rotation", "default_value": [ 0.0, 0.0, @@ -263,10 +291,11 @@ }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.003", - "socket": 0 + "index": 0 } ] } @@ -274,30 +303,32 @@ }, "Geometry": { "bl_idname": "ShaderNodeNewGeometry", + "location": [ + -243.9189, + -120.1613 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -243.91885375976562, - -120.16134643554688 - ], "width": 140.0, "outputs": { "1": { + "name": "Normal", "links": [ { "node": "Vector Transform", - "socket": "Vector" + "index": 0 } ] }, "4": { + "name": "Incoming", "links": [ { "node": "Vector Transform.001", - "socket": "Vector" + "index": 0 } ] } @@ -305,17 +336,28 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 477.7317, + -59.772 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 477.731689453125, - -59.77203369140625 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Normal" + }, + "1": { + "name": "Incoming" + }, + "2": { + "name": "" + } + } } }, "outputs": [ @@ -328,5 +370,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "077854cef0e18f8a72e013e6ce6c21a3" + "cached_hash": "f86bbd45907765a61744eaa377d17b00" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json index 82204d350..5008c7e57 100644 --- a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json +++ b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json @@ -3,57 +3,71 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -293.9529, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -293.952880859375, - -0.0 - ], - "width": 140.0 + "width": 140.0, + "outputs": {} }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 283.9528, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 283.95281982421875, - -0.0 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Normal" + }, + "1": { + "name": "Incoming" + }, + "2": { + "name": "" + } + } }, "Geometry": { "bl_idname": "ShaderNodeNewGeometry", + "location": [ + 84.8114, + 39.71 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 84.8114013671875, - 39.7099609375 - ], "width": 140.0, "outputs": { "1": { + "name": "Normal", "links": [ { "node": "Group Output", - "socket": "Normal" + "index": 0 } ] }, "4": { + "name": "Incoming", "links": [ { "node": "Group Output", - "socket": "Incoming" + "index": 1 } ] } @@ -70,5 +84,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "77a2a153e34279050e6650712e1029ff" + "cached_hash": "a9107e2d1d63d5c94589c40cb52b6a49" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/GetSpecularNormal.json b/fast64_internal/f3d/node_library/GetSpecularNormal.json index 3116c003c..9f3b3d1bc 100644 --- a/fast64_internal/f3d/node_library/GetSpecularNormal.json +++ b/fast64_internal/f3d/node_library/GetSpecularNormal.json @@ -3,39 +3,44 @@ "nodes": { "Vector Math.002": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + -284.1655, + 65.509 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -284.16552734375, - 65.509033203125 - ], "operation": "DOT_PRODUCT", "width": 140.0, "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "enabled": false }, "1": { + "name": "Value", "links": [ { "node": "Reroute.011", - "socket": "Input" + "index": 0 }, { "node": "Vector Math.006", - "socket": "Scale" + "index": 3 } ] } @@ -43,18 +48,19 @@ }, "Vector Math.006": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + -109.0513, + 14.5778 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -109.05126953125, - 14.5777587890625 - ], "operation": "SCALE", "width": 140.0, "inputs": { + "0": {}, "1": { "enabled": false }, @@ -62,42 +68,51 @@ "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0 } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Reroute.058", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Reroute.060": { "bl_idname": "NodeReroute", + "location": [ + 449.3186, + -17.4567 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Specular dir", - "location": [ - 449.318603515625, - -17.4566650390625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "Input1" + "index": 2 } ] } @@ -105,22 +120,28 @@ }, "Reroute.005": { "bl_idname": "NodeReroute", + "location": [ + -287.8699, + 87.7018 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -287.869873046875, - 87.70184326171875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "Input0" + "index": 1 } ] } @@ -128,27 +149,39 @@ }, "Group.007": { "bl_idname": "ShaderNodeGroup", + "location": [ + 495.5924, + 130.1151 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Select Vec to Lt", - "location": [ - 495.5924072265625, - 130.1151123046875 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixVector" }, "width": 140.0, + "inputs": { + "0": { + "name": "Fac" + }, + "1": { + "name": "Input0" + }, + "2": { + "name": "Input1" + } + }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Group Output", - "socket": "Vec to Lt" + "index": 0 } ] } @@ -156,22 +189,28 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + 658.3651, + 153.9627 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 658.3650512695312, - 153.96270751953125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "Normal dot Incoming" + "index": 1 } ] } @@ -179,38 +218,50 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 700.3458, + 129.9041 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 700.3457641601562, - 129.904052734375 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Vec to Lt" + }, + "1": { + "name": "Normal dot Incoming" + }, + "2": { + "name": "" + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + 262.306, + 113.9895 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 262.30596923828125, - 113.98953247070312 - ], "width": 178.21124267578125, "outputs": { "0": { + "name": "G_LIGHTING_SPECULAR", "default_value": 1, "hide_value": true, "links": [ { "node": "Group.007", - "socket": "Fac" + "index": 0 } ] } @@ -218,23 +269,29 @@ }, "Reroute.011": { "bl_idname": "NodeReroute", + "location": [ + -79.7443, + 154.4673 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Normal dot Incoming", - "location": [ - -79.7442626953125, - 154.46725463867188 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] } @@ -242,22 +299,28 @@ }, "Reroute.059": { "bl_idname": "NodeReroute", + "location": [ + -214.0225, + -142.0041 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -214.02249145507812, - -142.00405883789062 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Vector Math", - "socket": 0 + "index": 0 } ] } @@ -265,26 +328,32 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + -213.1592, + -120.1974 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -213.15921020507812, - -120.19735717773438 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Vector Math.006", - "socket": 1 + "index": 1 }, { "node": "Vector Math.006", - "socket": 0 + "index": 0 } ] } @@ -292,23 +361,29 @@ }, "Reroute.058": { "bl_idname": "NodeReroute", + "location": [ + 67.4041, + -20.9393 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Projection", - "location": [ - 67.404052734375, - -20.9393310546875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Vector Math.001", - "socket": 0 + "index": 0 } ] } @@ -316,54 +391,60 @@ }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 273.7002, + -0.4189 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 273.7001953125, - -0.41888427734375 - ], "operation": "ADD", "width": 140.0, "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Reroute.060", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 108.1891, + -134.0832 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 108.1890869140625, - -134.08319091796875 - ], "operation": "SCALE", "width": 140.0, "inputs": { + "0": {}, "1": { "enabled": false }, @@ -371,37 +452,41 @@ "enabled": false }, "3": { + "name": "Scale", "default_value": -1.0 } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.003", - "socket": 1 + "index": 1 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 108.1891, + 2.2366 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 108.18914794921875, - 2.236572265625 - ], "operation": "SCALE", "width": 140.0, "inputs": { + "0": {}, "1": { "enabled": false }, @@ -409,35 +494,38 @@ "enabled": false }, "3": { + "name": "Scale", "default_value": 2.0 } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.003", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "GeometryNormal": { "bl_idname": "ShaderNodeGroup", + "location": [ + -630.0496, + 10.9306 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "GeometryNormal", - "location": [ - -630.0496215820312, - 10.93060302734375 - ], "node_tree": { "serialized_type": "NodeTree", "name": "GeometryNormal_WorldSpace" @@ -445,30 +533,32 @@ "width": 261.9783935546875, "outputs": { "0": { + "name": "Normal", "links": [ { "node": "Reroute.005", - "socket": "Input" + "index": 0 }, { "node": "Vector Math.002", - "socket": 0 + "index": 0 }, { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Incoming", "links": [ { "node": "Vector Math.002", - "socket": 1 + "index": 1 }, { "node": "Reroute.059", - "socket": "Input" + "index": 0 } ] } @@ -477,11 +567,11 @@ }, "inputs": [ { + "name": "G_LIGHTING_SPECULAR", "default_value": 1, "hide_value": true, "max_value": 1, "min_value": 0, - "name": "G_LIGHTING_SPECULAR", "bl_idname": "NodeSocketInt" } ], @@ -495,5 +585,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "04d3f172f9e7d2380e0e48d63d529c40" + "cached_hash": "7f0880dcc926c9b152b880accc7ba3ac" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Is_i.json b/fast64_internal/f3d/node_library/Is_i.json index d0a07d608..2a62ca84c 100644 --- a/fast64_internal/f3d/node_library/Is_i.json +++ b/fast64_internal/f3d/node_library/Is_i.json @@ -3,18 +3,19 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -471.4615, + -67.9132 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -471.4615478515625, - -67.91317749023438 - ], "width": 140.0, "outputs": { "0": { + "name": "Color", "default_value": [ 0.5, 0.5, @@ -25,27 +26,28 @@ "links": [ { "node": "Group.001", - "socket": "Color" + "index": 0 } ] }, "1": { + "name": "Alpha", "hide_value": true } } }, "Group.001": { "bl_idname": "ShaderNodeGroup", + "location": [ + -308.4476, + -92.9209 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -308.4476013183594, - -92.9208984375 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Correct Fast64" @@ -53,6 +55,7 @@ "width": 243.65261840820312, "inputs": { "0": { + "name": "Color", "default_value": [ 0.800000011920929, 0.800000011920929, @@ -63,6 +66,7 @@ }, "outputs": { "0": { + "name": "Corrected Color", "default_value": [ 0.0, 0.0, @@ -72,7 +76,7 @@ "links": [ { "node": "RGB to BW", - "socket": "Color" + "index": 0 } ] } @@ -80,19 +84,20 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 212.5504, + -19.2124 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 212.5503692626953, - -19.21244239807129 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -102,33 +107,43 @@ "hide_value": true }, "1": { + "name": "Alpha", "default_value": 0.5, "hide_value": true + }, + "2": { + "name": "" } } }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + 164.1136, + -77.7012 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 164.1135711669922, - -77.701171875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "Alpha" + "index": 1 }, { "node": "Group Output", - "socket": "Color" + "index": 0 } ] } @@ -136,18 +151,19 @@ }, "RGB to BW": { "bl_idname": "ShaderNodeRGBToBW", + "location": [ + -44.3312, + -43.2164 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -44.33121871948242, - -43.21638870239258 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 0.5, 0.5, @@ -158,10 +174,11 @@ }, "outputs": { "0": { + "name": "Val", "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] } @@ -170,6 +187,7 @@ }, "inputs": [ { + "name": "Color", "default_value": [ 0.5, 0.5, @@ -177,17 +195,17 @@ 1.0 ], "hide_value": true, - "name": "Color", "bl_idname": "NodeSocketColor" }, { - "hide_value": true, "name": "Alpha", + "hide_value": true, "bl_idname": "NodeSocketFloat" } ], "outputs": [ { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -195,15 +213,14 @@ 0.0 ], "hide_value": true, - "name": "Color", "bl_idname": "NodeSocketColor" }, { + "name": "Alpha", "default_value": 0.5, "hide_value": true, - "name": "Alpha", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "debdcc8bab590cd8c739c34ed21a4fd6" + "cached_hash": "a9ee69a95e9af0bdf2e38a71eaa8eeb8" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Is_ia.json b/fast64_internal/f3d/node_library/Is_ia.json index c71b71fe5..dbc521008 100644 --- a/fast64_internal/f3d/node_library/Is_ia.json +++ b/fast64_internal/f3d/node_library/Is_ia.json @@ -3,18 +3,19 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -736.4277, + -84.1609 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -736.4276733398438, - -84.16088104248047 - ], "width": 140.0, "outputs": { "0": { + "name": "Color", "default_value": [ 0.5, 0.5, @@ -25,16 +26,17 @@ "links": [ { "node": "Group", - "socket": "Color" + "index": 0 } ] }, "1": { + "name": "Alpha", "hide_value": true, "links": [ { "node": "Group Output", - "socket": "Alpha" + "index": 1 } ] } @@ -42,18 +44,19 @@ }, "RGB to BW": { "bl_idname": "ShaderNodeRGBToBW", + "location": [ + -364.3542, + -54.8081 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -364.354248046875, - -54.80808639526367 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 0.5, 0.5, @@ -64,10 +67,11 @@ }, "outputs": { "0": { + "name": "Val", "links": [ { "node": "Group Output", - "socket": "Color" + "index": 0 } ] } @@ -75,19 +79,20 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + -157.7389, + -84.721 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - -157.7389373779297, - -84.72103118896484 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -97,23 +102,27 @@ "hide_value": true }, "1": { + "name": "Alpha", "default_value": 0.5, "hide_value": true + }, + "2": { + "name": "" } } }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + -546.5447, + -103.7424 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -546.5447387695312, - -103.742431640625 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Correct Fast64" @@ -121,6 +130,7 @@ "width": 167.0988006591797, "inputs": { "0": { + "name": "Color", "default_value": [ 0.800000011920929, 0.800000011920929, @@ -131,6 +141,7 @@ }, "outputs": { "0": { + "name": "Corrected Color", "default_value": [ 0.0, 0.0, @@ -140,7 +151,7 @@ "links": [ { "node": "RGB to BW", - "socket": "Color" + "index": 0 } ] } @@ -149,6 +160,7 @@ }, "inputs": [ { + "name": "Color", "default_value": [ 0.5, 0.5, @@ -156,17 +168,17 @@ 1.0 ], "hide_value": true, - "name": "Color", "bl_idname": "NodeSocketColor" }, { - "hide_value": true, "name": "Alpha", + "hide_value": true, "bl_idname": "NodeSocketFloat" } ], "outputs": [ { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -174,15 +186,14 @@ 0.0 ], "hide_value": true, - "name": "Color", "bl_idname": "NodeSocketColor" }, { + "name": "Alpha", "default_value": 0.5, "hide_value": true, - "name": "Alpha", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "b18c481155138052ffa7e933e8365160" + "cached_hash": "c56f062d2973b322ff82b4d11d277015" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Is_not_i.json b/fast64_internal/f3d/node_library/Is_not_i.json index 00f772a35..ff4f607e2 100644 --- a/fast64_internal/f3d/node_library/Is_not_i.json +++ b/fast64_internal/f3d/node_library/Is_not_i.json @@ -3,19 +3,20 @@ "nodes": { "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + -368.5321, + -84.721 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - -368.5321350097656, - -84.72103118896484 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -25,23 +26,27 @@ "hide_value": true }, "1": { + "name": "Alpha", "default_value": 0.5, "hide_value": true + }, + "2": { + "name": "" } } }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + -566.2081, + -109.4385 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -566.2080688476562, - -109.4384765625 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Correct Fast64" @@ -49,6 +54,7 @@ "width": 168.2958984375, "inputs": { "0": { + "name": "Color", "default_value": [ 0.800000011920929, 0.800000011920929, @@ -59,6 +65,7 @@ }, "outputs": { "0": { + "name": "Corrected Color", "default_value": [ 0.0, 0.0, @@ -68,7 +75,7 @@ "links": [ { "node": "Group Output", - "socket": "Color" + "index": 0 } ] } @@ -76,18 +83,19 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -736.4277, + -84.4582 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -736.4276733398438, - -84.4582290649414 - ], "width": 140.0, "outputs": { "0": { + "name": "Color", "default_value": [ 0.5, 0.5, @@ -98,16 +106,17 @@ "links": [ { "node": "Group", - "socket": "Color" + "index": 0 } ] }, "1": { + "name": "Alpha", "hide_value": true, "links": [ { "node": "Group Output", - "socket": "Alpha" + "index": 1 } ] } @@ -116,6 +125,7 @@ }, "inputs": [ { + "name": "Color", "default_value": [ 0.5, 0.5, @@ -123,17 +133,17 @@ 1.0 ], "hide_value": true, - "name": "Color", "bl_idname": "NodeSocketColor" }, { - "hide_value": true, "name": "Alpha", + "hide_value": true, "bl_idname": "NodeSocketFloat" } ], "outputs": [ { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -141,15 +151,14 @@ 0.0 ], "hide_value": true, - "name": "Color", "bl_idname": "NodeSocketColor" }, { + "name": "Alpha", "default_value": 0.5, "hide_value": true, - "name": "Alpha", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "708630c80aa6214e0fe67bbc37c45255" + "cached_hash": "185cb6b4b68f477a5988263ba3a939f4" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/LightToAlpha.json b/fast64_internal/f3d/node_library/LightToAlpha.json index b5a12ef50..6e0a2e3e9 100644 --- a/fast64_internal/f3d/node_library/LightToAlpha.json +++ b/fast64_internal/f3d/node_library/LightToAlpha.json @@ -3,26 +3,32 @@ "nodes": { "Reroute.041": { "bl_idname": "NodeReroute", + "location": [ + 82.7474, + 19.6912 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 82.74740600585938, - 19.691207885742188 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Mix.002", - "socket": 0 + "index": 0 }, { "node": "Reroute.042", - "socket": "Input" + "index": 0 } ] } @@ -30,22 +36,28 @@ }, "Reroute.042": { "bl_idname": "NodeReroute", + "location": [ + 83.2684, + -142.0117 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 83.26840209960938, - -142.0116729736328 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.006", - "socket": "Fac" + "index": 0 } ] } @@ -53,75 +65,61 @@ }, "Group.005": { "bl_idname": "ShaderNodeGroup", + "location": [ + -93.5564, + -176.4669 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -93.55642700195312, - -176.4668731689453 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MaxOfComponents" }, "width": 140.0, + "inputs": { + "0": { + "name": "Vector" + } + }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group.006", - "socket": "Input1" + "index": 2 } ] } } }, "Mix.002": { - "bl_idname": "ShaderNodeMix", + "bl_idname": "ShaderNodeMixRGB", + "location": [ + 106.264, + 132.0775 + ], "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": false, "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", "label": "L2A: Col = VtxCol", - "location": [ - 106.26400756835938, - 132.07749938964844 - ], + "use_alpha": false, + "use_clamp": false, "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ], - "enabled": false - }, - "2": { - "enabled": false - }, - "3": { - "enabled": false - }, - "4": { - "enabled": false - }, - "5": { - "enabled": false - }, - "6": { + "name": "Color1", "default_value": [ 0.5, 0.5, @@ -129,39 +127,19 @@ 1.0 ] }, - "7": { + "2": { + "name": "Color2", "default_value": [ 0.5, 0.5, 0.5, 1.0 ] - }, - "8": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - }, - "9": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false } }, "outputs": { "0": { - "enabled": false - }, - "1": { - "enabled": false - }, - "2": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -171,32 +149,24 @@ "links": [ { "node": "Group Output", - "socket": "Color" + "index": 0 } ] - }, - "3": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false } } }, "Group.006": { "bl_idname": "ShaderNodeGroup", + "location": [ + 104.2418, + -51.7027 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "L2A: Alpha = Light", - "location": [ - 104.24179077148438, - -51.70271301269531 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixValue" @@ -204,23 +174,27 @@ "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "Alpha" + "index": 1 } ] } @@ -228,64 +202,74 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 315.0667, + 46.4286 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 315.06671142578125, - 46.4285888671875 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ] + }, + "1": { + "name": "Alpha" + }, + "2": { + "name": "" } } }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -311.7134, + 55.3042 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -311.71343994140625, - 55.30419921875 - ], "width": 140.0, "outputs": { "0": { + "name": "G_LIGHTTOALPHA", "default_value": 1, "hide_value": true, "links": [ { "node": "Reroute.041", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Total Light", "links": [ { "node": "Group.005", - "socket": "Vector" + "index": 0 }, { "node": "Vector Math", - "socket": 0 + "index": 0 } ] }, "2": { + "name": "Vertex Color", "default_value": [ 0.5, 0.5, @@ -295,21 +279,22 @@ "links": [ { "node": "Mix.002", - "socket": 7 + "index": 2 }, { "node": "Vector Math", - "socket": 1 + "index": 1 } ] }, "3": { + "name": "Vertex Alpha", "default_value": 0.5, "hide_value": true, "links": [ { "node": "Group.006", - "socket": "Input0" + "index": 1 } ] } @@ -317,6 +302,10 @@ }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + -96.3614, + 8.4188 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -324,31 +313,32 @@ ], "hide": true, "label": "Light * VCol", - "location": [ - -96.36138916015625, - 8.41876220703125 - ], "operation": "MULTIPLY", "width": 140.0, "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Mix.002", - "socket": 6 + "index": 1 } ] }, "1": { + "name": "Value", "enabled": false } } @@ -356,11 +346,11 @@ }, "inputs": [ { + "name": "G_LIGHTTOALPHA", "default_value": 1, "hide_value": true, "max_value": 1, "min_value": 0, - "name": "G_LIGHTTOALPHA", "bl_idname": "NodeSocketInt" }, { @@ -368,41 +358,41 @@ "bl_idname": "NodeSocketColor" }, { + "name": "Vertex Color", "default_value": [ 0.5, 0.5, 0.5, 1.0 ], - "name": "Vertex Color", "bl_idname": "NodeSocketColor" }, { + "name": "Vertex Alpha", "default_value": 0.5, "hide_value": true, "max_value": 10000.0, "min_value": -10000.0, - "name": "Vertex Alpha", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { + "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "name": "Color", "bl_idname": "NodeSocketColor" }, { + "name": "Alpha", "max_value": 0.0, "min_value": 0.0, - "name": "Alpha", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "43af0bf819445c4e72e24e43a9abe6ef" + "cached_hash": "da77f1eeadae08a2b9048e0254c27346" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json index 232e52da1..9ff2a69d0 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json @@ -3,15 +3,15 @@ "nodes": { "Math.003": { "bl_idname": "ShaderNodeMath", + "location": [ + -277.6491, + 288.7589 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -277.6490783691406, - 288.7588806152344 - ], "operation": "MULTIPLY_ADD", "use_clamp": false, "width": 140.0, @@ -28,10 +28,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] } @@ -39,22 +40,28 @@ }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + -108.6897, + 55.295 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -108.689697265625, - 55.29496383666992 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.005", - "socket": "Tex Coordinate" + "index": 0 } ] } @@ -62,22 +69,28 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + -108.6895, + 253.6822 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -108.68953704833984, - 253.6821746826172 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] } @@ -85,22 +98,34 @@ }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", + "location": [ + 340.6651, + 381.3396 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 340.6651306152344, - 381.339599609375 - ], "width": 140.0, + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "name": "Z" + } + }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Group Output", - "socket": "UV" + "index": 0 } ] } @@ -108,36 +133,50 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 497.1576, + 381.3044 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 497.1575622558594, - 381.304443359375 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "UV" + }, + "1": { + "name": "" + } + } }, "Reroute.026": { "bl_idname": "NodeReroute", + "location": [ + 315.9451, + 299.7304 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 315.945068359375, - 299.7303771972656 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Combine XYZ", - "socket": "Y" + "index": 1 } ] } @@ -145,22 +184,28 @@ }, "Reroute.027": { "bl_idname": "NodeReroute", + "location": [ + 315.9451, + 322.088 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 315.945068359375, - 322.0879821777344 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Combine XYZ", - "socket": "X" + "index": 0 } ] } @@ -168,15 +213,15 @@ }, "Math.001": { "bl_idname": "ShaderNodeMath", + "location": [ + 146.7432, + 222.6728 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 146.7432403564453, - 222.6727752685547 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -194,10 +239,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.003", - "socket": "Input" + "index": 0 } ] } @@ -205,22 +251,28 @@ }, "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + 315.9452, + 187.4404 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 315.9451599121094, - 187.4403533935547 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.026", - "socket": "Input" + "index": 0 } ] } @@ -228,15 +280,15 @@ }, "Group.005": { "bl_idname": "ShaderNodeGroup", + "location": [ + -83.7871, + 143.5417 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -83.787109375, - 143.541748046875 - ], "node_tree": { "serialized_type": "NodeTree", "name": "TileSettings_Lite" @@ -244,18 +296,27 @@ "width": 199.55996704101562, "inputs": { "0": { + "name": "Tex Coordinate", "default_value": 0.5 }, + "1": { + "name": "Clamp" + }, + "2": { + "name": "Mirror" + }, "3": { + "name": "Length", "default_value": 32.0 } }, "outputs": { "0": { + "name": "UV Coord", "links": [ { "node": "Math.001", - "socket": 0 + "index": 0 } ] } @@ -263,22 +324,28 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + -427.7146, + 283.9805 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -427.7146301269531, - 283.98052978515625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.003", - "socket": 0 + "index": 0 } ] } @@ -286,78 +353,86 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -764.3581, + 406.4136 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -764.3580932617188, - 406.41357421875 - ], "width": 140.0, "outputs": { "0": { + "name": "X", "links": [ { "node": "Group.006", - "socket": "Tex Coordinate" + "index": 0 } ] }, "1": { + "name": "S Clamp", "links": [ { "node": "Group.006", - "socket": "Clamp" + "index": 1 } ] }, "2": { + "name": "S Mirror", "links": [ { "node": "Group.006", - "socket": "Mirror" + "index": 2 } ] }, "3": { + "name": "Width", "links": [ { "node": "Group.006", - "socket": "Length" + "index": 3 } ] }, "4": { + "name": "Y", "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] }, "5": { + "name": "T Clamp", "links": [ { "node": "Group.005", - "socket": "Clamp" + "index": 1 } ] }, "6": { + "name": "T Mirror", "links": [ { "node": "Group.005", - "socket": "Mirror" + "index": 2 } ] }, "7": { + "name": "Height", "links": [ { "node": "Group.005", - "socket": "Length" + "index": 3 } ] } @@ -365,15 +440,15 @@ }, "Group.006": { "bl_idname": "ShaderNodeGroup", + "location": [ + -86.1416, + 461.9084 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -86.1416015625, - 461.908447265625 - ], "node_tree": { "serialized_type": "NodeTree", "name": "TileSettings_Lite" @@ -381,18 +456,27 @@ "width": 202.857666015625, "inputs": { "0": { + "name": "Tex Coordinate", "default_value": 0.5 }, + "1": { + "name": "Clamp" + }, + "2": { + "name": "Mirror" + }, "3": { + "name": "Length", "default_value": 32.0 } }, "outputs": { "0": { + "name": "UV Coord", "links": [ { "node": "Reroute.027", - "socket": "Input" + "index": 0 } ] } @@ -405,21 +489,21 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "S Clamp", "max_value": 1, "min_value": 0, - "name": "S Clamp", "bl_idname": "NodeSocketInt" }, { + "name": "S Mirror", "max_value": 1, "min_value": 0, - "name": "S Mirror", "bl_idname": "NodeSocketInt" }, { + "name": "Width", "max_value": 2147483647, "min_value": -2147483648, - "name": "Width", "bl_idname": "NodeSocketInt" }, { @@ -427,21 +511,21 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "T Clamp", "max_value": 1, "min_value": 0, - "name": "T Clamp", "bl_idname": "NodeSocketInt" }, { + "name": "T Mirror", "max_value": 1, "min_value": 0, - "name": "T Mirror", "bl_idname": "NodeSocketInt" }, { + "name": "Height", "max_value": 2147483647, "min_value": -2147483648, - "name": "Height", "bl_idname": "NodeSocketInt" } ], @@ -451,5 +535,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "845494e9c9b2cfb5e514f0aae49c6d11" + "cached_hash": "4e5130832f8753af4860e53cc7791461" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json index 729cb5ad6..7322d7bf6 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json @@ -3,6 +3,10 @@ "nodes": { "Frame.001": { "bl_idname": "NodeFrame", + "location": [ + 422.4624, + 74.1561 + ], "color": [ 0.029556483030319214, 0.2501581609249115, @@ -11,16 +15,16 @@ "height": 44.99998092651367, "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", "label_size": 20, - "location": [ - 422.46240234375, - 74.15608978271484 - ], "shrink": true, "use_custom_color": true, "width": 503.0045166015625 }, "Frame.003": { "bl_idname": "NodeFrame", + "location": [ + -23.3683, + 581.2824 + ], "color": [ 0.029556483030319214, 0.2501581609249115, @@ -29,32 +33,34 @@ "height": 44.999969482421875, "label": "Get 3 Point Lerp Frac", "label_size": 13, - "location": [ - -23.36832618713379, - 581.2824096679688 - ], "shrink": true, "use_custom_color": true, "width": 295.88427734375 }, "Reroute.014": { "bl_idname": "NodeReroute", + "location": [ + -574.6416, + 110.0638 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -574.6416015625, - 110.06380462646484 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.018", - "socket": "Input" + "index": 0 } ] } @@ -62,22 +68,28 @@ }, "Reroute.013": { "bl_idname": "NodeReroute", + "location": [ + -550.9844, + 88.231 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -550.984375, - 88.23099517822266 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.017", - "socket": "Input" + "index": 0 } ] } @@ -85,22 +97,28 @@ }, "Reroute.026": { "bl_idname": "NodeReroute", + "location": [ + 209.2365, + -45.7056 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 209.2364959716797, - -45.70556640625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Separate XYZ.002", - "socket": "Vector" + "index": 0 } ] } @@ -108,28 +126,36 @@ }, "Combine XYZ.003": { "bl_idname": "ShaderNodeCombineXYZ", + "location": [ + 535.4697, + -78.5068 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 535.4697265625, - -78.5068359375 - ], "width": 140.0, "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, "2": { + "name": "Z", "hide": true } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Reroute.025", - "socket": "Input" + "index": 0 } ] } @@ -137,63 +163,79 @@ }, "Separate XYZ.003": { "bl_idname": "ShaderNodeSeparateXYZ", + "location": [ + 232.3555, + -78.5068 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 232.35546875, - -78.5068359375 - ], "width": 141.7603302001953, + "inputs": { + "0": { + "name": "Vector" + } + }, "outputs": { "0": { + "name": "X", "links": [ { "node": "Combine XYZ.003", - "socket": "X" + "index": 0 } ] }, "1": { + "name": "Y", "links": [ { "node": "Combine XYZ.002", - "socket": "Y" + "index": 1 } ] }, "2": { + "name": "Z", "hide": true } } }, "Combine XYZ.002": { "bl_idname": "ShaderNodeCombineXYZ", + "location": [ + 535.4694, + -36.0021 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 535.4694213867188, - -36.00211715698242 - ], "width": 140.0, "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, "2": { + "name": "Z", "hide": true } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Reroute.024", - "socket": "Input" + "index": 0 } ] } @@ -201,22 +243,28 @@ }, "Reroute.062": { "bl_idname": "NodeReroute", + "location": [ + 147.3318, + -234.631 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 147.331787109375, - -234.6310272216797 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "Lerp T" + "index": 5 } ] } @@ -224,26 +272,32 @@ }, "Reroute.063": { "bl_idname": "NodeReroute", + "location": [ + 189.5645, + -126.5774 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 189.564453125, - -126.57743072509766 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Separate XYZ.003", - "socket": "Vector" + "index": 0 }, { "node": "Reroute.034", - "socket": "Input" + "index": 0 } ] } @@ -251,22 +305,28 @@ }, "Reroute.037": { "bl_idname": "NodeReroute", + "location": [ + 178.9058, + -210.7318 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 178.9058380126953, - -210.7318115234375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "Lerp S" + "index": 4 } ] } @@ -274,36 +334,65 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 801.3328, + -90.8818 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 801.332763671875, - -90.88175201416016 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "UV00" + }, + "1": { + "name": "UV01" + }, + "2": { + "name": "UV10" + }, + "3": { + "name": "UV11" + }, + "4": { + "name": "Lerp S" + }, + "5": { + "name": "Lerp T" + }, + "6": { + "name": "" + } + } }, "Reroute.023": { "bl_idname": "NodeReroute", + "location": [ + 719.3997, + -147.0134 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 719.399658203125, - -147.0133514404297 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "UV01" + "index": 1 } ] } @@ -311,22 +400,28 @@ }, "Reroute.022": { "bl_idname": "NodeReroute", + "location": [ + 746.0419, + -169.5363 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 746.0419311523438, - -169.5363006591797 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "UV10" + "index": 2 } ] } @@ -334,22 +429,28 @@ }, "Reroute.033": { "bl_idname": "NodeReroute", + "location": [ + 774.0813, + -125.4229 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 774.081298828125, - -125.4228515625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "UV00" + "index": 0 } ] } @@ -357,22 +458,28 @@ }, "Reroute.024": { "bl_idname": "NodeReroute", + "location": [ + 719.3994, + -45.7768 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 719.3993530273438, - -45.77681350708008 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.023", - "socket": "Input" + "index": 0 } ] } @@ -380,22 +487,28 @@ }, "Reroute.025": { "bl_idname": "NodeReroute", + "location": [ + 746.0419, + -88.8349 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 746.0419311523438, - -88.83487701416016 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.022", - "socket": "Input" + "index": 0 } ] } @@ -403,22 +516,28 @@ }, "Reroute.034": { "bl_idname": "NodeReroute", + "location": [ + 774.0813, + -191.6426 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 774.081298828125, - -191.642578125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "UV11" + "index": 3 } ] } @@ -426,61 +545,75 @@ }, "Separate XYZ.002": { "bl_idname": "ShaderNodeSeparateXYZ", + "location": [ + 235.145, + -35.4262 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 235.14501953125, - -35.42618942260742 - ], "width": 140.0, + "inputs": { + "0": { + "name": "Vector" + } + }, "outputs": { "0": { + "name": "X", "links": [ { "node": "Combine XYZ.002", - "socket": "X" + "index": 0 } ] }, "1": { + "name": "Y", "links": [ { "node": "Combine XYZ.003", - "socket": "Y" + "index": 1 } ] }, "2": { + "name": "Z", "hide": true } } }, "Reroute.027": { "bl_idname": "NodeReroute", + "location": [ + 209.2366, + 153.2448 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 209.2366485595703, - 153.2447967529297 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.026", - "socket": "Input" + "index": 0 }, { "node": "Reroute.032", - "socket": "Input" + "index": 0 } ] } @@ -488,22 +621,28 @@ }, "Reroute.032": { "bl_idname": "NodeReroute", + "location": [ + 774.0811, + 153.3862 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 774.0811157226562, - 153.38623046875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.033", - "socket": "Input" + "index": 0 } ] } @@ -511,22 +650,28 @@ }, "Reroute.004": { "bl_idname": "NodeReroute", + "location": [ + -156.6158, + 99.6678 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -156.6157989501953, - 99.66780853271484 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.006", - "socket": "X" + "index": 0 } ] } @@ -534,22 +679,28 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + -525.1768, + -22.6885 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -525.1767578125, - -22.68853759765625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.021", - "socket": "Input" + "index": 0 } ] } @@ -557,22 +708,28 @@ }, "Reroute.018": { "bl_idname": "NodeReroute", + "location": [ + -574.6416, + 223.5192 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -574.6416015625, - 223.5192413330078 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "X" + "index": 2 } ] } @@ -580,22 +737,28 @@ }, "Reroute.017": { "bl_idname": "NodeReroute", + "location": [ + -550.9844, + 202.0853 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -550.984375, - 202.0853271484375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "Y" + "index": 3 } ] } @@ -603,22 +766,28 @@ }, "Reroute.021": { "bl_idname": "NodeReroute", + "location": [ + -525.1768, + 180.4871 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -525.1767578125, - 180.4871368408203 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "Enable 3 Point" + "index": 4 } ] } @@ -626,26 +795,32 @@ }, "Reroute.020": { "bl_idname": "NodeReroute", + "location": [ + -498.0605, + 268.0341 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -498.0604553222656, - 268.0340576171875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "Width" + "index": 0 }, { "node": "Reroute.053", - "socket": "Input" + "index": 0 } ] } @@ -653,26 +828,32 @@ }, "Reroute.019": { "bl_idname": "NodeReroute", + "location": [ + -477.3921, + 246.6233 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -477.39208984375, - 246.623291015625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "Height" + "index": 1 }, { "node": "Reroute.055", - "socket": "Input" + "index": 0 } ] } @@ -680,22 +861,28 @@ }, "Reroute.055": { "bl_idname": "NodeReroute", + "location": [ + -477.5148, + 438.4187 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -477.5147705078125, - 438.4186706542969 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.057", - "socket": "Input" + "index": 0 } ] } @@ -703,22 +890,28 @@ }, "Reroute.053": { "bl_idname": "NodeReroute", + "location": [ + -498.2127, + 485.5062 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -498.2127380371094, - 485.5062255859375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.054", - "socket": "Input" + "index": 0 } ] } @@ -726,22 +919,28 @@ }, "Reroute.057": { "bl_idname": "NodeReroute", + "location": [ + -187.2277, + 438.4187 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -187.2277069091797, - 438.4186706542969 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.008", - "socket": "Length" + "index": 1 } ] } @@ -749,22 +948,28 @@ }, "Reroute.054": { "bl_idname": "NodeReroute", + "location": [ + -180.3501, + 485.5062 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -180.3500518798828, - 485.5062255859375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "Length" + "index": 1 } ] } @@ -772,26 +977,32 @@ }, "Reroute.060": { "bl_idname": "NodeReroute", + "location": [ + -130.9663, + 365.7993 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -130.96630859375, - 365.7993469238281 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.008", - "socket": "Value" + "index": 0 }, { "node": "Reroute.003", - "socket": "Input" + "index": 0 } ] } @@ -799,22 +1010,28 @@ }, "Reroute.035": { "bl_idname": "NodeReroute", + "location": [ + 178.9058, + 407.565 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 178.90576171875, - 407.5649719238281 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.037", - "socket": "Input" + "index": 0 } ] } @@ -822,22 +1039,28 @@ }, "Reroute.036": { "bl_idname": "NodeReroute", + "location": [ + 147.3318, + 349.666 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 147.331787109375, - 349.6660461425781 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.062", - "socket": "Input" + "index": 0 } ] } @@ -845,26 +1068,32 @@ }, "Reroute.061": { "bl_idname": "NodeReroute", + "location": [ + -156.6158, + 387.8604 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -156.6157989501953, - 387.8603820800781 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "Value" + "index": 0 }, { "node": "Reroute.004", - "socket": "Input" + "index": 0 } ] } @@ -872,32 +1101,55 @@ }, "Group.002": { "bl_idname": "ShaderNodeGroup", + "location": [ + -64.271, + -92.6535 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Texture Settings Shifted", - "location": [ - -64.27099609375, - -92.65352630615234 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Lite Texture Settings" }, "width": 195.6847381591797, "inputs": { + "0": { + "name": "X" + }, "1": { + "name": "S Clamp", "default_value": 1 + }, + "2": { + "name": "S Mirror" + }, + "3": { + "name": "Width" + }, + "4": { + "name": "Y" + }, + "5": { + "name": "T Clamp" + }, + "6": { + "name": "T Mirror" + }, + "7": { + "name": "Height" } }, "outputs": { "0": { + "name": "UV", "links": [ { "node": "Reroute.063", - "socket": "Input" + "index": 0 } ] } @@ -905,22 +1157,28 @@ }, "Reroute.043": { "bl_idname": "NodeReroute", + "location": [ + -206.4002, + 322.0233 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -206.4002227783203, - 322.0232849121094 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.045", - "socket": "Input" + "index": 0 } ] } @@ -928,22 +1186,28 @@ }, "Reroute.038": { "bl_idname": "NodeReroute", + "location": [ + -184.6187, + 344.7003 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -184.61865234375, - 344.7003479003906 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.044", - "socket": "Input" + "index": 0 } ] } @@ -951,22 +1215,28 @@ }, "Reroute.016": { "bl_idname": "NodeReroute", + "location": [ + -498.0605, + 153.758 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -498.0604553222656, - 153.7579803466797 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.020", - "socket": "Input" + "index": 0 } ] } @@ -974,22 +1244,28 @@ }, "Reroute.015": { "bl_idname": "NodeReroute", + "location": [ + -477.3921, + 132.5208 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -477.39208984375, - 132.5207977294922 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.019", - "socket": "Input" + "index": 0 } ] } @@ -997,26 +1273,32 @@ }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + -368.912, + -118.2419 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -368.9119567871094, - -118.2419204711914 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "T Clamp" + "index": 5 }, { "node": "Group.006", - "socket": "T Clamp" + "index": 5 } ] } @@ -1024,26 +1306,32 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + -368.912, + -140.1031 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -368.9119567871094, - -140.1030731201172 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "T Mirror" + "index": 6 }, { "node": "Group.006", - "socket": "T Mirror" + "index": 6 } ] } @@ -1051,26 +1339,32 @@ }, "Reroute.007": { "bl_idname": "NodeReroute", + "location": [ + -368.912, + -68.5068 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -368.9119567871094, - -68.50675201416016 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "S Mirror" + "index": 2 }, { "node": "Group.006", - "socket": "S Mirror" + "index": 2 } ] } @@ -1078,26 +1372,32 @@ }, "Reroute.008": { "bl_idname": "NodeReroute", + "location": [ + -368.912, + -46.5068 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -368.9119567871094, - -46.50675582885742 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "S Clamp" + "index": 1 }, { "node": "Group.006", - "socket": "S Clamp" + "index": 1 } ] } @@ -1105,26 +1405,32 @@ }, "Reroute.005": { "bl_idname": "NodeReroute", + "location": [ + -368.912, + -92.8171 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -368.9119567871094, - -92.8171157836914 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.006", - "socket": "Width" + "index": 3 }, { "node": "Group.002", - "socket": "Width" + "index": 3 } ] } @@ -1132,26 +1438,32 @@ }, "Reroute.006": { "bl_idname": "NodeReroute", + "location": [ + -368.912, + -164.923 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -368.9119567871094, - -164.9230194091797 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.006", - "socket": "Height" + "index": 7 }, { "node": "Group.002", - "socket": "Height" + "index": 7 } ] } @@ -1159,87 +1471,96 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -784.7543, + 188.4501 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -784.7543334960938, - 188.45013427734375 - ], "width": 140.0, "outputs": { "0": { + "name": "Width", "links": [ { "node": "Reroute.010", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Height", "links": [ { "node": "Reroute.009", - "socket": "Input" + "index": 0 } ] }, "2": { + "name": "X", "links": [ { "node": "Reroute.014", - "socket": "Input" + "index": 0 } ] }, "3": { + "name": "Y", "links": [ { "node": "Reroute.013", - "socket": "Input" + "index": 0 } ] }, "4": { + "name": "S Clamp", "default_value": 1, "links": [ { "node": "Reroute.008", - "socket": "Input" + "index": 0 } ] }, "5": { + "name": "S Mirror", "links": [ { "node": "Reroute.007", - "socket": "Input" + "index": 0 } ] }, "6": { + "name": "T Clamp", "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] }, "7": { + "name": "T Mirror", "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] }, "8": { + "name": "Enable 3 Point", "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] } @@ -1247,26 +1568,32 @@ }, "Reroute.010": { "bl_idname": "NodeReroute", + "location": [ + -620.0024, + 154.0267 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -620.0023803710938, - 154.0266571044922 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.016", - "socket": "Input" + "index": 0 }, { "node": "Reroute.011", - "socket": "Input" + "index": 0 } ] } @@ -1274,22 +1601,28 @@ }, "Reroute.011": { "bl_idname": "NodeReroute", + "location": [ + -620.0894, + -89.2291 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -620.0894165039062, - -89.2291030883789 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.005", - "socket": "Input" + "index": 0 } ] } @@ -1297,22 +1630,28 @@ }, "Reroute.012": { "bl_idname": "NodeReroute", + "location": [ + -597.055, + -162.009 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -597.0549926757812, - -162.0089569091797 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.006", - "socket": "Input" + "index": 0 } ] } @@ -1320,26 +1659,32 @@ }, "Reroute.009": { "bl_idname": "NodeReroute", + "location": [ + -597.18, + 131.8081 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -597.1799926757812, - 131.80810546875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.015", - "socket": "Input" + "index": 0 }, { "node": "Reroute.012", - "socket": "Input" + "index": 0 } ] } @@ -1347,22 +1692,28 @@ }, "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + -130.9664, + 1.649 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -130.9663543701172, - 1.6489664316177368 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.006", - "socket": "Y" + "index": 4 } ] } @@ -1370,22 +1721,28 @@ }, "Reroute.045": { "bl_idname": "NodeReroute", + "location": [ + -206.4002, + -203.3257 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -206.4002227783203, - -203.32568359375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "Y" + "index": 4 } ] } @@ -1393,22 +1750,28 @@ }, "Reroute.044": { "bl_idname": "NodeReroute", + "location": [ + -184.6185, + -137.8321 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -184.6184844970703, - -137.8321075439453 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.002", - "socket": "X" + "index": 0 } ] } @@ -1416,51 +1779,78 @@ }, "Group.010": { "bl_idname": "ShaderNodeGroup", + "location": [ + -407.9762, + 422.7409 + ], "color": [ 0.029556483030319214, 0.2501581609249115, 0.31854677200317383 ], - "location": [ - -407.9762268066406, - 422.7409362792969 - ], "node_tree": { "serialized_type": "NodeTree", "name": "3PointOffset" }, "use_custom_color": true, "width": 160.1077423095703, + "inputs": { + "0": { + "name": "Width" + }, + "1": { + "name": "Height" + }, + "2": { + "name": "X" + }, + "3": { + "name": "Y" + }, + "4": { + "name": "Enable 3 Point" + }, + "5": { + "name": "S Shift" + }, + "6": { + "name": "T Shift" + } + }, "outputs": { "0": { + "name": "X", "links": [ { "node": "Reroute.061", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Y", "links": [ { "node": "Reroute.060", - "socket": "Input" + "index": 0 } ] }, "2": { + "name": "Shifted X", "links": [ { "node": "Reroute.038", - "socket": "Input" + "index": 0 } ] }, "3": { + "name": "Shifted Y", "links": [ { "node": "Reroute.043", - "socket": "Input" + "index": 0 } ] } @@ -1468,16 +1858,16 @@ }, "Group.007": { "bl_idname": "ShaderNodeGroup", + "location": [ + -22.4644, + 417.5549 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -22.46443748474121, - 417.5549011230469 - ], "node_tree": { "serialized_type": "NodeTree", "name": "3PointOffsetFrac_Lite" @@ -1485,21 +1875,25 @@ "width": 155.9138946533203, "inputs": { "0": { + "name": "Value", "default_value": 0.5 }, "1": { + "name": "Length", "default_value": 0.5 }, "2": { + "name": "IsT", "default_value": 1 } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.035", - "socket": "Input" + "index": 0 } ] } @@ -1507,16 +1901,16 @@ }, "Group.008": { "bl_idname": "ShaderNodeGroup", + "location": [ + -22.5398, + 359.4006 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -22.539794921875, - 359.4006042480469 - ], "node_tree": { "serialized_type": "NodeTree", "name": "3PointOffsetFrac_Lite" @@ -1524,18 +1918,24 @@ "width": 152.7311248779297, "inputs": { "0": { + "name": "Value", "default_value": 0.5 }, "1": { + "name": "Length", "default_value": 0.5 + }, + "2": { + "name": "IsT" } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.036", - "socket": "Input" + "index": 0 } ] } @@ -1543,32 +1943,55 @@ }, "Group.006": { "bl_idname": "ShaderNodeGroup", + "location": [ + -61.1134, + 188.2865 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Texture Settings", - "location": [ - -61.11336135864258, - 188.2864532470703 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Lite Texture Settings" }, "width": 195.6847381591797, "inputs": { + "0": { + "name": "X" + }, "1": { + "name": "S Clamp", "default_value": 1 + }, + "2": { + "name": "S Mirror" + }, + "3": { + "name": "Width" + }, + "4": { + "name": "Y" + }, + "5": { + "name": "T Clamp" + }, + "6": { + "name": "T Mirror" + }, + "7": { + "name": "Height" } }, "outputs": { "0": { + "name": "UV", "links": [ { "node": "Reroute.027", - "socket": "Input" + "index": 0 } ] } @@ -1585,46 +2008,46 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "X", "max_value": 10000.0, "min_value": -10000.0, - "name": "X", "bl_idname": "NodeSocketFloat" }, { + "name": "Y", "max_value": 10000.0, "min_value": -10000.0, - "name": "Y", "bl_idname": "NodeSocketFloat" }, { + "name": "S Clamp", "default_value": 1, "max_value": 1, "min_value": 0, - "name": "S Clamp", "bl_idname": "NodeSocketInt" }, { + "name": "S Mirror", "max_value": 1, "min_value": 0, - "name": "S Mirror", "bl_idname": "NodeSocketInt" }, { + "name": "T Clamp", "max_value": 1, "min_value": 0, - "name": "T Clamp", "bl_idname": "NodeSocketInt" }, { + "name": "T Mirror", "max_value": 1, "min_value": 0, - "name": "T Mirror", "bl_idname": "NodeSocketInt" }, { + "name": "Enable 3 Point", "max_value": 2147483647, "min_value": -2147483648, - "name": "Enable 3 Point", "bl_idname": "NodeSocketInt" } ], @@ -1654,5 +2077,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "6c014491e426ec05d429ec9b04779e22" + "cached_hash": "70bdbd2acda158b1087a1a4a353ae6ff" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/MaxOfComponents.json b/fast64_internal/f3d/node_library/MaxOfComponents.json index 622760cb1..f6707c6c6 100644 --- a/fast64_internal/f3d/node_library/MaxOfComponents.json +++ b/fast64_internal/f3d/node_library/MaxOfComponents.json @@ -3,39 +3,47 @@ "nodes": { "Separate XYZ": { "bl_idname": "ShaderNodeSeparateXYZ", + "location": [ + -156.9276, + -3.1859 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -156.92755126953125, - -3.1858978271484375 - ], "width": 140.0, + "inputs": { + "0": { + "name": "Vector" + } + }, "outputs": { "0": { + "name": "X", "links": [ { "node": "Math.012", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Y", "links": [ { "node": "Math.012", - "socket": 1 + "index": 1 } ] }, "2": { + "name": "Z", "links": [ { "node": "Math.013", - "socket": 1 + "index": 1 } ] } @@ -43,16 +51,16 @@ }, "Math.012": { "bl_idname": "ShaderNodeMath", + "location": [ + -0.4549, + 9.5576 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -0.45489501953125, - 9.557632446289062 - ], "operation": "MAXIMUM", "use_clamp": false, "width": 140.0, @@ -70,10 +78,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.013", - "socket": 0 + "index": 0 } ] } @@ -81,22 +90,23 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -356.9276, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -356.92755126953125, - -0.0 - ], "width": 140.0, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Separate XYZ", - "socket": "Vector" + "index": 0 } ] } @@ -104,30 +114,38 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 346.9276, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 346.92755126953125, - -0.0 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Value" + }, + "1": { + "name": "" + } + } }, "Math.013": { "bl_idname": "ShaderNodeMath", + "location": [ + 156.9276, + -9.5576 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 156.92755126953125, - -9.557632446289062 - ], "operation": "MAXIMUM", "use_clamp": false, "width": 140.0, @@ -145,10 +163,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "Value" + "index": 0 } ] } @@ -157,9 +176,9 @@ }, "inputs": [ { + "name": "Vector", "max_value": 10000.0, "min_value": -10000.0, - "name": "Vector", "bl_idname": "NodeSocketVector" } ], @@ -169,5 +188,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "c0a02e310f910388739db6afe075ec1d" + "cached_hash": "03d464086ae0605b8b677ce461194ff9" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/MixValue.json b/fast64_internal/f3d/node_library/MixValue.json index cd9912c53..0fc79445e 100644 --- a/fast64_internal/f3d/node_library/MixValue.json +++ b/fast64_internal/f3d/node_library/MixValue.json @@ -3,47 +3,50 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -357.5402, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -357.54022216796875, - -0.0 - ], "width": 140.0, "outputs": { "0": { + "name": "Fac", "default_value": 0.5, "links": [ { "node": "Math.004", - "socket": 1 + "index": 1 } ] }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true, "links": [ { "node": "Math.003", - "socket": 1 + "index": 1 }, { "node": "Math.004", - "socket": 2 + "index": 2 } ] }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true, "links": [ { "node": "Math.003", - "socket": 0 + "index": 0 } ] } @@ -51,15 +54,15 @@ }, "Math.003": { "bl_idname": "ShaderNodeMath", + "location": [ + -76.1189, + 43.4761 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -76.11894226074219, - 43.47610092163086 - ], "operation": "SUBTRACT", "use_clamp": false, "width": 140.0, @@ -76,10 +79,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.004", - "socket": 0 + "index": 0 } ] } @@ -87,15 +91,15 @@ }, "Math.004": { "bl_idname": "ShaderNodeMath", + "location": [ + 171.8792, + 90.9843 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 171.87918090820312, - 90.9842529296875 - ], "operation": "MULTIPLY_ADD", "use_clamp": false, "width": 140.0, @@ -105,14 +109,16 @@ }, "1": { "default_value": 0.5 - } + }, + "2": {} }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "Value" + "index": 0 } ] } @@ -120,51 +126,59 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 343.5534, + 90.1504 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 343.5533752441406, - 90.1503677368164 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Value" + }, + "1": { + "name": "" + } + } } }, "inputs": [ { + "name": "Fac", "default_value": 0.5, "max_value": 1.0, "min_value": 0.0, - "name": "Fac", "bl_idname": "NodeSocketFloat" }, { + "name": "Input0", "default_value": 0.5, "hide_value": true, "max_value": 10000.0, "min_value": -10000.0, - "name": "Input0", "bl_idname": "NodeSocketFloat" }, { + "name": "Input1", "default_value": 0.5, "hide_value": true, "max_value": 10000.0, "min_value": -10000.0, - "name": "Input1", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { + "name": "Value", "max_value": 0.0, "min_value": 0.0, - "name": "Value", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "16c5687b4c9cbc861d4ed09035863c79" + "cached_hash": "a09fe5cbcedeeed306e45c19b37c2da8" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/MixVector.json b/fast64_internal/f3d/node_library/MixVector.json index 782fef40c..1db897b2c 100644 --- a/fast64_internal/f3d/node_library/MixVector.json +++ b/fast64_internal/f3d/node_library/MixVector.json @@ -3,69 +3,89 @@ "nodes": { "Vector Math.009": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 150.4822, + 123.9848 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 150.482177734375, - 123.98480224609375 - ], "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { + "0": {}, + "1": {}, + "2": {}, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Group Output", - "socket": "Vector" + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 351.3011, + 123.0141 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 351.3011474609375, - 123.01409912109375 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Vector" + }, + "1": { + "name": "" + } + } }, "Reroute.061": { "bl_idname": "NodeReroute", + "location": [ + -73.7655, + 11.796 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -73.7655029296875, - 11.79595947265625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Vector Math.009", - "socket": 1 + "index": 1 } ] } @@ -73,26 +93,32 @@ }, "Reroute.005": { "bl_idname": "NodeReroute", + "location": [ + -75.7326, + -10.8386 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -75.73260498046875, - -10.838623046875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Vector Math.009", - "socket": 2 + "index": 2 }, { "node": "Vector Math.010", - "socket": 1 + "index": 1 } ] } @@ -100,75 +126,83 @@ }, "Vector Math.010": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + -27.4709, + 55.4415 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -27.470947265625, - 55.44146728515625 - ], "operation": "SUBTRACT", "width": 140.0, "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.009", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -325.8933, + 78.729 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -325.893310546875, - 78.72900390625 - ], "width": 140.0, "outputs": { "0": { + "name": "Fac", "links": [ { "node": "Reroute.061", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Input0", "links": [ { "node": "Reroute.005", - "socket": "Input" + "index": 0 } ] }, "2": { + "name": "Input1", "links": [ { "node": "Vector Math.010", - "socket": 0 + "index": 0 } ] } @@ -195,5 +229,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "86a31d28210942cc0ad126f4ea3746d3" + "cached_hash": "ef1d46480567372b1b64d94a13ebdf71" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Noise.json b/fast64_internal/f3d/node_library/Noise.json index 94caa90c2..395ee411d 100644 --- a/fast64_internal/f3d/node_library/Noise.json +++ b/fast64_internal/f3d/node_library/Noise.json @@ -3,22 +3,23 @@ "nodes": { "Camera Data": { "bl_idname": "ShaderNodeCameraData", + "location": [ + -320.272, + 4.2201 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -320.27203369140625, - 4.2200927734375 - ], "width": 140.0, "outputs": { "0": { + "name": "View Vector", "links": [ { "node": "Vector Math.001", - "socket": 0 + "index": 0 } ] } @@ -26,42 +27,51 @@ }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + -156.3826, + 61.6369 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -156.38262939453125, - 61.63685607910156 - ], "operation": "ADD", "width": 140.0, "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Noise Texture": { "bl_idname": "ShaderNodeTexNoise", + "location": [ + 163.122, + 80.3753 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -111,13 +121,7 @@ "use_color_ramp": false } }, - "location": [ - 163.12200927734375, - 80.37525939941406 - ], "noise_dimensions": "2D", - "noise_type": "FBM", - "normalize": true, "show_texture": true, "texture_mapping": { "serialized_type": "Default", @@ -159,41 +163,41 @@ "width": 140.0, "inputs": { "0": { + "name": "Vector", "hide_value": true }, "1": { + "name": "W", "enabled": false }, "2": { + "name": "Scale", "default_value": 1411.0 }, "3": { + "name": "Detail", "default_value": 16.0 }, "4": { + "name": "Roughness", "default_value": 1.0 }, "5": { - "default_value": 2.0 - }, - "6": { - "enabled": false - }, - "7": { - "default_value": 1.0, - "enabled": false + "name": "Distortion" } }, "outputs": { "0": { + "name": "Fac", "links": [ { "node": "Math", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -205,24 +209,25 @@ }, "Value.001": { "bl_idname": "ShaderNodeValue", + "location": [ + -154.9056, + -80.3752 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "FrameNum Driver", - "location": [ - -154.9056396484375, - -80.375244140625 - ], "width": 140.0, "outputs": { "0": { + "name": "Value", "default_value": 59.0, "links": [ { "node": "Vector Math.001", - "socket": 1 + "index": 1 } ] } @@ -230,19 +235,20 @@ }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + -1.845, + 62.9756 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Snap 320x240", - "location": [ - -1.844970703125, - 62.9755859375 - ], "operation": "SNAP", "width": 140.0, "inputs": { + "0": {}, "1": { "default_value": [ 0.0031250000465661287, @@ -254,36 +260,39 @@ "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Noise Texture", - "socket": "Vector" + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + 320.272, + 46.2361 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 320.2720031738281, - 46.236053466796875 - ], "operation": "GREATER_THAN", "use_clamp": false, "width": 140.0, @@ -300,10 +309,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "Value" + "index": 0 } ] } @@ -311,26 +321,34 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 479.4075, + 65.6406 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 479.4075012207031, - 65.64056396484375 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Value" + }, + "1": { + "name": "" + } + } } }, "outputs": [ { + "name": "Value", "max_value": 0.0, "min_value": 0.0, - "name": "Value", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "6a5b2ad9e3b37ad1f0cdd6bf05e42b8e" + "cached_hash": "a1997b072a7ef4bb158b974f5c2744a1" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json index 2ecf062bd..5f5f129e3 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json @@ -3,19 +3,20 @@ "nodes": { "Transparent BSDF": { "bl_idname": "ShaderNodeBsdfTransparent", + "location": [ + 13.1641, + -67.7904 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 13.1640625, - -67.79043579101562 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 1.0, 1.0, @@ -24,15 +25,17 @@ ] }, "1": { + "name": "Weight", "enabled": false } }, "outputs": { "0": { + "name": "BSDF", "links": [ { "node": "Mix Shader", - "socket": 1 + "index": 1 } ] } @@ -40,22 +43,28 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + -12.9584, + -28.8947 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -12.9583740234375, - -28.894683837890625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group", - "socket": "Gamma Corrected Color" + "index": 0 } ] } @@ -63,27 +72,31 @@ }, "Mix Shader": { "bl_idname": "ShaderNodeMixShader", + "location": [ + 181.1692, + 4.9553 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 181.16921997070312, - 4.955322265625 - ], "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 - } + }, + "1": {}, + "2": {} }, "outputs": { "0": { + "name": "Shader", "links": [ { "node": "Group Output", - "socket": "Shader" + "index": 0 } ] } @@ -91,30 +104,38 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 334.0443, + 3.2077 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 334.0443115234375, - 3.207672119140625 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Shader" + }, + "1": { + "name": "" + } + } }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + -12.9275, + -108.6309 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -12.927490234375, - -108.63090515136719 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Inverse Fast64" @@ -122,6 +143,7 @@ "width": 168.8801727294922, "inputs": { "0": { + "name": "Gamma Corrected Color", "default_value": [ 0.800000011920929, 0.800000011920929, @@ -132,6 +154,7 @@ }, "outputs": { "0": { + "name": "Inverse Corrected Color", "default_value": [ 0.0, 0.0, @@ -141,7 +164,7 @@ "links": [ { "node": "Mix Shader", - "socket": 2 + "index": 2 } ] } @@ -149,18 +172,19 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -171.8638, + 6.4153 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -171.86375427246094, - 6.41534423828125 - ], "width": 140.0, "outputs": { "0": { + "name": "Cycle_C_1", "default_value": [ 0.800000011920929, 0.800000011920929, @@ -170,19 +194,21 @@ "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Cycle_A_1", "links": [ { "node": "Math", - "socket": 0 + "index": 0 } ] }, "2": { + "name": "Cycle_C_2", "default_value": [ 0.800000011920929, 0.800000011920929, @@ -191,10 +217,11 @@ ] }, "4": { + "name": "Alpha Threshold", "links": [ { "node": "Math", - "socket": 1 + "index": 1 } ] } @@ -202,15 +229,15 @@ }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + 14.5989, + -36.3791 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 14.59893798828125, - -36.379058837890625 - ], "operation": "GREATER_THAN", "use_clamp": true, "width": 140.0, @@ -228,10 +255,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Mix Shader", - "socket": "Fac" + "index": 0 } ] } @@ -244,8 +272,8 @@ "bl_idname": "NodeSocketColor" }, { - "default_value": 0.5, "name": "Cycle_A_1", + "default_value": 0.5, "bl_idname": "NodeSocketFloat" }, { @@ -253,15 +281,15 @@ "bl_idname": "NodeSocketColor" }, { - "default_value": 0.5, "name": "Cycle_A_2", + "default_value": 0.5, "bl_idname": "NodeSocketFloat" }, { + "name": "Alpha Threshold", "default_value": 0.125, "max_value": 1.0, "min_value": 0.0, - "name": "Alpha Threshold", "bl_idname": "NodeSocketFloat" } ], @@ -271,5 +299,5 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "5fa50ad94a49ac408b4216b6d2164bc7" + "cached_hash": "1bc37c7d9a3aa1eb5333562145b89428" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json index 5d5c6c23d..aca44b030 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json @@ -3,42 +3,44 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -180.2261, + 42.7965 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -180.22610473632812, - 42.796539306640625 - ], "width": 140.0, "outputs": { "0": { + "name": "Cycle_C_1", "links": [ { "node": "Group", - "socket": "Gamma Corrected Color" + "index": 0 } ] }, "1": { + "name": "Cycle_A_1", "default_value": 0.5 } } }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + -7.8627, + 17.9682 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -7.8626708984375, - 17.96820068359375 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Inverse Fast64" @@ -46,6 +48,7 @@ "width": 234.19326782226562, "inputs": { "0": { + "name": "Gamma Corrected Color", "default_value": [ 0.800000011920929, 0.800000011920929, @@ -56,6 +59,7 @@ }, "outputs": { "0": { + "name": "Inverse Corrected Color", "default_value": [ 0.0, 0.0, @@ -65,7 +69,7 @@ "links": [ { "node": "Group Output", - "socket": "Shader" + "index": 0 } ] } @@ -73,17 +77,25 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 260.7855, + 42.5168 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 260.7855224609375, - 42.51676559448242 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Shader" + }, + "1": { + "name": "" + } + } } }, "inputs": [ @@ -92,10 +104,10 @@ "bl_idname": "NodeSocketColor" }, { + "name": "Cycle_A_1", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Cycle_A_1", "bl_idname": "NodeSocketFloat" }, { @@ -113,5 +125,5 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "e989ab22f4b139ecf87c72121cd2971b" + "cached_hash": "bde85f7d6f594a789ab21c066c30dc16" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json index 2e070d9b9..fa7a613bf 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json @@ -3,18 +3,19 @@ "nodes": { "Transparent BSDF": { "bl_idname": "ShaderNodeBsdfTransparent", + "location": [ + -204.2914, + 130.1522 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -204.29141235351562, - 130.15216064453125 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 1.0, 1.0, @@ -23,15 +24,17 @@ ] }, "1": { + "name": "Weight", "enabled": false } }, "outputs": { "0": { + "name": "BSDF", "links": [ { "node": "Mix Shader", - "socket": 1 + "index": 1 } ] } @@ -39,27 +42,31 @@ }, "Mix Shader": { "bl_idname": "ShaderNodeMixShader", + "location": [ + 312.6583, + 46.7917 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 312.6583251953125, - 46.791717529296875 - ], "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 - } + }, + "1": {}, + "2": {} }, "outputs": { "0": { + "name": "Shader", "links": [ { "node": "Group Output", - "socket": "Shader" + "index": 0 } ] } @@ -67,30 +74,38 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 465.7498, + 46.4155 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 465.749755859375, - 46.415496826171875 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Shader" + }, + "1": { + "name": "" + } + } }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + -17.4111, + -46.4793 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -17.411087036132812, - -46.479339599609375 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Inverse Fast64" @@ -98,6 +113,7 @@ "width": 168.8801727294922, "inputs": { "0": { + "name": "Gamma Corrected Color", "default_value": [ 0.800000011920929, 0.800000011920929, @@ -108,6 +124,7 @@ }, "outputs": { "0": { + "name": "Inverse Corrected Color", "default_value": [ 0.0, 0.0, @@ -117,7 +134,7 @@ "links": [ { "node": "Mix Shader", - "socket": 2 + "index": 2 } ] } @@ -125,6 +142,10 @@ }, "Clamp": { "bl_idname": "ShaderNodeClamp", + "location": [ + 51.3882, + 0.7841 + ], "clamp_type": "MINMAX", "color": [ 0.6079999804496765, @@ -132,24 +153,26 @@ 0.6079999804496765 ], "hide": true, - "location": [ - 51.388153076171875, - 0.7840983271598816 - ], "inputs": { "0": { + "name": "Value", "default_value": 1.0 }, + "1": { + "name": "Min" + }, "2": { + "name": "Max", "default_value": 1.0 } }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Mix Shader", - "socket": "Fac" + "index": 0 } ] } @@ -157,31 +180,33 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -206.2546, + 27.0863 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -206.254638671875, - 27.0863037109375 - ], "width": 140.0, "outputs": { "0": { + "name": "Cycle_C_1", "links": [ { "node": "Group", - "socket": "Gamma Corrected Color" + "index": 0 } ] }, "1": { + "name": "Cycle_A_1", "default_value": 0.5, "links": [ { "node": "Clamp", - "socket": "Value" + "index": 0 } ] } @@ -194,10 +219,10 @@ "bl_idname": "NodeSocketColor" }, { + "name": "Cycle_A_1", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Cycle_A_1", "bl_idname": "NodeSocketFloat" }, { @@ -215,5 +240,5 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "a3cfce76ef9ff8c416cb6e38fb5e1fda" + "cached_hash": "4e04a3098f8876ed3221d27793249f9a" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json index d85547185..535911b71 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json @@ -3,41 +3,53 @@ "nodes": { "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 334.0443, + 3.2077 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 334.0443115234375, - 3.207672119140625 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Shader" + }, + "1": { + "name": "" + } + } }, "Mix Shader": { "bl_idname": "ShaderNodeMixShader", + "location": [ + 181.1692, + 4.9553 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 181.16921997070312, - 4.955322265625 - ], "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 - } + }, + "1": {}, + "2": {} }, "outputs": { "0": { + "name": "Shader", "links": [ { "node": "Group Output", - "socket": "Shader" + "index": 0 } ] } @@ -45,19 +57,20 @@ }, "Transparent BSDF": { "bl_idname": "ShaderNodeBsdfTransparent", + "location": [ + 2.5901, + -67.7904 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 2.5901031494140625, - -67.79043579101562 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 1.0, 1.0, @@ -66,15 +79,17 @@ ] }, "1": { + "name": "Weight", "enabled": false } }, "outputs": { "0": { + "name": "BSDF", "links": [ { "node": "Mix Shader", - "socket": 1 + "index": 1 } ] } @@ -82,16 +97,16 @@ }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + 2.4201, + -105.2821 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 2.420135498046875, - -105.28208923339844 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Inverse Fast64" @@ -99,6 +114,7 @@ "width": 168.8801727294922, "inputs": { "0": { + "name": "Gamma Corrected Color", "default_value": [ 0.800000011920929, 0.800000011920929, @@ -109,6 +125,7 @@ }, "outputs": { "0": { + "name": "Inverse Corrected Color", "default_value": [ 0.0, 0.0, @@ -118,7 +135,7 @@ "links": [ { "node": "Mix Shader", - "socket": 2 + "index": 2 } ] } @@ -126,38 +143,41 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -171.8638, + 6.4153 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -171.86375427246094, - 6.41534423828125 - ], "width": 140.0, "outputs": { "2": { + "name": "Cycle_C_2", "links": [ { "node": "Group", - "socket": "Gamma Corrected Color" + "index": 0 } ] }, "3": { + "name": "Cycle_A_2", "links": [ { "node": "Math", - "socket": 0 + "index": 0 } ] }, "4": { + "name": "Alpha Threshold", "links": [ { "node": "Math", - "socket": 1 + "index": 1 } ] } @@ -165,16 +185,16 @@ }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + 2.6008, + -36.379 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 2.600830078125, - -36.37904357910156 - ], "operation": "GREATER_THAN", "use_clamp": true, "width": 140.0, @@ -192,10 +212,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Mix Shader", - "socket": "Fac" + "index": 0 } ] } @@ -208,8 +229,8 @@ "bl_idname": "NodeSocketColor" }, { - "default_value": 0.5, "name": "Cycle_A_1", + "default_value": 0.5, "bl_idname": "NodeSocketFloat" }, { @@ -217,15 +238,15 @@ "bl_idname": "NodeSocketColor" }, { + "name": "Cycle_A_2", "default_value": 0.5, "max_value": 1.0, "min_value": 0.0, - "name": "Cycle_A_2", "bl_idname": "NodeSocketFloat" }, { - "default_value": 0.125, "name": "Alpha Threshold", + "default_value": 0.125, "bl_idname": "NodeSocketFloat" } ], @@ -235,5 +256,5 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "471472a07c761c14b6ad8859b97ef6d4" + "cached_hash": "34dcf1ea73fc9c5805547f1ee8b86739" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json index dbfa2aee3..9da1a0ac9 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json @@ -3,25 +3,27 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -232.1208, + 1.8922 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -232.12083435058594, - 1.8921823501586914 - ], "width": 140.0, "outputs": { "1": { + "name": "Cycle_A_1", "default_value": 0.5 }, "2": { + "name": "Cycle_C_2", "links": [ { "node": "Group", - "socket": "Gamma Corrected Color" + "index": 0 } ] } @@ -29,30 +31,38 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 144.575, + -42.1142 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 144.5749969482422, - -42.11421585083008 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Shader" + }, + "1": { + "name": "" + } + } }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + -58.4943, + -66.7448 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -58.4942626953125, - -66.7447509765625 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Inverse Fast64" @@ -60,6 +70,7 @@ "width": 168.9672393798828, "inputs": { "0": { + "name": "Gamma Corrected Color", "default_value": [ 0.800000011920929, 0.800000011920929, @@ -70,6 +81,7 @@ }, "outputs": { "0": { + "name": "Inverse Corrected Color", "default_value": [ 0.0, 0.0, @@ -79,7 +91,7 @@ "links": [ { "node": "Group Output", - "socket": "Shader" + "index": 0 } ] } @@ -92,10 +104,10 @@ "bl_idname": "NodeSocketColor" }, { + "name": "Cycle_A_1", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Cycle_A_1", "bl_idname": "NodeSocketFloat" }, { @@ -113,5 +125,5 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "2177affa1216478dc9a841722a244425" + "cached_hash": "df65aa4af3dca436f7b3b89b850d910f" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json index 496801de0..cf019d7d0 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json @@ -3,33 +3,36 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -191.6254, + 51.8902 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -191.6253662109375, - 51.89017868041992 - ], "width": 140.0, "outputs": { "1": { + "name": "Cycle_A_1", "default_value": 0.5 }, "2": { + "name": "Cycle_C_2", "links": [ { "node": "Group", - "socket": "Gamma Corrected Color" + "index": 0 } ] }, "3": { + "name": "Cycle_A_2", "links": [ { "node": "Clamp", - "socket": "Value" + "index": 0 } ] } @@ -37,18 +40,19 @@ }, "Transparent BSDF": { "bl_idname": "ShaderNodeBsdfTransparent", + "location": [ + -190.3567, + 134.448 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -190.356689453125, - 134.447998046875 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 1.0, 1.0, @@ -57,15 +61,17 @@ ] }, "1": { + "name": "Weight", "enabled": false } }, "outputs": { "0": { + "name": "BSDF", "links": [ { "node": "Mix Shader", - "socket": 1 + "index": 1 } ] } @@ -73,41 +79,53 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 488.2988, + 32.9936 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 488.2987976074219, - 32.99359130859375 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Shader" + }, + "1": { + "name": "" + } + } }, "Mix Shader": { "bl_idname": "ShaderNodeMixShader", + "location": [ + 333.0882, + 32.4752 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 333.0882263183594, - 32.47515869140625 - ], "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 - } + }, + "1": {}, + "2": {} }, "outputs": { "0": { + "name": "Shader", "links": [ { "node": "Group Output", - "socket": "Shader" + "index": 0 } ] } @@ -115,16 +133,16 @@ }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + 143.392, + -60.5204 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 143.39202880859375, - -60.5203857421875 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Inverse Fast64" @@ -132,6 +150,7 @@ "width": 163.7135772705078, "inputs": { "0": { + "name": "Gamma Corrected Color", "default_value": [ 0.800000011920929, 0.800000011920929, @@ -142,6 +161,7 @@ }, "outputs": { "0": { + "name": "Inverse Corrected Color", "default_value": [ 0.0, 0.0, @@ -151,7 +171,7 @@ "links": [ { "node": "Mix Shader", - "socket": 2 + "index": 2 } ] } @@ -159,6 +179,10 @@ }, "Clamp": { "bl_idname": "ShaderNodeClamp", + "location": [ + 84.6776, + -15.485 + ], "clamp_type": "MINMAX", "color": [ 0.6079999804496765, @@ -166,24 +190,26 @@ 0.6079999804496765 ], "hide": true, - "location": [ - 84.67758178710938, - -15.485005378723145 - ], "inputs": { "0": { + "name": "Value", "default_value": 1.0 }, + "1": { + "name": "Min" + }, "2": { + "name": "Max", "default_value": 1.0 } }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Mix Shader", - "socket": "Fac" + "index": 0 } ] } @@ -196,9 +222,9 @@ "bl_idname": "NodeSocketColor" }, { + "name": "Cycle_A_1", "max_value": 10000.0, "min_value": -10000.0, - "name": "Cycle_A_1", "bl_idname": "NodeSocketFloat" }, { @@ -216,5 +242,5 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "fde89063ea82ef031093de992ef7b8e9" + "cached_hash": "f7b4ae81c737fdfb74fae27cfd418049" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OffsetXY.json b/fast64_internal/f3d/node_library/OffsetXY.json index e7d8c91ba..86ab9e0db 100644 --- a/fast64_internal/f3d/node_library/OffsetXY.json +++ b/fast64_internal/f3d/node_library/OffsetXY.json @@ -3,23 +3,35 @@ "nodes": { "Combine XY": { "bl_idname": "ShaderNodeCombineXYZ", + "location": [ + -323.8419, + 24.5723 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Combine XY", - "location": [ - -323.8419494628906, - 24.57234764099121 - ], "width": 140.0, + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "name": "Z" + } + }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.001", - "socket": 0 + "index": 0 } ] } @@ -27,18 +39,19 @@ }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + -150.32, + 80.3419 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -150.3199920654297, - 80.34188079833984 - ], "operation": "MULTIPLY", "width": 140.0, "inputs": { + "0": {}, "1": { "default_value": [ -1.0, @@ -50,80 +63,100 @@ "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math", - "socket": 1 + "index": 1 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Vector Math.002": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 296.125, + -10.2964 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "ShiftIfEnabled", - "location": [ - 296.125, - -10.29638671875 - ], "operation": "MULTIPLY", "width": 140.0, "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.003", - "socket": 1 + "index": 1 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Combine XYZ.001": { "bl_idname": "ShaderNodeCombineXYZ", + "location": [ + -148.7409, + -137.2627 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Combine UV", - "location": [ - -148.7408905029297, - -137.2626953125 - ], "width": 140.0, + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "name": "Z" + } + }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.003", - "socket": 0 + "index": 0 } ] } @@ -131,118 +164,144 @@ }, "Separate XYZ": { "bl_idname": "ShaderNodeSeparateXYZ", + "location": [ + 669.2014, + -9.0905 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 669.2013549804688, - -9.090495109558105 - ], "width": 140.0, + "inputs": { + "0": { + "name": "Vector" + } + }, "outputs": { "0": { + "name": "X", "links": [ { "node": "Group Output", - "socket": "X" + "index": 0 } ] }, "1": { + "name": "Y", "links": [ { "node": "Group Output", - "socket": "Y" + "index": 1 } ] }, "2": { + "name": "Z", "hide": true } } }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 831.0713, + -9.341 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 831.0712890625, - -9.340962409973145 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "name": "" + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -579.4422, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -579.4421997070312, - -0.0 - ], "width": 140.0, "outputs": { "0": { + "name": "Width", "links": [ { "node": "Combine XY", - "socket": "X" + "index": 0 } ] }, "1": { + "name": "Height", "links": [ { "node": "Combine XY", - "socket": "Y" + "index": 1 } ] }, "2": { + "name": "X", "links": [ { "node": "Combine XYZ.001", - "socket": "X" + "index": 0 } ] }, "3": { + "name": "Y", "links": [ { "node": "Combine XYZ.001", - "socket": "Y" + "index": 1 } ] }, "4": { + "name": "Enable", "links": [ { "node": "Vector Math.002", - "socket": 1 + "index": 1 } ] }, "5": { + "name": "TexelOffsetX", "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] }, "6": { + "name": "TexelOffsetY", "links": [ { "node": "Reroute.003", - "socket": "Input" + "index": 0 } ] } @@ -250,22 +309,28 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + -379.3498, + -144.1663 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -379.3497619628906, - -144.1663360595703 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] } @@ -273,22 +338,28 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + -379.3498, + 97.2086 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -379.3497619628906, - 97.2086181640625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "TexelOffset", - "socket": "X" + "index": 0 } ] } @@ -296,22 +367,28 @@ }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + -353.6244, + 75.2043 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -353.6243591308594, - 75.20430755615234 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "TexelOffset", - "socket": "Y" + "index": 1 } ] } @@ -319,22 +396,28 @@ }, "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + -353.6244, + -166.7248 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -353.6243591308594, - -166.7247772216797 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] } @@ -342,31 +425,37 @@ }, "TexelOffset": { "bl_idname": "ShaderNodeCombineXYZ", + "location": [ + -324.7933, + 156.8215 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "TexelOffset", - "location": [ - -324.7933044433594, - 156.8214569091797 - ], "width": 140.0, "inputs": { "0": { + "name": "X", "default_value": 0.5 }, "1": { + "name": "Y", "default_value": 0.5 + }, + "2": { + "name": "Z" } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math", - "socket": 0 + "index": 0 } ] } @@ -374,15 +463,15 @@ }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 55.1199, + 189.8493 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 55.119873046875, - 189.84930419921875 - ], "operation": "DIVIDE", "width": 140.0, "inputs": { @@ -393,60 +482,69 @@ 1.0 ] }, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.002", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 498.9052, + -58.0213 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 498.9051818847656, - -58.02132034301758 - ], "operation": "SUBTRACT", "width": 140.0, "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Separate XYZ", - "socket": "Vector" + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } @@ -454,27 +552,27 @@ }, "inputs": [ { + "name": "Width", "max_value": 10000.0, "min_value": -10000.0, - "name": "Width", "bl_idname": "NodeSocketFloat" }, { + "name": "Height", "max_value": 10000.0, "min_value": -10000.0, - "name": "Height", "bl_idname": "NodeSocketFloat" }, { + "name": "X", "max_value": 10000.0, "min_value": -10000.0, - "name": "X", "bl_idname": "NodeSocketFloat" }, { + "name": "Y", "max_value": 10000.0, "min_value": -10000.0, - "name": "Y", "bl_idname": "NodeSocketFloat" }, { @@ -500,5 +598,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8338baa83f4a3f84c35e5b35ff0ccd43" + "cached_hash": "6e68847490b2148fcaecdc3c3775f044" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ScaleUVs.json b/fast64_internal/f3d/node_library/ScaleUVs.json index b1f7c4ec7..f5da6958b 100644 --- a/fast64_internal/f3d/node_library/ScaleUVs.json +++ b/fast64_internal/f3d/node_library/ScaleUVs.json @@ -3,71 +3,80 @@ "nodes": { "Vector Math": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 335.5294, + 79.9224 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 335.5293884277344, - 79.92244720458984 - ], "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { + "0": {}, + "1": {}, + "2": {}, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Group Output", - "socket": "UV" + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -330.2278, + 133.6254 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -330.227783203125, - 133.6254119873047 - ], "width": 140.0, "outputs": { "0": { + "name": "UV", "links": [ { "node": "Vector Math", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "S Scale", "links": [ { "node": "Combine XYZ", - "socket": "X" + "index": 0 } ] }, "2": { + "name": "T Scale", "links": [ { "node": "Combine XYZ", - "socket": "Y" + "index": 1 } ] } @@ -75,40 +84,60 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 498.3517, + 80.4327 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 498.3517150878906, - 80.43270111083984 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "UV" + }, + "1": { + "name": "" + } + } }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", + "location": [ + -55.1894, + 15.1652 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -55.18939208984375, - 15.165202140808105 - ], "width": 140.0, + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "name": "Z" + } + }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.001", - "socket": 0 + "index": 0 }, { "node": "Vector Math", - "socket": 1 + "index": 1 } ] } @@ -116,18 +145,19 @@ }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 153.0767, + -48.2458 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 153.0767059326172, - -48.245849609375 - ], "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { + "0": {}, "1": { "default_value": [ 0.0, @@ -143,20 +173,23 @@ ] }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math", - "socket": 2 + "index": 2 } ] }, "1": { + "name": "Value", "enabled": false } } @@ -164,23 +197,23 @@ }, "inputs": [ { + "name": "UV", "max_value": 10000.0, "min_value": -10000.0, - "name": "UV", "bl_idname": "NodeSocketVector" }, { + "name": "S Scale", "default_value": 1.0, "max_value": 10000.0, "min_value": -10000.0, - "name": "S Scale", "bl_idname": "NodeSocketFloat" }, { + "name": "T Scale", "default_value": 1.0, "max_value": 10000.0, "min_value": -10000.0, - "name": "T Scale", "bl_idname": "NodeSocketFloat" } ], @@ -190,5 +223,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "5a5c2920de378fb4f9990ce07e791644" + "cached_hash": "a2c23bbff42e7c877c726281dd7aab9c" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ShdCol.json b/fast64_internal/f3d/node_library/ShdCol.json index 3369eae95..bdb2c8abb 100644 --- a/fast64_internal/f3d/node_library/ShdCol.json +++ b/fast64_internal/f3d/node_library/ShdCol.json @@ -3,22 +3,28 @@ "nodes": { "Reroute.015": { "bl_idname": "NodeReroute", + "location": [ + -1522.3707, + 286.3088 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1522.3707275390625, - 286.30877685546875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.012", - "socket": "Input" + "index": 0 } ] } @@ -26,22 +32,28 @@ }, "Reroute.014": { "bl_idname": "NodeReroute", + "location": [ + -1542.6559, + 263.6219 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1542.6558837890625, - 263.6219482421875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.011", - "socket": "Input" + "index": 0 } ] } @@ -49,22 +61,28 @@ }, "Reroute.020": { "bl_idname": "NodeReroute", + "location": [ + -1301.7417, + 329.3955 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1301.74169921875, - 329.3955078125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.023", - "socket": "Input" + "index": 0 } ] } @@ -72,22 +90,28 @@ }, "Reroute.019": { "bl_idname": "NodeReroute", + "location": [ + -1280.8429, + 351.201 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1280.8428955078125, - 351.2010498046875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.024", - "socket": "Input" + "index": 0 } ] } @@ -95,22 +119,28 @@ }, "Reroute.005": { "bl_idname": "NodeReroute", + "location": [ + -1788.3042, + 134.9888 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1788.30419921875, - 134.9888458251953 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "GetSpecularNormal", - "socket": "G_LIGHTING_SPECULAR" + "index": 0 } ] } @@ -118,22 +148,28 @@ }, "Reroute.013": { "bl_idname": "NodeReroute", + "location": [ + -1572.2717, + 211.7775 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1572.271728515625, - 211.77749633789062 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.016", - "socket": "Input" + "index": 0 } ] } @@ -141,15 +177,15 @@ }, "Group.009": { "bl_idname": "ShaderNodeGroup", + "location": [ + -1491.9797, + 278.7179 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1491.979736328125, - 278.7178955078125 - ], "node_tree": { "serialized_type": "NodeTree", "name": "CalcFresnel" @@ -157,21 +193,25 @@ "width": 140.0, "inputs": { "0": { + "name": "Normal dot Incoming", "default_value": 0.5 }, "1": { + "name": "Fresnel Lo", "default_value": 0.5 }, "2": { + "name": "Fresnel Hi", "default_value": 0.5 } }, "outputs": { "0": { + "name": "Fresnel", "links": [ { "node": "Reroute.017", - "socket": "Input" + "index": 0 } ] } @@ -179,22 +219,28 @@ }, "Reroute.012": { "bl_idname": "NodeReroute", + "location": [ + -1521.5952, + 166.9843 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1521.59521484375, - 166.98431396484375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.009", - "socket": "Fresnel Lo" + "index": 1 } ] } @@ -202,22 +248,28 @@ }, "Reroute.011": { "bl_idname": "NodeReroute", + "location": [ + -1541.1616, + 144.5011 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1541.16162109375, - 144.50111389160156 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.009", - "socket": "Fresnel Hi" + "index": 2 } ] } @@ -225,22 +277,28 @@ }, "Reroute.016": { "bl_idname": "NodeReroute", + "location": [ + -1571.4875, + 105.7376 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1571.487548828125, - 105.73755645751953 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.004", - "socket": "Input" + "index": 0 } ] } @@ -248,22 +306,28 @@ }, "Reroute.017": { "bl_idname": "NodeReroute", + "location": [ + -1328.751, + 243.9941 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1328.7509765625, - 243.99411010742188 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.018", - "socket": "Input" + "index": 0 } ] } @@ -271,22 +335,28 @@ }, "Reroute.030": { "bl_idname": "NodeReroute", + "location": [ + -111.593, + 181.5826 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -111.593017578125, - 181.58255004882812 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "Vertex Alpha" + "index": 3 } ] } @@ -294,27 +364,33 @@ }, "Reroute.037": { "bl_idname": "NodeReroute", + "location": [ + -75.4767, + 381.0069 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Total Light", - "location": [ - -75.4766845703125, - 381.0068664550781 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.051", - "socket": "Input" + "index": 0 }, { "node": "Reroute.057", - "socket": "Input" + "index": 0 } ] } @@ -322,22 +398,28 @@ }, "Reroute.057": { "bl_idname": "NodeReroute", + "location": [ + -75.5634, + 226.5249 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -75.5633544921875, - 226.52493286132812 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "Total Light" + "index": 1 } ] } @@ -345,22 +427,28 @@ }, "Reroute.031": { "bl_idname": "NodeReroute", + "location": [ + -55.026, + 248.3994 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -55.0260009765625, - 248.39944458007812 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "G_LIGHTTOALPHA" + "index": 0 } ] } @@ -368,23 +456,29 @@ }, "Reroute.040": { "bl_idname": "NodeReroute", + "location": [ + -56.4481, + 459.6726 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "G_LIGHTTOALPHA", - "location": [ - -56.4481201171875, - 459.6726379394531 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.031", - "socket": "Input" + "index": 0 } ] } @@ -392,22 +486,28 @@ }, "Reroute.039": { "bl_idname": "NodeReroute", + "location": [ + -93.7028, + 204.4446 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -93.7027587890625, - 204.44461059570312 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.010", - "socket": "Vertex Color" + "index": 2 } ] } @@ -415,15 +515,15 @@ }, "Group.010": { "bl_idname": "ShaderNodeGroup", + "location": [ + -29.5393, + 360.0221 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -29.539306640625, - 360.0220642089844 - ], "node_tree": { "serialized_type": "NodeTree", "name": "LightToAlpha" @@ -431,10 +531,15 @@ "width": 140.0, "inputs": { "0": { + "name": "G_LIGHTTOALPHA", "default_value": 1, "hide_value": true }, + "1": { + "name": "Total Light" + }, "2": { + "name": "Vertex Color", "default_value": [ 0.5, 0.5, @@ -443,12 +548,14 @@ ] }, "3": { + "name": "Vertex Alpha", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -458,15 +565,16 @@ "links": [ { "node": "Mix.003", - "socket": 7 + "index": 2 } ] }, "1": { + "name": "Alpha", "links": [ { "node": "Reroute.009", - "socket": "Input" + "index": 0 } ] } @@ -474,70 +582,56 @@ }, "Reroute.050": { "bl_idname": "NodeReroute", + "location": [ + 181.9626, + 287.5107 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 181.962646484375, - 287.5106506347656 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Mix.003", - "socket": 0 + "index": 0 } ] } } }, "Mix.003": { - "bl_idname": "ShaderNodeMix", + "bl_idname": "ShaderNodeMixRGB", + "location": [ + 204.5715, + 399.1165 + ], "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": false, "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", "label": "No Packed Normals", - "location": [ - 204.57147216796875, - 399.1164855957031 - ], + "use_alpha": false, + "use_clamp": false, "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ], - "enabled": false - }, - "2": { - "enabled": false - }, - "3": { - "enabled": false - }, - "4": { - "enabled": false - }, - "5": { - "enabled": false - }, - "6": { + "name": "Color1", "default_value": [ 0.5, 0.5, @@ -545,39 +639,19 @@ 1.0 ] }, - "7": { + "2": { + "name": "Color2", "default_value": [ 0.5, 0.5, 0.5, 1.0 ] - }, - "8": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - }, - "9": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false } }, "outputs": { "0": { - "enabled": false - }, - "1": { - "enabled": false - }, - "2": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -587,38 +661,36 @@ "links": [ { "node": "Group.005", - "socket": "Color" + "index": 0 } ] - }, - "3": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false } } }, "Reroute.010": { "bl_idname": "NodeReroute", + "location": [ + 397.5989, + 241.6896 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 397.598876953125, - 241.68960571289062 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.005", - "socket": "G_FRESNEL_ALPHA" + "index": 2 } ] } @@ -626,23 +698,29 @@ }, "Reroute.008": { "bl_idname": "NodeReroute", + "location": [ + 395.1475, + 417.5142 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "G_FRESNEL_ALPHA", - "location": [ - 395.1474609375, - 417.5141906738281 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.010", - "socket": "Input" + "index": 0 } ] } @@ -650,23 +728,29 @@ }, "Reroute.007": { "bl_idname": "NodeReroute", + "location": [ + 375.995, + 438.8208 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "G_FRESNEL_COLOR", - "location": [ - 375.9949951171875, - 438.8208312988281 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.032", - "socket": "Input" + "index": 0 } ] } @@ -674,15 +758,15 @@ }, "Group.005": { "bl_idname": "ShaderNodeGroup", + "location": [ + 431.1262, + 398.2488 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 431.126220703125, - 398.2488098144531 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ApplyFresnel" @@ -690,6 +774,7 @@ "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 0.5, 0.5, @@ -698,23 +783,28 @@ ] }, "1": { + "name": "Alpha", "default_value": 0.5, "hide_value": true }, "2": { + "name": "G_FRESNEL_ALPHA", "hide_value": true }, "3": { + "name": "G_FRESNEL_COLOR", "default_value": 1, "hide_value": true }, "4": { + "name": "Fresnel", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -724,15 +814,16 @@ "links": [ { "node": "Mix.004", - "socket": 7 + "index": 2 } ] }, "1": { + "name": "Alpha", "links": [ { "node": "Reroute.041", - "socket": "Input" + "index": 0 } ] } @@ -740,22 +831,28 @@ }, "Reroute.032": { "bl_idname": "NodeReroute", + "location": [ + 376.7528, + 219.8322 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 376.7528076171875, - 219.83224487304688 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.005", - "socket": "G_FRESNEL_COLOR" + "index": 3 } ] } @@ -763,22 +860,28 @@ }, "Reroute.009": { "bl_idname": "NodeReroute", + "location": [ + 204.646, + 220.6357 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 204.64599609375, - 220.63571166992188 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.005", - "socket": "Alpha" + "index": 1 } ] } @@ -786,22 +889,28 @@ }, "Reroute.051": { "bl_idname": "NodeReroute", + "location": [ + 160.1116, + 380.985 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 160.111572265625, - 380.9850158691406 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.052", - "socket": "Input" + "index": 0 } ] } @@ -809,22 +918,28 @@ }, "Reroute.052": { "bl_idname": "NodeReroute", + "location": [ + 161.2356, + 265.0642 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 161.235595703125, - 265.0642395019531 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Mix.003", - "socket": 6 + "index": 1 } ] } @@ -832,22 +947,28 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + 652.8352, + 542.7546 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 652.835205078125, - 542.754638671875 - ], "width": 16.0, - "outputs": { + "inputs": { + "0": { + "name": "Input" + } + }, + "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.033", - "socket": "Input" + "index": 0 } ] } @@ -855,23 +976,29 @@ }, "Reroute.045": { "bl_idname": "NodeReroute", + "location": [ + 611.0647, + 499.6646 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "G_LIGHTING", - "location": [ - 611.064697265625, - 499.6645812988281 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.046", - "socket": "Input" + "index": 0 } ] } @@ -879,23 +1006,29 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + 633.1626, + 522.5414 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "G_FOG", - "location": [ - 633.16259765625, - 522.5413818359375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.034", - "socket": "Input" + "index": 0 } ] } @@ -903,22 +1036,28 @@ }, "Reroute.046": { "bl_idname": "NodeReroute", + "location": [ + 611.7163, + 407.2597 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 611.71630859375, - 407.2597351074219 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Mix.004", - "socket": 0 + "index": 0 } ] } @@ -926,70 +1065,56 @@ }, "Reroute.048": { "bl_idname": "NodeReroute", + "location": [ + 679.4336, + 384.7707 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 679.43359375, - 384.7707214355469 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Mix.004", - "socket": 6 + "index": 1 } ] } } }, "Mix.004": { - "bl_idname": "ShaderNodeMix", + "bl_idname": "ShaderNodeMixRGB", + "location": [ + 702.8589, + 518.7827 + ], "blend_type": "MIX", - "clamp_factor": true, - "clamp_result": false, "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "data_type": "RGBA", - "factor_mode": "UNIFORM", "label": "Disable Lighting", - "location": [ - 702.85888671875, - 518.78271484375 - ], + "use_alpha": false, + "use_clamp": false, "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { - "default_value": [ - 0.5, - 0.5, - 0.5 - ], - "enabled": false - }, - "2": { - "enabled": false - }, - "3": { - "enabled": false - }, - "4": { - "enabled": false - }, - "5": { - "enabled": false - }, - "6": { + "name": "Color1", "default_value": [ 0.5, 0.5, @@ -997,39 +1122,19 @@ 1.0 ] }, - "7": { + "2": { + "name": "Color2", "default_value": [ 0.5, 0.5, 0.5, 1.0 ] - }, - "8": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false - }, - "9": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false } }, "outputs": { "0": { - "enabled": false - }, - "1": { - "enabled": false - }, - "2": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -1039,38 +1144,36 @@ "links": [ { "node": "Group Output", - "socket": "Color" + "index": 0 } ] - }, - "3": { - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false } } }, "Reroute.034": { "bl_idname": "NodeReroute", + "location": [ + 635.7847, + 240.8632 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 635.78466796875, - 240.86318969726562 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group", - "socket": "Fac" + "index": 0 } ] } @@ -1078,22 +1181,28 @@ }, "Reroute.033": { "bl_idname": "NodeReroute", + "location": [ + 658.2585, + 197.1397 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 658.258544921875, - 197.13967895507812 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group", - "socket": "Input1" + "index": 2 } ] } @@ -1101,16 +1210,16 @@ }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + 702.1172, + 330.8109 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Replace A w Fog", - "location": [ - 702.1171875, - 330.8109436035156 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixValue" @@ -1118,23 +1227,27 @@ "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "Alpha" + "index": 1 } ] } @@ -1142,22 +1255,28 @@ }, "Reroute.041": { "bl_idname": "NodeReroute", + "location": [ + 610.4702, + 219.0124 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 610.47021484375, - 219.01242065429688 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group", - "socket": "Input0" + "index": 1 } ] } @@ -1165,47 +1284,60 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 900.8262, + 440.8631 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 900.826171875, - 440.8631286621094 - ], "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 0.5, 0.5, 0.5, 1.0 ] + }, + "1": { + "name": "Alpha" + }, + "2": { + "name": "" } } }, "Reroute.049": { "bl_idname": "NodeReroute", + "location": [ + 179.8353, + 479.4407 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "G_PACKED_NORMALS", - "location": [ - 179.8353271484375, - 479.4407043457031 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.050", - "socket": "Input" + "index": 0 } ] } @@ -1213,26 +1345,32 @@ }, "Group.004": { "bl_idname": "ShaderNodeGroup", + "location": [ + -289.3818, + 398.7888 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -289.38177490234375, - 398.78875732421875 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ClampVec01" }, "width": 140.0, + "inputs": { + "0": { + "name": "Vector" + } + }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Reroute.037", - "socket": "Input" + "index": 0 } ] } @@ -1240,16 +1378,16 @@ }, "GetSpecularNormal": { "bl_idname": "ShaderNodeGroup", + "location": [ + -1767.1469, + 246.9856 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "GetSpecularNormal", - "location": [ - -1767.1468505859375, - 246.985595703125 - ], "node_tree": { "serialized_type": "NodeTree", "name": "GetSpecularNormal" @@ -1257,24 +1395,27 @@ "width": 170.023193359375, "inputs": { "0": { + "name": "G_LIGHTING_SPECULAR", "default_value": 1, "hide_value": true } }, "outputs": { "0": { + "name": "Vec to Lt", "links": [ { "node": "Reroute.013", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Normal dot Incoming", "links": [ { "node": "Group.009", - "socket": "Normal dot Incoming" + "index": 0 } ] } @@ -1282,22 +1423,28 @@ }, "Reroute.021": { "bl_idname": "NodeReroute", + "location": [ + -1260.3784, + 373.3571 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1260.37841796875, - 373.3570556640625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.022", - "socket": "Input" + "index": 0 } ] } @@ -1305,22 +1452,28 @@ }, "Reroute.025": { "bl_idname": "NodeReroute", + "location": [ + -1237.5736, + 264.4097 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1237.5736083984375, - 264.40972900390625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "Vertex Alpha" + "index": 0 } ] } @@ -1328,15 +1481,15 @@ }, "Group.007": { "bl_idname": "ShaderNodeGroup", + "location": [ + -1215.0566, + 376.1966 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1215.056640625, - 376.19659423828125 - ], "node_tree": { "serialized_type": "NodeTree", "name": "AOFactors" @@ -1344,33 +1497,39 @@ "width": 152.7864990234375, "inputs": { "0": { + "name": "Vertex Alpha", "default_value": 0.5 }, "1": { + "name": "G_AMBOCCLUSION", "default_value": 1, "hide_value": true }, "2": { + "name": "AO Ambient", "default_value": 0.5 }, "3": { + "name": "AO Directional", "default_value": 0.5 } }, "outputs": { "0": { + "name": "AO Amb Factor", "links": [ { "node": "Reroute.028", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "AO Dir Factor", "links": [ { "node": "Reroute.027", - "socket": "Input" + "index": 0 } ] } @@ -1378,22 +1537,28 @@ }, "Reroute.022": { "bl_idname": "NodeReroute", + "location": [ + -1259.2085, + 242.1832 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1259.20849609375, - 242.18316650390625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "G_AMBOCCLUSION" + "index": 1 } ] } @@ -1401,22 +1566,28 @@ }, "Reroute.023": { "bl_idname": "NodeReroute", + "location": [ + -1300.6041, + 197.7541 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1300.6041259765625, - 197.75408935546875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "AO Directional" + "index": 3 } ] } @@ -1424,22 +1595,28 @@ }, "Reroute.024": { "bl_idname": "NodeReroute", + "location": [ + -1280.1963, + 220.3843 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1280.1962890625, - 220.38433837890625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.007", - "socket": "AO Ambient" + "index": 2 } ] } @@ -1447,22 +1624,28 @@ }, "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + -1027.7544, + 284.1518 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1027.75439453125, - 284.15179443359375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.006", - "socket": "Ambient Color" + "index": 0 } ] } @@ -1470,22 +1653,28 @@ }, "Reroute.028": { "bl_idname": "NodeReroute", + "location": [ + -1027.4915, + 262.0336 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1027.491455078125, - 262.03363037109375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.006", - "socket": "AO Ambient Factor" + "index": 1 } ] } @@ -1493,27 +1682,36 @@ }, "Group.006": { "bl_idname": "ShaderNodeGroup", + "location": [ + -1001.3361, + 373.763 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Ambient Light", - "location": [ - -1001.3360595703125, - 373.76300048828125 - ], "node_tree": { "serialized_type": "NodeTree", "name": "AmbientLight" }, "width": 140.0, + "inputs": { + "0": { + "name": "Ambient Color" + }, + "1": { + "name": "AO Ambient Factor" + } + }, "outputs": { "0": { + "name": "Light Level", "links": [ { "node": "DirLight0", - "socket": "Light Level" + "index": 0 } ] } @@ -1521,26 +1719,32 @@ }, "Reroute.006": { "bl_idname": "NodeReroute", + "location": [ + -1789.1194, + 395.9777 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1789.119384765625, - 395.97772216796875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.005", - "socket": "Input" + "index": 0 }, { "node": "Reroute.056", - "socket": "Input" + "index": 0 } ] } @@ -1548,22 +1752,28 @@ }, "Reroute.058": { "bl_idname": "NodeReroute", + "location": [ + -838.176, + 196.2852 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -838.176025390625, - 196.28524780273438 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "DirLight0", - "socket": "G_LIGHTING_SPECULAR" + "index": 4 } ] } @@ -1571,22 +1781,28 @@ }, "Reroute.027": { "bl_idname": "NodeReroute", + "location": [ + -1034.066, + 123.2127 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1034.0660400390625, - 123.21272277832031 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.055", - "socket": "Input" + "index": 0 } ] } @@ -1594,22 +1810,28 @@ }, "Reroute.026": { "bl_idname": "NodeReroute", + "location": [ + -1029.1858, + 700.3717 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1029.185791015625, - 700.3717041015625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.003", - "socket": "Input" + "index": 0 } ] } @@ -1617,6 +1839,10 @@ }, "Attribute.001": { "bl_idname": "ShaderNodeAttribute", + "location": [ + -2287.4658, + 822.0338 + ], "attribute_name": "Col", "attribute_type": "GEOMETRY", "color": [ @@ -1626,13 +1852,10 @@ ], "hide": true, "label": "VCol", - "location": [ - -2287.4658203125, - 822.0338134765625 - ], "width": 143.9135284423828, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -1642,23 +1865,30 @@ "links": [ { "node": "Group.003", - "socket": "Color" + "index": 0 } ] }, "1": { + "name": "Vector", "hide": true }, "2": { + "name": "Fac", "hide": true }, "3": { + "name": "Alpha", "hide": true } } }, "Attribute": { "bl_idname": "ShaderNodeAttribute", + "location": [ + -2283.1582, + 778.2054 + ], "attribute_name": "Alpha", "attribute_type": "GEOMETRY", "color": [ @@ -1668,13 +1898,10 @@ ], "hide": true, "label": "Alpha VCol", - "location": [ - -2283.158203125, - 778.2054443359375 - ], "width": 140.0, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -1684,36 +1911,40 @@ "links": [ { "node": "Group.001", - "socket": "Color" + "index": 0 } ] }, "1": { + "name": "Vector", "hide": true }, "2": { + "name": "Fac", "hide": true }, "3": { + "name": "Alpha", "hide": true } } }, "RGB to BW": { "bl_idname": "ShaderNodeRGBToBW", + "location": [ + -1917.4307, + 777.6205 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -1917.4306640625, - 777.6204833984375 - ], "width": 102.71830749511719, "inputs": { "0": { + "name": "Color", "default_value": [ 0.5, 0.5, @@ -1724,10 +1955,11 @@ }, "outputs": { "0": { + "name": "Val", "links": [ { "node": "Reroute.035", - "socket": "Input" + "index": 0 } ] } @@ -1735,16 +1967,16 @@ }, "Group.001": { "bl_idname": "ShaderNodeGroup", + "location": [ + -2118.2766, + 777.5449 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -2118.276611328125, - 777.544921875 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Correct Fast64" @@ -1752,6 +1984,7 @@ "width": 177.94418334960938, "inputs": { "0": { + "name": "Color", "default_value": [ 0.800000011920929, 0.800000011920929, @@ -1762,6 +1995,7 @@ }, "outputs": { "0": { + "name": "Corrected Color", "default_value": [ 0.0, 0.0, @@ -1771,7 +2005,7 @@ "links": [ { "node": "RGB to BW", - "socket": "Color" + "index": 0 } ] } @@ -1779,16 +2013,16 @@ }, "Group.003": { "bl_idname": "ShaderNodeGroup", + "location": [ + -2117.0786, + 822.39 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -2117.07861328125, - 822.3900146484375 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Correct Fast64" @@ -1796,6 +2030,7 @@ "width": 176.2003631591797, "inputs": { "0": { + "name": "Color", "default_value": [ 0.800000011920929, 0.800000011920929, @@ -1806,6 +2041,7 @@ }, "outputs": { "0": { + "name": "Corrected Color", "default_value": [ 0.0, 0.0, @@ -1815,7 +2051,7 @@ "links": [ { "node": "Reroute.038", - "socket": "Input" + "index": 0 } ] } @@ -1823,44 +2059,56 @@ }, "Group.002": { "bl_idname": "ShaderNodeGroup", + "location": [ + -2099.5359, + 897.024 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -2099.535888671875, - 897.0240478515625 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Inverse Value" }, - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Gamma Corrected Value" + } + }, + "outputs": {} }, "Reroute.035": { "bl_idname": "NodeReroute", + "location": [ + -1236.4384, + 767.8488 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1236.4383544921875, - 767.8487548828125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.043", - "socket": "Input" + "index": 0 }, { "node": "Reroute.025", - "socket": "Input" + "index": 0 } ] } @@ -1868,27 +2116,33 @@ }, "Reroute.038": { "bl_idname": "NodeReroute", + "location": [ + -95.1821, + 812.9934 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Vertex Color", - "location": [ - -95.18212890625, - 812.993408203125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.039", - "socket": "Input" + "index": 0 }, { "node": "Reroute.047", - "socket": "Input" + "index": 0 } ] } @@ -1896,23 +2150,29 @@ }, "Reroute.043": { "bl_idname": "NodeReroute", + "location": [ + -113.2417, + 765.6992 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Vertex Alpha", - "location": [ - -113.24169921875, - 765.69921875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.030", - "socket": "Input" + "index": 0 } ] } @@ -1920,23 +2180,29 @@ }, "Reroute.047": { "bl_idname": "NodeReroute", + "location": [ + 674.7383, + 814.2455 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Vertex Color", - "location": [ - 674.73828125, - 814.2454833984375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.048", - "socket": "Input" + "index": 0 } ] } @@ -1944,27 +2210,29 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -1965.2916, + 738.6661 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1965.2916259765625, - 738.6661376953125 - ], "width": 151.80078125, "outputs": { "0": { + "name": "AmbientColor", "hide_value": true, "links": [ { "node": "Reroute.026", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Light0Color", "default_value": [ 0.5, 0.5, @@ -1975,11 +2243,12 @@ "links": [ { "node": "Reroute.029", - "socket": "Input" + "index": 0 } ] }, "2": { + "name": "Light0Dir", "default_value": [ 0.0, 0.0, @@ -1989,148 +2258,165 @@ "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] }, "3": { + "name": "Light0Size", "hide_value": true, "links": [ { "node": "Reroute.060", - "socket": "Input" + "index": 0 } ] }, "4": { + "name": "Light1Color", "hide_value": true, "links": [ { "node": "Reroute.062", - "socket": "Input" + "index": 0 } ] }, "5": { + "name": "Light1Dir", "hide_value": true, "links": [ { "node": "Reroute.064", - "socket": "Input" + "index": 0 } ] }, "6": { + "name": "Light1Size", "hide_value": true, "links": [ { "node": "Reroute.066", - "socket": "Input" + "index": 0 } ] }, "7": { + "name": "FogValue", "hide_value": true, "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] }, "8": { + "name": "G_FOG", "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] }, "9": { + "name": "G_LIGHTING", "links": [ { "node": "Reroute.045", - "socket": "Input" + "index": 0 } ] }, "10": { + "name": "G_PACKED_NORMALS", "links": [ { "node": "Reroute.049", - "socket": "Input" + "index": 0 } ] }, "11": { + "name": "G_LIGHTTOALPHA", "links": [ { "node": "Reroute.040", - "socket": "Input" + "index": 0 } ] }, "12": { + "name": "G_FRESNEL_COLOR", "links": [ { "node": "Reroute.007", - "socket": "Input" + "index": 0 } ] }, "13": { + "name": "G_FRESNEL_ALPHA", "links": [ { "node": "Reroute.008", - "socket": "Input" + "index": 0 } ] }, "14": { + "name": "G_LIGHTING_SPECULAR", "links": [ { "node": "Reroute.006", - "socket": "Input" + "index": 0 } ] }, "15": { + "name": "G_AMBOCCLUSION", "links": [ { "node": "Reroute.021", - "socket": "Input" + "index": 0 } ] }, "16": { + "name": "AO Ambient", "links": [ { "node": "Reroute.019", - "socket": "Input" + "index": 0 } ] }, "17": { + "name": "AO Directional", "links": [ { "node": "Reroute.020", - "socket": "Input" + "index": 0 } ] }, "19": { + "name": "Fresnel Lo", "links": [ { "node": "Reroute.015", - "socket": "Input" + "index": 0 } ] }, "20": { + "name": "Fresnel Hi", "links": [ { "node": "Reroute.014", - "socket": "Input" + "index": 0 } ] } @@ -2138,26 +2424,32 @@ }, "Reroute.056": { "bl_idname": "NodeReroute", + "location": [ + -838.1842, + 392.6108 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -838.1842041015625, - 392.61083984375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.058", - "socket": "Input" + "index": 0 }, { "node": "Reroute.068", - "socket": "Input" + "index": 0 } ] } @@ -2165,22 +2457,28 @@ }, "Reroute.062": { "bl_idname": "NodeReroute", + "location": [ + -500.0568, + 611.0577 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -500.0567626953125, - 611.0577392578125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.061", - "socket": "Input" + "index": 0 } ] } @@ -2188,22 +2486,28 @@ }, "Reroute.064": { "bl_idname": "NodeReroute", + "location": [ + -521.8881, + 589.9742 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -521.8880615234375, - 589.9742431640625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.063", - "socket": "Input" + "index": 0 } ] } @@ -2211,16 +2515,16 @@ }, "DirLight1": { "bl_idname": "ShaderNodeGroup", + "location": [ + -480.0354, + 372.9975 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "DirLight1", - "location": [ - -480.035400390625, - 372.9974670410156 - ], "node_tree": { "serialized_type": "NodeTree", "name": "DirLight" @@ -2228,22 +2532,38 @@ "width": 140.0, "inputs": { "0": { + "name": "Light Level", "hide_value": true }, + "1": { + "name": "Light Color" + }, + "2": { + "name": "Light Direction" + }, "3": { + "name": "Light Spec Size", "default_value": 3 }, "4": { + "name": "G_LIGHTING_SPECULAR", "default_value": 1, "hide_value": true + }, + "5": { + "name": "AO Dir Factor" + }, + "6": { + "name": "Normal" } }, "outputs": { "0": { + "name": "Light Level", "links": [ { "node": "Group.004", - "socket": "Vector" + "index": 0 } ] } @@ -2251,22 +2571,28 @@ }, "Reroute.061": { "bl_idname": "NodeReroute", + "location": [ + -501.3141, + 261.2294 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -501.3140869140625, - 261.2294006347656 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "DirLight1", - "socket": "Light Color" + "index": 1 } ] } @@ -2274,22 +2600,28 @@ }, "Reroute.066": { "bl_idname": "NodeReroute", + "location": [ + -544.3807, + 567.156 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -544.3807373046875, - 567.156005859375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.065", - "socket": "Input" + "index": 0 } ] } @@ -2297,22 +2629,28 @@ }, "Reroute.063": { "bl_idname": "NodeReroute", + "location": [ + -522.0397, + 239.1433 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -522.0396728515625, - 239.14328002929688 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "DirLight1", - "socket": "Light Direction" + "index": 2 } ] } @@ -2320,22 +2658,28 @@ }, "Reroute.065": { "bl_idname": "NodeReroute", + "location": [ + -543.8701, + 217.344 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -543.8701171875, - 217.34402465820312 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "DirLight1", - "socket": "Light Spec Size" + "index": 3 } ] } @@ -2343,22 +2687,28 @@ }, "Reroute.067": { "bl_idname": "NodeReroute", + "location": [ + -567.5297, + 195.3045 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -567.5296630859375, - 195.30453491210938 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "DirLight1", - "socket": "G_LIGHTING_SPECULAR" + "index": 4 } ] } @@ -2366,22 +2716,28 @@ }, "Reroute.068": { "bl_idname": "NodeReroute", + "location": [ + -567.5297, + 392.3401 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -567.5296630859375, - 392.3401184082031 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.067", - "socket": "Input" + "index": 0 } ] } @@ -2389,22 +2745,28 @@ }, "Reroute.069": { "bl_idname": "NodeReroute", + "location": [ + -505.3148, + 103.5826 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -505.3148193359375, - 103.58255004882812 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.072", - "socket": "Input" + "index": 0 } ] } @@ -2412,22 +2774,28 @@ }, "Reroute.072": { "bl_idname": "NodeReroute", + "location": [ + -505.1049, + 150.7649 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -505.1048583984375, - 150.76492309570312 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "DirLight1", - "socket": "Normal" + "index": 6 } ] } @@ -2435,22 +2803,28 @@ }, "Reroute.071": { "bl_idname": "NodeReroute", + "location": [ + -526.2999, + 172.6951 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -526.2999267578125, - 172.69509887695312 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "DirLight1", - "socket": "AO Dir Factor" + "index": 5 } ] } @@ -2458,22 +2832,28 @@ }, "Reroute.044": { "bl_idname": "NodeReroute", + "location": [ + -766.6425, + 261.744 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -766.6424560546875, - 261.74395751953125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "DirLight0", - "socket": "Light Color" + "index": 1 } ] } @@ -2481,22 +2861,28 @@ }, "Reroute.042": { "bl_idname": "NodeReroute", + "location": [ + -791.2551, + 239.614 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -791.2550659179688, - 239.61399841308594 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "DirLight0", - "socket": "Light Direction" + "index": 2 } ] } @@ -2504,22 +2890,28 @@ }, "Reroute.029": { "bl_idname": "NodeReroute", + "location": [ + -767.858, + 679.328 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -767.8579711914062, - 679.3280029296875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.044", - "socket": "Input" + "index": 0 } ] } @@ -2527,22 +2919,28 @@ }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + -791.5898, + 657.6923 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -791.58984375, - 657.6922607421875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.042", - "socket": "Input" + "index": 0 } ] } @@ -2550,22 +2948,28 @@ }, "Reroute.059": { "bl_idname": "NodeReroute", + "location": [ + -813.8499, + 218.1056 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -813.849853515625, - 218.10557556152344 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "DirLight0", - "socket": "Light Spec Size" + "index": 3 } ] } @@ -2573,22 +2977,28 @@ }, "Reroute.060": { "bl_idname": "NodeReroute", + "location": [ + -814.814, + 634.78 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -814.81396484375, - 634.7799682617188 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.059", - "socket": "Input" + "index": 0 } ] } @@ -2596,16 +3006,16 @@ }, "DirLight0": { "bl_idname": "ShaderNodeGroup", + "location": [ + -745.4259, + 374.3987 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "DirLight0", - "location": [ - -745.4259033203125, - 374.398681640625 - ], "node_tree": { "serialized_type": "NodeTree", "name": "DirLight" @@ -2613,22 +3023,38 @@ "width": 140.0, "inputs": { "0": { + "name": "Light Level", "hide_value": true }, + "1": { + "name": "Light Color" + }, + "2": { + "name": "Light Direction" + }, "3": { + "name": "Light Spec Size", "default_value": 3 }, "4": { + "name": "G_LIGHTING_SPECULAR", "default_value": 1, "hide_value": true + }, + "5": { + "name": "AO Dir Factor" + }, + "6": { + "name": "Normal" } }, "outputs": { "0": { + "name": "Light Level", "links": [ { "node": "DirLight1", - "socket": "Light Level" + "index": 0 } ] } @@ -2636,22 +3062,28 @@ }, "Reroute.070": { "bl_idname": "NodeReroute", + "location": [ + -526.5988, + 122.9206 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -526.5987548828125, - 122.92056274414062 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.071", - "socket": "Input" + "index": 0 } ] } @@ -2659,22 +3091,28 @@ }, "Reroute.053": { "bl_idname": "NodeReroute", + "location": [ + -767.568, + 151.8276 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -767.5679931640625, - 151.8275604248047 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "DirLight0", - "socket": "Normal" + "index": 6 } ] } @@ -2682,26 +3120,32 @@ }, "Reroute.004": { "bl_idname": "NodeReroute", + "location": [ + -767.1015, + 104.1183 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -767.1015014648438, - 104.11827087402344 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.053", - "socket": "Input" + "index": 0 }, { "node": "Reroute.069", - "socket": "Input" + "index": 0 } ] } @@ -2709,22 +3153,28 @@ }, "Reroute.054": { "bl_idname": "NodeReroute", + "location": [ + -789.9753, + 173.8012 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -789.975341796875, - 173.80116271972656 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "DirLight0", - "socket": "AO Dir Factor" + "index": 5 } ] } @@ -2732,26 +3182,32 @@ }, "Reroute.055": { "bl_idname": "NodeReroute", + "location": [ + -790.235, + 123.6342 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -790.2349853515625, - 123.63417053222656 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.054", - "socket": "Input" + "index": 0 }, { "node": "Reroute.070", - "socket": "Input" + "index": 0 } ] } @@ -2759,22 +3215,28 @@ }, "Reroute.018": { "bl_idname": "NodeReroute", + "location": [ + -1328.7041, + 82.2788 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1328.7041015625, - 82.27880859375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.036", - "socket": "Input" + "index": 0 } ] } @@ -2782,22 +3244,28 @@ }, "Reroute.073": { "bl_idname": "NodeReroute", + "location": [ + 398.33, + 197.7357 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 398.3299560546875, - 197.73574829101562 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.005", - "socket": "Fresnel" + "index": 4 } ] } @@ -2805,22 +3273,28 @@ }, "Reroute.036": { "bl_idname": "NodeReroute", + "location": [ + 399.622, + 79.7119 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 399.62200927734375, - 79.71185302734375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.073", - "socket": "Input" + "index": 0 } ] } @@ -2829,11 +3303,12 @@ }, "inputs": [ { - "hide_value": true, "name": "AmbientColor", + "hide_value": true, "bl_idname": "NodeSocketColor" }, { + "name": "Light0Color", "default_value": [ 0.5028858184814453, 0.5028861165046692, @@ -2841,10 +3316,10 @@ 1.0 ], "hide_value": true, - "name": "Light0Color", "bl_idname": "NodeSocketColor" }, { + "name": "Light0Dir", "default_value": [ 0.0, 0.0, @@ -2853,129 +3328,126 @@ "hide_value": true, "max_value": 1.0, "min_value": -1.0, - "subtype": "DIRECTION", - "name": "Light0Dir", "bl_idname": "NodeSocketVectorDirection" }, { + "name": "Light0Size", "hide_value": true, "max_value": 2147483647, "min_value": -2147483648, - "name": "Light0Size", "bl_idname": "NodeSocketInt" }, { - "hide_value": true, "name": "Light1Color", + "hide_value": true, "bl_idname": "NodeSocketColor" }, { - "hide_value": true, - "subtype": "DIRECTION", "name": "Light1Dir", + "hide_value": true, "bl_idname": "NodeSocketVectorDirection" }, { + "name": "Light1Size", "hide_value": true, "max_value": 2147483647, "min_value": -2147483648, - "name": "Light1Size", "bl_idname": "NodeSocketInt" }, { - "hide_value": true, "name": "FogValue", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { + "name": "G_FOG", "max_value": 1, "min_value": 0, - "name": "G_FOG", "bl_idname": "NodeSocketInt" }, { + "name": "G_LIGHTING", "max_value": 1, "min_value": 0, - "name": "G_LIGHTING", "bl_idname": "NodeSocketInt" }, { + "name": "G_PACKED_NORMALS", "max_value": 1, "min_value": 0, - "name": "G_PACKED_NORMALS", "bl_idname": "NodeSocketInt" }, { + "name": "G_LIGHTTOALPHA", "max_value": 1, "min_value": 0, - "name": "G_LIGHTTOALPHA", "bl_idname": "NodeSocketInt" }, { + "name": "G_FRESNEL_COLOR", "max_value": 1, "min_value": 0, - "name": "G_FRESNEL_COLOR", "bl_idname": "NodeSocketInt" }, { + "name": "G_FRESNEL_ALPHA", "max_value": 1, "min_value": 0, - "name": "G_FRESNEL_ALPHA", "bl_idname": "NodeSocketInt" }, { + "name": "G_LIGHTING_SPECULAR", "max_value": 1, "min_value": 0, - "name": "G_LIGHTING_SPECULAR", "bl_idname": "NodeSocketInt" }, { + "name": "G_AMBOCCLUSION", "max_value": 1, "min_value": 0, - "name": "G_AMBOCCLUSION", "bl_idname": "NodeSocketInt" }, { + "name": "AO Ambient", "default_value": 1.0, "max_value": 1.0, "min_value": 0.0, - "name": "AO Ambient", "bl_idname": "NodeSocketFloat" }, { + "name": "AO Directional", "default_value": 0.625, "max_value": 1.0, "min_value": 0.0, - "name": "AO Directional", "bl_idname": "NodeSocketFloat" }, { + "name": "AO Point", "max_value": 1.0, "min_value": 0.0, - "name": "AO Point", "bl_idname": "NodeSocketFloat" }, { + "name": "Fresnel Lo", "default_value": 0.4000000059604645, "min_value": -3.402820018375656e+38, - "name": "Fresnel Lo", "bl_idname": "NodeSocketFloat" }, { - "default_value": 0.699999988079071, "name": "Fresnel Hi", + "default_value": 0.699999988079071, "bl_idname": "NodeSocketFloat" } ], "outputs": [ { + "name": "Color", "default_value": [ 0.5, 0.5, 0.5, 1.0 ], - "name": "Color", "bl_idname": "NodeSocketColor" }, { @@ -2983,5 +3455,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "417be3f5584825f6563c68621784f079" + "cached_hash": "befa246bb8c85eb8c2c9bee297629e67" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ShiftValue.json b/fast64_internal/f3d/node_library/ShiftValue.json index 3a7384f03..20a041d53 100644 --- a/fast64_internal/f3d/node_library/ShiftValue.json +++ b/fast64_internal/f3d/node_library/ShiftValue.json @@ -3,18 +3,19 @@ "nodes": { "Math.032": { "bl_idname": "ShaderNodeMath", + "location": [ + -10.3302, + 121.1825 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -10.330159187316895, - 121.18245697021484 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -29,10 +30,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "Value" + "index": 0 } ] } @@ -40,18 +42,19 @@ }, "Math.025": { "bl_idname": "ShaderNodeMath", + "location": [ + -188.5537, + 143.354 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -188.5537109375, - 143.35400390625 - ], "operation": "POWER", "use_clamp": false, "width": 140.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 2.0 @@ -66,10 +69,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.032", - "socket": 0 + "index": 0 } ] } @@ -77,45 +81,55 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 158.184, + 121.1253 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 158.1840057373047, - 121.12532806396484 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Value" + }, + "1": { + "name": "" + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -369.6805, + 42.9698 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -369.6804504394531, - 42.9698486328125 - ], "width": 140.0, "outputs": { "0": { + "name": "Shift", "links": [ { "node": "Math.025", - "socket": 1 + "index": 1 } ] }, "1": { + "name": "Value", "default_value": 0.5, "links": [ { "node": "Math.032", - "socket": 1 + "index": 1 } ] } @@ -124,16 +138,16 @@ }, "inputs": [ { + "name": "Shift", "max_value": 2147483647, "min_value": -2147483648, - "name": "Shift", "bl_idname": "NodeSocketInt" }, { + "name": "Value", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Value", "bl_idname": "NodeSocketFloat" } ], @@ -143,5 +157,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "cd664e4c67149e653d544eb716d14560" + "cached_hash": "a63808ce28a643bdacb9794fde6f3a03" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Step.json b/fast64_internal/f3d/node_library/Step.json index 6d0ed8cc8..d0c86f3e8 100644 --- a/fast64_internal/f3d/node_library/Step.json +++ b/fast64_internal/f3d/node_library/Step.json @@ -3,15 +3,15 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -288.7444, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -288.74444580078125, - -0.0 - ], "width": 140.0, "outputs": { "0": { @@ -19,7 +19,7 @@ "links": [ { "node": "Math.002", - "socket": 0 + "index": 0 } ] }, @@ -28,7 +28,7 @@ "links": [ { "node": "Math.002", - "socket": 1 + "index": 1 } ] } @@ -36,15 +36,15 @@ }, "Math.002": { "bl_idname": "ShaderNodeMath", + "location": [ + -126.8846, + 77.9513 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -126.88460540771484, - 77.95133209228516 - ], "operation": "ADD", "use_clamp": false, "width": 140.0, @@ -62,10 +62,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.003", - "socket": 0 + "index": 0 } ] } @@ -73,29 +74,37 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 229.4413, + 79.0829 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 229.4413299560547, - 79.08292388916016 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Result" + }, + "1": { + "name": "" + } + } }, "Math.003": { "bl_idname": "ShaderNodeMath", + "location": [ + 50.6043, + 80.2145 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 50.60432815551758, - 80.21451568603516 - ], "operation": "GREATER_THAN", "use_clamp": false, "width": 140.0, @@ -113,10 +122,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "Result" + "index": 0 } ] } @@ -125,27 +135,27 @@ }, "inputs": [ { + "name": "Value", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Value", "bl_idname": "NodeSocketFloat" }, { + "name": "Value", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Value", "bl_idname": "NodeSocketFloat" } ], "outputs": [ { + "name": "Result", "max_value": 2147483647, "min_value": -2147483648, - "name": "Result", "bl_idname": "NodeSocketInt" } ], - "cached_hash": "45f7916337372fea89721a84ef1ddae0" + "cached_hash": "ff12b062dc02d3d69b538148df454543" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/SubLerp.json b/fast64_internal/f3d/node_library/SubLerp.json index f7ba5b485..48f44f875 100644 --- a/fast64_internal/f3d/node_library/SubLerp.json +++ b/fast64_internal/f3d/node_library/SubLerp.json @@ -3,124 +3,145 @@ "nodes": { "Vector Math.007": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + -94.0455, + -1.9878 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -94.0455322265625, - -1.9878082275390625 - ], "operation": "SUBTRACT", "width": 140.0, "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Vector Math.008", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 284.0454, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 284.04541015625, - -0.0 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Vector" + }, + "1": { + "name": "" + } + } }, "Vector Math.008": { "bl_idname": "ShaderNodeVectorMath", + "location": [ + 94.0454, + 1.9878 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 94.04541015625, - 1.9878082275390625 - ], "operation": "MULTIPLY", "width": 140.0, "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { + "name": "Scale", "default_value": 1.0, "enabled": false } }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Group Output", - "socket": "Vector" + "index": 0 } ] }, "1": { + "name": "Value", "enabled": false } } }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -294.0455, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -294.0455322265625, - -0.0 - ], "width": 140.0, "outputs": { "0": { + "name": "C1", "links": [ { "node": "Vector Math.007", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "C2", "links": [ { "node": "Vector Math.007", - "socket": 1 + "index": 1 } ] }, "2": { + "name": "Fac", "links": [ { "node": "Vector Math.008", - "socket": 1 + "index": 1 } ] } @@ -147,5 +168,5 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "3cab0bb34efd78096c464f72bf7fe987" + "cached_hash": "165a4f269fb0a5183d1f63589c14de12" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/SubLerpVal.json b/fast64_internal/f3d/node_library/SubLerpVal.json index add8423b8..3d31df6d3 100644 --- a/fast64_internal/f3d/node_library/SubLerpVal.json +++ b/fast64_internal/f3d/node_library/SubLerpVal.json @@ -3,41 +3,44 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -244.181, + 33.8004 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -244.1809844970703, - 33.80039596557617 - ], "width": 140.0, "outputs": { "0": { + "name": "V1", "default_value": 0.5, "links": [ { "node": "Math.002", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "V2", "default_value": 0.5, "links": [ { "node": "Math.002", - "socket": 1 + "index": 1 } ] }, "2": { + "name": "Fac", "default_value": 0.5, "links": [ { "node": "Math.003", - "socket": 1 + "index": 1 } ] } @@ -45,15 +48,15 @@ }, "Math.003": { "bl_idname": "ShaderNodeMath", + "location": [ + 68.059, + 90.2504 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 68.05899810791016, - 90.25042724609375 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -71,10 +74,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "Value" + "index": 0 } ] } @@ -82,29 +86,37 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 227.7747, + 89.7458 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 227.7747344970703, - 89.7458267211914 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Value" + }, + "1": { + "name": "" + } + } }, "Math.002": { "bl_idname": "ShaderNodeMath", + "location": [ + -85.5307, + 112.8277 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -85.53067779541016, - 112.82767486572266 - ], "operation": "SUBTRACT", "use_clamp": false, "width": 140.0, @@ -122,10 +134,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.003", - "socket": 0 + "index": 0 } ] } @@ -134,24 +147,24 @@ }, "inputs": [ { + "name": "V1", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "V1", "bl_idname": "NodeSocketFloat" }, { + "name": "V2", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "V2", "bl_idname": "NodeSocketFloat" }, { + "name": "Fac", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Fac", "bl_idname": "NodeSocketFloat" } ], @@ -161,5 +174,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "d43c84260d41c2ed4ab61e493f794b25" + "cached_hash": "becd937fc2a1c1866df1a73decba610a" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json index f437ad106..cd021c216 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json @@ -3,22 +3,28 @@ "nodes": { "Reroute.034": { "bl_idname": "NodeReroute", + "location": [ + 327.601, + -84.3845 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 327.6009826660156, - -84.384521484375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "T Mirror" + "index": 15 } ] } @@ -26,22 +32,28 @@ }, "Reroute.036": { "bl_idname": "NodeReroute", + "location": [ + 297.8438, + -61.5399 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 297.8438415527344, - -61.53987503051758 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "T Clamp" + "index": 14 } ] } @@ -49,22 +61,28 @@ }, "Reroute.028": { "bl_idname": "NodeReroute", + "location": [ + 245.6165, + -19.2992 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 245.616455078125, - -19.29923439025879 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "T High" + "index": 12 } ] } @@ -72,22 +90,28 @@ }, "Reroute.030": { "bl_idname": "NodeReroute", + "location": [ + 221.9516, + 4.295 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 221.9515838623047, - 4.295003414154053 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "T Low" + "index": 11 } ] } @@ -95,22 +119,28 @@ }, "Reroute.032": { "bl_idname": "NodeReroute", + "location": [ + 201.9014, + 25.3357 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 201.9014434814453, - 25.335693359375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "T Shift" + "index": 10 } ] } @@ -118,22 +148,28 @@ }, "Reroute.026": { "bl_idname": "NodeReroute", + "location": [ + 273.49, + -40.8118 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 273.489990234375, - -40.811767578125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "T Mask" + "index": 13 } ] } @@ -141,22 +177,28 @@ }, "Reroute.035": { "bl_idname": "NodeReroute", + "location": [ + 153.7096, + 68.1714 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 153.7096405029297, - 68.17138671875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "S Clamp" + "index": 8 } ] } @@ -164,22 +206,28 @@ }, "Reroute.037": { "bl_idname": "NodeReroute", + "location": [ + 178.6082, + 47.2582 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 178.608154296875, - 47.25822067260742 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "S Mirror" + "index": 9 } ] } @@ -187,22 +235,28 @@ }, "Reroute.027": { "bl_idname": "NodeReroute", + "location": [ + 134.1042, + 91.1545 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 134.104248046875, - 91.15445709228516 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "S Mask" + "index": 7 } ] } @@ -210,22 +264,28 @@ }, "Reroute.029": { "bl_idname": "NodeReroute", + "location": [ + 113.7192, + 113.236 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 113.71923828125, - 113.23600006103516 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "S High" + "index": 6 } ] } @@ -233,22 +293,28 @@ }, "Reroute.033": { "bl_idname": "NodeReroute", + "location": [ + 76.4437, + 157.755 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 76.44368743896484, - 157.7549591064453 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "S Shift" + "index": 4 } ] } @@ -256,22 +322,28 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + -15.6982, + 244.5815 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -15.6982421875, - 244.58154296875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "Width" + "index": 0 } ] } @@ -279,22 +351,28 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + 9.509, + 222.4797 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 9.509033203125, - 222.4796600341797 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "Height" + "index": 1 } ] } @@ -302,22 +380,28 @@ }, "Reroute.031": { "bl_idname": "NodeReroute", + "location": [ + 96.2147, + 135.1684 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 96.21468353271484, - 135.1683807373047 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "S Low" + "index": 5 } ] } @@ -325,22 +409,28 @@ }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + 369.8691, + -106.8721 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 369.869140625, - -106.8720703125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "Enable 3 Point" + "index": 16 } ] } @@ -348,22 +438,28 @@ }, "Reroute.007": { "bl_idname": "NodeReroute", + "location": [ + 54.724, + 179.1897 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 54.72395706176758, - 179.189697265625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "Y" + "index": 3 } ] } @@ -371,22 +467,28 @@ }, "Reroute.008": { "bl_idname": "NodeReroute", + "location": [ + 32.953, + 201.1782 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 32.9530029296875, - 201.17822265625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "X" + "index": 2 } ] } @@ -394,22 +496,28 @@ }, "Reroute.014": { "bl_idname": "NodeReroute", + "location": [ + 193.9604, + -495.4348 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 193.96044921875, - -495.434814453125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "S Mask" + "index": 7 } ] } @@ -417,22 +525,28 @@ }, "Reroute.010": { "bl_idname": "NodeReroute", + "location": [ + 262.6562, + -431.9967 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 262.6561584472656, - -431.9967346191406 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "S Shift" + "index": 4 } ] } @@ -440,22 +554,28 @@ }, "Reroute.012": { "bl_idname": "NodeReroute", + "location": [ + 238.3406, + -452.5447 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 238.340576171875, - -452.544677734375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "S Low" + "index": 5 } ] } @@ -463,22 +583,28 @@ }, "Reroute.013": { "bl_idname": "NodeReroute", + "location": [ + 216.3712, + -474.1058 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 216.3711700439453, - -474.1058044433594 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "S High" + "index": 6 } ] } @@ -486,22 +612,28 @@ }, "Reroute.018": { "bl_idname": "NodeReroute", + "location": [ + 175.8054, + -518.3969 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 175.805419921875, - -518.3969116210938 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "S Clamp" + "index": 8 } ] } @@ -509,22 +641,28 @@ }, "Reroute.019": { "bl_idname": "NodeReroute", + "location": [ + 150.1764, + -540.5582 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 150.1764373779297, - -540.5581665039062 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "S Mirror" + "index": 9 } ] } @@ -532,22 +670,28 @@ }, "Reroute.011": { "bl_idname": "NodeReroute", + "location": [ + 121.9779, + -562.9517 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 121.97794342041016, - -562.9517211914062 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "T Shift" + "index": 10 } ] } @@ -555,22 +699,28 @@ }, "Reroute.020": { "bl_idname": "NodeReroute", + "location": [ + 93.875, + -584.1543 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 93.875, - -584.154296875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "T Low" + "index": 11 } ] } @@ -578,22 +728,28 @@ }, "Reroute.021": { "bl_idname": "NodeReroute", + "location": [ + 66.5914, + -606.0298 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 66.59139251708984, - -606.0298461914062 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "T High" + "index": 12 } ] } @@ -601,22 +757,28 @@ }, "Reroute.016": { "bl_idname": "NodeReroute", + "location": [ + 326.0364, + -364.0017 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 326.036376953125, - -364.001708984375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "Height" + "index": 1 } ] } @@ -624,22 +786,28 @@ }, "Reroute.024": { "bl_idname": "NodeReroute", + "location": [ + 13.9793, + -650.463 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 13.979329109191895, - -650.4629516601562 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "T Clamp" + "index": 14 } ] } @@ -647,22 +815,28 @@ }, "Reroute.025": { "bl_idname": "NodeReroute", + "location": [ + -17.7109, + -673.2063 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -17.71085548400879, - -673.206298828125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "T Mirror" + "index": 15 } ] } @@ -670,22 +844,28 @@ }, "Reroute.004": { "bl_idname": "NodeReroute", + "location": [ + 286.4957, + -408.7227 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 286.4956970214844, - -408.7227478027344 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "Y" + "index": 3 } ] } @@ -693,22 +873,28 @@ }, "Reroute.006": { "bl_idname": "NodeReroute", + "location": [ + 307.0347, + -386.1069 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 307.03466796875, - -386.10693359375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "X" + "index": 2 } ] } @@ -716,22 +902,28 @@ }, "Reroute.015": { "bl_idname": "NodeReroute", + "location": [ + 348.6143, + -343.0011 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 348.6143493652344, - -343.0010681152344 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "Width" + "index": 0 } ] } @@ -739,22 +931,28 @@ }, "Reroute.022": { "bl_idname": "NodeReroute", + "location": [ + 40.6278, + -628.2281 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 40.62776565551758, - -628.2280883789062 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "T Mask" + "index": 13 } ] } @@ -762,30 +960,36 @@ }, "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + 369.869, + -694.4165 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 369.8690490722656, - -694.41650390625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 }, { "node": "Reroute.009", - "socket": "Input" + "index": 0 }, { "node": "Group.004", - "socket": "Enable 3 Point" + "index": 16 } ] } @@ -793,22 +997,28 @@ }, "Reroute.009": { "bl_idname": "NodeReroute", + "location": [ + 369.869, + -727.5137 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 369.8690490722656, - -727.5137329101562 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.005", - "socket": "Input" + "index": 0 } ] } @@ -816,22 +1026,28 @@ }, "Reroute.005": { "bl_idname": "NodeReroute", + "location": [ + 739.3362, + -727.5137 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 739.3362426757812, - -727.5137329101562 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "3 Point" + "index": 8 } ] } @@ -839,22 +1055,28 @@ }, "Reroute.017": { "bl_idname": "NodeReroute", + "location": [ + -47.7528, + -695.3298 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -47.75284957885742, - -695.3297729492188 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.003", - "socket": "Input" + "index": 0 } ] } @@ -862,74 +1084,127 @@ }, "Group.004": { "bl_idname": "ShaderNodeGroup", + "location": [ + 397.1432, + -144.1212 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 397.1431579589844, - -144.1211700439453 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Advanced Texture Settings and 3 Point" }, "width": 323.6924743652344, "inputs": { + "0": { + "name": "Width" + }, + "1": { + "name": "Height" + }, + "2": { + "name": "X" + }, + "3": { + "name": "Y" + }, + "4": { + "name": "S Shift" + }, + "5": { + "name": "S Low" + }, + "6": { + "name": "S High" + }, "7": { + "name": "S Mask", "default_value": 5 }, "8": { + "name": "S Clamp", "default_value": 1 + }, + "9": { + "name": "S Mirror" + }, + "10": { + "name": "T Shift" + }, + "11": { + "name": "T Low" + }, + "12": { + "name": "T High" + }, + "13": { + "name": "T Mask" + }, + "14": { + "name": "T Clamp" + }, + "15": { + "name": "T Mirror" + }, + "16": { + "name": "Enable 3 Point" } }, "outputs": { "0": { + "name": "UV00", "links": [ { "node": "Group Output", - "socket": "1_UV00" + "index": 4 } ] }, "1": { + "name": "UV01", "links": [ { "node": "Group Output", - "socket": "1_UV01" + "index": 5 } ] }, "2": { + "name": "UV10", "links": [ { "node": "Group Output", - "socket": "1_UV10" + "index": 6 } ] }, "3": { + "name": "UV11", "links": [ { "node": "Group Output", - "socket": "1_UV11" + "index": 7 } ] }, "4": { + "name": "Lerp S", "links": [ { "node": "Group Output", - "socket": "1 Lerp S" + "index": 11 } ] }, "5": { + "name": "Lerp T", "links": [ { "node": "Group Output", - "socket": "1 Lerp T" + "index": 12 } ] } @@ -937,38 +1212,78 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 1046.3458, + 158.4812 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 1046.3458251953125, - 158.481201171875 - ], "width": 140.0, "inputs": { + "0": { + "name": "0_UV00" + }, + "1": { + "name": "0_UV01" + }, + "2": { + "name": "0_UV10" + }, + "3": { + "name": "0_UV11" + }, + "4": { + "name": "1_UV00" + }, "5": { + "name": "1_UV01", "default_value": [ 12.19999885559082, 0.0, 0.0 ] + }, + "6": { + "name": "1_UV10" + }, + "7": { + "name": "1_UV11" + }, + "8": { + "name": "3 Point" + }, + "9": { + "name": "0 Lerp S" + }, + "10": { + "name": "0 Lerp T" + }, + "11": { + "name": "1 Lerp S" + }, + "12": { + "name": "1 Lerp T" + }, + "13": { + "name": "" } } }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -613.3323, + 194.4752 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -613.3323364257812, - 194.47515869140625 - ], "width": 140.0, "outputs": { "0": { @@ -976,7 +1291,7 @@ "links": [ { "node": "Reroute.008", - "socket": "Input" + "index": 0 } ] }, @@ -985,7 +1300,7 @@ "links": [ { "node": "Reroute.007", - "socket": "Input" + "index": 0 } ] }, @@ -994,7 +1309,7 @@ "links": [ { "node": "Reroute.006", - "socket": "Input" + "index": 0 } ] }, @@ -1003,7 +1318,7 @@ "links": [ { "node": "Reroute.004", - "socket": "Input" + "index": 0 } ] }, @@ -1011,34 +1326,38 @@ "hide_value": true }, "5": { + "name": "0 S TexSize", "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] }, "6": { + "name": "0 T TexSize", "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] }, "7": { + "name": "1 S TexSize", "links": [ { "node": "Reroute.015", - "socket": "Input" + "index": 0 } ] }, "8": { + "name": "1 T TexSize", "links": [ { "node": "Reroute.016", - "socket": "Input" + "index": 0 } ] }, @@ -1046,66 +1365,74 @@ "hide_value": true }, "10": { + "name": "0 S Shift", "links": [ { "node": "Reroute.033", - "socket": "Input" + "index": 0 } ] }, "11": { + "name": "0 S Mask", "links": [ { "node": "Reroute.027", - "socket": "Input" + "index": 0 } ] }, "12": { + "name": "0 S Low", "links": [ { "node": "Reroute.031", - "socket": "Input" + "index": 0 } ] }, "13": { + "name": "0 S High", "links": [ { "node": "Reroute.029", - "socket": "Input" + "index": 0 } ] }, "14": { + "name": "0 T Shift", "links": [ { "node": "Reroute.032", - "socket": "Input" + "index": 0 } ] }, "15": { + "name": "0 T Mask", "links": [ { "node": "Reroute.026", - "socket": "Input" + "index": 0 } ] }, "16": { + "name": "0 T Low", "links": [ { "node": "Reroute.030", - "socket": "Input" + "index": 0 } ] }, "17": { + "name": "0 T High", "links": [ { "node": "Reroute.028", - "socket": "Input" + "index": 0 } ] }, @@ -1113,66 +1440,74 @@ "hide_value": true }, "19": { + "name": "1 S Shift", "links": [ { "node": "Reroute.010", - "socket": "Input" + "index": 0 } ] }, "20": { + "name": "1 S Low", "links": [ { "node": "Reroute.012", - "socket": "Input" + "index": 0 } ] }, "21": { + "name": "1 S High", "links": [ { "node": "Reroute.013", - "socket": "Input" + "index": 0 } ] }, "22": { + "name": "1 S Mask", "links": [ { "node": "Reroute.014", - "socket": "Input" + "index": 0 } ] }, "23": { + "name": "1 T Shift", "links": [ { "node": "Reroute.011", - "socket": "Input" + "index": 0 } ] }, "24": { + "name": "1 T Low", "links": [ { "node": "Reroute.020", - "socket": "Input" + "index": 0 } ] }, "25": { + "name": "1 T High", "links": [ { "node": "Reroute.021", - "socket": "Input" + "index": 0 } ] }, "26": { + "name": "1 T Mask", "links": [ { "node": "Reroute.022", - "socket": "Input" + "index": 0 } ] }, @@ -1180,34 +1515,38 @@ "hide_value": true }, "28": { + "name": "0 ClampX", "links": [ { "node": "Reroute.035", - "socket": "Input" + "index": 0 } ] }, "29": { + "name": "0 ClampY", "links": [ { "node": "Reroute.036", - "socket": "Input" + "index": 0 } ] }, "30": { + "name": "0 MirrorX", "links": [ { "node": "Reroute.037", - "socket": "Input" + "index": 0 } ] }, "31": { + "name": "0 MirrorY", "links": [ { "node": "Reroute.034", - "socket": "Input" + "index": 0 } ] }, @@ -1215,34 +1554,38 @@ "hide_value": true }, "33": { + "name": "1 ClampX", "links": [ { "node": "Reroute.018", - "socket": "Input" + "index": 0 } ] }, "34": { + "name": "1 ClampY", "links": [ { "node": "Reroute.024", - "socket": "Input" + "index": 0 } ] }, "35": { + "name": "1 MirrorX", "links": [ { "node": "Reroute.019", - "socket": "Input" + "index": 0 } ] }, "36": { + "name": "1 MirrorY", "links": [ { "node": "Reroute.025", - "socket": "Input" + "index": 0 } ] }, @@ -1250,10 +1593,11 @@ "hide_value": true }, "38": { + "name": "3 Point", "links": [ { "node": "Reroute.017", - "socket": "Input" + "index": 0 } ] } @@ -1261,74 +1605,127 @@ }, "Group.003": { "bl_idname": "ShaderNodeGroup", + "location": [ + 400.1251, + 443.8382 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 400.1250915527344, - 443.8381652832031 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Advanced Texture Settings and 3 Point" }, "width": 320.1097717285156, "inputs": { + "0": { + "name": "Width" + }, + "1": { + "name": "Height" + }, + "2": { + "name": "X" + }, + "3": { + "name": "Y" + }, + "4": { + "name": "S Shift" + }, + "5": { + "name": "S Low" + }, + "6": { + "name": "S High" + }, "7": { + "name": "S Mask", "default_value": 5 }, "8": { + "name": "S Clamp", "default_value": 1 + }, + "9": { + "name": "S Mirror" + }, + "10": { + "name": "T Shift" + }, + "11": { + "name": "T Low" + }, + "12": { + "name": "T High" + }, + "13": { + "name": "T Mask" + }, + "14": { + "name": "T Clamp" + }, + "15": { + "name": "T Mirror" + }, + "16": { + "name": "Enable 3 Point" } }, "outputs": { "0": { + "name": "UV00", "links": [ { "node": "Group Output", - "socket": "0_UV00" + "index": 0 } ] }, "1": { + "name": "UV01", "links": [ { "node": "Group Output", - "socket": "0_UV01" + "index": 1 } ] }, "2": { + "name": "UV10", "links": [ { "node": "Group Output", - "socket": "0_UV10" + "index": 2 } ] }, "3": { + "name": "UV11", "links": [ { "node": "Group Output", - "socket": "0_UV11" + "index": 3 } ] }, "4": { + "name": "Lerp S", "links": [ { "node": "Group Output", - "socket": "0 Lerp S" + "index": 9 } ] }, "5": { + "name": "Lerp T", "links": [ { "node": "Group Output", - "socket": "0 Lerp T" + "index": 10 } ] } @@ -1337,28 +1734,28 @@ }, "inputs": [ { - "hide_value": true, "name": "X", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { - "hide_value": true, "name": "Y", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { - "hide_value": true, "name": "X", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { - "hide_value": true, "name": "Y", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { - "hide_value": true, "name": "", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { @@ -1378,20 +1775,20 @@ "bl_idname": "NodeSocketFloat" }, { - "hide_value": true, "name": "", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { + "name": "0 S Shift", "max_value": 10, "min_value": -5, - "name": "0 S Shift", "bl_idname": "NodeSocketInt" }, { + "name": "0 S Mask", "max_value": 15, "min_value": 0, - "name": "0 S Mask", "bl_idname": "NodeSocketInt" }, { @@ -1403,15 +1800,15 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "0 T Shift", "max_value": 10, "min_value": -5, - "name": "0 T Shift", "bl_idname": "NodeSocketInt" }, { + "name": "0 T Mask", "max_value": 15, "min_value": 0, - "name": "0 T Mask", "bl_idname": "NodeSocketInt" }, { @@ -1423,14 +1820,14 @@ "bl_idname": "NodeSocketFloat" }, { - "hide_value": true, "name": "", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { + "name": "1 S Shift", "max_value": 2147483647, "min_value": -2147483648, - "name": "1 S Shift", "bl_idname": "NodeSocketInt" }, { @@ -1442,15 +1839,15 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "1 S Mask", "max_value": 15, "min_value": 0, - "name": "1 S Mask", "bl_idname": "NodeSocketInt" }, { + "name": "1 T Shift", "max_value": 10, "min_value": -5, - "name": "1 T Shift", "bl_idname": "NodeSocketInt" }, { @@ -1462,87 +1859,87 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "1 T Mask", "max_value": 15, "min_value": 0, - "name": "1 T Mask", "bl_idname": "NodeSocketInt" }, { - "hide_value": true, "name": "", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { + "name": "0 ClampX", "max_value": 1, "min_value": 0, - "name": "0 ClampX", "bl_idname": "NodeSocketInt" }, { + "name": "0 ClampY", "max_value": 1, "min_value": 0, - "name": "0 ClampY", "bl_idname": "NodeSocketInt" }, { + "name": "0 MirrorX", "max_value": 1, "min_value": 0, - "name": "0 MirrorX", "bl_idname": "NodeSocketInt" }, { + "name": "0 MirrorY", "max_value": 1, "min_value": 0, - "name": "0 MirrorY", "bl_idname": "NodeSocketInt" }, { - "hide_value": true, "name": "", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { + "name": "1 ClampX", "max_value": 1, "min_value": 0, - "name": "1 ClampX", "bl_idname": "NodeSocketInt" }, { + "name": "1 ClampY", "max_value": 1, "min_value": 0, - "name": "1 ClampY", "bl_idname": "NodeSocketInt" }, { + "name": "1 MirrorX", "max_value": 1, "min_value": 0, - "name": "1 MirrorX", "bl_idname": "NodeSocketInt" }, { + "name": "1 MirrorY", "max_value": 1, "min_value": 0, - "name": "1 MirrorY", "bl_idname": "NodeSocketInt" }, { - "hide_value": true, "name": "", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { + "name": "3 Point", "default_value": 1, "max_value": 1, "min_value": 0, - "name": "3 Point", "bl_idname": "NodeSocketInt" } ], "outputs": [ { + "name": "0_UV00", "max_value": 0.0, "min_value": 0.0, - "name": "0_UV00", "bl_idname": "NodeSocketVector" }, { @@ -1558,9 +1955,9 @@ "bl_idname": "NodeSocketVector" }, { + "name": "1_UV00", "max_value": 0.0, "min_value": 0.0, - "name": "1_UV00", "bl_idname": "NodeSocketVector" }, { @@ -1576,9 +1973,9 @@ "bl_idname": "NodeSocketVector" }, { + "name": "3 Point", "max_value": 2147483647, "min_value": -2147483648, - "name": "3 Point", "bl_idname": "NodeSocketInt" }, { @@ -1598,5 +1995,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8edf28bcf0623a330f7f37228f3a97f4" + "cached_hash": "280640d3aad21e116f9fdb73e9486d6b" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TextureSettings_Lite.json b/fast64_internal/f3d/node_library/TextureSettings_Lite.json index f0f3c5280..b95540ad4 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Lite.json @@ -3,22 +3,28 @@ "nodes": { "Reroute.016": { "bl_idname": "NodeReroute", + "location": [ + 326.0364, + -364.0017 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 326.036376953125, - -364.001708984375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "Height" + "index": 1 } ] } @@ -26,22 +32,28 @@ }, "Reroute.004": { "bl_idname": "NodeReroute", + "location": [ + 286.4957, + -408.7227 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 286.4956970214844, - -408.7227478027344 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "Y" + "index": 3 } ] } @@ -49,22 +61,28 @@ }, "Reroute.006": { "bl_idname": "NodeReroute", + "location": [ + 307.0347, + -386.1069 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 307.03466796875, - -386.10693359375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "X" + "index": 2 } ] } @@ -72,22 +90,28 @@ }, "Reroute.015": { "bl_idname": "NodeReroute", + "location": [ + 348.6143, + -343.0011 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 348.6143493652344, - -343.0010681152344 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "Width" + "index": 0 } ] } @@ -95,71 +119,102 @@ }, "Group.004": { "bl_idname": "ShaderNodeGroup", + "location": [ + 397.1432, + -144.1212 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 397.1431579589844, - -144.1211700439453 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Lite Texture Settings and 3 Point" }, "width": 323.6924743652344, "inputs": { + "0": { + "name": "Width" + }, + "1": { + "name": "Height" + }, + "2": { + "name": "X" + }, + "3": { + "name": "Y" + }, "4": { + "name": "S Clamp", "default_value": 1 + }, + "5": { + "name": "S Mirror" + }, + "6": { + "name": "T Clamp" + }, + "7": { + "name": "T Mirror" + }, + "8": { + "name": "Enable 3 Point" } }, "outputs": { "0": { + "name": "UV00", "links": [ { "node": "Group Output", - "socket": "1_UV00" + "index": 4 } ] }, "1": { + "name": "UV01", "links": [ { "node": "Group Output", - "socket": "1_UV01" + "index": 5 } ] }, "2": { + "name": "UV10", "links": [ { "node": "Group Output", - "socket": "1_UV10" + "index": 6 } ] }, "3": { + "name": "UV11", "links": [ { "node": "Group Output", - "socket": "1_UV11" + "index": 7 } ] }, "4": { + "name": "Lerp S", "links": [ { "node": "Group Output", - "socket": "1 Lerp S" + "index": 11 } ] }, "5": { + "name": "Lerp T", "links": [ { "node": "Group Output", - "socket": "1 Lerp T" + "index": 12 } ] } @@ -167,45 +222,91 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 1046.3458, + 158.4812 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 1046.3458251953125, - 158.481201171875 - ], "width": 140.0, "inputs": { + "0": { + "name": "0_UV00" + }, + "1": { + "name": "0_UV01" + }, + "2": { + "name": "0_UV10" + }, + "3": { + "name": "0_UV11" + }, + "4": { + "name": "1_UV00" + }, "5": { + "name": "1_UV01", "default_value": [ 12.19999885559082, 0.0, 0.0 ] + }, + "6": { + "name": "1_UV10" + }, + "7": { + "name": "1_UV11" + }, + "8": { + "name": "3 Point" + }, + "9": { + "name": "0 Lerp S" + }, + "10": { + "name": "0 Lerp T" + }, + "11": { + "name": "1 Lerp S" + }, + "12": { + "name": "1 Lerp T" + }, + "13": { + "name": "" } } }, "Reroute.018": { "bl_idname": "NodeReroute", + "location": [ + 268.7016, + -432.3738 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 268.7016296386719, - -432.3738098144531 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "S Clamp" + "index": 4 } ] } @@ -213,22 +314,28 @@ }, "Reroute.019": { "bl_idname": "NodeReroute", + "location": [ + 243.0726, + -454.5351 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 243.0726318359375, - -454.5351257324219 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "S Mirror" + "index": 5 } ] } @@ -236,22 +343,28 @@ }, "Reroute.024": { "bl_idname": "NodeReroute", + "location": [ + 219.5551, + -474.9759 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 219.5551300048828, - -474.9759216308594 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "T Clamp" + "index": 6 } ] } @@ -259,22 +372,28 @@ }, "Reroute.025": { "bl_idname": "NodeReroute", + "location": [ + 187.8649, + -497.7192 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 187.8649444580078, - -497.71923828125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.004", - "socket": "T Mirror" + "index": 7 } ] } @@ -282,22 +401,28 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + -15.6982, + 74.2023 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -15.6982421875, - 74.20230865478516 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "Width" + "index": 0 } ] } @@ -305,22 +430,28 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + 9.5091, + 52.1004 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 9.509074211120605, - 52.10042190551758 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "Height" + "index": 1 } ] } @@ -328,22 +459,28 @@ }, "Reroute.007": { "bl_idname": "NodeReroute", + "location": [ + 54.724, + 8.8103 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 54.72395706176758, - 8.810302734375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "Y" + "index": 3 } ] } @@ -351,22 +488,28 @@ }, "Reroute.008": { "bl_idname": "NodeReroute", + "location": [ + 32.953, + 30.799 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 32.9530029296875, - 30.79899024963379 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "X" + "index": 2 } ] } @@ -374,22 +517,28 @@ }, "Reroute.035": { "bl_idname": "NodeReroute", + "location": [ + 73.7157, + -13.6042 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 73.71573638916016, - -13.604166984558105 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "S Clamp" + "index": 4 } ] } @@ -397,22 +546,28 @@ }, "Reroute.037": { "bl_idname": "NodeReroute", + "location": [ + 98.6143, + -34.5173 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 98.6142578125, - -34.51725387573242 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "S Mirror" + "index": 5 } ] } @@ -420,22 +575,28 @@ }, "Reroute.034": { "bl_idname": "NodeReroute", + "location": [ + 154.7109, + -85.2983 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 154.7109375, - -85.29825592041016 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "T Mirror" + "index": 7 } ] } @@ -443,22 +604,28 @@ }, "Reroute.036": { "bl_idname": "NodeReroute", + "location": [ + 124.9537, + -62.4537 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 124.95369720458984, - -62.45369338989258 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "T Clamp" + "index": 6 } ] } @@ -466,22 +633,28 @@ }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + 369.8691, + -100.9041 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 369.869140625, - -100.90413665771484 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "Enable 3 Point" + "index": 8 } ] } @@ -489,22 +662,28 @@ }, "Reroute.005": { "bl_idname": "NodeReroute", + "location": [ + 739.3364, + -561.6321 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 739.33642578125, - -561.6321411132812 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group Output", - "socket": "3 Point" + "index": 8 } ] } @@ -512,26 +691,32 @@ }, "Reroute.009": { "bl_idname": "NodeReroute", + "location": [ + 369.869, + -561.6321 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 369.8690490722656, - -561.6321411132812 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.005", - "socket": "Input" + "index": 0 }, { "node": "Reroute.003", - "socket": "Input" + "index": 0 } ] } @@ -539,26 +724,32 @@ }, "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + 369.869, + -518.6503 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 369.8690490722656, - -518.6503295898438 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 }, { "node": "Group.004", - "socket": "Enable 3 Point" + "index": 8 } ] } @@ -566,15 +757,15 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -613.3323, + 194.4752 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -613.3323364257812, - 194.47515869140625 - ], "width": 140.0, "outputs": { "0": { @@ -582,7 +773,7 @@ "links": [ { "node": "Reroute.008", - "socket": "Input" + "index": 0 } ] }, @@ -591,7 +782,7 @@ "links": [ { "node": "Reroute.007", - "socket": "Input" + "index": 0 } ] }, @@ -600,7 +791,7 @@ "links": [ { "node": "Reroute.006", - "socket": "Input" + "index": 0 } ] }, @@ -609,7 +800,7 @@ "links": [ { "node": "Reroute.004", - "socket": "Input" + "index": 0 } ] }, @@ -617,34 +808,38 @@ "hide_value": true }, "5": { + "name": "0 S TexSize", "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] }, "6": { + "name": "0 T TexSize", "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] }, "7": { + "name": "1 S TexSize", "links": [ { "node": "Reroute.015", - "socket": "Input" + "index": 0 } ] }, "8": { + "name": "1 T TexSize", "links": [ { "node": "Reroute.016", - "socket": "Input" + "index": 0 } ] }, @@ -658,34 +853,38 @@ "hide_value": true }, "28": { + "name": "0 ClampX", "links": [ { "node": "Reroute.035", - "socket": "Input" + "index": 0 } ] }, "29": { + "name": "0 ClampY", "links": [ { "node": "Reroute.036", - "socket": "Input" + "index": 0 } ] }, "30": { + "name": "0 MirrorX", "links": [ { "node": "Reroute.037", - "socket": "Input" + "index": 0 } ] }, "31": { + "name": "0 MirrorY", "links": [ { "node": "Reroute.034", - "socket": "Input" + "index": 0 } ] }, @@ -693,34 +892,38 @@ "hide_value": true }, "33": { + "name": "1 ClampX", "links": [ { "node": "Reroute.018", - "socket": "Input" + "index": 0 } ] }, "34": { + "name": "1 ClampY", "links": [ { "node": "Reroute.024", - "socket": "Input" + "index": 0 } ] }, "35": { + "name": "1 MirrorX", "links": [ { "node": "Reroute.019", - "socket": "Input" + "index": 0 } ] }, "36": { + "name": "1 MirrorY", "links": [ { "node": "Reroute.025", - "socket": "Input" + "index": 0 } ] }, @@ -728,10 +931,11 @@ "hide_value": true }, "38": { + "name": "3 Point", "links": [ { "node": "Reroute.009", - "socket": "Input" + "index": 0 } ] } @@ -739,71 +943,102 @@ }, "Group.003": { "bl_idname": "ShaderNodeGroup", + "location": [ + 400.1252, + 273.4589 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 400.1251525878906, - 273.4588928222656 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Lite Texture Settings and 3 Point" }, "width": 320.1097717285156, "inputs": { + "0": { + "name": "Width" + }, + "1": { + "name": "Height" + }, + "2": { + "name": "X" + }, + "3": { + "name": "Y" + }, "4": { + "name": "S Clamp", "default_value": 1 + }, + "5": { + "name": "S Mirror" + }, + "6": { + "name": "T Clamp" + }, + "7": { + "name": "T Mirror" + }, + "8": { + "name": "Enable 3 Point" } }, "outputs": { "0": { + "name": "UV00", "links": [ { "node": "Group Output", - "socket": "0_UV00" + "index": 0 } ] }, "1": { + "name": "UV01", "links": [ { "node": "Group Output", - "socket": "0_UV01" + "index": 1 } ] }, "2": { + "name": "UV10", "links": [ { "node": "Group Output", - "socket": "0_UV10" + "index": 2 } ] }, "3": { + "name": "UV11", "links": [ { "node": "Group Output", - "socket": "0_UV11" + "index": 3 } ] }, "4": { + "name": "Lerp S", "links": [ { "node": "Group Output", - "socket": "0 Lerp S" + "index": 9 } ] }, "5": { + "name": "Lerp T", "links": [ { "node": "Group Output", - "socket": "0 Lerp T" + "index": 10 } ] } @@ -812,28 +1047,28 @@ }, "inputs": [ { - "hide_value": true, "name": "X", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { - "hide_value": true, "name": "Y", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { - "hide_value": true, "name": "X", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { - "hide_value": true, "name": "Y", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { - "hide_value": true, "name": "", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { @@ -853,14 +1088,14 @@ "bl_idname": "NodeSocketFloat" }, { - "hide_value": true, "name": "", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { + "name": "0 S Shift", "max_value": 10, "min_value": -5, - "name": "0 S Shift", "bl_idname": "NodeSocketInt" }, { @@ -872,15 +1107,15 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "0 S Mask", "max_value": 15, "min_value": 0, - "name": "0 S Mask", "bl_idname": "NodeSocketInt" }, { + "name": "0 T Shift", "max_value": 10, "min_value": -5, - "name": "0 T Shift", "bl_idname": "NodeSocketInt" }, { @@ -892,20 +1127,20 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "0 T Mask", "max_value": 15, "min_value": 0, - "name": "0 T Mask", "bl_idname": "NodeSocketInt" }, { - "hide_value": true, "name": "", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { + "name": "1 S Shift", "max_value": 2147483647, "min_value": -2147483648, - "name": "1 S Shift", "bl_idname": "NodeSocketInt" }, { @@ -917,15 +1152,15 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "1 S Mask", "max_value": 15, "min_value": 0, - "name": "1 S Mask", "bl_idname": "NodeSocketInt" }, { + "name": "1 T Shift", "max_value": 10, "min_value": -5, - "name": "1 T Shift", "bl_idname": "NodeSocketInt" }, { @@ -937,87 +1172,87 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "1 T Mask", "max_value": 15, "min_value": 0, - "name": "1 T Mask", "bl_idname": "NodeSocketInt" }, { - "hide_value": true, "name": "", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { + "name": "0 ClampX", "max_value": 1, "min_value": 0, - "name": "0 ClampX", "bl_idname": "NodeSocketInt" }, { + "name": "0 ClampY", "max_value": 1, "min_value": 0, - "name": "0 ClampY", "bl_idname": "NodeSocketInt" }, { + "name": "0 MirrorX", "max_value": 1, "min_value": 0, - "name": "0 MirrorX", "bl_idname": "NodeSocketInt" }, { + "name": "0 MirrorY", "max_value": 1, "min_value": 0, - "name": "0 MirrorY", "bl_idname": "NodeSocketInt" }, { - "hide_value": true, "name": "", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { + "name": "1 ClampX", "max_value": 1, "min_value": 0, - "name": "1 ClampX", "bl_idname": "NodeSocketInt" }, { + "name": "1 ClampY", "max_value": 1, "min_value": 0, - "name": "1 ClampY", "bl_idname": "NodeSocketInt" }, { + "name": "1 MirrorX", "max_value": 1, "min_value": 0, - "name": "1 MirrorX", "bl_idname": "NodeSocketInt" }, { + "name": "1 MirrorY", "max_value": 1, "min_value": 0, - "name": "1 MirrorY", "bl_idname": "NodeSocketInt" }, { - "hide_value": true, "name": "", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { + "name": "3 Point", "default_value": 1, "max_value": 1, "min_value": 0, - "name": "3 Point", "bl_idname": "NodeSocketInt" } ], "outputs": [ { + "name": "0_UV00", "max_value": 0.0, "min_value": 0.0, - "name": "0_UV00", "bl_idname": "NodeSocketVector" }, { @@ -1033,9 +1268,9 @@ "bl_idname": "NodeSocketVector" }, { + "name": "1_UV00", "max_value": 0.0, "min_value": 0.0, - "name": "1_UV00", "bl_idname": "NodeSocketVector" }, { @@ -1051,9 +1286,9 @@ "bl_idname": "NodeSocketVector" }, { + "name": "3 Point", "max_value": 2147483647, "min_value": -2147483648, - "name": "3 Point", "bl_idname": "NodeSocketInt" }, { @@ -1073,5 +1308,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "1b93be23ed2e0fa8d620f88b10ab41c2" + "cached_hash": "669d54b4b8cb7622d216354bffdc7491" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileRepeatSettings.json b/fast64_internal/f3d/node_library/TileRepeatSettings.json index d2c517f87..2c36c40f5 100644 --- a/fast64_internal/f3d/node_library/TileRepeatSettings.json +++ b/fast64_internal/f3d/node_library/TileRepeatSettings.json @@ -3,22 +3,34 @@ "nodes": { "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", + "location": [ + 1419.4938, + 156.8046 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1419.4937744140625, - 156.80458068847656 - ], "width": 140.0, + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "name": "Z" + } + }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Group Output", - "socket": "Vector" + "index": 0 } ] } @@ -26,15 +38,15 @@ }, "Math.003": { "bl_idname": "ShaderNodeMath", + "location": [ + 453.1531, + -12.2871 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 453.15313720703125, - -12.287078857421875 - ], "operation": "PINGPONG", "use_clamp": false, "width": 140.0, @@ -51,10 +63,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group.002", - "socket": "Input1" + "index": 2 } ] } @@ -62,15 +75,15 @@ }, "Math.005": { "bl_idname": "ShaderNodeMath", + "location": [ + -101.5424, + -25.3512 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -101.54240417480469, - -25.3511962890625 - ], "operation": "MAXIMUM", "use_clamp": false, "width": 140.0, @@ -78,16 +91,18 @@ "0": { "default_value": 0.5 }, + "1": {}, "2": { "enabled": false } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.004", - "socket": 0 + "index": 0 } ] } @@ -95,27 +110,33 @@ }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + -262.2361, + -295.0883 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Y", - "location": [ - -262.2360534667969, - -295.0882873535156 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "Input0" + "index": 1 }, { "node": "Math.005", - "socket": 0 + "index": 0 } ] } @@ -123,15 +144,15 @@ }, "Group.003": { "bl_idname": "ShaderNodeGroup", + "location": [ + 265.99, + -186.3034 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 265.9900207519531, - -186.30337524414062 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixValue" @@ -139,27 +160,31 @@ "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group.002", - "socket": "Input0" + "index": 1 }, { "node": "Math.003", - "socket": 0 + "index": 0 } ] } @@ -167,15 +192,15 @@ }, "Group.002": { "bl_idname": "ShaderNodeGroup", + "location": [ + 630.3589, + -186.3034 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 630.35888671875, - -186.30337524414062 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixValue" @@ -183,23 +208,27 @@ "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Combine XYZ", - "socket": "Y" + "index": 1 } ] } @@ -207,29 +236,37 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 1620.3417, + 147.1939 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 1620.3416748046875, - 147.1938934326172 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Vector" + }, + "1": { + "name": "" + } + } }, "Math.004": { "bl_idname": "ShaderNodeMath", + "location": [ + 55.0337, + -25.3512 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 55.03367614746094, - -25.3511962890625 - ], "operation": "MINIMUM", "use_clamp": false, "width": 140.0, @@ -246,10 +283,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group.003", - "socket": "Input1" + "index": 2 } ] } @@ -257,23 +295,29 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + -262.2361, + 88.3516 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Y", - "location": [ - -262.2360534667969, - 88.35157775878906 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] } @@ -281,15 +325,15 @@ }, "Math.007": { "bl_idname": "ShaderNodeMath", + "location": [ + 43.0973, + 575.1196 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 43.0972900390625, - 575.11962890625 - ], "operation": "ADD", "use_clamp": false, "width": 140.0, @@ -307,10 +351,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.003", - "socket": "Input" + "index": 0 } ] } @@ -318,27 +363,33 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + -262.2361, + 170.7375 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "X", - "location": [ - -262.2360534667969, - 170.73748779296875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.006", - "socket": 0 + "index": 0 }, { "node": "Math.008", - "socket": 0 + "index": 0 } ] } @@ -346,15 +397,15 @@ }, "Math.008": { "bl_idname": "ShaderNodeMath", + "location": [ + -176.9027, + 395.8094 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -176.9027099609375, - 395.8094177246094 - ], "operation": "FLOOR", "use_clamp": false, "width": 140.0, @@ -373,10 +424,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.007", - "socket": 1 + "index": 1 } ] } @@ -384,15 +436,15 @@ }, "Math.006": { "bl_idname": "ShaderNodeMath", + "location": [ + -269.8411, + 610.2584 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -269.841064453125, - 610.2584228515625 - ], "operation": "WRAP", "use_clamp": false, "width": 140.0, @@ -402,14 +454,16 @@ }, "1": { "default_value": 0.5 - } + }, + "2": {} }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.007", - "socket": 0 + "index": 0 } ] } @@ -417,27 +471,33 @@ }, "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + 306.9469, + 385.2227 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "X", - "location": [ - 306.9469299316406, - 385.2226867675781 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math", - "socket": 0 + "index": 0 }, { "node": "Group", - "socket": "Input0" + "index": 1 } ] } @@ -445,80 +505,88 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -497.9263, + 50.5328 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -497.9263000488281, - 50.532772064208984 - ], "width": 140.0, "outputs": { "0": { + "name": "X", "hide_value": true, "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Y", "hide_value": true, "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] }, "2": { + "name": "ClampX", "links": [ { "node": "Group", - "socket": "Fac" + "index": 0 } ] }, "3": { + "name": "ClampY", "links": [ { "node": "Group.003", - "socket": "Fac" + "index": 0 } ] }, "4": { + "name": "MirrorX", "links": [ { "node": "Group.001", - "socket": "Fac" + "index": 0 } ] }, "5": { + "name": "MirrorY", "links": [ { "node": "Group.002", - "socket": "Fac" + "index": 0 } ] }, "6": { + "name": "XHigh", "links": [ { "node": "Math.002", - "socket": 1 + "index": 1 } ] }, "7": { + "name": "YHigh", "links": [ { "node": "Math.004", - "socket": 1 + "index": 1 } ] } @@ -526,15 +594,15 @@ }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + 408.5739, + 785.7515 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 408.57391357421875, - 785.75146484375 - ], "operation": "MAXIMUM", "use_clamp": false, "width": 140.0, @@ -542,16 +610,18 @@ "0": { "default_value": 0.5 }, + "1": {}, "2": { "enabled": false } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.002", - "socket": 0 + "index": 0 } ] } @@ -559,15 +629,15 @@ }, "Group.001": { "bl_idname": "ShaderNodeGroup", + "location": [ + 1140.4752, + 624.7993 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1140.4752197265625, - 624.7992553710938 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixValue" @@ -575,23 +645,27 @@ "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Combine XYZ", - "socket": "X" + "index": 0 } ] } @@ -599,15 +673,15 @@ }, "Math.002": { "bl_idname": "ShaderNodeMath", + "location": [ + 580.5505, + 710.9398 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 580.550537109375, - 710.9397583007812 - ], "operation": "MINIMUM", "use_clamp": false, "width": 140.0, @@ -624,10 +698,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group", - "socket": "Input1" + "index": 2 } ] } @@ -635,15 +710,15 @@ }, "Math.001": { "bl_idname": "ShaderNodeMath", + "location": [ + 963.2695, + 798.8156 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 963.26953125, - 798.8156127929688 - ], "operation": "PINGPONG", "use_clamp": false, "width": 140.0, @@ -660,10 +735,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group.001", - "socket": "Input1" + "index": 2 } ] } @@ -671,15 +747,15 @@ }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + 776.1063, + 624.7993 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 776.1062622070312, - 624.7992553710938 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixValue" @@ -687,27 +763,31 @@ "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group.001", - "socket": "Input0" + "index": 1 }, { "node": "Math.001", - "socket": 0 + "index": 0 } ] } @@ -716,72 +796,72 @@ }, "inputs": [ { - "hide_value": true, "name": "X", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { - "hide_value": true, "name": "Y", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { + "name": "ClampX", "max_value": 1, "min_value": 0, - "name": "ClampX", "bl_idname": "NodeSocketInt" }, { + "name": "ClampY", "max_value": 1, "min_value": 0, - "name": "ClampY", "bl_idname": "NodeSocketInt" }, { + "name": "MirrorX", "max_value": 1, "min_value": 0, - "name": "MirrorX", "bl_idname": "NodeSocketInt" }, { + "name": "MirrorY", "max_value": 1, "min_value": 0, - "name": "MirrorY", "bl_idname": "NodeSocketInt" }, { + "name": "XHigh", "default_value": 32.0, "max_value": 1023.75, "min_value": 0.0, - "name": "XHigh", "bl_idname": "NodeSocketFloat" }, { + "name": "YHigh", "max_value": 1023.75, "min_value": 0.0, - "name": "YHigh", "bl_idname": "NodeSocketFloat" }, { + "name": "MaskX", "max_value": 5, "min_value": 0, - "name": "MaskX", "bl_idname": "NodeSocketInt" }, { + "name": "MaskY", "max_value": 5, "min_value": 0, - "name": "MaskY", "bl_idname": "NodeSocketInt" } ], "outputs": [ { + "name": "Vector", "max_value": 0.0, "min_value": 0.0, - "name": "Vector", "bl_idname": "NodeSocketVector" } ], - "cached_hash": "f68aa9c026c030d8e26073fe2f745674" + "cached_hash": "bdc1e8cb95f41c2bce592204f8c533b1" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileSettings.json b/fast64_internal/f3d/node_library/TileSettings.json index ad1acb5e5..e515bb365 100644 --- a/fast64_internal/f3d/node_library/TileSettings.json +++ b/fast64_internal/f3d/node_library/TileSettings.json @@ -3,6 +3,10 @@ "nodes": { "Frame.002": { "bl_idname": "NodeFrame", + "location": [ + -563.5526, + -414.8234 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -11,15 +15,15 @@ "height": 408.0, "label": "Shift", "label_size": 20, - "location": [ - -563.5525512695312, - -414.8233947753906 - ], "shrink": true, "width": 605.3812255859375 }, "Frame.003": { "bl_idname": "NodeFrame", + "location": [ + -743.5212, + 182.0188 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -27,15 +31,15 @@ ], "height": 478.1737060546875, "label_size": 20, - "location": [ - -743.521240234375, - 182.018798828125 - ], "shrink": true, "width": 1042.607177734375 }, "no idea lmao.001": { "bl_idname": "NodeFrame", + "location": [ + 518.4754, + 84.3203 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -44,15 +48,15 @@ "height": 404.0, "label": "Mirror or Repeat", "label_size": 20, - "location": [ - 518.4754028320312, - 84.3203125 - ], "shrink": true, "width": 736.0 }, "Frame": { "bl_idname": "NodeFrame", + "location": [ + -92.4759, + -407.9362 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -61,31 +65,33 @@ "height": 90.0, "label": "Fixes clamp bleeding lines", "label_size": 20, - "location": [ - -92.47586822509766, - -407.9362487792969 - ], "shrink": true, "width": 346.6607360839844 }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + -897.7939, + -170.7716 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -897.7938842773438, - -170.7715606689453 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "UV Space Low/High", - "socket": "Low" + "index": 1 } ] } @@ -93,22 +99,28 @@ }, "Reroute.004": { "bl_idname": "NodeReroute", + "location": [ + -897.7939, + -192.333 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -897.7938842773438, - -192.3330078125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "UV Space Low/High", - "socket": "High" + "index": 0 } ] } @@ -116,26 +128,32 @@ }, "Reroute.008": { "bl_idname": "NodeReroute", + "location": [ + -930.9956, + -214.68 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -930.99560546875, - -214.6800079345703 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "UV Space Low/High", - "socket": "Size" + "index": 2 }, { "node": "Reroute.009", - "socket": "Input" + "index": 0 } ] } @@ -143,22 +161,28 @@ }, "Reroute.009": { "bl_idname": "NodeReroute", + "location": [ + -930.9956, + 256.063 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -930.99560546875, - 256.06298828125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.027", - "socket": 1 + "index": 1 } ] } @@ -166,22 +190,28 @@ }, "Reroute.010": { "bl_idname": "NodeReroute", + "location": [ + -963.3344, + 292.0394 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -963.3344116210938, - 292.0393981933594 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.020", - "socket": 1 + "index": 1 } ] } @@ -189,26 +219,32 @@ }, "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + -963.3344, + 31.5398 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -963.3344116210938, - 31.53981590270996 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.024", - "socket": 0 + "index": 0 }, { "node": "Reroute.010", - "socket": "Input" + "index": 0 } ] } @@ -216,26 +252,32 @@ }, "Reroute.054": { "bl_idname": "NodeReroute", + "location": [ + 399.9999, + -11.1851 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 399.9999084472656, - -11.185139656066895 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.021", - "socket": 0 + "index": 0 }, { "node": "Math.023", - "socket": 0 + "index": 0 } ] } @@ -243,22 +285,28 @@ }, "Reroute.011": { "bl_idname": "NodeReroute", + "location": [ + 400.0, + 361.5235 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 400.0, - 361.5235290527344 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.012", - "socket": "Input" + "index": 0 } ] } @@ -266,22 +314,28 @@ }, "Reroute.005": { "bl_idname": "NodeReroute", + "location": [ + -942.762, + -659.1817 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -942.7620239257812, - -659.1817016601562 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.030", - "socket": 0 + "index": 0 } ] } @@ -289,22 +343,28 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + -942.762, + -464.5771 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -942.7620239257812, - -464.5770568847656 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.005", - "socket": "Input" + "index": 0 } ] } @@ -312,22 +372,28 @@ }, "Reroute.007": { "bl_idname": "NodeReroute", + "location": [ + -1070.3025, + -288.4464 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1070.302490234375, - -288.4463806152344 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.058", - "socket": "Input" + "index": 0 } ] } @@ -335,26 +401,32 @@ }, "Reroute.060": { "bl_idname": "NodeReroute", + "location": [ + 243.9338, + 28.4692 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 243.93380737304688, - 28.469207763671875 - ], "parent": { "serialized_type": "Node", "name": "Frame.002" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.059", - "socket": "Input" + "index": 0 } ] } @@ -362,15 +434,15 @@ }, "Math.020": { "bl_idname": "ShaderNodeMath", + "location": [ + -891.4688, + 427.6642 + ], "color": [ 0.10799825191497803, 0.10799825191497803, 0.10799825191497803 ], - "location": [ - -891.46875, - 427.6642150878906 - ], "operation": "POWER", "use_clamp": false, "use_custom_color": true, @@ -389,10 +461,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.027", - "socket": 0 + "index": 0 } ] } @@ -400,15 +473,15 @@ }, "Math.027": { "bl_idname": "ShaderNodeMath", + "location": [ + -713.1626, + 392.5238 + ], "color": [ 0.10799825191497803, 0.10799825191497803, 0.10799825191497803 ], - "location": [ - -713.16259765625, - 392.5238342285156 - ], "operation": "DIVIDE", "use_clamp": false, "use_custom_color": true, @@ -427,10 +500,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.011", - "socket": "Input" + "index": 0 } ] } @@ -438,23 +512,29 @@ }, "Reroute.058": { "bl_idname": "NodeReroute", + "location": [ + 1011.1037, + -293.5129 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Mirror", - "location": [ - 1011.1036987304688, - -293.512939453125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.014", - "socket": "Input" + "index": 0 } ] } @@ -462,15 +542,15 @@ }, "Math.032": { "bl_idname": "ShaderNodeMath", + "location": [ + 66.3869, + 63.4306 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 66.38687896728516, - 63.430633544921875 - ], "operation": "MULTIPLY", "parent": { "serialized_type": "Node", @@ -478,6 +558,7 @@ }, "use_clamp": false, "width": 140.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -492,10 +573,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.060", - "socket": "Input" + "index": 0 } ] } @@ -503,15 +585,15 @@ }, "Math.025": { "bl_idname": "ShaderNodeMath", + "location": [ + -112.5728, + -71.0491 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -112.57275390625, - -71.04913330078125 - ], "operation": "POWER", "parent": { "serialized_type": "Node", @@ -519,6 +601,7 @@ }, "use_clamp": false, "width": 140.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 2.0 @@ -533,10 +616,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.032", - "socket": 1 + "index": 1 } ] } @@ -544,15 +628,15 @@ }, "Math.030": { "bl_idname": "ShaderNodeMath", + "location": [ + -293.6642, + -130.501 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -293.66424560546875, - -130.50103759765625 - ], "operation": "MULTIPLY", "parent": { "serialized_type": "Node", @@ -574,10 +658,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.025", - "socket": 1 + "index": 1 } ] } @@ -585,26 +670,32 @@ }, "Reroute.052": { "bl_idname": "NodeReroute", + "location": [ + 677.4674, + -80.5339 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 677.4674072265625, - -80.5339126586914 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.049", - "socket": "Input" + "index": 0 } ] } @@ -612,26 +703,32 @@ }, "Reroute.049": { "bl_idname": "NodeReroute", + "location": [ + 677.8558, + -397.3652 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 677.8558349609375, - -397.36517333984375 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.001", - "socket": "Input1" + "index": 2 } ] } @@ -639,26 +736,32 @@ }, "Reroute.057": { "bl_idname": "NodeReroute", + "location": [ + 710.1114, + -353.1957 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 710.1113891601562, - -353.1956787109375 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.001", - "socket": "Fac" + "index": 0 } ] } @@ -666,31 +769,37 @@ }, "Reroute.059": { "bl_idname": "NodeReroute", + "location": [ + 422.0924, + -376.8628 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Shifted Coords", - "location": [ - 422.0923767089844, - -376.86279296875 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.064", - "socket": "Input" + "index": 0 }, { "node": "Group.001", - "socket": "Input0" + "index": 1 } ] } @@ -698,26 +807,32 @@ }, "Reroute.063": { "bl_idname": "NodeReroute", + "location": [ + 448.4833, + -178.9381 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 448.4833068847656, - -178.9381103515625 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Clamp.001", - "socket": "Max" + "index": 2 } ] } @@ -725,27 +840,33 @@ }, "Reroute.067": { "bl_idname": "NodeReroute", + "location": [ + 448.4833, + -277.9248 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "UV Space High", - "location": [ - 448.4833068847656, - -277.9248046875 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.063", - "socket": "Input" + "index": 0 } ] } @@ -753,35 +874,41 @@ }, "Reroute.047": { "bl_idname": "NodeReroute", + "location": [ + 475.114, + -298.362 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "UV Space Low", - "location": [ - 475.114013671875, - -298.3620300292969 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.032", - "socket": 2 + "index": 2 }, { "node": "Reroute.061", - "socket": "Input" + "index": 0 }, { "node": "Reroute.016", - "socket": "Input" + "index": 0 } ] } @@ -789,26 +916,32 @@ }, "Reroute.061": { "bl_idname": "NodeReroute", + "location": [ + 475.1139, + -157.0305 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 475.1139221191406, - -157.03045654296875 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Clamp.001", - "socket": "Min" + "index": 1 } ] } @@ -816,26 +949,32 @@ }, "Reroute.066": { "bl_idname": "NodeReroute", + "location": [ + 66.9042, + -212.2151 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 66.90423583984375, - -212.21514892578125 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.062", - "socket": "Input" + "index": 0 } ] } @@ -843,26 +982,32 @@ }, "Reroute.062": { "bl_idname": "NodeReroute", + "location": [ + 66.9042, + -171.5898 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 66.90423583984375, - -171.58984375 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.026", - "socket": 1 + "index": 1 } ] } @@ -870,26 +1015,32 @@ }, "Reroute.064": { "bl_idname": "NodeReroute", + "location": [ + 422.0926, + -134.1567 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 422.0926208496094, - -134.15667724609375 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Clamp.001", - "socket": "Value" + "index": 0 } ] } @@ -897,16 +1048,16 @@ }, "Clamp.001": { "bl_idname": "ShaderNodeClamp", + "location": [ + 506.7923, + -46.1405 + ], "clamp_type": "MINMAX", "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 506.79229736328125, - -46.1405029296875 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" @@ -914,18 +1065,24 @@ "width": 140.0, "inputs": { "0": { + "name": "Value", "default_value": 1.0 }, + "1": { + "name": "Min" + }, "2": { + "name": "Max", "default_value": 1.0 } }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Reroute.052", - "socket": "Input" + "index": 0 } ] } @@ -933,26 +1090,32 @@ }, "Reroute.056": { "bl_idname": "NodeReroute", + "location": [ + 473.3711, + -70.3153 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 473.37109375, - -70.3153076171875 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.055", - "socket": "Input" + "index": 0 } ] } @@ -960,26 +1123,32 @@ }, "Reroute.055": { "bl_idname": "NodeReroute", + "location": [ + 473.3711, + -3.8451 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 473.37109375, - -3.8450927734375 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.051", - "socket": "Input" + "index": 0 } ] } @@ -987,26 +1156,32 @@ }, "Reroute.051": { "bl_idname": "NodeReroute", + "location": [ + 710.1113, + -3.8451 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 710.111328125, - -3.8450927734375 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.057", - "socket": "Input" + "index": 0 } ] } @@ -1014,16 +1189,16 @@ }, "Math.024": { "bl_idname": "ShaderNodeMath", + "location": [ + -94.7333, + -37.0522 + ], "color": [ 0.28821223974227905, 0.484197735786438, 0.4636859893798828 ], "label": "Mask is Zero", - "location": [ - -94.73333740234375, - -37.05224609375 - ], "operation": "LESS_THAN", "parent": { "serialized_type": "Node", @@ -1046,10 +1221,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.026", - "socket": 0 + "index": 0 } ] } @@ -1057,16 +1233,16 @@ }, "Math.026": { "bl_idname": "ShaderNodeMath", + "location": [ + 90.2476, + -36.5804 + ], "color": [ 0.28821223974227905, 0.484197735786438, 0.4636859893798828 ], "label": "Mask + Clamp", - "location": [ - 90.24755859375, - -36.5804443359375 - ], "operation": "ADD", "parent": { "serialized_type": "Node", @@ -1089,10 +1265,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.029", - "socket": 0 + "index": 0 } ] } @@ -1100,16 +1277,16 @@ }, "Math.029": { "bl_idname": "ShaderNodeMath", + "location": [ + 247.9212, + -35.036 + ], "color": [ 0.28821223974227905, 0.484197735786438, 0.4636859893798828 ], "label": "Mask is 0 or Clamp", - "location": [ - 247.9212188720703, - -35.0360107421875 - ], "operation": "GREATER_THAN", "parent": { "serialized_type": "Node", @@ -1132,10 +1309,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.056", - "socket": "Input" + "index": 0 } ] } @@ -1143,40 +1321,54 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 1554.8485, + 191.283 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 1554.8485107421875, - 191.28302001953125 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "UV Coord" + }, + "1": { + "name": "" + } + } }, "Reroute.053": { "bl_idname": "NodeReroute", + "location": [ + -95.0859, + -212.2149 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -95.0859375, - -212.2148895263672 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.066", - "socket": "Input" + "index": 0 } ] } @@ -1184,16 +1376,16 @@ }, "Group.001": { "bl_idname": "ShaderNodeGroup", + "location": [ + 739.071, + -264.9618 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Pick Clamped", - "location": [ - 739.071044921875, - -264.9617614746094 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixValue" @@ -1205,23 +1397,27 @@ "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.006", - "socket": "Input" + "index": 0 } ] } @@ -1229,22 +1425,28 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + -919.2795, + -464.5771 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -919.279541015625, - -464.5770568847656 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.032", - "socket": 0 + "index": 0 } ] } @@ -1252,82 +1454,90 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -1386.619, + -24.8568 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1386.6190185546875, - -24.8568115234375 - ], "width": 140.0, "outputs": { "0": { + "name": "Tex Coordinate", "default_value": 0.5, "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Shift", "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] }, "2": { + "name": "Low", "default_value": 0.5, "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] }, "3": { + "name": "High", "default_value": 0.5, "links": [ { "node": "Reroute.004", - "socket": "Input" + "index": 0 } ] }, "4": { + "name": "Mask", "links": [ { "node": "Reroute.003", - "socket": "Input" + "index": 0 } ] }, "5": { + "name": "Tex Size", "default_value": 0.5, "links": [ { "node": "Reroute.008", - "socket": "Input" + "index": 0 } ] }, "6": { + "name": "Clamp", "links": [ { "node": "Reroute.053", - "socket": "Input" + "index": 0 } ] }, "7": { + "name": "Mirror", "links": [ { "node": "Reroute.007", - "socket": "Input" + "index": 0 } ] } @@ -1335,26 +1545,32 @@ }, "Reroute.017": { "bl_idname": "NodeReroute", + "location": [ + 520.4819, + 169.1291 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 520.4818725585938, - 169.1291046142578 - ], "parent": { "serialized_type": "Node", "name": "no idea lmao.001" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.015", - "socket": "Input" + "index": 0 } ] } @@ -1362,26 +1578,32 @@ }, "Reroute.015": { "bl_idname": "NodeReroute", + "location": [ + 520.4819, + 3.7646 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 520.4818725585938, - 3.7646484375 - ], "parent": { "serialized_type": "Node", "name": "no idea lmao.001" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "Input0" + "index": 1 } ] } @@ -1389,15 +1611,15 @@ }, "Group.003": { "bl_idname": "ShaderNodeGroup", + "location": [ + 544.7424, + 114.2343 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 544.7423706054688, - 114.23429870605469 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixValue" @@ -1409,23 +1631,27 @@ "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "UV Coord" + "index": 0 } ] } @@ -1433,15 +1659,15 @@ }, "Math.021": { "bl_idname": "ShaderNodeMath", + "location": [ + 8.2223, + 18.1135 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 8.2222900390625, - 18.113525390625 - ], "operation": "PINGPONG", "parent": { "serialized_type": "Node", @@ -1462,10 +1688,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Clamp.002", - "socket": "Value" + "index": 0 } ] } @@ -1473,15 +1700,15 @@ }, "Math.023": { "bl_idname": "ShaderNodeMath", + "location": [ + 9.0023, + 207.9149 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 9.0023193359375, - 207.91485595703125 - ], "operation": "MODULO", "parent": { "serialized_type": "Node", @@ -1503,10 +1730,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.031", - "socket": 0 + "index": 0 } ] } @@ -1514,26 +1742,32 @@ }, "Reroute.014": { "bl_idname": "NodeReroute", + "location": [ + 492.6283, + 25.6524 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 492.6282958984375, - 25.652427673339844 - ], "parent": { "serialized_type": "Node", "name": "no idea lmao.001" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "Fac" + "index": 0 } ] } @@ -1541,15 +1775,15 @@ }, "Math.031": { "bl_idname": "ShaderNodeMath", + "location": [ + 175.6896, + 204.6084 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 175.68963623046875, - 204.60842895507812 - ], "operation": "WRAP", "parent": { "serialized_type": "Node", @@ -1563,14 +1797,16 @@ }, "1": { "default_value": 1.0 - } + }, + "2": {} }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Clamp.003", - "socket": "Value" + "index": 0 } ] } @@ -1578,6 +1814,10 @@ }, "Clamp.002": { "bl_idname": "ShaderNodeClamp", + "location": [ + 173.8096, + 16.4236 + ], "clamp_type": "MINMAX", "color": [ 0.6079999804496765, @@ -1585,10 +1825,6 @@ 0.6079999804496765 ], "label": "Clamp Blender Moment", - "location": [ - 173.8095703125, - 16.423622131347656 - ], "parent": { "serialized_type": "Node", "name": "no idea lmao.001" @@ -1596,21 +1832,25 @@ "width": 154.559814453125, "inputs": { "0": { + "name": "Value", "default_value": 1.0 }, "1": { + "name": "Min", "default_value": 9.999999717180685e-10 }, "2": { + "name": "Max", "default_value": 0.9999989867210388 } }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Group.003", - "socket": "Input1" + "index": 2 } ] } @@ -1618,6 +1858,10 @@ }, "Clamp.003": { "bl_idname": "ShaderNodeClamp", + "location": [ + 340.1801, + 203.7514 + ], "clamp_type": "MINMAX", "color": [ 0.6079999804496765, @@ -1625,10 +1869,6 @@ 0.6079999804496765 ], "label": "Clamp Blender Moment", - "location": [ - 340.1800537109375, - 203.75143432617188 - ], "parent": { "serialized_type": "Node", "name": "no idea lmao.001" @@ -1636,21 +1876,25 @@ "width": 156.3069610595703, "inputs": { "0": { + "name": "Value", "default_value": 1.0 }, "1": { + "name": "Min", "default_value": 9.999999717180685e-10 }, "2": { + "name": "Max", "default_value": 0.9999989867210388 } }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Reroute.017", - "socket": "Input" + "index": 0 } ] } @@ -1658,26 +1902,32 @@ }, "Reroute.012": { "bl_idname": "NodeReroute", + "location": [ + 399.9999, + 154.8376 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 399.9999084472656, - 154.8375701904297 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.021", - "socket": 1 + "index": 1 }, { "node": "Math.023", - "socket": 1 + "index": 1 } ] } @@ -1685,22 +1935,28 @@ }, "Reroute.013": { "bl_idname": "NodeReroute", + "location": [ + 400.0, + -354.2985 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 400.0, - -354.2984619140625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.054", - "socket": "Input" + "index": 0 } ] } @@ -1708,15 +1964,15 @@ }, "UV Space Low/High": { "bl_idname": "ShaderNodeGroup", + "location": [ + 93.433, + -242.9696 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 93.43304443359375, - -242.9695587158203 - ], "node_tree": { "serialized_type": "NodeTree", "name": "UV Low/High" @@ -1728,29 +1984,34 @@ "width": 140.0, "inputs": { "0": { + "name": "High", "default_value": 0.5 }, "1": { + "name": "Low", "default_value": 0.5 }, "2": { + "name": "Size", "default_value": 0.5 } }, "outputs": { "0": { + "name": "High", "links": [ { "node": "Reroute.067", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Low", "links": [ { "node": "Reroute.047", - "socket": "Input" + "index": 0 } ] } @@ -1758,26 +2019,32 @@ }, "Reroute.016": { "bl_idname": "NodeReroute", + "location": [ + -20.8283, + -40.3488 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -20.828330993652344, - -40.3487548828125 - ], "parent": { "serialized_type": "Node", "name": "Frame" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math", - "socket": 0 + "index": 0 } ] } @@ -1785,6 +2052,10 @@ }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + 38.7698, + -37.2884 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -1792,10 +2063,6 @@ ], "hide": true, "label": "Subtract tiny number", - "location": [ - 38.769813537597656, - -37.288360595703125 - ], "operation": "SUBTRACT", "parent": { "serialized_type": "Node", @@ -1817,10 +2084,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.028", - "socket": 1 + "index": 1 } ] } @@ -1828,22 +2096,28 @@ }, "Reroute.065": { "bl_idname": "NodeReroute", + "location": [ + 215.4565, + -433.1859 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 215.4564666748047, - -433.1858825683594 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.028", - "socket": 0 + "index": 0 } ] } @@ -1851,19 +2125,20 @@ }, "Math.028": { "bl_idname": "ShaderNodeMath", + "location": [ + 234.2943, + -319.6717 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Adjust S Low", - "location": [ - 234.2942657470703, - -319.6717224121094 - ], "operation": "SUBTRACT", "use_clamp": false, "width": 140.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1878,10 +2153,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.013", - "socket": "Input" + "index": 0 } ] } @@ -1889,22 +2165,28 @@ }, "Reroute.006": { "bl_idname": "NodeReroute", + "location": [ + 215.6858, + -117.5033 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 215.685791015625, - -117.50333404541016 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.065", - "socket": "Input" + "index": 0 } ] } @@ -1913,10 +2195,10 @@ }, "inputs": [ { + "name": "Tex Coordinate", "default_value": 0.5, "max_value": 9999999827968.0, "min_value": -1.0000000272564224e+16, - "name": "Tex Coordinate", "bl_idname": "NodeSocketFloat" }, { @@ -1924,14 +2206,14 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "Low", "default_value": 0.5, "min_value": -3.402820018375656e+38, - "name": "Low", "bl_idname": "NodeSocketFloat" }, { - "default_value": 0.5, "name": "High", + "default_value": 0.5, "bl_idname": "NodeSocketFloat" }, { @@ -1939,10 +2221,10 @@ "bl_idname": "NodeSocketFloat" }, { + "name": "Tex Size", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Tex Size", "bl_idname": "NodeSocketFloat" }, { @@ -1956,11 +2238,11 @@ ], "outputs": [ { + "name": "UV Coord", "max_value": 0.0, "min_value": 0.0, - "name": "UV Coord", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "d602ee6cdfaaaa6b14f6712fc83b626a" + "cached_hash": "ae72e8fec443673819595212c1a1bfdf" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileSettings_Lite.json b/fast64_internal/f3d/node_library/TileSettings_Lite.json index 40027b55d..3822dc9d0 100644 --- a/fast64_internal/f3d/node_library/TileSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TileSettings_Lite.json @@ -3,6 +3,10 @@ "nodes": { "no idea lmao.001": { "bl_idname": "NodeFrame", + "location": [ + -901.4738, + 84.3203 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -11,15 +15,15 @@ "height": 401.3333435058594, "label": "Mirror or Repeat", "label_size": 20, - "location": [ - -901.4738159179688, - 84.3203125 - ], "shrink": true, "width": 736.6666259765625 }, "Frame": { "bl_idname": "NodeFrame", + "location": [ + -1838.25, + 268.9523 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -28,24 +32,20 @@ "height": 289.32073974609375, "label": "Length - 1 to UV Space", "label_size": 20, - "location": [ - -1838.25, - 268.9523010253906 - ], "shrink": true, "width": 535.461669921875 }, "Math.023": { "bl_idname": "ShaderNodeMath", + "location": [ + 9.0023, + 207.9149 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 9.0023193359375, - 207.91485595703125 - ], "operation": "MODULO", "parent": { "serialized_type": "Node", @@ -67,10 +67,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.031", - "socket": 0 + "index": 0 } ] } @@ -78,6 +79,10 @@ }, "Clamp.003": { "bl_idname": "ShaderNodeClamp", + "location": [ + 338.0245, + 204.2903 + ], "clamp_type": "MINMAX", "color": [ 0.6079999804496765, @@ -85,10 +90,6 @@ 0.6079999804496765 ], "label": "Clamp Blender Moment", - "location": [ - 338.0245361328125, - 204.29031372070312 - ], "parent": { "serialized_type": "Node", "name": "no idea lmao.001" @@ -96,21 +97,25 @@ "width": 156.3069610595703, "inputs": { "0": { + "name": "Value", "default_value": 1.0 }, "1": { + "name": "Min", "default_value": 9.999999717180685e-10 }, "2": { + "name": "Max", "default_value": 1.0 } }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Reroute.017", - "socket": "Input" + "index": 0 } ] } @@ -118,15 +123,15 @@ }, "Math.031": { "bl_idname": "ShaderNodeMath", + "location": [ + 175.6896, + 204.6084 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 175.68963623046875, - 204.60842895507812 - ], "operation": "WRAP", "parent": { "serialized_type": "Node", @@ -140,14 +145,16 @@ }, "1": { "default_value": 1.0 - } + }, + "2": {} }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Clamp.003", - "socket": "Value" + "index": 0 } ] } @@ -155,26 +162,32 @@ }, "Reroute.014": { "bl_idname": "NodeReroute", + "location": [ + 492.6283, + 25.6524 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 492.6282958984375, - 25.652427673339844 - ], "parent": { "serialized_type": "Node", "name": "no idea lmao.001" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "Fac" + "index": 0 } ] } @@ -182,6 +195,10 @@ }, "Clamp.002": { "bl_idname": "ShaderNodeClamp", + "location": [ + 173.8096, + 16.4236 + ], "clamp_type": "MINMAX", "color": [ 0.6079999804496765, @@ -189,10 +206,6 @@ 0.6079999804496765 ], "label": "Clamp Blender Moment", - "location": [ - 173.8095703125, - 16.423622131347656 - ], "parent": { "serialized_type": "Node", "name": "no idea lmao.001" @@ -200,21 +213,25 @@ "width": 154.559814453125, "inputs": { "0": { + "name": "Value", "default_value": 1.0 }, "1": { + "name": "Min", "default_value": 9.999999717180685e-10 }, "2": { + "name": "Max", "default_value": 0.9999989867210388 } }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Group.003", - "socket": "Input1" + "index": 2 } ] } @@ -222,15 +239,15 @@ }, "Math.021": { "bl_idname": "ShaderNodeMath", + "location": [ + 8.2223, + 18.1135 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 8.2222900390625, - 18.113525390625 - ], "operation": "PINGPONG", "parent": { "serialized_type": "Node", @@ -251,10 +268,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Clamp.002", - "socket": "Value" + "index": 0 } ] } @@ -262,26 +280,32 @@ }, "Reroute.015": { "bl_idname": "NodeReroute", + "location": [ + 520.4819, + 3.7646 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 520.4818725585938, - 3.7646484375 - ], "parent": { "serialized_type": "Node", "name": "no idea lmao.001" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group.003", - "socket": "Input0" + "index": 1 } ] } @@ -289,26 +313,32 @@ }, "Reroute.017": { "bl_idname": "NodeReroute", + "location": [ + 520.4819, + 169.1291 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 520.4818725585938, - 169.1291046142578 - ], "parent": { "serialized_type": "Node", "name": "no idea lmao.001" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.015", - "socket": "Input" + "index": 0 } ] } @@ -316,26 +346,32 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + -963.9984, + 109.5818 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -963.9983520507812, - 109.58182525634766 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.003", - "socket": "Input" + "index": 0 }, { "node": "Reroute.004", - "socket": "Input" + "index": 0 } ] } @@ -343,22 +379,28 @@ }, "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + -963.9984, + 178.1184 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -963.9983520507812, - 178.1183624267578 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.023", - "socket": 0 + "index": 0 } ] } @@ -366,22 +408,28 @@ }, "Reroute.004": { "bl_idname": "NodeReroute", + "location": [ + -963.9984, + -10.4157 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -963.9983520507812, - -10.415730476379395 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.021", - "socket": 0 + "index": 0 } ] } @@ -389,22 +437,28 @@ }, "Reroute.006": { "bl_idname": "NodeReroute", + "location": [ + -1158.3501, + 12.0481 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1158.35009765625, - 12.048054695129395 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group", - "socket": "Input1" + "index": 2 } ] } @@ -412,22 +466,28 @@ }, "Reroute.007": { "bl_idname": "NodeReroute", + "location": [ + -1070.3024, + -106.4533 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1070.3023681640625, - -106.45328521728516 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.058", - "socket": "Input" + "index": 0 } ] } @@ -435,23 +495,29 @@ }, "Reroute.058": { "bl_idname": "NodeReroute", + "location": [ + -408.8456, + -106.4533 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Mirror", - "location": [ - -408.8455505371094, - -106.45328521728516 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.014", - "socket": "Input" + "index": 0 } ] } @@ -459,22 +525,28 @@ }, "Reroute.009": { "bl_idname": "NodeReroute", + "location": [ + -1561.1261, + 117.7617 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1561.1260986328125, - 117.76168060302734 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math", - "socket": 0 + "index": 0 } ] } @@ -482,26 +554,32 @@ }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + -1521.8965, + 31.9847 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1521.896484375, - 31.9847412109375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group", - "socket": "Input0" + "index": 1 }, { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] } @@ -509,22 +587,28 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + -1521.8965, + 241.4473 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1521.896484375, - 241.447265625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Clamp", - "socket": "Value" + "index": 0 } ] } @@ -532,31 +616,37 @@ }, "Clamp": { "bl_idname": "ShaderNodeClamp", + "location": [ + -1323.5183, + 330.3103 + ], "clamp_type": "MINMAX", "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1323.518310546875, - 330.3102722167969 - ], "width": 140.0, "inputs": { "0": { + "name": "Value", "default_value": 1.0 }, + "1": { + "name": "Min" + }, "2": { + "name": "Max", "default_value": 1.0 } }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Reroute.005", - "socket": "Input" + "index": 0 } ] } @@ -564,22 +654,28 @@ }, "Reroute.005": { "bl_idname": "NodeReroute", + "location": [ + -1158.3501, + 295.3704 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1158.35009765625, - 295.3703918457031 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.006", - "socket": "Input" + "index": 0 } ] } @@ -587,26 +683,32 @@ }, "Reroute.008": { "bl_idname": "NodeReroute", + "location": [ + -1561.1261, + -8.3267 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1561.1260986328125, - -8.326741218566895 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.007", - "socket": "Input" + "index": 0 }, { "node": "Reroute.009", - "socket": "Input" + "index": 0 } ] } @@ -614,30 +716,36 @@ }, "Reroute.012": { "bl_idname": "NodeReroute", + "location": [ + -72.1052, + -80.9204 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -72.105224609375, - -80.92039489746094 - ], "parent": { "serialized_type": "Node", "name": "Frame" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.003", - "socket": 1 + "index": 1 }, { "node": "Math.002", - "socket": 0 + "index": 0 } ] } @@ -645,15 +753,15 @@ }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + -1490.0035, + 231.4825 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1490.0035400390625, - 231.4824676513672 - ], "operation": "ADD", "use_clamp": false, "width": 140.0, @@ -671,10 +779,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Clamp", - "socket": "Max" + "index": 2 } ] } @@ -682,16 +791,16 @@ }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + -1128.2308, + 144.3476 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Choose Clamped", - "location": [ - -1128.2308349609375, - 144.3476104736328 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixValue" @@ -699,23 +808,27 @@ "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] } @@ -723,15 +836,15 @@ }, "Group.003": { "bl_idname": "ShaderNodeGroup", + "location": [ + 544.7424, + 114.2343 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 544.7423706054688, - 114.23429870605469 - ], "node_tree": { "serialized_type": "NodeTree", "name": "MixValue" @@ -743,23 +856,27 @@ "width": 140.0, "inputs": { "0": { + "name": "Fac", "default_value": 0.5 }, "1": { + "name": "Input0", "default_value": 0.5, "hide_value": true }, "2": { + "name": "Input1", "default_value": 0.5, "hide_value": true } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "UV Coord" + "index": 0 } ] } @@ -767,30 +884,38 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + -147.0691, + 199.289 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - -147.069091796875, - 199.28895568847656 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "UV Coord" + }, + "1": { + "name": "" + } + } }, "Math.003": { "bl_idname": "ShaderNodeMath", + "location": [ + 128.0927, + -63.3071 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 128.0926513671875, - -63.307098388671875 - ], "operation": "DIVIDE", "parent": { "serialized_type": "Node", @@ -811,10 +936,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math", - "socket": 1 + "index": 1 } ] } @@ -822,16 +948,16 @@ }, "Math.004": { "bl_idname": "ShaderNodeMath", + "location": [ + 28.1342, + -36.214 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - 28.1341552734375, - -36.21403503417969 - ], "operation": "CEIL", "parent": { "serialized_type": "Node", @@ -853,10 +979,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.003", - "socket": 0 + "index": 0 } ] } @@ -864,47 +991,51 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -2248.0198, + 138.1776 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -2248.019775390625, - 138.1776123046875 - ], "width": 140.0, "outputs": { "0": { + "name": "Tex Coordinate", "default_value": 0.5, "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Clamp", "links": [ { "node": "Reroute.010", - "socket": "Input" + "index": 0 } ] }, "2": { + "name": "Mirror", "links": [ { "node": "Reroute.008", - "socket": "Input" + "index": 0 } ] }, "3": { + "name": "Length", "links": [ { "node": "Reroute.011", - "socket": "Input" + "index": 0 } ] } @@ -912,22 +1043,28 @@ }, "Reroute.010": { "bl_idname": "NodeReroute", + "location": [ + -1866.7137, + 56.1328 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -1866.7137451171875, - 56.13277053833008 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Group", - "socket": "Fac" + "index": 0 } ] } @@ -935,26 +1072,32 @@ }, "Reroute.011": { "bl_idname": "NodeReroute", + "location": [ + -241.8782, + -231.2731 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -241.878173828125, - -231.27305603027344 - ], "parent": { "serialized_type": "Node", "name": "Frame" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.013", - "socket": "Input" + "index": 0 } ] } @@ -962,26 +1105,32 @@ }, "Reroute.013": { "bl_idname": "NodeReroute", + "location": [ + -240.7622, + -73.7652 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -240.76220703125, - -73.76524353027344 - ], "parent": { "serialized_type": "Node", "name": "Frame" }, "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.001", - "socket": 0 + "index": 0 } ] } @@ -989,6 +1138,10 @@ }, "Math.001": { "bl_idname": "ShaderNodeMath", + "location": [ + -216.4656, + -71.1822 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -996,10 +1149,6 @@ ], "hide": true, "label": "Fix clamping?", - "location": [ - -216.465576171875, - -71.18222045898438 - ], "operation": "ADD", "parent": { "serialized_type": "Node", @@ -1021,10 +1170,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Reroute.012", - "socket": "Input" + "index": 0 } ] } @@ -1032,16 +1182,16 @@ }, "Math.002": { "bl_idname": "ShaderNodeMath", + "location": [ + -74.0641, + -12.2533 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -74.0640869140625, - -12.2532958984375 - ], "operation": "SUBTRACT", "parent": { "serialized_type": "Node", @@ -1062,10 +1212,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.004", - "socket": 0 + "index": 0 } ] } @@ -1074,10 +1225,10 @@ }, "inputs": [ { + "name": "Tex Coordinate", "default_value": 0.5, "max_value": 9999999827968.0, "min_value": -1.0000000272564224e+16, - "name": "Tex Coordinate", "bl_idname": "NodeSocketFloat" }, { @@ -1095,11 +1246,11 @@ ], "outputs": [ { + "name": "UV Coord", "max_value": 0.0, "min_value": 0.0, - "name": "UV Coord", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "910bf8e8d3d120156418889dd59745ff" + "cached_hash": "dfebe532dec9ba55dd39ddb038bd56ac" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV.json b/fast64_internal/f3d/node_library/UV.json index 0ec73f8fe..60a63fdcf 100644 --- a/fast64_internal/f3d/node_library/UV.json +++ b/fast64_internal/f3d/node_library/UV.json @@ -3,43 +3,48 @@ "nodes": { "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 360.8631, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 360.86309814453125, - -0.0 - ], "width": 140.0, "inputs": { "0": { + "name": "Vector", "hide_value": true + }, + "1": { + "name": "" } } }, "UV Map": { "bl_idname": "ShaderNodeUVMap", + "location": [ + 134.5782, + 12.0172 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "from_instancer": false, - "location": [ - 134.57823181152344, - 12.01718521118164 - ], "uv_map": "", "width": 150.0, "outputs": { "0": { + "name": "UV", "links": [ { "node": "Group Output", - "socket": "Vector" + "index": 0 } ] } @@ -48,12 +53,12 @@ }, "outputs": [ { + "name": "Vector", "hide_value": true, "max_value": 0.0, "min_value": 0.0, - "name": "Vector", "bl_idname": "NodeSocketVector" } ], - "cached_hash": "6879f4e8b63675b06aba8d4fd6dda34e" + "cached_hash": "75483046316fc4462cf0480cb7fdff6b" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_Basis_0.json b/fast64_internal/f3d/node_library/UV_Basis_0.json index ea78ec858..eeb3c6e20 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_0.json +++ b/fast64_internal/f3d/node_library/UV_Basis_0.json @@ -3,110 +3,118 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -683.1521, + -133.2773 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -683.152099609375, - -133.2772674560547 - ], "width": 140.0, "outputs": { "0": { + "name": "UV", "links": [ { "node": "Group.001", - "socket": "UV" + "index": 0 } ] }, "1": { + "name": "0 S TexSize", "links": [ { "node": "Group Output", - "socket": "0 S TexSize" + "index": 5 }, { "node": "Math", - "socket": 0 + "index": 0 }, { "node": "Group.001", - "socket": "S Width" + "index": 1 } ] }, "2": { + "name": "0 T TexSize", "links": [ { "node": "Group Output", - "socket": "0 T TexSize" + "index": 6 }, { "node": "Math.002", - "socket": 0 + "index": 0 }, { "node": "Group.001", - "socket": "T Height" + "index": 2 } ] }, "3": { + "name": "1 S TexSize", "links": [ { "node": "Group Output", - "socket": "1 S TexSize" + "index": 7 }, { "node": "Math", - "socket": 1 + "index": 1 } ] }, "4": { + "name": "1 T TexSize", "links": [ { "node": "Group Output", - "socket": "1 T TexSize" + "index": 8 }, { "node": "Math.002", - "socket": 1 + "index": 1 } ] }, "5": { + "name": "S Scale", "links": [ { "node": "Group", - "socket": "S Scale" + "index": 1 }, { "node": "Group.001", - "socket": "S Scale" + "index": 3 } ] }, "6": { + "name": "T Scale", "links": [ { "node": "Group", - "socket": "T Scale" + "index": 2 }, { "node": "Group.001", - "socket": "T Scale" + "index": 4 } ] }, "7": { + "name": "EnableOffset", "links": [ { "node": "Group.001", - "socket": "Apply Offset" + "index": 5 } ] } @@ -114,15 +122,15 @@ }, "Math.001": { "bl_idname": "ShaderNodeMath", + "location": [ + 361.5455, + -166.6665 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 361.5455017089844, - -166.66650390625 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -140,10 +148,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": 2 + "index": 2 } ] } @@ -151,15 +160,15 @@ }, "Math.004": { "bl_idname": "ShaderNodeMath", + "location": [ + 326.3477, + -574.2684 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 326.34765625, - -574.2683715820312 - ], "operation": "SUBTRACT", "use_clamp": false, "width": 140.0, @@ -176,10 +185,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.003", - "socket": 2 + "index": 2 } ] } @@ -187,15 +197,15 @@ }, "Math.003": { "bl_idname": "ShaderNodeMath", + "location": [ + 361.5456, + -357.9363 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 361.5455627441406, - -357.936279296875 - ], "operation": "MULTIPLY_ADD", "use_clamp": false, "width": 140.0, @@ -205,14 +215,16 @@ }, "1": { "default_value": 0.5 - } + }, + "2": {} }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": 3 + "index": 3 } ] } @@ -220,15 +232,15 @@ }, "Math.002": { "bl_idname": "ShaderNodeMath", + "location": [ + -4.9459, + -370.8936 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -4.945882320404053, - -370.8935852050781 - ], "operation": "DIVIDE", "use_clamp": false, "width": 186.44256591796875, @@ -246,14 +258,15 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.004", - "socket": 1 + "index": 1 }, { "node": "Math.003", - "socket": 1 + "index": 1 } ] } @@ -261,15 +274,15 @@ }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + -0.5282, + -198.9168 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -0.5282389521598816, - -198.9168243408203 - ], "operation": "DIVIDE", "use_clamp": false, "width": 179.8277587890625, @@ -287,10 +300,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.001", - "socket": 1 + "index": 1 } ] } @@ -298,57 +312,81 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 601.6118, + 84.2049 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 601.6117553710938, - 84.20491790771484 - ], "width": 140.0, "inputs": { + "0": {}, + "1": {}, + "2": {}, + "3": {}, "4": { "hide_value": true - } + }, + "5": { + "name": "0 S TexSize" + }, + "6": { + "name": "0 T TexSize" + }, + "7": { + "name": "1 S TexSize" + }, + "8": { + "name": "1 T TexSize" + }, + "9": {} } }, "Separate XYZ": { "bl_idname": "ShaderNodeSeparateXYZ", + "location": [ + -47.2443, + 63.1597 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -47.24430465698242, - 63.15974807739258 - ], "width": 140.0, + "inputs": { + "0": { + "name": "Vector" + } + }, "outputs": { "0": { + "name": "X", "links": [ { "node": "Group Output", - "socket": 0 + "index": 0 }, { "node": "Math.001", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Y", "links": [ { "node": "Group Output", - "socket": 1 + "index": 1 }, { "node": "Math.003", - "socket": 0 + "index": 0 } ] } @@ -356,26 +394,38 @@ }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + -224.5699, + -7.2958 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -224.5699005126953, - -7.295816898345947 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ScaleUVs" }, "width": 140.0, + "inputs": { + "0": { + "name": "UV" + }, + "1": { + "name": "S Scale" + }, + "2": { + "name": "T Scale" + } + }, "outputs": { "0": { + "name": "UV", "links": [ { "node": "Separate XYZ", - "socket": "Vector" + "index": 0 } ] } @@ -383,26 +433,47 @@ }, "Group.001": { "bl_idname": "ShaderNodeGroup", + "location": [ + -394.2816, + 82.4099 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -394.2816467285156, - 82.409912109375 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ApplyFilterOffset" }, "width": 140.0, + "inputs": { + "0": { + "name": "UV" + }, + "1": { + "name": "S Width" + }, + "2": { + "name": "T Height" + }, + "3": { + "name": "S Scale" + }, + "4": { + "name": "T Scale" + }, + "5": { + "name": "Apply Offset" + } + }, "outputs": { "0": { + "name": "UV", "links": [ { "node": "Group", - "socket": "UV" + "index": 0 } ] } @@ -411,53 +482,53 @@ }, "inputs": [ { + "name": "UV", "max_value": 10000.0, "min_value": -10000.0, - "name": "UV", "bl_idname": "NodeSocketVector" }, { + "name": "0 S TexSize", "max_value": 2147483647, "min_value": -2147483648, - "name": "0 S TexSize", "bl_idname": "NodeSocketInt" }, { + "name": "0 T TexSize", "max_value": 2147483647, "min_value": -2147483648, - "name": "0 T TexSize", "bl_idname": "NodeSocketInt" }, { + "name": "1 S TexSize", "max_value": 2147483647, "min_value": -2147483648, - "name": "1 S TexSize", "bl_idname": "NodeSocketInt" }, { + "name": "1 T TexSize", "max_value": 2147483647, "min_value": -2147483648, - "name": "1 T TexSize", "bl_idname": "NodeSocketInt" }, { + "name": "S Scale", "default_value": 1.0, "max_value": 1.0, "min_value": 0.0, - "name": "S Scale", "bl_idname": "NodeSocketFloat" }, { + "name": "T Scale", "default_value": 1.0, "max_value": 1.0, "min_value": 0.0, - "name": "T Scale", "bl_idname": "NodeSocketFloat" }, { + "name": "EnableOffset", "max_value": 1, "min_value": 0, - "name": "EnableOffset", "bl_idname": "NodeSocketInt" } ], @@ -479,8 +550,8 @@ "bl_idname": "NodeSocketFloat" }, { - "hide_value": true, "name": "", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { @@ -500,5 +571,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "08a83e33893e065a5a478231379a88f5" + "cached_hash": "0eaded1fa5b2c746f2e6f51282ccb0f2" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_Basis_1.json b/fast64_internal/f3d/node_library/UV_Basis_1.json index f8b552700..d132b972d 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_1.json +++ b/fast64_internal/f3d/node_library/UV_Basis_1.json @@ -3,38 +3,45 @@ "nodes": { "Separate XYZ": { "bl_idname": "ShaderNodeSeparateXYZ", + "location": [ + 305.4264, + 123.348 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 305.4264221191406, - 123.34798431396484 - ], "width": 140.0, + "inputs": { + "0": { + "name": "Vector" + } + }, "outputs": { "0": { + "name": "X", "links": [ { "node": "Math.001", - "socket": 0 + "index": 0 }, { "node": "Group Output", - "socket": 2 + "index": 2 } ] }, "1": { + "name": "Y", "links": [ { "node": "Math.003", - "socket": 0 + "index": 0 }, { "node": "Group Output", - "socket": 3 + "index": 3 } ] } @@ -42,34 +49,40 @@ }, "Group": { "bl_idname": "ShaderNodeGroup", + "location": [ + 124.3926, + 54.4937 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 124.392578125, - 54.49365234375 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ScaleUVs" }, "width": 140.0, "inputs": { + "0": { + "name": "UV" + }, "1": { + "name": "S Scale", "default_value": 1.0 }, "2": { + "name": "T Scale", "default_value": 1.0 } }, "outputs": { "0": { + "name": "UV", "links": [ { "node": "Separate XYZ", - "socket": "Vector" + "index": 0 } ] } @@ -77,15 +90,15 @@ }, "Math.001": { "bl_idname": "ShaderNodeMath", + "location": [ + 645.4555, + 597.9528 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 645.4555053710938, - 597.9528198242188 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -103,10 +116,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": 0 + "index": 0 } ] } @@ -114,15 +128,15 @@ }, "Math.003": { "bl_idname": "ShaderNodeMath", + "location": [ + 645.4555, + 406.6831 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 645.4555053710938, - 406.68310546875 - ], "operation": "MULTIPLY_ADD", "use_clamp": false, "width": 140.0, @@ -132,14 +146,16 @@ }, "1": { "default_value": 0.5 - } + }, + "2": {} }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": 1 + "index": 1 } ] } @@ -147,15 +163,15 @@ }, "Math.004": { "bl_idname": "ShaderNodeMath", + "location": [ + 347.6186, + 314.1082 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 347.6186218261719, - 314.1081848144531 - ], "operation": "SUBTRACT", "use_clamp": false, "width": 140.0, @@ -172,10 +188,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.003", - "socket": 2 + "index": 2 } ] } @@ -183,34 +200,51 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 1026.5479, + 136.2331 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 1026.5478515625, - 136.2330780029297 - ], "width": 140.0, "inputs": { + "0": {}, + "1": {}, + "2": {}, + "3": {}, "4": { "hide_value": true - } + }, + "5": { + "name": "0 S TexSize" + }, + "6": { + "name": "0 T TexSize" + }, + "7": { + "name": "1 S TexSize" + }, + "8": { + "name": "1 T TexSize" + }, + "9": {} } }, "Math.002": { "bl_idname": "ShaderNodeMath", + "location": [ + 107.7615, + 431.0162 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 107.761474609375, - 431.0162353515625 - ], "operation": "DIVIDE", "use_clamp": false, "width": 186.44256591796875, @@ -228,14 +262,15 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.004", - "socket": 1 + "index": 1 }, { "node": "Math.003", - "socket": 1 + "index": 1 } ] } @@ -243,15 +278,15 @@ }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + 112.179, + 602.993 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 112.178955078125, - 602.9930419921875 - ], "operation": "DIVIDE", "use_clamp": false, "width": 179.8277587890625, @@ -269,10 +304,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.001", - "socket": 1 + "index": 1 } ] } @@ -280,112 +316,120 @@ }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -533.1231, + -137.0644 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -533.1231079101562, - -137.0643768310547 - ], "width": 140.0, "outputs": { "0": { + "name": "UV", "links": [ { "node": "Group.001", - "socket": "UV" + "index": 0 } ] }, "1": { + "name": "0 S TexSize", "links": [ { "node": "Group Output", - "socket": "0 S TexSize" + "index": 5 }, { "node": "Math", - "socket": 1 + "index": 1 } ] }, "2": { + "name": "0 T TexSize", "links": [ { "node": "Group Output", - "socket": "0 T TexSize" + "index": 6 }, { "node": "Math.002", - "socket": 1 + "index": 1 } ] }, "3": { + "name": "1 S TexSize", "links": [ { "node": "Group Output", - "socket": "1 S TexSize" + "index": 7 }, { "node": "Math", - "socket": 0 + "index": 0 }, { "node": "Group.001", - "socket": "S Width" + "index": 1 } ] }, "4": { + "name": "1 T TexSize", "links": [ { "node": "Group Output", - "socket": "1 T TexSize" + "index": 8 }, { "node": "Math.002", - "socket": 0 + "index": 0 }, { "node": "Group.001", - "socket": "T Height" + "index": 2 } ] }, "5": { + "name": "S Scale", "default_value": 1.0, "links": [ { "node": "Group", - "socket": "S Scale" + "index": 1 }, { "node": "Group.001", - "socket": "S Scale" + "index": 3 } ] }, "6": { + "name": "T Scale", "default_value": 1.0, "links": [ { "node": "Group", - "socket": "T Scale" + "index": 2 }, { "node": "Group.001", - "socket": "T Scale" + "index": 4 } ] }, "7": { + "name": "EnableOffset", "links": [ { "node": "Group.001", - "socket": "Apply Offset" + "index": 5 } ] } @@ -393,26 +437,47 @@ }, "Group.001": { "bl_idname": "ShaderNodeGroup", + "location": [ + -70.4798, + 130.1329 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -70.47982025146484, - 130.1328582763672 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ApplyFilterOffset" }, "width": 140.0, + "inputs": { + "0": { + "name": "UV" + }, + "1": { + "name": "S Width" + }, + "2": { + "name": "T Height" + }, + "3": { + "name": "S Scale" + }, + "4": { + "name": "T Scale" + }, + "5": { + "name": "Apply Offset" + } + }, "outputs": { "0": { + "name": "UV", "links": [ { "node": "Group", - "socket": "UV" + "index": 0 } ] } @@ -421,53 +486,53 @@ }, "inputs": [ { + "name": "UV", "max_value": 10000.0, "min_value": -10000.0, - "name": "UV", "bl_idname": "NodeSocketVector" }, { + "name": "0 S TexSize", "max_value": 2147483647, "min_value": -2147483648, - "name": "0 S TexSize", "bl_idname": "NodeSocketInt" }, { + "name": "0 T TexSize", "max_value": 2147483647, "min_value": -2147483648, - "name": "0 T TexSize", "bl_idname": "NodeSocketInt" }, { + "name": "1 S TexSize", "max_value": 2147483647, "min_value": -2147483648, - "name": "1 S TexSize", "bl_idname": "NodeSocketInt" }, { + "name": "1 T TexSize", "max_value": 2147483647, "min_value": -2147483648, - "name": "1 T TexSize", "bl_idname": "NodeSocketInt" }, { + "name": "S Scale", "default_value": 1.0, "max_value": 1.0, "min_value": 0.0, - "name": "S Scale", "bl_idname": "NodeSocketFloat" }, { + "name": "T Scale", "default_value": 1.0, "max_value": 1.0, "min_value": 0.0, - "name": "T Scale", "bl_idname": "NodeSocketFloat" }, { + "name": "EnableOffset", "max_value": 1, "min_value": 0, - "name": "EnableOffset", "bl_idname": "NodeSocketInt" } ], @@ -489,8 +554,8 @@ "bl_idname": "NodeSocketFloat" }, { - "hide_value": true, "name": "", + "hide_value": true, "bl_idname": "NodeSocketFloat" }, { @@ -510,5 +575,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8216d54830d40872de1d559b0d0bc9d9" + "cached_hash": "c0e3492a8e5d6ea798c51ada8d65f254" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_EnvMap.json b/fast64_internal/f3d/node_library/UV_EnvMap.json index 06b497145..19d696ddb 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap.json @@ -3,6 +3,10 @@ "nodes": { "Vector Transform": { "bl_idname": "ShaderNodeVectorTransform", + "location": [ + 13.4256, + 12.2404 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -10,14 +14,11 @@ ], "convert_from": "WORLD", "convert_to": "CAMERA", - "location": [ - 13.42559814453125, - 12.2403564453125 - ], "vector_type": "NORMAL", "width": 140.0, "inputs": { "0": { + "name": "Vector", "default_value": [ 0.5, 0.5, @@ -27,10 +28,11 @@ }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Mapping", - "socket": "Vector" + "index": 0 } ] } @@ -38,19 +40,23 @@ }, "Mapping": { "bl_idname": "ShaderNodeMapping", + "location": [ + 170.8631, + 62.3998 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 170.86309814453125, - 62.3997802734375 - ], "vector_type": "POINT", "width": 140.0, "inputs": { + "0": { + "name": "Vector" + }, "1": { + "name": "Location", "default_value": [ 0.5, 0.5, @@ -58,6 +64,7 @@ ] }, "2": { + "name": "Rotation", "default_value": [ 0.0, 0.0, @@ -65,6 +72,7 @@ ] }, "3": { + "name": "Scale", "default_value": [ 0.5, 0.5, @@ -74,10 +82,11 @@ }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Group Output", - "socket": "Vector" + "index": 0 } ] } @@ -85,61 +94,78 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 360.8631, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 360.86309814453125, - -0.0 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Vector" + }, + "1": { + "name": "" + } + } }, "Geometry": { "bl_idname": "ShaderNodeNewGeometry", + "location": [ + -149.7988, + -93.0175 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -149.798828125, - -93.01751708984375 - ], "width": 140.0, "outputs": { "0": { + "name": "Position", "hide": true }, "1": { + "name": "Normal", "links": [ { "node": "Vector Transform", - "socket": "Vector" + "index": 0 } ] }, "2": { + "name": "Tangent", "hide": true }, "3": { + "name": "True Normal", "hide": true }, "4": { + "name": "Incoming", "hide": true }, "5": { + "name": "Parametric", "hide": true }, "6": { + "name": "Backfacing", "hide": true }, "7": { + "name": "Pointiness", "hide": true }, "8": { + "name": "Random Per Island", "hide": true } } @@ -147,11 +173,11 @@ }, "outputs": [ { + "name": "Vector", "max_value": 0.0, "min_value": 0.0, - "name": "Vector", "bl_idname": "NodeSocketVector" } ], - "cached_hash": "55704963ee67f7c316083c81338697bd" + "cached_hash": "91e0eaf464170e53dfeecb76dd592451" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json index fdc0599ce..cc3bb6452 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json @@ -3,6 +3,10 @@ "nodes": { "Map Range": { "bl_idname": "ShaderNodeMapRange", + "location": [ + 418.2646, + 344.3111 + ], "clamp": true, "color": [ 0.6079999804496765, @@ -11,26 +15,26 @@ ], "data_type": "FLOAT", "interpolation_type": "LINEAR", - "location": [ - 418.2646484375, - 344.3110656738281 - ], "width": 140.0, "inputs": { "0": { + "name": "Value", "default_value": 1.0 }, + "1": {}, "2": { "default_value": 3.1415927410125732 }, "3": { "default_value": 1.0 }, + "4": {}, "5": { "default_value": 4.0, "enabled": false }, "6": { + "name": "Vector", "enabled": false, "hide_value": true }, @@ -67,20 +71,26 @@ }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Reroute.005", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Vector", "enabled": false } } }, "Map Range.001": { "bl_idname": "ShaderNodeMapRange", + "location": [ + 416.3256, + 84.9939 + ], "clamp": true, "color": [ 0.6079999804496765, @@ -89,26 +99,26 @@ ], "data_type": "FLOAT", "interpolation_type": "LINEAR", - "location": [ - 416.3255920410156, - 84.993896484375 - ], "width": 140.0, "inputs": { "0": { + "name": "Value", "default_value": 1.0 }, + "1": {}, "2": { "default_value": 3.1415927410125732 }, "3": { "default_value": 1.0 }, + "4": {}, "5": { "default_value": 4.0, "enabled": false }, "6": { + "name": "Vector", "enabled": false, "hide_value": true }, @@ -145,36 +155,50 @@ }, "outputs": { "0": { + "name": "Result", "links": [ { "node": "Reroute.004", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Vector", "enabled": false } } }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", + "location": [ + 640.2026, + 220.5324 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 640.20263671875, - 220.5324249267578 - ], "width": 140.0, + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "name": "Z" + } + }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Group Output", - "socket": "Vector" + "index": 0 } ] } @@ -182,29 +206,37 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 803.3887, + 220.6945 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 803.388671875, - 220.6945343017578 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Vector" + }, + "1": { + "name": "" + } + } }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + 259.9283, + 238.6412 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 259.9283142089844, - 238.6411895751953 - ], "operation": "ARCCOSINE", "use_clamp": false, "width": 140.0, @@ -223,10 +255,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Map Range", - "socket": "Value" + "index": 0 } ] } @@ -234,15 +267,15 @@ }, "Math.001": { "bl_idname": "ShaderNodeMath", + "location": [ + 257.685, + -20.653 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 257.6849670410156, - -20.6529541015625 - ], "operation": "ARCCOSINE", "use_clamp": false, "width": 140.0, @@ -261,10 +294,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Map Range.001", - "socket": "Value" + "index": 0 } ] } @@ -272,22 +306,28 @@ }, "Reroute.005": { "bl_idname": "NodeReroute", + "location": [ + 598.8708, + 309.2487 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 598.8707885742188, - 309.24871826171875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.006", - "socket": "Input" + "index": 0 } ] } @@ -295,22 +335,28 @@ }, "Reroute.004": { "bl_idname": "NodeReroute", + "location": [ + 598.8708, + 50.2324 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 598.8707885742188, - 50.23243713378906 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.007", - "socket": "Input" + "index": 0 } ] } @@ -318,22 +364,28 @@ }, "Reroute.006": { "bl_idname": "NodeReroute", + "location": [ + 598.8708, + 161.2621 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 598.8707885742188, - 161.2621307373047 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Combine XYZ", - "socket": "X" + "index": 0 } ] } @@ -341,22 +393,28 @@ }, "Reroute.007": { "bl_idname": "NodeReroute", + "location": [ + 598.8708, + 139.1357 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 598.8707885742188, - 139.1357421875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Combine XYZ", - "socket": "Y" + "index": 1 } ] } @@ -364,22 +422,28 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + 232.3399, + 125.2303 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 232.3398895263672, - 125.23028564453125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math", - "socket": 0 + "index": 0 } ] } @@ -387,22 +451,28 @@ }, "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + 232.3399, + -134.0211 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 232.3398895263672, - -134.02110290527344 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.001", - "socket": 0 + "index": 0 } ] } @@ -410,22 +480,28 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + 232.3399, + 52.3496 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 232.3398895263672, - 52.349609375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] } @@ -433,30 +509,37 @@ }, "Separate XYZ": { "bl_idname": "ShaderNodeSeparateXYZ", + "location": [ + 65.3822, + 86.7655 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 65.38224029541016, - 86.76546478271484 - ], "width": 140.0, + "inputs": { + "0": { + "name": "Vector" + } + }, "outputs": { "0": { + "name": "X", "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Y", "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] } @@ -464,6 +547,10 @@ }, "Vector Transform": { "bl_idname": "ShaderNodeVectorTransform", + "location": [ + -91.8587, + 18.0016 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -471,14 +558,11 @@ ], "convert_from": "WORLD", "convert_to": "CAMERA", - "location": [ - -91.85868072509766, - 18.0015869140625 - ], "vector_type": "NORMAL", "width": 140.0, "inputs": { "0": { + "name": "Vector", "default_value": [ 0.5, 0.5, @@ -488,10 +572,11 @@ }, "outputs": { "0": { + "name": "Vector", "links": [ { "node": "Separate XYZ", - "socket": "Vector" + "index": 0 } ] } @@ -499,69 +584,84 @@ }, "Geometry": { "bl_idname": "ShaderNodeNewGeometry", + "location": [ + -247.4622, + -85.4111 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -247.4622039794922, - -85.4111328125 - ], "width": 140.0, "outputs": { "0": { + "name": "Position", "hide": true }, "1": { + "name": "Normal", "links": [ { "node": "Vector Transform", - "socket": "Vector" + "index": 0 } ] }, "2": { + "name": "Tangent", "hide": true }, "3": { + "name": "True Normal", "hide": true }, "4": { + "name": "Incoming", "hide": true }, "5": { + "name": "Parametric", "hide": true }, "6": { + "name": "Backfacing", "hide": true }, "7": { + "name": "Pointiness", "hide": true }, "8": { + "name": "Random Per Island", "hide": true } } }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + 232.3399, + 29.8204 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 232.3398895263672, - 29.82035255432129 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.003", - "socket": "Input" + "index": 0 } ] } @@ -570,11 +670,11 @@ }, "outputs": [ { + "name": "Vector", "max_value": 0.0, "min_value": 0.0, - "name": "Vector", "bl_idname": "NodeSocketVector" } ], - "cached_hash": "ad285a989be769888aee91080981d6c0" + "cached_hash": "aab65635bcf357b269ae66d0eed19490" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_Low_High.json b/fast64_internal/f3d/node_library/UV_Low_High.json index fa0d2e445..192e93883 100644 --- a/fast64_internal/f3d/node_library/UV_Low_High.json +++ b/fast64_internal/f3d/node_library/UV_Low_High.json @@ -3,6 +3,10 @@ "nodes": { "Frame": { "bl_idname": "NodeFrame", + "location": [ + 63.7259, + 465.1064 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -11,15 +15,15 @@ "height": 44.99993896484375, "label": "The reason for < and *+ is for float issues ", "label_size": 20, - "location": [ - 63.72587203979492, - 465.1064147949219 - ], "shrink": true, "width": 427.2569580078125 }, "Frame.001": { "bl_idname": "NodeFrame", + "location": [ + 124.1801, + 430.914 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -28,35 +32,37 @@ "height": 44.99993896484375, "label": "This is a hacky solution but seems to work well enough", "label_size": 20, - "location": [ - 124.1800537109375, - 430.9140319824219 - ], "shrink": true, "width": 545.8851318359375 }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + -203.4064, + -49.2803 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -203.4063720703125, - -49.2802734375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 }, { "node": "Math.003", - "socket": 0 + "index": 0 } ] } @@ -64,6 +70,10 @@ }, "Math.005": { "bl_idname": "ShaderNodeMath", + "location": [ + -170.0614, + 26.5436 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -71,10 +81,6 @@ ], "hide": true, "label": "Frac of Low", - "location": [ - -170.0614471435547, - 26.54361915588379 - ], "operation": "FRACT", "use_clamp": false, "width": 113.50496673583984, @@ -93,14 +99,15 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.002", - "socket": 0 + "index": 0 }, { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] } @@ -108,22 +115,28 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + -203.4064, + 16.0607 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -203.4063720703125, - 16.06070899963379 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.005", - "socket": 0 + "index": 0 } ] } @@ -131,55 +144,69 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 850.0584, + 18.0582 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 850.0584106445312, - 18.05818748474121 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "High" + }, + "1": { + "name": "Low" + }, + "2": { + "name": "" + } + } }, "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -370.0122, + 7.4765 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -370.0121765136719, - 7.476521968841553 - ], "width": 140.0, "outputs": { "0": { + "name": "High", "default_value": 0.5, "links": [ { "node": "Math.002", - "socket": 1 + "index": 1 } ] }, "1": { + "name": "Low", "default_value": 0.5, "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] }, "2": { + "name": "Size", "default_value": 0.5, "links": [ { "node": "Math.004", - "socket": 1 + "index": 1 } ] } @@ -187,6 +214,10 @@ }, "Math.004": { "bl_idname": "ShaderNodeMath", + "location": [ + 83.8813, + -56.1372 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -194,10 +225,6 @@ ], "hide": true, "label": "1 / Size", - "location": [ - 83.88130950927734, - -56.13724899291992 - ], "operation": "DIVIDE", "use_clamp": false, "width": 140.0, @@ -215,14 +242,15 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math", - "socket": 1 + "index": 1 }, { "node": "Math.003", - "socket": 1 + "index": 1 } ] } @@ -230,16 +258,16 @@ }, "Math.002": { "bl_idname": "ShaderNodeMath", + "location": [ + -23.4892, + 130.04 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Clamp Correction", - "location": [ - -23.48917579650879, - 130.0400390625 - ], "operation": "ADD", "use_clamp": false, "width": 140.0, @@ -257,10 +285,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.006", - "socket": 2 + "index": 2 } ] } @@ -268,15 +297,15 @@ }, "Math": { "bl_idname": "ShaderNodeMath", + "location": [ + 408.8061, + 142.1312 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 408.8061218261719, - 142.1311798095703 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -293,10 +322,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "High" + "index": 0 } ] } @@ -304,15 +334,15 @@ }, "Math.001": { "bl_idname": "ShaderNodeMath", + "location": [ + -23.0517, + 297.9476 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -23.05171775817871, - 297.9476013183594 - ], "operation": "LESS_THAN", "use_clamp": false, "width": 140.0, @@ -330,10 +360,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math.006", - "socket": 0 + "index": 0 } ] } @@ -341,22 +372,28 @@ }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + -56.266, + 184.9541 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -56.2659912109375, - 184.95408630371094 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Math.001", - "socket": 0 + "index": 0 } ] } @@ -364,15 +401,15 @@ }, "Math.006": { "bl_idname": "ShaderNodeMath", + "location": [ + 182.791, + 252.7998 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 182.791015625, - 252.79978942871094 - ], "operation": "MULTIPLY_ADD", "use_clamp": false, "width": 140.0, @@ -382,14 +419,16 @@ }, "1": { "default_value": 0.0010000000474974513 - } + }, + "2": {} }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Math", - "socket": 0 + "index": 0 } ] } @@ -397,15 +436,15 @@ }, "Math.003": { "bl_idname": "ShaderNodeMath", + "location": [ + 409.7428, + -57.7415 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 409.7427978515625, - -57.741455078125 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -423,10 +462,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "Low" + "index": 1 } ] } @@ -435,24 +475,24 @@ }, "inputs": [ { + "name": "High", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "High", "bl_idname": "NodeSocketFloat" }, { + "name": "Low", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Low", "bl_idname": "NodeSocketFloat" }, { + "name": "Size", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Size", "bl_idname": "NodeSocketFloat" } ], @@ -466,5 +506,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "ea2b9b8fbce449a5afc666a31dcb171c" + "cached_hash": "43ef447c3ac3f334eb8a7c276d001305" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UnshiftValue.json b/fast64_internal/f3d/node_library/UnshiftValue.json index bf1be4209..4fed4f680 100644 --- a/fast64_internal/f3d/node_library/UnshiftValue.json +++ b/fast64_internal/f3d/node_library/UnshiftValue.json @@ -3,31 +3,33 @@ "nodes": { "Group Input": { "bl_idname": "NodeGroupInput", + "location": [ + -313.9069, + -0.0 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -313.9068908691406, - -0.0 - ], "width": 140.0, "outputs": { "0": { + "name": "Shift", "links": [ { "node": "Math.017", - "socket": 0 + "index": 0 } ] }, "1": { + "name": "Value", "default_value": 0.5, "links": [ { "node": "Group.001", - "socket": "Value" + "index": 1 } ] } @@ -35,16 +37,16 @@ }, "Math.017": { "bl_idname": "ShaderNodeMath", + "location": [ + -95.8656, + -29.4316 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "hide": true, - "location": [ - -95.86556243896484, - -29.43160057067871 - ], "operation": "MULTIPLY", "use_clamp": false, "width": 140.0, @@ -62,10 +64,11 @@ }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group.001", - "socket": "Shift" + "index": 0 } ] } @@ -73,31 +76,36 @@ }, "Group.001": { "bl_idname": "ShaderNodeGroup", + "location": [ + 83.1698, + 6.0405 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 83.1697998046875, - 6.040486812591553 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ShiftValue" }, "width": 140.0, "inputs": { + "0": { + "name": "Shift" + }, "1": { + "name": "Value", "default_value": 0.5 } }, "outputs": { "0": { + "name": "Value", "links": [ { "node": "Group Output", - "socket": "Value" + "index": 0 } ] } @@ -105,31 +113,39 @@ }, "Group Output": { "bl_idname": "NodeGroupOutput", + "location": [ + 245.7738, + 6.0149 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "is_active_output": true, - "location": [ - 245.7738037109375, - 6.014852046966553 - ], - "width": 140.0 + "width": 140.0, + "inputs": { + "0": { + "name": "Value" + }, + "1": { + "name": "" + } + } } }, "inputs": [ { + "name": "Shift", "max_value": 2147483647, "min_value": -2147483648, - "name": "Shift", "bl_idname": "NodeSocketInt" }, { + "name": "Value", "default_value": 0.5, "max_value": 10000.0, "min_value": -10000.0, - "name": "Value", "bl_idname": "NodeSocketFloat" } ], @@ -139,5 +155,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "0a91d350b46d50ae6f6809726629ac22" + "cached_hash": "9041bc8fdbb2a161a829ff7c4b0ba2e5" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/main.json b/fast64_internal/f3d/node_library/main.json index abcd72ec3..69cf02e87 100644 --- a/fast64_internal/f3d/node_library/main.json +++ b/fast64_internal/f3d/node_library/main.json @@ -3,22 +3,28 @@ "nodes": { "Reroute.043": { "bl_idname": "NodeReroute", + "location": [ + -192.6816, + 204.1465 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -192.681640625, - 204.1465301513672 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Tex1_2", - "socket": "Vector" + "index": 0 } ] } @@ -26,22 +32,28 @@ }, "Reroute.042": { "bl_idname": "NodeReroute", + "location": [ + -215.9496, + 159.7473 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -215.9496307373047, - 159.7472686767578 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Tex1_3", - "socket": "Vector" + "index": 0 } ] } @@ -49,22 +61,28 @@ }, "Reroute.011": { "bl_idname": "NodeReroute", + "location": [ + -168.2686, + 247.7618 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -168.2686309814453, - 247.7617645263672 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Tex1_1", - "socket": "Vector" + "index": 0 } ] } @@ -72,22 +90,28 @@ }, "Reroute.038": { "bl_idname": "NodeReroute", + "location": [ + 273.0206, + 438.045 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 273.0206298828125, - 438.0450134277344 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Tex0_I", - "socket": "Color" + "index": 0 } ] } @@ -95,22 +119,28 @@ }, "Reroute.037": { "bl_idname": "NodeReroute", + "location": [ + 250.651, + 416.0674 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 250.6509552001953, - 416.0673522949219 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Tex0_I", - "socket": "Alpha" + "index": 1 } ] } @@ -118,22 +148,28 @@ }, "Reroute.006": { "bl_idname": "NodeReroute", + "location": [ + -80.1769, + 600.2381 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -80.17691802978516, - 600.2380981445312 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Tex0_1", - "socket": "Vector" + "index": 0 } ] } @@ -141,22 +177,28 @@ }, "Reroute.026": { "bl_idname": "NodeReroute", + "location": [ + -99.7038, + 556.729 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -99.70377349853516, - 556.72900390625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Tex0_2", - "socket": "Vector" + "index": 0 } ] } @@ -164,22 +206,28 @@ }, "Reroute.027": { "bl_idname": "NodeReroute", + "location": [ + -119.8048, + 513.8991 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -119.80484771728516, - 513.8991088867188 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Tex0_3", - "socket": "Vector" + "index": 0 } ] } @@ -187,22 +235,28 @@ }, "Reroute.035": { "bl_idname": "NodeReroute", + "location": [ + 250.651, + 664.605 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 250.6509552001953, - 664.60498046875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.037", - "socket": "Input" + "index": 0 } ] } @@ -210,22 +264,28 @@ }, "Reroute.036": { "bl_idname": "NodeReroute", + "location": [ + 273.0207, + 686.3497 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 273.0206604003906, - 686.3496704101562 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.038", - "socket": "Input" + "index": 0 } ] } @@ -233,26 +293,32 @@ }, "Reroute.028": { "bl_idname": "NodeReroute", + "location": [ + -266.7627, + 438.9244 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -266.7626953125, - 438.9244079589844 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "3 Point Lerp", - "socket": "3 Point" + "index": 8 }, { "node": "Reroute.039", - "socket": "Input" + "index": 0 } ] } @@ -260,22 +326,28 @@ }, "Reroute.048": { "bl_idname": "NodeReroute", + "location": [ + 271.4768, + 285.481 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 271.476806640625, - 285.48095703125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Tex1_I", - "socket": "Color" + "index": 0 } ] } @@ -283,22 +355,28 @@ }, "Reroute.046": { "bl_idname": "NodeReroute", + "location": [ + 271.4768, + 333.9234 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 271.476806640625, - 333.9233703613281 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.048", - "socket": "Input" + "index": 0 } ] } @@ -306,22 +384,28 @@ }, "Reroute.047": { "bl_idname": "NodeReroute", + "location": [ + 249.1072, + 263.5877 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 249.107177734375, - 263.5877380371094 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Tex1_I", - "socket": "Alpha" + "index": 1 } ] } @@ -329,22 +413,28 @@ }, "Reroute.045": { "bl_idname": "NodeReroute", + "location": [ + 249.1072, + 311.7921 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 249.107177734375, - 311.7921447753906 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.047", - "socket": "Input" + "index": 0 } ] } @@ -352,22 +442,28 @@ }, "Reroute.039": { "bl_idname": "NodeReroute", + "location": [ + -266.7627, + 84.2352 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -266.7626953125, - 84.23517608642578 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "3 Point Lerp.001", - "socket": "3 Point" + "index": 8 } ] } @@ -375,22 +471,28 @@ }, "Reroute.052": { "bl_idname": "NodeReroute", + "location": [ + -241.0291, + 116.0509 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -241.0291290283203, - 116.0509033203125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Tex1_4", - "socket": "Vector" + "index": 0 } ] } @@ -398,22 +500,28 @@ }, "Reroute.060": { "bl_idname": "NodeReroute", + "location": [ + -313.7195, + 391.4088 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -313.719482421875, - 391.4087829589844 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "3 Point Lerp", - "socket": "Lerp T" + "index": 10 } ] } @@ -421,22 +529,28 @@ }, "Reroute.059": { "bl_idname": "NodeReroute", + "location": [ + -292.0114, + 413.5947 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -292.0113830566406, - 413.5947265625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "3 Point Lerp", - "socket": "Lerp S" + "index": 9 } ] } @@ -444,22 +558,28 @@ }, "Reroute.058": { "bl_idname": "NodeReroute", + "location": [ + -336.5234, + 60.7054 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -336.5234375, - 60.70542526245117 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "3 Point Lerp.001", - "socket": "Lerp S" + "index": 9 } ] } @@ -467,22 +587,28 @@ }, "Reroute.057": { "bl_idname": "NodeReroute", + "location": [ + -357.5894, + 38.5568 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -357.58935546875, - 38.55682373046875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "3 Point Lerp.001", - "socket": "Lerp T" + "index": 10 } ] } @@ -490,22 +616,28 @@ }, "Reroute.050": { "bl_idname": "NodeReroute", + "location": [ + -144.3863, + 469.6217 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -144.3863067626953, - 469.6217041015625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Tex0_4", - "socket": "Vector" + "index": 0 } ] } @@ -513,6 +645,10 @@ }, "Tex1_2": { "bl_idname": "ShaderNodeTexImage", + "location": [ + -124.8516, + 213.4365 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -566,10 +702,6 @@ "hide": true, "interpolation": "Closest", "label": "Tex1 Sample 2", - "location": [ - -124.85164642333984, - 213.4365234375 - ], "projection": "FLAT", "projection_blend": 0.0, "texture_mapping": { @@ -612,11 +744,13 @@ "width": 140.0, "inputs": { "0": { + "name": "Vector", "hide_value": true } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -626,15 +760,16 @@ "links": [ { "node": "3 Point Lerp.001", - "socket": "C01" + "index": 2 } ] }, "1": { + "name": "Alpha", "links": [ { "node": "3 Point Lerp.001", - "socket": "A01" + "index": 3 } ] } @@ -642,6 +777,10 @@ }, "Tex1_3": { "bl_idname": "ShaderNodeTexImage", + "location": [ + -124.5629, + 169.9038 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -695,10 +834,6 @@ "hide": true, "interpolation": "Closest", "label": "Tex1 Sample 3", - "location": [ - -124.56290435791016, - 169.90380859375 - ], "projection": "FLAT", "projection_blend": 0.0, "texture_mapping": { @@ -741,11 +876,13 @@ "width": 140.0, "inputs": { "0": { + "name": "Vector", "hide_value": true } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -755,15 +892,16 @@ "links": [ { "node": "3 Point Lerp.001", - "socket": "C10" + "index": 4 } ] }, "1": { + "name": "Alpha", "links": [ { "node": "3 Point Lerp.001", - "socket": "A10" + "index": 5 } ] } @@ -771,6 +909,10 @@ }, "Tex1_4": { "bl_idname": "ShaderNodeTexImage", + "location": [ + -124.563, + 126.0725 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -824,10 +966,6 @@ "hide": true, "interpolation": "Closest", "label": "Tex1 Sample 4", - "location": [ - -124.56298828125, - 126.072509765625 - ], "projection": "FLAT", "projection_blend": 0.0, "texture_mapping": { @@ -870,11 +1008,13 @@ "width": 140.0, "inputs": { "0": { + "name": "Vector", "hide_value": true } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -884,15 +1024,16 @@ "links": [ { "node": "3 Point Lerp.001", - "socket": "C11" + "index": 6 } ] }, "1": { + "name": "Alpha", "links": [ { "node": "3 Point Lerp.001", - "socket": "A11" + "index": 7 } ] } @@ -900,23 +1041,59 @@ }, "3 Point Lerp.001": { "bl_idname": "ShaderNodeGroup", + "location": [ + 27.002, + 369.1659 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "3 Point Lerp", - "location": [ - 27.00203514099121, - 369.1658630371094 - ], "node_tree": { "serialized_type": "NodeTree", "name": "3 Point Lerp" }, "width": 140.0, + "inputs": { + "0": { + "name": "C00" + }, + "1": { + "name": "A00" + }, + "2": { + "name": "C01" + }, + "3": { + "name": "A01" + }, + "4": { + "name": "C10" + }, + "5": { + "name": "A10" + }, + "6": { + "name": "C11" + }, + "7": { + "name": "A11" + }, + "8": { + "name": "3 Point" + }, + "9": { + "name": "Lerp S" + }, + "10": { + "name": "Lerp T" + } + }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -926,15 +1103,16 @@ "links": [ { "node": "Reroute.046", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Alpha", "links": [ { "node": "Reroute.045", - "socket": "Input" + "index": 0 } ] } @@ -942,6 +1120,10 @@ }, "Tex0_4": { "bl_idname": "ShaderNodeTexImage", + "location": [ + -62.8972, + 478.6159 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -995,10 +1177,6 @@ "hide": true, "interpolation": "Closest", "label": "Tex0 Sample 4", - "location": [ - -62.897216796875, - 478.6159362792969 - ], "projection": "FLAT", "projection_blend": 0.0, "texture_mapping": { @@ -1041,11 +1219,13 @@ "width": 140.0, "inputs": { "0": { + "name": "Vector", "hide_value": true } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -1055,15 +1235,16 @@ "links": [ { "node": "3 Point Lerp", - "socket": "C11" + "index": 6 } ] }, "1": { + "name": "Alpha", "links": [ { "node": "3 Point Lerp", - "socket": "A11" + "index": 7 } ] } @@ -1071,6 +1252,10 @@ }, "Tex0_3": { "bl_idname": "ShaderNodeTexImage", + "location": [ + -62.7128, + 523.5329 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -1124,10 +1309,6 @@ "hide": true, "interpolation": "Closest", "label": "Tex0 Sample 3", - "location": [ - -62.71281051635742, - 523.5328979492188 - ], "projection": "FLAT", "projection_blend": 0.0, "texture_mapping": { @@ -1170,11 +1351,13 @@ "width": 140.0, "inputs": { "0": { + "name": "Vector", "hide_value": true } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -1184,15 +1367,16 @@ "links": [ { "node": "3 Point Lerp", - "socket": "C10" + "index": 4 } ] }, "1": { + "name": "Alpha", "links": [ { "node": "3 Point Lerp", - "socket": "A10" + "index": 5 } ] } @@ -1200,6 +1384,10 @@ }, "Tex0_2": { "bl_idname": "ShaderNodeTexImage", + "location": [ + -61.8867, + 566.6825 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -1253,10 +1441,6 @@ "hide": true, "interpolation": "Closest", "label": "Tex0 Sample 2", - "location": [ - -61.88671875, - 566.6824951171875 - ], "projection": "FLAT", "projection_blend": 0.0, "texture_mapping": { @@ -1299,11 +1483,13 @@ "width": 140.0, "inputs": { "0": { + "name": "Vector", "hide_value": true } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -1313,15 +1499,16 @@ "links": [ { "node": "3 Point Lerp", - "socket": "C01" + "index": 2 } ] }, "1": { + "name": "Alpha", "links": [ { "node": "3 Point Lerp", - "socket": "A01" + "index": 3 } ] } @@ -1329,6 +1516,10 @@ }, "Tex0_1": { "bl_idname": "ShaderNodeTexImage", + "location": [ + -61.4924, + 610.0462 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -1382,10 +1573,6 @@ "hide": true, "interpolation": "Closest", "label": "Tex0", - "location": [ - -61.492431640625, - 610.0462036132812 - ], "projection": "FLAT", "projection_blend": 0.0, "texture_mapping": { @@ -1428,11 +1615,13 @@ "width": 140.0, "inputs": { "0": { + "name": "Vector", "hide_value": true } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -1442,15 +1631,16 @@ "links": [ { "node": "3 Point Lerp", - "socket": "C00" + "index": 0 } ] }, "1": { + "name": "Alpha", "links": [ { "node": "3 Point Lerp", - "socket": "A00" + "index": 1 } ] } @@ -1458,6 +1648,10 @@ }, "Tex1_1": { "bl_idname": "ShaderNodeTexImage", + "location": [ + -124.2742, + 257.5299 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -1511,10 +1705,6 @@ "hide": true, "interpolation": "Closest", "label": "Tex1", - "location": [ - -124.274169921875, - 257.5299377441406 - ], "projection": "FLAT", "projection_blend": 0.0, "show_texture": true, @@ -1558,11 +1748,13 @@ "width": 140.0, "inputs": { "0": { + "name": "Vector", "hide_value": true } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -1572,15 +1764,16 @@ "links": [ { "node": "3 Point Lerp.001", - "socket": "C00" + "index": 0 } ] }, "1": { + "name": "Alpha", "links": [ { "node": "3 Point Lerp.001", - "socket": "A00" + "index": 1 } ] } @@ -1588,23 +1781,29 @@ }, "Light0Dir": { "bl_idname": "NodeReroute", + "location": [ + -100.5679, + -291.5489 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Light0Dir", - "location": [ - -100.56793212890625, - -291.5488586425781 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.064", - "socket": "Input" + "index": 0 } ] } @@ -1612,23 +1811,29 @@ }, "AmbientColor": { "bl_idname": "NodeReroute", + "location": [ + -98.4499, + -223.3442 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "AmbientColor", - "location": [ - -98.44989013671875, - -223.34417724609375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.030", - "socket": "Input" + "index": 0 } ] } @@ -1636,23 +1841,29 @@ }, "Light0Color": { "bl_idname": "NodeReroute", + "location": [ + -100.5679, + -255.3142 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Light0Color", - "location": [ - -100.56793212890625, - -255.31417846679688 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.029", - "socket": "Input" + "index": 0 } ] } @@ -1660,23 +1871,29 @@ }, "Light0Size": { "bl_idname": "NodeReroute", + "location": [ + -100.7645, + -324.5403 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Light0Size", - "location": [ - -100.76446533203125, - -324.540283203125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.001", - "socket": "Input" + "index": 0 } ] } @@ -1684,22 +1901,28 @@ }, "Reroute.065": { "bl_idname": "NodeReroute", + "location": [ + 259.909, + 85.2792 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 259.90899658203125, - 85.27923583984375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Shade Color", - "socket": "Light0Dir" + "index": 2 } ] } @@ -1707,22 +1930,28 @@ }, "Reroute.064": { "bl_idname": "NodeReroute", + "location": [ + 258.8629, + -292.4521 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 258.86285400390625, - -292.4521179199219 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.065", - "socket": "Input" + "index": 0 } ] } @@ -1730,22 +1959,28 @@ }, "Reroute.029": { "bl_idname": "NodeReroute", + "location": [ + 238.3813, + -255.7433 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 238.38128662109375, - -255.74331665039062 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Light0ColorOut", - "socket": "Input" + "index": 0 } ] } @@ -1753,22 +1988,28 @@ }, "Reroute.001": { "bl_idname": "NodeReroute", + "location": [ + 278.1772, + -325.7051 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 278.17724609375, - -325.70513916015625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute", - "socket": "Input" + "index": 0 } ] } @@ -1776,22 +2017,28 @@ }, "Reroute": { "bl_idname": "NodeReroute", + "location": [ + 279.3464, + 63.2815 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 279.34637451171875, - 63.281494140625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Shade Color", - "socket": "Light0Size" + "index": 3 } ] } @@ -1799,22 +2046,28 @@ }, "Reroute.016": { "bl_idname": "NodeReroute", + "location": [ + 320.9194, + 19.0493 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 320.91943359375, - 19.04925537109375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Shade Color", - "socket": "Light1Dir" + "index": 5 } ] } @@ -1822,22 +2075,28 @@ }, "Reroute.030": { "bl_idname": "NodeReroute", + "location": [ + 218.8434, + -224.0207 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 218.84344482421875, - -224.02069091796875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "AmbientColorOut", - "socket": "Input" + "index": 0 } ] } @@ -1845,44 +2104,53 @@ }, "CalcFog": { "bl_idname": "ShaderNodeGroup", + "location": [ + 0.269, + 9.8608 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "CalcFog", - "location": [ - 0.26898193359375, - 9.86083984375 - ], "node_tree": { "serialized_type": "NodeTree", "name": "CalcFog" }, "width": 166.034912109375, "inputs": { + "0": { + "name": "FogEnable" + }, "1": { + "name": "F3D_NearClip", "default_value": 100.0 }, "2": { + "name": "F3D_FarClip", "default_value": 30000.0 }, "3": { + "name": "Blender_Game_Scale", "default_value": 100.0 }, "4": { + "name": "FogNear", "default_value": 970.0 }, "5": { + "name": "FogFar", "default_value": 1000.0 } }, "outputs": { "0": { + "name": "FogAmount", "links": [ { "node": "Reroute.008", - "socket": "Input" + "index": 0 } ] } @@ -1890,26 +2158,32 @@ }, "Reroute.008": { "bl_idname": "NodeReroute", + "location": [ + 187.0219, + -24.9493 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 187.0218505859375, - -24.9493408203125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.015", - "socket": "Input" + "index": 0 }, { "node": "Shade Color", - "socket": "FogValue" + "index": 7 } ] } @@ -1917,22 +2191,28 @@ }, "Reroute.003": { "bl_idname": "NodeReroute", + "location": [ + 342.4858, + -3.2982 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 342.48577880859375, - -3.29815673828125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Shade Color", - "socket": "Light1Size" + "index": 6 } ] } @@ -1940,50 +2220,68 @@ }, "Combined_C": { "bl_idname": "NodeReroute", + "location": [ + 540.0067, + 455.5803 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Combined_C", - "location": [ - 540.0067138671875, - 455.580322265625 - ], - "width": 16.0 + "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, + "outputs": {} }, "Combined_A": { "bl_idname": "NodeReroute", + "location": [ + 540.007, + 432.865 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Combined_A", - "location": [ - 540.0069580078125, - 432.864990234375 - ], - "width": 16.0 + "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, + "outputs": {} }, "Reroute.032": { "bl_idname": "NodeReroute", + "location": [ + 567.498, + 455.5803 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 567.498046875, - 455.580322265625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Combined_C", - "socket": "Input" + "index": 0 } ] } @@ -1991,22 +2289,28 @@ }, "Reroute.031": { "bl_idname": "NodeReroute", + "location": [ + 567.4604, + 433.0344 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 567.46044921875, - 433.034423828125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Combined_A", - "socket": "Input" + "index": 0 } ] } @@ -2014,22 +2318,28 @@ }, "Reroute.009": { "bl_idname": "NodeReroute", + "location": [ + 1056.166, + 710.3579 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1056.166015625, - 710.35791015625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.004", - "socket": "Input" + "index": 0 } ] } @@ -2037,22 +2347,28 @@ }, "Reroute.010": { "bl_idname": "NodeReroute", + "location": [ + 1032.6453, + 689.0767 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1032.645263671875, - 689.07666015625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Cycle 1 A", - "socket": "Input" + "index": 0 } ] } @@ -2060,23 +2376,29 @@ }, "Light1Color": { "bl_idname": "NodeReroute", + "location": [ + -100.5679, + -359.6982 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Light1Color", - "location": [ - -100.56793212890625, - -359.6981506347656 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.014", - "socket": "Input" + "index": 0 } ] } @@ -2084,23 +2406,29 @@ }, "Light1Size": { "bl_idname": "NodeReroute", + "location": [ + -100.7645, + -432.9894 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Light1Size", - "location": [ - -100.76446533203125, - -432.98944091796875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.019", - "socket": "Input" + "index": 0 } ] } @@ -2108,23 +2436,29 @@ }, "Light1Dir": { "bl_idname": "NodeReroute", + "location": [ + -100.5679, + -395.9328 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Light1Dir", - "location": [ - -100.56793212890625, - -395.93280029296875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.017", - "socket": "Input" + "index": 0 } ] } @@ -2132,22 +2466,28 @@ }, "Reroute.014": { "bl_idname": "NodeReroute", + "location": [ + 298.7793, + -361.0995 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 298.779296875, - -361.0995178222656 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Light1ColorOut", - "socket": "Input" + "index": 0 } ] } @@ -2155,22 +2495,28 @@ }, "Reroute.017": { "bl_idname": "NodeReroute", + "location": [ + 318.4125, + -396.5732 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 318.4124755859375, - -396.5732421875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.016", - "socket": "Input" + "index": 0 } ] } @@ -2178,22 +2524,28 @@ }, "Reroute.019": { "bl_idname": "NodeReroute", + "location": [ + 340.8009, + -432.2405 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 340.8009033203125, - -432.240478515625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.003", - "socket": "Input" + "index": 0 } ] } @@ -2201,22 +2553,28 @@ }, "Reroute.025": { "bl_idname": "NodeReroute", + "location": [ + -43.6724, + -471.6686 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -43.67242431640625, - -471.6685791015625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "GlobalFogColor", - "socket": "Input" + "index": 0 } ] } @@ -2224,22 +2582,28 @@ }, "Reroute.018": { "bl_idname": "NodeReroute", + "location": [ + -22.6183, + -492.965 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -22.61834716796875, - -492.9649658203125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "FogBlender", - "socket": "FogEnable" + "index": 2 } ] } @@ -2247,22 +2611,28 @@ }, "Reroute.015": { "bl_idname": "NodeReroute", + "location": [ + 186.004, + -515.5674 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 186.0040283203125, - -515.5673828125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "FogBlender", - "socket": "FogAmount" + "index": 3 } ] } @@ -2270,16 +2640,16 @@ }, "F3DNoiseFactor": { "bl_idname": "ShaderNodeGroup", + "location": [ + 362.3851, + -359.9226 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "F3D Noise Factor", - "location": [ - 362.38507080078125, - -359.9226379394531 - ], "node_tree": { "serialized_type": "NodeTree", "name": "F3DNoise_NonAnimated" @@ -2287,10 +2657,11 @@ "width": 141.82003784179688, "outputs": { "0": { + "name": "Noise Factor", "links": [ { "node": "CombinerInputs", - "socket": "Noise Factor" + "index": 10 } ] } @@ -2298,22 +2669,28 @@ }, "Reroute.023": { "bl_idname": "NodeReroute", + "location": [ + 1036.3872, + 385.0596 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1036.38720703125, - 385.0595703125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.024", - "socket": "Input" + "index": 0 } ] } @@ -2321,6 +2698,10 @@ }, "Material Output F3D": { "bl_idname": "ShaderNodeOutputMaterial", + "location": [ + 1546.1614, + 570.9524 + ], "color": [ 0.6079999804496765, 0.6079999804496765, @@ -2328,17 +2709,21 @@ ], "is_active_output": true, "label": "Material Output F3D", - "location": [ - 1546.161376953125, - 570.952392578125 - ], "target": "ALL", "width": 140.0, "inputs": { + "0": { + "name": "Surface" + }, + "1": { + "name": "Volume" + }, "2": { + "name": "Displacement", "hide_value": true }, "3": { + "name": "Thickness", "enabled": false, "hide_value": true } @@ -2346,22 +2731,28 @@ }, "Reroute.024": { "bl_idname": "NodeReroute", + "location": [ + 1037.3008, + -451.3302 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1037.30078125, - -451.3302307128906 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "FogBlender", - "socket": "Color" + "index": 0 } ] } @@ -2369,22 +2760,28 @@ }, "Reroute.005": { "bl_idname": "NodeReroute", + "location": [ + -168.2689, + 601.3511 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -168.2689208984375, - 601.35107421875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.011", - "socket": "Input" + "index": 0 } ] } @@ -2392,22 +2789,28 @@ }, "Reroute.041": { "bl_idname": "NodeReroute", + "location": [ + -192.6816, + 579.2024 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -192.681640625, - 579.202392578125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.043", - "socket": "Input" + "index": 0 } ] } @@ -2415,22 +2818,28 @@ }, "Reroute.040": { "bl_idname": "NodeReroute", + "location": [ + -215.9497, + 557.5349 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -215.94970703125, - 557.534912109375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.042", - "socket": "Input" + "index": 0 } ] } @@ -2438,22 +2847,28 @@ }, "Reroute.012": { "bl_idname": "NodeReroute", + "location": [ + -266.7627, + 514.2306 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -266.7626953125, - 514.2305908203125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.028", - "socket": "Input" + "index": 0 } ] } @@ -2461,22 +2876,28 @@ }, "Reroute.051": { "bl_idname": "NodeReroute", + "location": [ + -241.0292, + 534.9551 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -241.0291748046875, - 534.955078125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.052", - "socket": "Input" + "index": 0 } ] } @@ -2484,22 +2905,28 @@ }, "Reroute.013": { "bl_idname": "NodeReroute", + "location": [ + -80.1769, + 688.0691 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -80.1768798828125, - 688.069091796875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.006", - "socket": "Input" + "index": 0 } ] } @@ -2507,22 +2934,28 @@ }, "Reroute.002": { "bl_idname": "NodeReroute", + "location": [ + -99.7037, + 665.2722 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -99.7037353515625, - 665.272216796875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.026", - "socket": "Input" + "index": 0 } ] } @@ -2530,22 +2963,28 @@ }, "Reroute.022": { "bl_idname": "NodeReroute", + "location": [ + -119.8048, + 644.7002 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -119.8048095703125, - 644.7001953125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.027", - "socket": "Input" + "index": 0 } ] } @@ -2553,22 +2992,28 @@ }, "Reroute.049": { "bl_idname": "NodeReroute", + "location": [ + -144.3862, + 621.2133 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -144.38623046875, - 621.2132568359375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.050", - "socket": "Input" + "index": 0 } ] } @@ -2576,22 +3021,28 @@ }, "Reroute.054": { "bl_idname": "NodeReroute", + "location": [ + -313.7195, + 468.8711 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -313.719482421875, - 468.87109375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.060", - "socket": "Input" + "index": 0 } ] } @@ -2599,22 +3050,28 @@ }, "Reroute.053": { "bl_idname": "NodeReroute", + "location": [ + -292.0114, + 490.8738 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -292.0113525390625, - 490.873779296875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.059", - "socket": "Input" + "index": 0 } ] } @@ -2622,22 +3079,28 @@ }, "Reroute.055": { "bl_idname": "NodeReroute", + "location": [ + -336.5234, + 446.8624 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -336.5234375, - 446.8624267578125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.058", - "socket": "Input" + "index": 0 } ] } @@ -2645,22 +3108,28 @@ }, "Reroute.056": { "bl_idname": "NodeReroute", + "location": [ + -357.5894, + 424.9495 + ], "color": [ 0.6079999804496765, 0.6079999804496765, - 0.6079999804496765 - ], - "location": [ - -357.58935546875, - 424.949462890625 + 0.6079999804496765 ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.057", - "socket": "Input" + "index": 0 } ] } @@ -2668,15 +3137,15 @@ }, "TextureSettings": { "bl_idname": "ShaderNodeGroup", + "location": [ + -574.8806, + 723.6606 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -574.8805541992188, - 723.66064453125 - ], "node_tree": { "serialized_type": "NodeTree", "name": "TextureSettings_Advanced" @@ -2698,160 +3167,236 @@ "4": { "hide_value": true }, + "5": { + "name": "0 S TexSize" + }, + "6": { + "name": "0 T TexSize" + }, + "7": { + "name": "1 S TexSize" + }, + "8": { + "name": "1 T TexSize" + }, "9": { "hide_value": true }, + "10": { + "name": "0 S Shift" + }, "11": { + "name": "0 S Mask", "default_value": 5 }, + "12": { + "name": "0 S Low" + }, "13": { + "name": "0 S High", "default_value": 63.0 }, + "14": { + "name": "0 T Shift" + }, "15": { + "name": "0 T Mask", "default_value": 5 }, "16": { + "name": "0 T Low", "default_value": -18.599998474121094 }, "17": { + "name": "0 T High", "default_value": 63.0 }, "18": { "hide_value": true }, + "19": { + "name": "1 S Shift" + }, + "20": { + "name": "1 S Low" + }, "21": { + "name": "1 S High", "default_value": 63.0 }, "22": { + "name": "1 S Mask", "default_value": 5 }, + "23": { + "name": "1 T Shift" + }, + "24": { + "name": "1 T Low" + }, "25": { + "name": "1 T High", "default_value": 31.0 }, "26": { + "name": "1 T Mask", "default_value": 5 }, "27": { "hide_value": true }, "28": { + "name": "0 ClampX", "default_value": 1 }, "29": { + "name": "0 ClampY", "default_value": 1 }, + "30": { + "name": "0 MirrorX" + }, + "31": { + "name": "0 MirrorY" + }, "32": { "hide_value": true }, + "33": { + "name": "1 ClampX" + }, + "34": { + "name": "1 ClampY" + }, + "35": { + "name": "1 MirrorX" + }, + "36": { + "name": "1 MirrorY" + }, "37": { "hide_value": true }, "38": { + "name": "3 Point", "default_value": 1 } }, "outputs": { "0": { + "name": "0_UV00", "links": [ { "node": "Reroute.013", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "0_UV01", "links": [ { "node": "Reroute.002", - "socket": "Input" + "index": 0 } ] }, "2": { + "name": "0_UV10", "links": [ { "node": "Reroute.022", - "socket": "Input" + "index": 0 } ] }, "3": { + "name": "0_UV11", "links": [ { "node": "Reroute.049", - "socket": "Input" + "index": 0 } ] }, "4": { + "name": "1_UV00", "links": [ { "node": "Reroute.005", - "socket": "Input" + "index": 0 } ] }, "5": { + "name": "1_UV01", "links": [ { "node": "Reroute.041", - "socket": "Input" + "index": 0 } ] }, "6": { + "name": "1_UV10", "links": [ { "node": "Reroute.040", - "socket": "Input" + "index": 0 } ] }, "7": { + "name": "1_UV11", "links": [ { "node": "Reroute.051", - "socket": "Input" + "index": 0 } ] }, "8": { + "name": "3 Point", "links": [ { "node": "Reroute.012", - "socket": "Input" + "index": 0 } ] }, "9": { + "name": "0 Lerp S", "links": [ { "node": "Reroute.053", - "socket": "Input" + "index": 0 } ] }, "10": { + "name": "0 Lerp T", "links": [ { "node": "Reroute.054", - "socket": "Input" + "index": 0 } ] }, "11": { + "name": "1 Lerp S", "links": [ { "node": "Reroute.055", - "socket": "Input" + "index": 0 } ] }, "12": { + "name": "1 Lerp T", "links": [ { "node": "Reroute.056", - "socket": "Input" + "index": 0 } ] } @@ -2859,15 +3404,15 @@ }, "UV": { "bl_idname": "ShaderNodeGroup", + "location": [ + -987.291, + 174.8046 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -987.2909545898438, - 174.80462646484375 - ], "node_tree": { "serialized_type": "NodeTree", "name": "UV" @@ -2875,11 +3420,12 @@ "width": 165.39825439453125, "outputs": { "0": { + "name": "Vector", "hide_value": true, "links": [ { "node": "UV Basis", - "socket": "UV" + "index": 0 } ] } @@ -2887,40 +3433,50 @@ }, "UV Basis": { "bl_idname": "ShaderNodeGroup", + "location": [ + -786.6605, + 404.5032 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -786.6604614257812, - 404.5032043457031 - ], "node_tree": { "serialized_type": "NodeTree", "name": "UV Basis 0" }, "width": 163.71954345703125, "inputs": { + "0": { + "name": "UV" + }, "1": { + "name": "0 S TexSize", "default_value": 32 }, "2": { + "name": "0 T TexSize", "default_value": 32 }, "3": { + "name": "1 S TexSize", "default_value": 32 }, "4": { + "name": "1 T TexSize", "default_value": 32 }, "5": { + "name": "S Scale", "default_value": 0.054999999701976776 }, "6": { + "name": "T Scale", "default_value": 0.054999999701976776 }, "7": { + "name": "EnableOffset", "default_value": 1 } }, @@ -2929,7 +3485,7 @@ "links": [ { "node": "TextureSettings", - "socket": 0 + "index": 0 } ] }, @@ -2937,7 +3493,7 @@ "links": [ { "node": "TextureSettings", - "socket": 1 + "index": 1 } ] }, @@ -2945,7 +3501,7 @@ "links": [ { "node": "TextureSettings", - "socket": 2 + "index": 2 } ] }, @@ -2953,42 +3509,47 @@ "links": [ { "node": "TextureSettings", - "socket": 3 + "index": 3 } ] }, "4": { + "name": "", "hide_value": true }, "5": { + "name": "0 S TexSize", "links": [ { "node": "TextureSettings", - "socket": "0 S TexSize" + "index": 5 } ] }, "6": { + "name": "0 T TexSize", "links": [ { "node": "TextureSettings", - "socket": "0 T TexSize" + "index": 6 } ] }, "7": { + "name": "1 S TexSize", "links": [ { "node": "TextureSettings", - "socket": "1 S TexSize" + "index": 7 } ] }, "8": { + "name": "1 T TexSize", "links": [ { "node": "TextureSettings", - "socket": "1 T TexSize" + "index": 8 } ] } @@ -2996,16 +3557,16 @@ }, "Shade Color": { "bl_idname": "ShaderNodeGroup", + "location": [ + 364.701, + 240.761 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Shade Color", - "location": [ - 364.70098876953125, - 240.76104736328125 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ShdCol" @@ -3013,6 +3574,7 @@ "width": 139.40940856933594, "inputs": { "0": { + "name": "AmbientColor", "default_value": [ 0.5, 0.5, @@ -3022,6 +3584,7 @@ "hide_value": true }, "1": { + "name": "Light0Color", "default_value": [ 1.0, 1.0, @@ -3031,6 +3594,7 @@ "hide_value": true }, "2": { + "name": "Light0Dir", "default_value": [ 0.0, 0.0, @@ -3039,26 +3603,69 @@ "hide_value": true }, "3": { + "name": "Light0Size", "hide_value": true }, "4": { + "name": "Light1Color", "hide_value": true }, "5": { + "name": "Light1Dir", "hide_value": true }, "6": { + "name": "Light1Size", "hide_value": true }, "7": { + "name": "FogValue", "hide_value": true }, "8": { + "name": "G_FOG", "default_value": 1 + }, + "9": { + "name": "G_LIGHTING" + }, + "10": { + "name": "G_PACKED_NORMALS" + }, + "11": { + "name": "G_LIGHTTOALPHA" + }, + "12": { + "name": "G_FRESNEL_COLOR" + }, + "13": { + "name": "G_FRESNEL_ALPHA" + }, + "14": { + "name": "G_LIGHTING_SPECULAR" + }, + "15": { + "name": "G_AMBOCCLUSION" + }, + "16": { + "name": "AO Ambient" + }, + "17": { + "name": "AO Directional" + }, + "18": { + "name": "AO Point" + }, + "19": { + "name": "Fresnel Lo" + }, + "20": { + "name": "Fresnel Hi" } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.5, 0.5, @@ -3070,23 +3677,29 @@ }, "FogColor": { "bl_idname": "NodeReroute", + "location": [ + -100.5679, + -80.1798 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "FogColor", - "location": [ - -100.56793212890625, - -80.1798095703125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.007", - "socket": "Input" + "index": 0 } ] } @@ -3094,22 +3707,28 @@ }, "Reroute.021": { "bl_idname": "NodeReroute", + "location": [ + -22.4946, + -42.9622 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -22.49456787109375, - -42.962158203125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.033", - "socket": "Input" + "index": 0 } ] } @@ -3117,23 +3736,29 @@ }, "FogEnable": { "bl_idname": "NodeReroute", + "location": [ + -100.5679, + -43.212 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "FogEnable", - "location": [ - -100.56793212890625, - -43.2120361328125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.021", - "socket": "Input" + "index": 0 } ] } @@ -3141,26 +3766,32 @@ }, "Reroute.033": { "bl_idname": "NodeReroute", + "location": [ + -22.4909, + -79.6908 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -22.490901947021484, - -79.6907958984375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.018", - "socket": "Input" + "index": 0 }, { "node": "CalcFog", - "socket": "FogEnable" + "index": 0 } ] } @@ -3168,22 +3799,28 @@ }, "Reroute.007": { "bl_idname": "NodeReroute", + "location": [ + -43.0492, + -79.7479 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - -43.0491943359375, - -79.74789428710938 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.025", - "socket": "Input" + "index": 0 } ] } @@ -3191,58 +3828,76 @@ }, "AmbientColorOut": { "bl_idname": "NodeReroute", + "location": [ + 220.2553, + 130.9037 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "AmbientColorOut", - "location": [ - 220.25531005859375, - 130.90374755859375 - ], - "width": 16.0 + "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, + "outputs": {} }, "Light0ColorOut": { "bl_idname": "NodeReroute", + "location": [ + 240.4993, + 108.4823 + ], "color": [ 0.0, 0.006579296197742224, 0.6080002188682556 ], "label": "Light0ColorOut", - "location": [ - 240.49932861328125, - 108.4822998046875 - ], - "width": 16.0 + "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, + "outputs": {} }, "Light1ColorOut": { "bl_idname": "NodeReroute", + "location": [ + 300.1822, + 41.4949 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Light1ColorOut", - "location": [ - 300.18218994140625, - 41.49493408203125 - ], - "width": 16.0 + "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, + "outputs": {} }, "Tex1_I": { "bl_idname": "ShaderNodeGroup", + "location": [ + 363.636, + 396.2509 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Tex1_I", - "location": [ - 363.635986328125, - 396.2508544921875 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Is not i" @@ -3250,6 +3905,7 @@ "width": 140.05548095703125, "inputs": { "0": { + "name": "Color", "default_value": [ 0.5, 0.5, @@ -3259,11 +3915,13 @@ "hide_value": true }, "1": { + "name": "Alpha", "hide_value": true } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -3273,6 +3931,7 @@ "hide_value": true }, "1": { + "name": "Alpha", "default_value": 0.5, "hide_value": true } @@ -3280,16 +3939,16 @@ }, "Tex0_I": { "bl_idname": "ShaderNodeGroup", + "location": [ + 364.7009, + 548.5018 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Tex0_I", - "location": [ - 364.700927734375, - 548.5018310546875 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Is not i" @@ -3297,6 +3956,7 @@ "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 0.5, 0.5, @@ -3306,11 +3966,13 @@ "hide_value": true }, "1": { + "name": "Alpha", "hide_value": true } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -3320,6 +3982,7 @@ "hide_value": true }, "1": { + "name": "Alpha", "default_value": 0.5, "hide_value": true } @@ -3327,23 +3990,59 @@ }, "3 Point Lerp": { "bl_idname": "ShaderNodeGroup", + "location": [ + 88.4481, + 721.8054 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "3 Point Lerp", - "location": [ - 88.44808197021484, - 721.8053588867188 - ], "node_tree": { "serialized_type": "NodeTree", "name": "3 Point Lerp" }, "width": 140.0, + "inputs": { + "0": { + "name": "C00" + }, + "1": { + "name": "A00" + }, + "2": { + "name": "C01" + }, + "3": { + "name": "A01" + }, + "4": { + "name": "C10" + }, + "5": { + "name": "A10" + }, + "6": { + "name": "C11" + }, + "7": { + "name": "A11" + }, + "8": { + "name": "3 Point" + }, + "9": { + "name": "Lerp S" + }, + "10": { + "name": "Lerp T" + } + }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -3353,15 +4052,16 @@ "links": [ { "node": "Reroute.036", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Alpha", "links": [ { "node": "Reroute.035", - "socket": "Input" + "index": 0 } ] } @@ -3369,23 +4069,29 @@ }, "GlobalFogColor": { "bl_idname": "NodeReroute", + "location": [ + 970.0153, + -472.9617 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "GlobalFogColor", - "location": [ - 970.0153198242188, - -472.961669921875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "FogBlender", - "socket": "Fog Color" + "index": 1 } ] } @@ -3393,15 +4099,15 @@ }, "FogBlender": { "bl_idname": "ShaderNodeGroup", + "location": [ + 1057.339, + -361.1071 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1057.3389892578125, - -361.10711669921875 - ], "node_tree": { "serialized_type": "NodeTree", "name": "FogBlender_Off" @@ -3409,6 +4115,7 @@ "width": 140.0, "inputs": { "0": { + "name": "Color", "default_value": [ 0.5, 0.5, @@ -3418,6 +4125,7 @@ "hide_value": true }, "1": { + "name": "Fog Color", "default_value": [ 1.0, 1.0, @@ -3426,12 +4134,17 @@ ] }, "2": { + "name": "FogEnable", "default_value": 1, "hide_value": true + }, + "3": { + "name": "FogAmount" } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -3441,7 +4154,7 @@ "links": [ { "node": "Reroute.020", - "socket": "Input" + "index": 0 } ] } @@ -3449,15 +4162,15 @@ }, "CombinerInputs": { "bl_idname": "ShaderNodeGroup", + "location": [ + 522.1014, + 157.4729 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 522.1013793945312, - 157.472900390625 - ], "node_tree": { "serialized_type": "NodeTree", "name": "CombinerInputs" @@ -3465,6 +4178,7 @@ "width": 138.9788818359375, "inputs": { "0": { + "name": "Env Color", "default_value": [ 1.0, 1.0, @@ -3472,20 +4186,50 @@ 1.0 ] }, + "1": { + "name": "Env Alpha" + }, "2": { + "name": "Prim Color", "default_value": [ 1.0, 1.0, 1.0, 1.0 ] + }, + "3": { + "name": "Prim Alpha" + }, + "4": { + "name": "Chroma Key Center" + }, + "5": { + "name": "Chroma Key Scale" + }, + "6": { + "name": "LOD Fraction" + }, + "7": { + "name": "Prim LOD Fraction" + }, + "8": { + "name": "YUVConvert K4" + }, + "9": { + "name": "YUVConvert K5" + }, + "10": { + "name": "Noise Factor" } }, "outputs": { "0": { + "name": "1", "hide_value": true }, "1": { + "name": "Env Color", "default_value": [ 0.0, 0.0, @@ -3494,6 +4238,7 @@ ] }, "3": { + "name": "Prim Color", "default_value": [ 0.0, 0.0, @@ -3505,16 +4250,16 @@ }, "Cycle_1": { "bl_idname": "ShaderNodeGroup", + "location": [ + 870.6459, + 746.0088 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Cycle_1", - "location": [ - 870.6459350585938, - 746.0087890625 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Cycle" @@ -3522,32 +4267,41 @@ "width": 140.0, "inputs": { "0": { + "name": " A", "hide_value": true }, "1": { + "name": "- B", "hide_value": true }, "2": { + "name": "* C", "hide_value": true }, "3": { + "name": "+D", "hide_value": true }, "4": { + "name": " A a", "hide_value": true }, "5": { + "name": "- B a", "hide_value": true }, "6": { + "name": "* C a", "hide_value": true }, "7": { + "name": "+D a", "hide_value": true } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -3558,15 +4312,16 @@ "links": [ { "node": "Reroute.009", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Alpha", "links": [ { "node": "Reroute.010", - "socket": "Input" + "index": 0 } ] } @@ -3574,22 +4329,28 @@ }, "Reroute.020": { "bl_idname": "NodeReroute", + "location": [ + 1228.2324, + -396.09 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1228.232421875, - -396.0899658203125 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Cycle C 2", - "socket": "Input" + "index": 0 } ] } @@ -3597,26 +4358,32 @@ }, "Reroute.004": { "bl_idname": "NodeReroute", + "location": [ + 1056.166, + 455.5803 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1056.166015625, - 455.580322265625 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.032", - "socket": "Input" + "index": 0 }, { "node": "OUTPUT", - "socket": "Cycle_C_1" + "index": 0 } ] } @@ -3624,23 +4391,29 @@ }, "Cycle C 2": { "bl_idname": "NodeReroute", + "location": [ + 1232.1841, + 411.9155 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Cycle C 2", - "location": [ - 1232.18408203125, - 411.91552734375 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "OUTPUT", - "socket": "Cycle_C_2" + "index": 2 } ] } @@ -3648,16 +4421,16 @@ }, "Cycle_2": { "bl_idname": "ShaderNodeGroup", + "location": [ + 870.0439, + 419.6389 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], "label": "Cycle_2", - "location": [ - 870.0438842773438, - 419.638916015625 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Cycle" @@ -3665,32 +4438,41 @@ "width": 140.0, "inputs": { "0": { + "name": " A", "hide_value": true }, "1": { + "name": "- B", "hide_value": true }, "2": { + "name": "* C", "hide_value": true }, "3": { + "name": "+D", "hide_value": true }, "4": { + "name": " A a", "hide_value": true }, "5": { + "name": "- B a", "hide_value": true }, "6": { + "name": "* C a", "hide_value": true }, "7": { + "name": "+D a", "hide_value": true } }, "outputs": { "0": { + "name": "Color", "default_value": [ 0.0, 0.0, @@ -3701,15 +4483,16 @@ "links": [ { "node": "Reroute.023", - "socket": "Input" + "index": 0 } ] }, "1": { + "name": "Alpha", "links": [ { "node": "OUTPUT", - "socket": "Cycle_A_2" + "index": 3 } ] } @@ -3717,26 +4500,32 @@ }, "Cycle 1 A": { "bl_idname": "NodeReroute", + "location": [ + 1032.6453, + 433.6128 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1032.645263671875, - 433.61279296875 - ], "width": 16.0, + "inputs": { + "0": { + "name": "Input" + } + }, "outputs": { "0": { + "name": "Output", "links": [ { "node": "Reroute.031", - "socket": "Input" + "index": 0 }, { "node": "OUTPUT", - "socket": "Cycle_A_1" + "index": 1 } ] } @@ -3744,38 +4533,54 @@ }, "OUTPUT": { "bl_idname": "ShaderNodeGroup", + "location": [ + 1281.6936, + 546.5616 + ], "color": [ 0.6079999804496765, 0.6079999804496765, 0.6079999804496765 ], - "location": [ - 1281.693603515625, - 546.5616455078125 - ], "node_tree": { "serialized_type": "NodeTree", "name": "OUTPUT_1CYCLE_OPA" }, "width": 219.2171630859375, "inputs": { + "0": { + "name": "Cycle_C_1" + }, "1": { + "name": "Cycle_A_1", "default_value": 0.5 + }, + "2": { + "name": "Cycle_C_2" + }, + "3": { + "name": "Cycle_A_2" } }, "outputs": { "0": { + "name": "Shader", "links": [ { "node": "Material Output F3D", - "socket": "Surface" + "index": 0 } ] } } } }, - "cached_hash": "14654e1d544bd0a990fe69ad7b845c86", + "cached_hash": "24385ce9322dcb1ac9789efb5f3ed5e9", + "bpy_ver": [ + 3, + 2, + 0 + ], "dependencies": [ "3_Point_Lerp", "3PointOffset", From a02089208f2b1aca73601be80f6f0c573617a70f Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 23 May 2025 12:18:00 +0100 Subject: [PATCH 18/52] I think its all working now! --- fast64_internal/f3d/f3d_node_gen.py | 50 ++++++++++++++----- .../f3d/node_library/3PointOffsetFrac.json | 6 +-- .../node_library/3PointOffsetFrac_Lite.json | 6 +-- .../f3d/node_library/3_Point_Lerp.json | 12 +---- .../f3d/node_library/AOFactors.json | 9 +--- .../Advanced_Texture_Settings.json | 4 +- .../f3d/node_library/ApplyFresnel.json | 4 +- .../f3d/node_library/AverageValue.json | 5 +- fast64_internal/f3d/node_library/CalcFog.json | 12 +---- .../f3d/node_library/CalcFresnel.json | 4 +- fast64_internal/f3d/node_library/Cycle.json | 6 +-- .../f3d/node_library/DirLight.json | 5 +- .../f3d/node_library/F3DNoiseGeneration.json | 3 +- fast64_internal/f3d/node_library/Fog.json | 4 +- .../f3d/node_library/FogBlender_On.json | 4 +- .../f3d/node_library/Gamma_Correct_Value.json | 7 +-- .../f3d/node_library/Gamma_Inverse_Value.json | 7 +-- .../f3d/node_library/LightToAlpha.json | 4 +- .../node_library/Lite_Texture_Settings.json | 4 +- .../f3d/node_library/MaxOfComponents.json | 4 +- .../f3d/node_library/MixValue.json | 4 +- fast64_internal/f3d/node_library/Noise.json | 3 +- fast64_internal/f3d/node_library/ShdCol.json | 6 +-- .../f3d/node_library/ShiftValue.json | 4 +- fast64_internal/f3d/node_library/Step.json | 4 +- .../f3d/node_library/SubLerpVal.json | 4 +- .../f3d/node_library/TileRepeatSettings.json | 11 +--- .../f3d/node_library/TileSettings.json | 15 +----- .../f3d/node_library/TileSettings_Lite.json | 10 +--- .../f3d/node_library/UV_Basis_0.json | 7 +-- .../f3d/node_library/UV_Basis_1.json | 7 +-- .../f3d/node_library/UV_EnvMap_Linear.json | 4 +- .../f3d/node_library/UV_Low_High.json | 9 +--- .../f3d/node_library/UnshiftValue.json | 3 +- 34 files changed, 70 insertions(+), 181 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 5d527ad41..3bcf5bb81 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -113,6 +113,8 @@ "factor_mode": "UNIFORM", "clamp_factor": True, "clamp_result": False, + "use_alpha": False, + "use_clamp": False, # unused in shader nodes "hide_in_modifier": False, "force_non_field": False, @@ -136,7 +138,6 @@ def __init__(self, names: list[str], defaults: dict[str, Any]): ] DEFAULTS = {name: definition.defaults for definition in DEFAULTS for name in definition.names} - SCENE_PROPERTIES_VERSION = 2 @@ -282,7 +283,7 @@ def get_bl_idname(owner: object): return getattr(owner, "bl_idname", None) or getattr(owner, "bl_socket_idname", None) -def convert_to_3_2(owner: NodeSocket | Node): +def convert_bl_idname_to_3_2(owner: NodeSocket | Node): bl_idname = get_bl_idname(owner) if bpy.app.version >= (4, 0, 0): if bl_idname == "NodeSocketVector" and getattr(owner, "subtype", "DIRECTION") == "DIRECTION": @@ -293,10 +294,10 @@ def convert_to_3_2(owner: NodeSocket | Node): def get_defaults_bl_idname(owner: object): - return DEFAULTS.get(convert_to_3_2(owner), GLOBAL_DEFAULTS) + return DEFAULTS.get(convert_bl_idname_to_3_2(owner), GLOBAL_DEFAULTS) -def convert_from_3_2(bl_idname: str, data: dict): +def convert_bl_idname_from_3_2(bl_idname: str, data: dict): if bpy.app.version >= (4, 0, 0): if bl_idname == "NodeSocketVectorDirection": data["subtype"] = "DIRECTION" @@ -307,6 +308,19 @@ def convert_from_3_2(bl_idname: str, data: dict): return bl_idname +def convert_inp_i_to_3_2(i: int, node: Node): + if node.bl_idname == "ShaderNodeMix" and getattr(node, "data_type", "") == "RGBA" and i >= 6 and i <= 7: + return i - 5 + return i + + +def convert_out_i_from_3_2(i: int, serialized_node: "SerializedNode"): + if bpy.app.version >= (4, 0, 0): + if serialized_node.bl_idname == "ShaderNodeMixRGB" and i >= 1 and i <= 2: + return i + 5 + return i + + def get_attributes(owner: object, excludes=None): data = {} excludes = excludes or [] @@ -489,10 +503,11 @@ def from_node_tree(self, node_tree: NodeTree): else: sockets = getattr(node_tree, prop) for socket in sockets: - bl_idname = convert_to_3_2(socket) self_prop.append( SerializedGroupInputValue( - socket.name, get_attributes(socket, EXCLUDE_FROM_GROUP_INPUT_OUTPUT), bl_idname + socket.name, + get_attributes(socket, EXCLUDE_FROM_GROUP_INPUT_OUTPUT), + convert_bl_idname_to_3_2(socket), ) ) for node in node_tree.nodes: @@ -501,7 +516,9 @@ def from_node_tree(self, node_tree: NodeTree): else: location = node.location serialized_node = SerializedNode( - convert_to_3_2(node), tuple(round(x, 4) for x in location), get_attributes(node, EXCLUDE_FROM_NODE) + convert_bl_idname_to_3_2(node), + tuple(round(x, 4) for x in location), + get_attributes(node, EXCLUDE_FROM_NODE), ) self.nodes[node.name] = serialized_node for serialized_node, node in zip(self.nodes.values(), node_tree.nodes): @@ -509,7 +526,7 @@ def from_node_tree(self, node_tree: NodeTree): name = None if not any(other for other in node.inputs if other != inp and other.name == inp.name): name = inp.name - serialized_node.inputs[i] = SerializedInputValue( + serialized_node.inputs[convert_inp_i_to_3_2(i, node)] = SerializedInputValue( name, get_attributes(inp, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) ) for i, out in enumerate(node.outputs): @@ -529,7 +546,11 @@ def from_node_tree(self, node_tree: NodeTree): ): name = link.to_socket.name serialized_out.links.append( - SerializedLink(link.to_node.name, name, list(link.to_node.inputs).index(link.to_socket)) + SerializedLink( + link.to_node.name, + name, + convert_inp_i_to_3_2(list(link.to_node.inputs).index(link.to_socket), link.to_node), + ) ) return self @@ -725,7 +746,7 @@ def get_name(i: int, inp: SerializedInputValue, socket: NodeSocket | None = None for serialized_node, node in zip(serialized_node_tree.nodes.values(), new_nodes): for i, serialized_inp in serialized_node.inputs.items(): try: - inp = try_name_then_index(node.inputs, serialized_inp.name, i) + inp = try_name_then_index(node.inputs, serialized_inp.name, convert_out_i_from_3_2(i, serialized_node)) if inp is None: raise IndexError(f'Input "{get_name(i, serialized_inp)}" not found') set_attrs(inp, serialized_inp.data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) @@ -742,8 +763,11 @@ def get_name(i: int, inp: SerializedInputValue, socket: NodeSocket | None = None set_attrs(out, serialized_out.data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) for serialized_link in serialized_out.links: try: + serialized_target_node = serialized_node_tree.nodes[serialized_link.node] link = try_name_then_index( - nodes[serialized_link.node].inputs, serialized_link.name, serialized_link.index + nodes[serialized_link.node].inputs, + serialized_link.name, + convert_out_i_from_3_2(serialized_link.index, serialized_target_node), ) links.new(link, out) except Exception as exc: @@ -768,7 +792,7 @@ def add_input_output(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: node_tree.outputs.clear() for in_out in ("INPUT", "OUTPUT"): for serialized in serialized_node_tree.inputs if in_out == "INPUT" else serialized_node_tree.outputs: - bl_idname = convert_from_3_2(serialized.bl_idname, serialized.data) + bl_idname = convert_bl_idname_from_3_2(serialized.bl_idname, serialized.data) if is_new: socket = interface.new_socket(serialized.name, socket_type=bl_idname, in_out=in_out) else: @@ -788,7 +812,7 @@ def create_nodes(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: Ser nodes.clear() new_nodes: list[Node] = [] for name, serialized_node in serialized_node_tree.nodes.items(): - node = nodes.new(convert_from_3_2(serialized_node.bl_idname, serialized_node.data)) + node = nodes.new(convert_bl_idname_from_3_2(serialized_node.bl_idname, serialized_node.data)) node.name = name node.location = serialized_node.location new_nodes.append(node) diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac.json b/fast64_internal/f3d/node_library/3PointOffsetFrac.json index d3e2e27da..643070ae5 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac.json @@ -13,7 +13,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -314,7 +313,6 @@ 0.6079999804496765 ], "operation": "SUBTRACT", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -396,7 +394,6 @@ 0.6079999804496765 ], "operation": "ADD", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -434,7 +431,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -502,5 +498,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "ba12ebeae6d9675757ebf462bf73d4f3" + "cached_hash": "2b978c9a3a136e5bb0c1affb2baaf4e5" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json index fe3f98b61..e94f35e8e 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json @@ -13,7 +13,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -82,7 +81,6 @@ ], "label": "S == -1 and T == 1", "operation": "MULTIPLY_ADD", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -187,7 +185,6 @@ "hide": true, "label": "Flip Range for S", "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -226,7 +223,6 @@ ], "hide": true, "operation": "FRACT", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -281,5 +277,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "686c9873406fbc91c8a1290391cc9b5c" + "cached_hash": "312efacac684d572e2a11705589e3043" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3_Point_Lerp.json b/fast64_internal/f3d/node_library/3_Point_Lerp.json index 596c4c8c7..ac9b30cd1 100644 --- a/fast64_internal/f3d/node_library/3_Point_Lerp.json +++ b/fast64_internal/f3d/node_library/3_Point_Lerp.json @@ -56,7 +56,6 @@ ], "hide": true, "operation": "ADD", - "use_clamp": false, "inputs": { "0": { "default_value": 0.5 @@ -94,7 +93,6 @@ ], "hide": true, "operation": "ADD", - "use_clamp": false, "inputs": { "0": { "default_value": 0.5 @@ -311,7 +309,6 @@ ], "hide": true, "operation": "ADD", - "use_clamp": false, "inputs": { "0": { "default_value": 0.5 @@ -349,7 +346,6 @@ ], "hide": true, "operation": "ADD", - "use_clamp": false, "inputs": { "0": { "default_value": 0.5 @@ -1091,8 +1087,6 @@ 0.6079999804496765, 0.6079999804496765 ], - "use_alpha": false, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -1365,8 +1359,6 @@ 0.6079999804496765, 0.6079999804496765 ], - "use_alpha": false, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -3036,7 +3028,6 @@ "hide": true, "label": "1 - Fac", "operation": "SUBTRACT", - "use_clamp": false, "inputs": { "0": { "default_value": 1.0 @@ -3117,7 +3108,6 @@ "hide": true, "label": "1 - Fac", "operation": "SUBTRACT", - "use_clamp": false, "inputs": { "0": { "default_value": 1.0 @@ -3207,5 +3197,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "a0b5c08d955fdf7394a22d9c454cb5a8" + "cached_hash": "b7b11ef6df61796c2e4bc3960360320e" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AOFactors.json b/fast64_internal/f3d/node_library/AOFactors.json index 881bcd7c7..186f18123 100644 --- a/fast64_internal/f3d/node_library/AOFactors.json +++ b/fast64_internal/f3d/node_library/AOFactors.json @@ -14,7 +14,6 @@ ], "hide": true, "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -53,7 +52,6 @@ ], "hide": true, "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -92,7 +90,6 @@ ], "hide": true, "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -131,7 +128,6 @@ ], "hide": true, "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -204,7 +200,6 @@ "hide": true, "label": "Alpha - 1", "operation": "SUBTRACT", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -333,7 +328,6 @@ "hide": true, "label": "+ 1", "operation": "ADD", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -373,7 +367,6 @@ "hide": true, "label": "+ 1", "operation": "ADD", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -466,5 +459,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "7ca023567e8094e77e55f9ee2ee8fda0" + "cached_hash": "961b82e1265a05555c14ab32a620ce4e" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json index 2a6f69de6..9549412eb 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json @@ -432,7 +432,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -470,7 +469,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY_ADD", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -667,5 +665,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "d3aeefa6dd77123d715a520ac722f33e" + "cached_hash": "c6a0a537d4180d93e0f485d09db32fa4" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ApplyFresnel.json b/fast64_internal/f3d/node_library/ApplyFresnel.json index 6335d7fe2..bfc8f952d 100644 --- a/fast64_internal/f3d/node_library/ApplyFresnel.json +++ b/fast64_internal/f3d/node_library/ApplyFresnel.json @@ -131,8 +131,6 @@ 0.6079999804496765 ], "label": "Fresnel to Color", - "use_alpha": false, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -520,5 +518,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "7ef9ef5b4a255e8496aa47dcca8652b2" + "cached_hash": "56f6de16ce8eac63e78492885bc5b899" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AverageValue.json b/fast64_internal/f3d/node_library/AverageValue.json index 601e53fb1..7f121bf6c 100644 --- a/fast64_internal/f3d/node_library/AverageValue.json +++ b/fast64_internal/f3d/node_library/AverageValue.json @@ -46,7 +46,6 @@ 0.6079999804496765 ], "operation": "ADD", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -84,7 +83,6 @@ 0.6079999804496765 ], "operation": "ADD", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -151,7 +149,6 @@ 0.6079999804496765 ], "operation": "DIVIDE", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -391,5 +388,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "64e97c4ff4bd1470738cce844ecaea9d" + "cached_hash": "500fbe0ce2f1fb06f4aa72fc9f267942" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/CalcFog.json b/fast64_internal/f3d/node_library/CalcFog.json index d84deaff2..e4da2953e 100644 --- a/fast64_internal/f3d/node_library/CalcFog.json +++ b/fast64_internal/f3d/node_library/CalcFog.json @@ -561,7 +561,6 @@ ], "label": "n - f", "operation": "SUBTRACT", - "use_clamp": false, "use_custom_color": true, "width": 140.0, "inputs": { @@ -602,7 +601,6 @@ ], "label": "((2 * n * f / z) - n - f) / (n - f)", "operation": "DIVIDE", - "use_clamp": false, "use_custom_color": true, "width": 140.0, "inputs": { @@ -642,7 +640,6 @@ ], "label": "(2 * n * f / z) - n - f", "operation": "SUBTRACT", - "use_clamp": false, "use_custom_color": true, "width": 140.0, "inputs": { @@ -682,7 +679,6 @@ ], "label": "(2 * n * f / z) - n", "operation": "SUBTRACT", - "use_clamp": false, "use_custom_color": true, "width": 140.0, "inputs": { @@ -722,7 +718,6 @@ ], "label": "2 * n * f / z", "operation": "DIVIDE", - "use_clamp": false, "use_custom_color": true, "width": 140.0, "inputs": { @@ -794,7 +789,6 @@ ], "label": "2 * n * f", "operation": "MULTIPLY", - "use_clamp": false, "use_custom_color": true, "width": 140.0, "inputs": { @@ -834,7 +828,6 @@ ], "label": "n * f", "operation": "MULTIPLY", - "use_clamp": false, "use_custom_color": true, "width": 140.0, "inputs": { @@ -873,7 +866,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -1125,7 +1117,6 @@ 0.6079999804496765 ], "operation": "DIVIDE", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -1225,7 +1216,6 @@ 0.6079999804496765 ], "operation": "DIVIDE", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -1586,5 +1576,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "0f7bdf49e19d95c7e3a2b6d261b408d2" + "cached_hash": "0932775ff00c1fd23ce5cfa9f9faddd1" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/CalcFresnel.json b/fast64_internal/f3d/node_library/CalcFresnel.json index 30e2256f1..f023c576a 100644 --- a/fast64_internal/f3d/node_library/CalcFresnel.json +++ b/fast64_internal/f3d/node_library/CalcFresnel.json @@ -13,7 +13,6 @@ 0.6079999804496765 ], "operation": "SUBTRACT", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -51,7 +50,6 @@ 0.6079999804496765 ], "operation": "SUBTRACT", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -314,5 +312,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "12cf2f1980202c18c0ebe26ae99bb960" + "cached_hash": "1a2a9732f0d073b46898329fe4587ba1" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Cycle.json b/fast64_internal/f3d/node_library/Cycle.json index a25261647..e016f0505 100644 --- a/fast64_internal/f3d/node_library/Cycle.json +++ b/fast64_internal/f3d/node_library/Cycle.json @@ -126,7 +126,6 @@ 0.6079999804496765 ], "operation": "WRAP", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -275,7 +274,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY_ADD", - "use_clamp": false, "width": 140.0, "width_hidden": 100.0, "inputs": { @@ -309,7 +307,6 @@ 0.6079999804496765 ], "operation": "SUBTRACT", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -608,7 +605,6 @@ "hide": true, "label": "Sign Extension", "operation": "WRAP", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -695,5 +691,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "043c4fc68b978f3b70dd58350550a641" + "cached_hash": "97a18ec2d66a99c68d2a33f8369423a9" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/DirLight.json b/fast64_internal/f3d/node_library/DirLight.json index 5c37c85c0..549d1ceff 100644 --- a/fast64_internal/f3d/node_library/DirLight.json +++ b/fast64_internal/f3d/node_library/DirLight.json @@ -205,7 +205,6 @@ 0.6079999804496765 ], "operation": "SUBTRACT", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -243,7 +242,6 @@ 0.6079999804496765 ], "operation": "SUBTRACT", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -583,7 +581,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -739,5 +736,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "be5435e9cc7c0883694e213c33278873" + "cached_hash": "a54626756476844cbdefa42c942fc9c6" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json index 2ace5806f..73d69d4cb 100644 --- a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json +++ b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json @@ -243,7 +243,6 @@ ], "hide": true, "operation": "GREATER_THAN", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -353,5 +352,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "32242aef9d4f23f098782ed0751b314a" + "cached_hash": "fa0768df7bd57ea36f84a3f2c85a0ad2" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Fog.json b/fast64_internal/f3d/node_library/Fog.json index ff0cf504a..7dca3c5a7 100644 --- a/fast64_internal/f3d/node_library/Fog.json +++ b/fast64_internal/f3d/node_library/Fog.json @@ -125,7 +125,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY_ADD", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -265,7 +264,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY_ADD", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -377,5 +375,5 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "c19674dc68ceecdebf7e96ce9b933b64" + "cached_hash": "028545c3b01bc31f4049630c1ff08608" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/FogBlender_On.json b/fast64_internal/f3d/node_library/FogBlender_On.json index 4bed53ba2..c37403f4d 100644 --- a/fast64_internal/f3d/node_library/FogBlender_On.json +++ b/fast64_internal/f3d/node_library/FogBlender_On.json @@ -72,7 +72,6 @@ 0.6079999804496765, 0.6079999804496765 ], - "use_alpha": false, "use_clamp": true, "width": 140.0, "inputs": { @@ -151,7 +150,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -213,5 +211,5 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "caebdcf196245ce3e9c97fa15ab218a7" + "cached_hash": "5828f86fa823e1514f6ede1358766856" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json index b76fa5d84..9d5d15b48 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json @@ -154,7 +154,6 @@ 0.6079999804496765 ], "operation": "LESS_THAN", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -236,7 +235,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -278,7 +276,6 @@ "serialized_type": "Node", "name": "Frame.001" }, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -320,7 +317,6 @@ "serialized_type": "Node", "name": "Frame.001" }, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -362,7 +358,6 @@ "serialized_type": "Node", "name": "Frame.001" }, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -485,5 +480,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "f8578b251ae758df628b2cbad6aa773e" + "cached_hash": "9d6a1182db369638c8768cb533c6e95e" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json index 1bb0df907..722b299a2 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json @@ -34,7 +34,6 @@ "serialized_type": "Node", "name": "Frame" }, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -76,7 +75,6 @@ "serialized_type": "Node", "name": "Frame" }, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -118,7 +116,6 @@ "serialized_type": "Node", "name": "Frame" }, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -156,7 +153,6 @@ 0.6079999804496765 ], "operation": "DIVIDE", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -223,7 +219,6 @@ 0.6079999804496765 ], "operation": "LESS_THAN", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -491,5 +486,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "3340894b3602eef52da011b9155ba4e3" + "cached_hash": "c034466a85d1aaaea7b5d612e7fb4a4d" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/LightToAlpha.json b/fast64_internal/f3d/node_library/LightToAlpha.json index 6e0a2e3e9..afcf24ecb 100644 --- a/fast64_internal/f3d/node_library/LightToAlpha.json +++ b/fast64_internal/f3d/node_library/LightToAlpha.json @@ -110,8 +110,6 @@ 0.6079999804496765 ], "label": "L2A: Col = VtxCol", - "use_alpha": false, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -394,5 +392,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "da77f1eeadae08a2b9048e0254c27346" + "cached_hash": "a94756b609257c1b7da112adeb3e3c9d" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json index 9ff2a69d0..5237dba5e 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json @@ -13,7 +13,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY_ADD", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -223,7 +222,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -535,5 +533,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "4e5130832f8753af4860e53cc7791461" + "cached_hash": "f2f4cd77b16c732fc3a0fc48c92e24c7" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/MaxOfComponents.json b/fast64_internal/f3d/node_library/MaxOfComponents.json index f6707c6c6..b170c4bfb 100644 --- a/fast64_internal/f3d/node_library/MaxOfComponents.json +++ b/fast64_internal/f3d/node_library/MaxOfComponents.json @@ -62,7 +62,6 @@ ], "hide": true, "operation": "MAXIMUM", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -147,7 +146,6 @@ ], "hide": true, "operation": "MAXIMUM", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -188,5 +186,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "03d464086ae0605b8b677ce461194ff9" + "cached_hash": "bb36ff2b4d347f6e6994d53317e8792d" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/MixValue.json b/fast64_internal/f3d/node_library/MixValue.json index 0fc79445e..e07cf448b 100644 --- a/fast64_internal/f3d/node_library/MixValue.json +++ b/fast64_internal/f3d/node_library/MixValue.json @@ -64,7 +64,6 @@ 0.6079999804496765 ], "operation": "SUBTRACT", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -101,7 +100,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY_ADD", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -180,5 +178,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "a09fe5cbcedeeed306e45c19b37c2da8" + "cached_hash": "ee34b2e6e66a6ab03448b90571e28fbd" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Noise.json b/fast64_internal/f3d/node_library/Noise.json index 395ee411d..912d7d726 100644 --- a/fast64_internal/f3d/node_library/Noise.json +++ b/fast64_internal/f3d/node_library/Noise.json @@ -294,7 +294,6 @@ ], "hide": true, "operation": "GREATER_THAN", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -350,5 +349,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "a1997b072a7ef4bb158b974f5c2744a1" + "cached_hash": "5b92c5adfacd96dbaef1bc75aaabe3af" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ShdCol.json b/fast64_internal/f3d/node_library/ShdCol.json index bdb2c8abb..06beab9d9 100644 --- a/fast64_internal/f3d/node_library/ShdCol.json +++ b/fast64_internal/f3d/node_library/ShdCol.json @@ -622,8 +622,6 @@ 0.6079999804496765 ], "label": "No Packed Normals", - "use_alpha": false, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -1105,8 +1103,6 @@ 0.6079999804496765 ], "label": "Disable Lighting", - "use_alpha": false, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -3455,5 +3451,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "befa246bb8c85eb8c2c9bee297629e67" + "cached_hash": "5a7f3bc05ff35e6cfc958c97bbfc6d8c" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ShiftValue.json b/fast64_internal/f3d/node_library/ShiftValue.json index 20a041d53..6a2ae9cd8 100644 --- a/fast64_internal/f3d/node_library/ShiftValue.json +++ b/fast64_internal/f3d/node_library/ShiftValue.json @@ -13,7 +13,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "width_hidden": 100.0, "inputs": { @@ -52,7 +51,6 @@ 0.6079999804496765 ], "operation": "POWER", - "use_clamp": false, "width": 140.0, "width_hidden": 100.0, "inputs": { @@ -157,5 +155,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "a63808ce28a643bdacb9794fde6f3a03" + "cached_hash": "ea9527cf7408e89a2b6993e6518cdb4f" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Step.json b/fast64_internal/f3d/node_library/Step.json index d0c86f3e8..80ee640b1 100644 --- a/fast64_internal/f3d/node_library/Step.json +++ b/fast64_internal/f3d/node_library/Step.json @@ -46,7 +46,6 @@ 0.6079999804496765 ], "operation": "ADD", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -106,7 +105,6 @@ 0.6079999804496765 ], "operation": "GREATER_THAN", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -157,5 +155,5 @@ "bl_idname": "NodeSocketInt" } ], - "cached_hash": "ff12b062dc02d3d69b538148df454543" + "cached_hash": "86dc5e9beaa03f5398ac9f11139bea3d" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/SubLerpVal.json b/fast64_internal/f3d/node_library/SubLerpVal.json index 3d31df6d3..80bcc84fd 100644 --- a/fast64_internal/f3d/node_library/SubLerpVal.json +++ b/fast64_internal/f3d/node_library/SubLerpVal.json @@ -58,7 +58,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -118,7 +117,6 @@ 0.6079999804496765 ], "operation": "SUBTRACT", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -174,5 +172,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "becd937fc2a1c1866df1a73decba610a" + "cached_hash": "63e76590b928273ae2fe241aefb093fe" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileRepeatSettings.json b/fast64_internal/f3d/node_library/TileRepeatSettings.json index 2c36c40f5..2954444e8 100644 --- a/fast64_internal/f3d/node_library/TileRepeatSettings.json +++ b/fast64_internal/f3d/node_library/TileRepeatSettings.json @@ -48,7 +48,6 @@ 0.6079999804496765 ], "operation": "PINGPONG", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -85,7 +84,6 @@ 0.6079999804496765 ], "operation": "MAXIMUM", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -268,7 +266,6 @@ 0.6079999804496765 ], "operation": "MINIMUM", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -335,7 +332,6 @@ 0.6079999804496765 ], "operation": "ADD", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -407,7 +403,6 @@ 0.6079999804496765 ], "operation": "FLOOR", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -446,7 +441,6 @@ 0.6079999804496765 ], "operation": "WRAP", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -604,7 +598,6 @@ 0.6079999804496765 ], "operation": "MAXIMUM", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -683,7 +676,6 @@ 0.6079999804496765 ], "operation": "MINIMUM", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -720,7 +712,6 @@ 0.6079999804496765 ], "operation": "PINGPONG", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -863,5 +854,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "bdc1e8cb95f41c2bce592204f8c533b1" + "cached_hash": "979322ec5929dc1be297405fd490eff9" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileSettings.json b/fast64_internal/f3d/node_library/TileSettings.json index e515bb365..ffd87d5e1 100644 --- a/fast64_internal/f3d/node_library/TileSettings.json +++ b/fast64_internal/f3d/node_library/TileSettings.json @@ -444,7 +444,6 @@ 0.10799825191497803 ], "operation": "POWER", - "use_clamp": false, "use_custom_color": true, "width": 140.0, "inputs": { @@ -483,7 +482,6 @@ 0.10799825191497803 ], "operation": "DIVIDE", - "use_clamp": false, "use_custom_color": true, "width": 140.0, "inputs": { @@ -556,7 +554,6 @@ "serialized_type": "Node", "name": "Frame.002" }, - "use_clamp": false, "width": 140.0, "width_hidden": 100.0, "inputs": { @@ -599,7 +596,6 @@ "serialized_type": "Node", "name": "Frame.002" }, - "use_clamp": false, "width": 140.0, "width_hidden": 100.0, "inputs": { @@ -642,7 +638,6 @@ "serialized_type": "Node", "name": "Frame.002" }, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -1204,7 +1199,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "use_clamp": false, "use_custom_color": true, "width": 140.0, "inputs": { @@ -1248,7 +1242,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "use_clamp": false, "use_custom_color": true, "width": 140.0, "inputs": { @@ -1292,7 +1285,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "use_clamp": false, "use_custom_color": true, "width": 140.0, "inputs": { @@ -1673,7 +1665,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -1714,7 +1705,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -1789,7 +1779,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -2068,7 +2057,6 @@ "serialized_type": "Node", "name": "Frame" }, - "use_clamp": false, "width": 219.35653686523438, "inputs": { "0": { @@ -2136,7 +2124,6 @@ ], "label": "Adjust S Low", "operation": "SUBTRACT", - "use_clamp": false, "width": 140.0, "width_hidden": 100.0, "inputs": { @@ -2244,5 +2231,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "ae72e8fec443673819595212c1a1bfdf" + "cached_hash": "a4f3f9b023596853b703d987709fc9de" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileSettings_Lite.json b/fast64_internal/f3d/node_library/TileSettings_Lite.json index 3822dc9d0..46887a46b 100644 --- a/fast64_internal/f3d/node_library/TileSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TileSettings_Lite.json @@ -51,7 +51,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -137,7 +136,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -253,7 +251,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -763,7 +760,6 @@ 0.6079999804496765 ], "operation": "ADD", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -921,7 +917,6 @@ "serialized_type": "Node", "name": "Frame" }, - "use_clamp": false, "inputs": { "0": { "default_value": 0.5 @@ -963,7 +958,6 @@ "serialized_type": "Node", "name": "Frame" }, - "use_clamp": false, "inputs": { "0": { "default_value": 0.5 @@ -1154,7 +1148,6 @@ "serialized_type": "Node", "name": "Frame" }, - "use_clamp": false, "width": 125.24647521972656, "inputs": { "0": { @@ -1197,7 +1190,6 @@ "serialized_type": "Node", "name": "Frame" }, - "use_clamp": false, "inputs": { "0": { "default_value": 0.5 @@ -1252,5 +1244,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "dfebe532dec9ba55dd39ddb038bd56ac" + "cached_hash": "3cd023ba0605b1033cfd7eb179048bf5" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_Basis_0.json b/fast64_internal/f3d/node_library/UV_Basis_0.json index eeb3c6e20..aef3a70f0 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_0.json +++ b/fast64_internal/f3d/node_library/UV_Basis_0.json @@ -132,7 +132,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -170,7 +169,6 @@ 0.6079999804496765 ], "operation": "SUBTRACT", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -207,7 +205,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY_ADD", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -242,7 +239,6 @@ 0.6079999804496765 ], "operation": "DIVIDE", - "use_clamp": false, "width": 186.44256591796875, "inputs": { "0": { @@ -284,7 +280,6 @@ 0.6079999804496765 ], "operation": "DIVIDE", - "use_clamp": false, "width": 179.8277587890625, "inputs": { "0": { @@ -571,5 +566,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "0eaded1fa5b2c746f2e6f51282ccb0f2" + "cached_hash": "ccc4ae16126736dfc11f295d4f0b6173" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_Basis_1.json b/fast64_internal/f3d/node_library/UV_Basis_1.json index d132b972d..e0202c227 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_1.json +++ b/fast64_internal/f3d/node_library/UV_Basis_1.json @@ -100,7 +100,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -138,7 +137,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY_ADD", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -173,7 +171,6 @@ 0.6079999804496765 ], "operation": "SUBTRACT", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -246,7 +243,6 @@ 0.6079999804496765 ], "operation": "DIVIDE", - "use_clamp": false, "width": 186.44256591796875, "inputs": { "0": { @@ -288,7 +284,6 @@ 0.6079999804496765 ], "operation": "DIVIDE", - "use_clamp": false, "width": 179.8277587890625, "inputs": { "0": { @@ -575,5 +570,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "c0e3492a8e5d6ea798c51ada8d65f254" + "cached_hash": "babe3e9168f3e683be0b5f43eb6532bf" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json index cc3bb6452..0d74b8e85 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json @@ -238,7 +238,6 @@ 0.6079999804496765 ], "operation": "ARCCOSINE", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -277,7 +276,6 @@ 0.6079999804496765 ], "operation": "ARCCOSINE", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -676,5 +674,5 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "aab65635bcf357b269ae66d0eed19490" + "cached_hash": "558468906fcbe9c701bdc724e00527ab" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_Low_High.json b/fast64_internal/f3d/node_library/UV_Low_High.json index 192e93883..6e567bdf8 100644 --- a/fast64_internal/f3d/node_library/UV_Low_High.json +++ b/fast64_internal/f3d/node_library/UV_Low_High.json @@ -82,7 +82,6 @@ "hide": true, "label": "Frac of Low", "operation": "FRACT", - "use_clamp": false, "width": 113.50496673583984, "inputs": { "0": { @@ -226,7 +225,6 @@ "hide": true, "label": "1 / Size", "operation": "DIVIDE", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -269,7 +267,6 @@ ], "label": "Clamp Correction", "operation": "ADD", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -307,7 +304,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -344,7 +340,6 @@ 0.6079999804496765 ], "operation": "LESS_THAN", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -411,7 +406,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY_ADD", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -446,7 +440,6 @@ 0.6079999804496765 ], "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -506,5 +499,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "43ef447c3ac3f334eb8a7c276d001305" + "cached_hash": "4f2d8f92144237f079158cbd16edcfec" } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UnshiftValue.json b/fast64_internal/f3d/node_library/UnshiftValue.json index 4fed4f680..87739c0f0 100644 --- a/fast64_internal/f3d/node_library/UnshiftValue.json +++ b/fast64_internal/f3d/node_library/UnshiftValue.json @@ -48,7 +48,6 @@ ], "hide": true, "operation": "MULTIPLY", - "use_clamp": false, "width": 140.0, "inputs": { "0": { @@ -155,5 +154,5 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "9041bc8fdbb2a161a829ff7c4b0ba2e5" + "cached_hash": "f1b54d3866ab1e88d8361a938ae01472" } \ No newline at end of file From 6636482f6dbc59067aa9acbb99a0843faedf44fc Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 11:57:37 +0100 Subject: [PATCH 19/52] vastly improve error handling to crush out remaining bugs --- fast64_internal/f3d/f3d_material.py | 9 +- fast64_internal/f3d/f3d_node_gen.py | 191 ++- .../f3d/node_library/3PointOffset.json | 190 ++- .../f3d/node_library/3PointOffsetFrac.json | 100 +- .../node_library/3PointOffsetFrac_Lite.json | 65 +- .../f3d/node_library/3_Point_Lerp.json | 974 +++++++++--- .../f3d/node_library/AOFactors.json | 102 +- .../Advanced_Texture_Settings.json | 137 +- ...Advanced_Texture_Settings_and_3_Point.json | 472 ++++-- .../f3d/node_library/AmbientLight.json | 51 +- .../f3d/node_library/ApplyFilterOffset.json | 118 +- .../f3d/node_library/ApplyFresnel.json | 108 +- .../f3d/node_library/AverageValue.json | 75 +- fast64_internal/f3d/node_library/CalcFog.json | 321 ++-- .../f3d/node_library/CalcFresnel.json | 68 +- .../f3d/node_library/ClampVec01.json | 68 +- .../f3d/node_library/CombinerInputs.json | 125 +- fast64_internal/f3d/node_library/Cycle.json | 223 ++- .../f3d/node_library/DirLight.json | 174 ++- .../f3d/node_library/F3DNoiseGeneration.json | 104 +- .../f3d/node_library/F3DNoise_Animated.json | 23 +- .../node_library/F3DNoise_NonAnimated.json | 23 +- fast64_internal/f3d/node_library/Fog.json | 116 +- .../f3d/node_library/FogBlender_Off.json | 55 +- .../f3d/node_library/FogBlender_On.json | 82 +- .../node_library/Gamma_Correct_Fast64.json | 62 +- .../f3d/node_library/Gamma_Correct_Value.json | 112 +- .../node_library/Gamma_Inverse_Fast64.json | 62 +- .../f3d/node_library/Gamma_Inverse_Value.json | 112 +- .../GeometryNormal_ViewSpace.json | 129 +- .../GeometryNormal_WorldSpace.json | 57 +- .../f3d/node_library/GetSpecularNormal.json | 151 +- fast64_internal/f3d/node_library/Is_i.json | 48 +- fast64_internal/f3d/node_library/Is_ia.json | 44 +- .../f3d/node_library/Is_not_i.json | 40 +- .../f3d/node_library/LightToAlpha.json | 99 +- .../node_library/Lite_Texture_Settings.json | 105 +- .../Lite_Texture_Settings_and_3_Point.json | 348 +++-- .../f3d/node_library/MaxOfComponents.json | 48 +- .../f3d/node_library/MixValue.json | 44 +- .../f3d/node_library/MixVector.json | 66 +- fast64_internal/f3d/node_library/Noise.json | 96 +- .../f3d/node_library/OUTPUT_1CYCLE_CLIP.json | 94 +- .../f3d/node_library/OUTPUT_1CYCLE_OPA.json | 63 +- .../f3d/node_library/OUTPUT_1CYCLE_XLU.json | 90 +- .../f3d/node_library/OUTPUT_2CYCLE_CLIP.json | 91 +- .../f3d/node_library/OUTPUT_2CYCLE_OPA.json | 63 +- .../f3d/node_library/OUTPUT_2CYCLE_XLU.json | 89 +- .../f3d/node_library/OffsetXY.json | 153 +- .../f3d/node_library/ScaleUVs.json | 68 +- fast64_internal/f3d/node_library/ShdCol.json | 705 +++++++-- .../f3d/node_library/ShiftValue.json | 39 +- fast64_internal/f3d/node_library/Step.json | 41 +- fast64_internal/f3d/node_library/SubLerp.json | 96 +- .../f3d/node_library/SubLerpVal.json | 40 +- .../TextureSettings_Advanced.json | 353 +++-- .../node_library/TextureSettings_Lite.json | 285 +++- .../f3d/node_library/TileRepeatSettings.json | 182 ++- .../f3d/node_library/TileSettings.json | 502 ++++--- .../f3d/node_library/TileSettings_Lite.json | 281 ++-- fast64_internal/f3d/node_library/UV.json | 14 +- .../f3d/node_library/UV_Basis_0.json | 142 +- .../f3d/node_library/UV_Basis_1.json | 142 +- .../f3d/node_library/UV_EnvMap.json | 41 +- .../f3d/node_library/UV_EnvMap_Linear.json | 183 ++- .../f3d/node_library/UV_Low_High.json | 107 +- .../f3d/node_library/UnshiftValue.json | 38 +- fast64_internal/f3d/node_library/main.json | 1330 +++++++++++++---- fast64_internal/f3d_material_converter.py | 2 +- 69 files changed, 7736 insertions(+), 3095 deletions(-) diff --git a/fast64_internal/f3d/f3d_material.py b/fast64_internal/f3d/f3d_material.py index 80e4fe941..e4a7fb63f 100644 --- a/fast64_internal/f3d/f3d_material.py +++ b/fast64_internal/f3d/f3d_material.py @@ -43,7 +43,12 @@ from ..utility import * from ..render_settings import ManualUpdatePreviewOperator from .f3d_material_helpers import F3DMaterial_UpdateLock -from .f3d_node_gen import create_f3d_nodes_in_material, update_f3d_materials, SHOW_GATHER_OPERATOR +from .f3d_node_gen import ( + create_f3d_nodes_in_material, + generate_f3d_node_groups, + update_f3d_materials, + SHOW_GATHER_OPERATOR, +) from bpy.app.handlers import persistent from typing import Generator, Optional, Tuple, Any, Dict, Union @@ -2505,6 +2510,7 @@ def add_f3d_mat_to_obj(obj: bpy.types.Object, material, index=None): def createF3DMat(obj: Object | None, preset="Shaded Solid", index=None): material = bpy.data.materials.new("f3d_material") try: + generate_f3d_node_groups() material.is_f3d = True material.mat_ver = F3D_MAT_CUR_VERSION create_f3d_nodes_in_material(material) @@ -2607,6 +2613,7 @@ def execute(self, context): if material is None: self.report({"ERROR"}, "No active material.") else: + generate_f3d_node_groups() create_f3d_nodes_in_material(material) self.report({"INFO"}, "Success!") return {"FINISHED"} diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 3bcf5bb81..91fcc73c1 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -28,7 +28,7 @@ from ..operators import OperatorBase # Enable this to show the gather operator, this is a development feature -SHOW_GATHER_OPERATOR = False +SHOW_GATHER_OPERATOR = True ALWAYS_RELOAD = False SERIALIZED_NODE_LIBRARY_PATH = Path(__file__).parent / "node_library" / "main.json" @@ -115,11 +115,13 @@ "clamp_result": False, "use_alpha": False, "use_clamp": False, + "normalize": True, + "blend_type": "MIX", + "enabled": False, # this may seem like an odd default, but in versions with added inputs those would be set to False # unused in shader nodes "hide_in_modifier": False, "force_non_field": False, "layer_selection_field": False, - "enabled": True, } @@ -132,8 +134,10 @@ def __init__(self, names: list[str], defaults: dict[str, Any]): DEFAULTS = [ DefaultDefinition(["NodeSocketFloat"], {"default_value": 0.0}), DefaultDefinition(["NodeSocketInt"], {"default_value": 0}), - DefaultDefinition(["NodeSocketVector", "NodeSocketVectorDirection"], {"default_value": (0.0, 0.0, 0.0)}), - DefaultDefinition(["NodeSocketColor"], {"default_value": (0.0, 0.0, 0.0, 1.0)}), + DefaultDefinition( + ["NodeSocketVector", "NodeSocketVectorDirection", "NodeSocketRotation"], {"default_value": (0.0, 0.0, 0.0)} + ), + DefaultDefinition(["NodeSocketColor"], {"default_value": (0.0, 0.0, 0.0, 0.0)}), DefaultDefinition(["ShaderNodeMixRGB"], {"data_type": "RGBA"}), ] DEFAULTS = {name: definition.defaults for definition in DEFAULTS for name in definition.names} @@ -141,9 +145,22 @@ def __init__(self, names: list[str], defaults: dict[str, Any]): SCENE_PROPERTIES_VERSION = 2 -def print_with_exc(message: str, exc: Exception): +class ErrorState: + def __init__(self, error_message_queue: list[str] = None): + self.error_message_queue = error_message_queue or [] + self.errors = [] + + def copy(self, message: str = None): + errors = ErrorState(self.error_message_queue.copy() + ([message] if message else [])) + errors.errors = self.errors + return errors + + +def print_with_exc(error_state: ErrorState, exc: Exception): + message = "\n".join(error_state.error_message_queue) print(message, ": ", exc) print(traceback.format_exc()) + error_state.errors.append((message, exc)) def createOrUpdateSceneProperties(): @@ -302,9 +319,11 @@ def convert_bl_idname_from_3_2(bl_idname: str, data: dict): if bl_idname == "NodeSocketVectorDirection": data["subtype"] = "DIRECTION" return "NodeSocketVector" - if bl_idname == "ShaderNodeMixRGB": + elif bl_idname == "ShaderNodeMixRGB": data["data_type"] = "RGBA" return "ShaderNodeMix" + elif bl_idname == "NodeSocketInt": + return "NodeSocketFloat" return bl_idname @@ -481,6 +500,7 @@ def to_json(self): if self.outputs: data["outputs"] = [out.to_json() for out in self.outputs] data["cached_hash"] = dict_hash(data) + data["bpy_ver"] = bpy.app.version return data def from_json(self, data: dict): @@ -515,9 +535,14 @@ def from_node_tree(self, node_tree: NodeTree): location = node.location_absolute else: location = node.location + parent = node.parent + while parent is not None: + location = tuple(x + y for x, y in zip(parent.location, location)) + parent = parent.parent + serialized_node = SerializedNode( convert_bl_idname_to_3_2(node), - tuple(round(x, 4) for x in location), + tuple(round(0.0 if x == -0 else x, 4) for x in location), get_attributes(node, EXCLUDE_FROM_NODE), ) self.nodes[node.name] = serialized_node @@ -561,7 +586,6 @@ class SerializedMaterialNodeTree(SerializedNodeTree): def to_json(self): data = super().to_json() - data["bpy_ver"] = bpy.app.version data["dependencies"] = [to_valid_file_name(name) for name in self.dependencies.keys()] return data @@ -648,13 +672,13 @@ def load_f3d_nodes(): print(f"Failed to load f3d_nodes.json: {exc}") -def set_node_prop(prop: object, attr: str, value: object, nodes): +def set_node_prop(prop: object, attr: str, value: object, nodes, errors: ErrorState): if not hasattr(prop, attr): return if isinstance(value, dict) and "serialized_type" in value: if value["serialized_type"] == "Default": for key, val in value["data"].items(): - set_node_prop(getattr(prop, attr), key, val, nodes) + set_node_prop(getattr(prop, attr), key, val, nodes, errors) elif value["serialized_type"] == "ColorRamp": prop_value = getattr(prop, attr) assert isinstance(prop_value, ColorRamp), f"Expected ColorRamp, got {type(prop_value)}" @@ -691,24 +715,25 @@ def set_node_prop(prop: object, attr: str, value: object, nodes): try: setattr(prop, attr, value) except Exception as exc: - raise Exception(f"Failed to set {attr} of {prop.name} to {value}: {exc}") from exc + print_with_exc(errors.copy(f'Failed to set "{attr}" to "{value}"'), exc) -def set_attrs(owner: object, attrs: dict[str, object], nodes: dict[str, Node], excludes: set[str]): +def set_attrs(owner: object, attrs: dict[str, object], nodes: dict[str, Node], excludes: set[str], errors: ErrorState): defaults = get_defaults_bl_idname(owner) for attr, value in attrs.items(): try: - set_node_prop(owner, attr, value, nodes) + set_node_prop(owner, attr, value, nodes, errors) except Exception as exc: - print_with_exc(f'Failed to set "{attr}" to "{value}"', exc) + print_with_exc(errors, exc) for key, value in defaults.items(): if hasattr(owner, key) and key not in attrs and key not in excludes: + cur_errors = errors.copy("Failed to set default value") try: if isinstance(value, tuple): value = list(value) - set_node_prop(owner, key, value, nodes) + set_node_prop(owner, key, value, nodes, cur_errors) except Exception as exc: - print_with_exc(f'Failed to set default value for "{key}" ("{value}")', exc) + print_with_exc(cur_errors, exc) def try_name_then_index(collection, name: str | None, index: int): @@ -724,7 +749,7 @@ def try_name_then_index(collection, name: str | None, index: int): def set_values_and_create_links( - node_tree: ShaderNodeTree, serialized_node_tree: SerializedNodeTree, new_nodes: list[Node] + node_tree: ShaderNodeTree, serialized_node_tree: SerializedNodeTree, new_nodes: list[Node], errors: ErrorState ): def get_name(i: int, inp: SerializedInputValue, socket: NodeSocket | None = None): if socket is not None: @@ -736,32 +761,51 @@ def get_name(i: int, inp: SerializedInputValue, socket: NodeSocket | None = None links, nodes = node_tree.links, node_tree.nodes for node, serialized_node in zip(new_nodes, serialized_node_tree.nodes.values()): + cur_errors = errors.copy(f'Failed to set values for node "{node.name}"') try: - set_attrs(node, serialized_node.data, nodes, EXCLUDE_FROM_NODE) - node.update() + set_attrs(node, serialized_node.data, nodes, EXCLUDE_FROM_NODE, cur_errors) except Exception as exc: - print_with_exc(f'Failed to set values for node "{node.name}"', exc) + print_with_exc(cur_errors, exc) if hasattr(node_tree, "update"): node_tree.update() for serialized_node, node in zip(serialized_node_tree.nodes.values(), new_nodes): for i, serialized_inp in serialized_node.inputs.items(): + name = get_name(i, serialized_inp) + cur_errors = errors.copy(f'Failed to set values for input "{name}" of node "{node.label}"') try: inp = try_name_then_index(node.inputs, serialized_inp.name, convert_out_i_from_3_2(i, serialized_node)) if inp is None: - raise IndexError(f'Input "{get_name(i, serialized_inp)}" not found') - set_attrs(inp, serialized_inp.data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) - except Exception as exc: - print_with_exc( - f'Failed to set default values for input "{get_name(i, serialized_inp, inp)}" of node "{node.name}"', - exc, + raise IndexError("Socket not found") + cur_errors = errors.copy( + f'Failed to set values for input "{inp.name}" (serialized has "{name}") of node "{node.label}"' ) + set_attrs(inp, serialized_inp.data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT, cur_errors) + except Exception as exc: + print_with_exc(cur_errors, exc) for i, serialized_out in serialized_node.outputs.items(): + name = get_name(i, serialized_out) + cur_errors = errors.copy( + f'Failed to set values and links for output "{name}" of node "{node.label or node.name}"' + ) try: out = try_name_then_index(node.outputs, serialized_out.name, i) if out is None: - raise IndexError(f'Output "{get_name(i, serialized_out)}" not found') - set_attrs(out, serialized_out.data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) + raise IndexError("Socket not found") + cur_errors = errors.copy( + f'Failed to set values for output "{out.name}" (serialized has "{name}") of node "{node.label or node.name}"' + ) + try: + set_attrs(out, serialized_out.data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT, cur_errors) + except Exception as exc: + print_with_exc(cur_errors, exc) + + cur_errors = errors.copy( + f'Failed to set links for output "{out.name}" (serialized has "{name}") of node "{node.label or node.name}"' + ) for serialized_link in serialized_out.links: + link_errors = cur_errors.copy( + f'Failed to set links to input socket "{get_name(serialized_link.index, serialized_link)}" of node "{serialized_link.name}"' + ) try: serialized_target_node = serialized_node_tree.nodes[serialized_link.node] link = try_name_then_index( @@ -769,20 +813,18 @@ def get_name(i: int, inp: SerializedInputValue, socket: NodeSocket | None = None serialized_link.name, convert_out_i_from_3_2(serialized_link.index, serialized_target_node), ) + if link is None: + raise IndexError("Socket not found") links.new(link, out) except Exception as exc: - print_with_exc( - f'Failed to set links for output socket "{get_name(i, serialized_out, out)}" of node "{node.name}" to input socket {get_name(serialized_link.index, serialized_link, link)}" of node "{serialized_link.node}"', - exc, - ) + print_with_exc(link_errors, exc) except Exception as exc: - print_with_exc( - f'Failed to set links for output socket "{get_name(i, serialized_out, out)}" of node "{node.name}"', - exc, - ) + print_with_exc(cur_errors, exc) -def add_input_output(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: SerializedNodeTree): +def add_input_output( + node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: SerializedNodeTree, errors: ErrorState +): is_new = bpy.app.version >= (4, 0, 0) if is_new: interface = node_tree.interface @@ -792,31 +834,39 @@ def add_input_output(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: node_tree.outputs.clear() for in_out in ("INPUT", "OUTPUT"): for serialized in serialized_node_tree.inputs if in_out == "INPUT" else serialized_node_tree.outputs: - bl_idname = convert_bl_idname_from_3_2(serialized.bl_idname, serialized.data) - if is_new: - socket = interface.new_socket(serialized.name, socket_type=bl_idname, in_out=in_out) - else: - socket = getattr(node_tree, in_out.lower() + "s").new(bl_idname, serialized.name) - for attr, value in serialized.data.items(): - try: - set_node_prop(socket, attr, value, {}) - except Exception as exc: - print_with_exc(f"Failed to set default values for {in_out} socket {socket.name}", exc) + cur_errors = errors.copy(f'Failed to add "{in_out}" socket "{serialized.name}"') + try: + bl_idname = convert_bl_idname_from_3_2(serialized.bl_idname, serialized.data) + if is_new: + socket = interface.new_socket(serialized.name, socket_type=bl_idname, in_out=in_out) + else: + socket = getattr(node_tree, in_out.lower() + "s").new(bl_idname, serialized.name) + set_attrs(socket, serialized.data, node_tree.nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT, cur_errors) + except Exception as exc: + print_with_exc(cur_errors, exc) node_tree.interface_update(bpy.context) if hasattr(node_tree, "update"): node_tree.update() -def create_nodes(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: SerializedNodeTree): +def create_nodes(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: SerializedNodeTree, errors: ErrorState): nodes = node_tree.nodes nodes.clear() new_nodes: list[Node] = [] for name, serialized_node in serialized_node_tree.nodes.items(): - node = nodes.new(convert_bl_idname_from_3_2(serialized_node.bl_idname, serialized_node.data)) - node.name = name - node.location = serialized_node.location - new_nodes.append(node) - add_input_output(node_tree, serialized_node_tree) + cur_errors = errors.copy(f'Failed to create node "{name}"') + try: + node = nodes.new(convert_bl_idname_from_3_2(serialized_node.bl_idname, serialized_node.data)) + node.name = name + node.location = serialized_node.location + new_nodes.append(node) + except Exception as exc: + print_with_exc(cur_errors, exc) + cur_errors = errors.copy(f'Failed to add sockets for node group "{node_tree.name}"') + try: + add_input_output(node_tree, serialized_node_tree, cur_errors) + except Exception as exc: + print_with_exc(cur_errors, exc) return new_nodes @@ -826,6 +876,7 @@ def generate_f3d_node_groups(): raise PluginError( f"Failed to load f3d_nodes.json {str(NODE_LIBRARY_EXCEPTION)}, see console" ) from NODE_LIBRARY_EXCEPTION + errors = ErrorState() update_materials = False new_node_trees: list[tuple[NodeTree, list[Node]]] = [] for serialized_node_group in SERIALIZED_NODE_LIBRARY.dependencies.values(): @@ -843,41 +894,57 @@ def generate_f3d_node_groups(): f'Node group "{serialized_node_group.name}" already exists, but serialized node group hash changed, updating' ) else: - print(f"Creating node group {serialized_node_group.name}") + 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 + cur_errors = errors.copy(f'Failed to create node group "{serialized_node_group.name}"') try: - new_node_trees.append((serialized_node_group, node_tree, create_nodes(node_tree, serialized_node_group))) + new_node_trees.append( + (serialized_node_group, node_tree, create_nodes(node_tree, serialized_node_group, cur_errors)) + ) except Exception as exc: - print_with_exc(f"Failed on creating group {serialized_node_group.name}", exc) + print_with_exc(cur_errors, exc) for serialized_node_group, node_tree, new_nodes in new_node_trees: + cur_errors = errors.copy(f'Failed to create links for node group "{serialized_node_group.name}"') try: - set_values_and_create_links(node_tree, serialized_node_group, new_nodes) + set_values_and_create_links(node_tree, serialized_node_group, new_nodes, cur_errors) node_tree["fast64_cached_hash"] = serialized_node_group.cached_hash except Exception as exc: - print_with_exc(f"Failed on group {serialized_node_group.name}", exc) + print_with_exc(cur_errors, exc) return update_materials def create_f3d_nodes_in_material(material: Material): from .f3d_material import update_all_node_values + errors = ErrorState() + material.use_nodes = True - generate_f3d_node_groups() - new_nodes = create_nodes(material.node_tree, SERIALIZED_NODE_LIBRARY) - set_values_and_create_links(material.node_tree, SERIALIZED_NODE_LIBRARY, new_nodes) + new_nodes = create_nodes(material.node_tree, SERIALIZED_NODE_LIBRARY, errors) + set_values_and_create_links(material.node_tree, SERIALIZED_NODE_LIBRARY, new_nodes, errors) createScenePropertiesForMaterial(material) with bpy.context.temp_override(material=material): update_all_node_values(material, bpy.context) +def is_f3d_mat(material: Material): + from .f3d_material import F3D_MAT_CUR_VERSION + + return material.is_f3d and material.mat_ver >= F3D_MAT_CUR_VERSION + + def update_f3d_materials(force=False): + from .f3d_material import F3D_MAT_CUR_VERSION + + if not any(is_f3d_mat(material) for material in bpy.data.materials): + return force = force or generate_f3d_node_groups() for material in bpy.data.materials: try: - if material.is_f3d and ( + if is_f3d_mat(material) and ( material.node_tree.get("fast64_cached_hash", None) != SERIALIZED_NODE_LIBRARY.cached_hash or force ): + print(f'Updating material "{material.name}"\'s nodes') create_f3d_nodes_in_material(material) material.node_tree["fast64_cached_hash"] = SERIALIZED_NODE_LIBRARY.cached_hash except Exception as exc: diff --git a/fast64_internal/f3d/node_library/3PointOffset.json b/fast64_internal/f3d/node_library/3PointOffset.json index 25867d15a..a6b63cb70 100644 --- a/fast64_internal/f3d/node_library/3PointOffset.json +++ b/fast64_internal/f3d/node_library/3PointOffset.json @@ -15,12 +15,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.016", @@ -44,12 +46,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.006", @@ -77,12 +81,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.006", @@ -110,12 +116,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.015", @@ -139,12 +147,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -172,12 +182,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -205,12 +217,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.005", @@ -234,12 +248,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.004", @@ -263,12 +279,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -292,12 +310,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -321,12 +341,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -350,12 +372,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -379,12 +403,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -408,12 +434,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -437,12 +465,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -466,12 +496,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.010", @@ -495,12 +527,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.009", @@ -524,12 +558,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.017", @@ -554,19 +590,24 @@ "width": 140.0, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { - "name": "Y" + "name": "Y", + "enabled": true }, "2": { - "name": "Shifted X" + "name": "Shifted X", + "enabled": true }, "3": { - "name": "Shifted Y" + "name": "Shifted Y", + "enabled": true }, "4": { - "name": "" + "name": "", + "enabled": true } } }, @@ -588,16 +629,19 @@ "width": 140.0, "inputs": { "0": { - "name": "Shift" + "name": "Shift", + "enabled": true }, "1": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.007", @@ -621,12 +665,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.011", @@ -654,12 +700,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.018", @@ -683,12 +731,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.023", @@ -712,12 +762,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group", @@ -741,12 +793,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.001", @@ -770,12 +824,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.022", @@ -800,6 +856,7 @@ "outputs": { "0": { "name": "Width", + "enabled": true, "links": [ { "node": "Reroute.013", @@ -809,6 +866,7 @@ }, "1": { "name": "Height", + "enabled": true, "links": [ { "node": "Reroute.014", @@ -818,6 +876,7 @@ }, "2": { "name": "X", + "enabled": true, "links": [ { "node": "Group.006", @@ -827,6 +886,7 @@ }, "3": { "name": "Y", + "enabled": true, "links": [ { "node": "Group.006", @@ -836,6 +896,7 @@ }, "4": { "name": "Enable 3 Point", + "enabled": true, "links": [ { "node": "Reroute.006", @@ -845,6 +906,7 @@ }, "5": { "name": "S Shift", + "enabled": true, "links": [ { "node": "Reroute.021", @@ -854,12 +916,17 @@ }, "6": { "name": "T Shift", + "enabled": true, "links": [ { "node": "Reroute.020", "index": 0 } ] + }, + "7": { + "name": "", + "enabled": true } } }, @@ -881,16 +948,19 @@ "width": 140.0, "inputs": { "0": { - "name": "Shift" + "name": "Shift", + "enabled": true }, "1": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.008", @@ -918,30 +988,38 @@ "width": 140.0, "inputs": { "0": { - "name": "Width" + "name": "Width", + "enabled": true }, "1": { - "name": "Height" + "name": "Height", + "enabled": true }, "2": { - "name": "X" + "name": "X", + "enabled": true }, "3": { - "name": "Y" + "name": "Y", + "enabled": true }, "4": { - "name": "Enable" + "name": "Enable", + "enabled": true }, "5": { - "name": "TexelOffsetX" + "name": "TexelOffsetX", + "enabled": true }, "6": { - "name": "TexelOffsetY" + "name": "TexelOffsetY", + "enabled": true } }, "outputs": { "0": { "name": "X", + "enabled": true, "links": [ { "node": "Reroute.001", @@ -951,6 +1029,7 @@ }, "1": { "name": "Y", + "enabled": true, "links": [ { "node": "Reroute", @@ -978,31 +1057,39 @@ "width": 140.0, "inputs": { "0": { - "name": "Width" + "name": "Width", + "enabled": true }, "1": { - "name": "Height" + "name": "Height", + "enabled": true }, "2": { - "name": "X" + "name": "X", + "enabled": true }, "3": { - "name": "Y" + "name": "Y", + "enabled": true }, "4": { - "name": "Enable" + "name": "Enable", + "enabled": true }, "5": { "name": "TexelOffsetX", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "6": { - "name": "TexelOffsetY" + "name": "TexelOffsetY", + "enabled": true } }, "outputs": { "0": { "name": "X", + "enabled": true, "links": [ { "node": "Group Output", @@ -1012,6 +1099,7 @@ }, "1": { "name": "Y", + "enabled": true, "links": [ { "node": "Group Output", @@ -1037,6 +1125,7 @@ "0": { "name": "Value", "default_value": 1.0, + "enabled": true, "links": [ { "node": "Group", @@ -1109,5 +1198,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "c63c22315639cceed68a79f753a0a82c" + "cached_hash": "b1a42ca74438352f112424917d535f37", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac.json b/fast64_internal/f3d/node_library/3PointOffsetFrac.json index 643070ae5..4e2084126 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac.json @@ -16,19 +16,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 19.099998474121094, - "enabled": false + "default_value": 19.099998474121094 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.007", @@ -53,7 +55,8 @@ "outputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } } }, @@ -72,7 +75,8 @@ "outputs": { "0": { "name": "Value", - "default_value": -1.0 + "default_value": -1.0, + "enabled": true } } }, @@ -95,16 +99,19 @@ "width": 140.0, "inputs": { "0": { - "name": "Shift" + "name": "Shift", + "enabled": true }, "1": { "name": "Value", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.006", @@ -129,12 +136,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.016", @@ -160,6 +169,7 @@ "0": { "name": "Value", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math.006", @@ -169,6 +179,7 @@ }, "1": { "name": "Shift", + "enabled": true, "links": [ { "node": "Group", @@ -179,6 +190,7 @@ "2": { "name": "Low", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Reroute.008", @@ -189,6 +201,7 @@ "3": { "name": "Length", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Group", @@ -198,12 +211,17 @@ }, "4": { "name": "IsT", + "enabled": true, "links": [ { "node": "Group.001", "index": 0 } ] + }, + "5": { + "name": "", + "enabled": true } } }, @@ -222,10 +240,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Value" + "name": "Value", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -245,19 +265,18 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.0, - "enabled": false + "default_value": 1.0 }, - "2": { - "enabled": false - } + "2": {} }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -282,12 +301,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math", @@ -316,19 +337,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group.001", @@ -357,22 +380,26 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.016", @@ -397,19 +424,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.001", @@ -434,19 +463,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": -1.0 + "default_value": -1.0, + "enabled": true }, "1": { - "default_value": -1.0 + "default_value": -1.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.007", @@ -498,5 +529,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "2b978c9a3a136e5bb0c1affb2baaf4e5" + "cached_hash": "84a984d0c6d56b97fb7215d39567acbf", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json index e94f35e8e..892a639a9 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json @@ -16,19 +16,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 19.099998474121094, - "enabled": false + "default_value": 19.099998474121094 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.007", @@ -53,12 +55,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.008", @@ -84,18 +88,22 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 2.0 + "default_value": 2.0, + "enabled": true }, "2": { - "default_value": -1.0 + "default_value": -1.0, + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.008", @@ -120,10 +128,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Value" + "name": "Value", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -143,6 +153,7 @@ "0": { "name": "Value", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math.006", @@ -153,6 +164,7 @@ "1": { "name": "Length", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math.006", @@ -162,12 +174,17 @@ }, "2": { "name": "IsT", + "enabled": true, "links": [ { "node": "Math", "index": 0 } ] + }, + "3": { + "name": "", + "enabled": true } } }, @@ -188,19 +205,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": -1.0 + "default_value": -1.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.007", @@ -226,19 +245,18 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.0, - "enabled": false + "default_value": 1.0 }, - "2": { - "enabled": false - } + "2": {} }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -277,5 +295,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "312efacac684d572e2a11705589e3043" + "cached_hash": "69132087d96a4f4c987d480308752606", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3_Point_Lerp.json b/fast64_internal/f3d/node_library/3_Point_Lerp.json index ac9b30cd1..c9bdea16e 100644 --- a/fast64_internal/f3d/node_library/3_Point_Lerp.json +++ b/fast64_internal/f3d/node_library/3_Point_Lerp.json @@ -20,20 +20,24 @@ "inputs": { "0": { "name": "V1", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "V2", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.002", @@ -58,19 +62,21 @@ "operation": "ADD", "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.003", @@ -95,19 +101,21 @@ "operation": "ADD", "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group.009", @@ -131,12 +139,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.006", @@ -160,12 +170,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group", @@ -189,12 +201,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.003", @@ -231,20 +245,24 @@ "inputs": { "0": { "name": "V1", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "V2", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.004", @@ -273,20 +291,24 @@ "inputs": { "0": { "name": "V1", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "V2", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.004", @@ -311,19 +333,21 @@ "operation": "ADD", "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.005", @@ -348,19 +372,21 @@ "operation": "ADD", "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group.009", @@ -384,12 +410,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.008", @@ -413,12 +441,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -442,12 +472,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.005", @@ -479,12 +511,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.009", @@ -508,30 +542,28 @@ "hide": true, "operation": "ADD", "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true }, + "1": { + "enabled": true + }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.006", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -549,30 +581,28 @@ "hide": true, "operation": "ADD", "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true }, + "1": { + "enabled": true + }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Mix.005", "index": 2 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -594,18 +624,40 @@ "width": 140.0, "inputs": { "0": { - "name": "C1" + "name": "C1", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "1": { - "name": "C2" + "name": "C2", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "2": { - "name": "Fac" + "name": "Fac", + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Vector Math.005", @@ -629,12 +681,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group.002", @@ -658,12 +724,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group.003", @@ -687,12 +767,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group.003", @@ -716,12 +810,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Vector Math.006", @@ -745,12 +853,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group.002", @@ -786,18 +908,40 @@ "width": 140.0, "inputs": { "0": { - "name": "C1" + "name": "C1", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "1": { - "name": "C2" + "name": "C2", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "2": { - "name": "Fac" + "name": "Fac", + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Vector Math.003", @@ -821,12 +965,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group.004", @@ -854,18 +1012,40 @@ "width": 140.0, "inputs": { "0": { - "name": "C1" + "name": "C1", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "1": { - "name": "C2" + "name": "C2", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "2": { - "name": "Fac" + "name": "Fac", + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Vector Math.003", @@ -889,12 +1069,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group.005", @@ -918,12 +1112,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Vector Math.004", @@ -959,18 +1167,40 @@ "width": 140.0, "inputs": { "0": { - "name": "C1" + "name": "C1", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "1": { - "name": "C2" + "name": "C2", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "2": { - "name": "Fac" + "name": "Fac", + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Vector Math.005", @@ -994,12 +1224,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.019", @@ -1027,12 +1271,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group.005", @@ -1056,12 +1314,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.017", @@ -1081,7 +1353,6 @@ 807.0809, 464.7508 ], - "blend_type": "MIX", "color": [ 0.6079999804496765, 0.6079999804496765, @@ -1091,7 +1362,8 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.0 + "default_value": 0.0, + "enabled": true }, "1": { "name": "Color1", @@ -1100,7 +1372,8 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true }, "2": { "name": "Color2", @@ -1109,18 +1382,14 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true } }, "outputs": { - "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "0": { + "name": "Color", + "enabled": true, "links": [ { "node": "Reroute.055", @@ -1144,12 +1413,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Mix.005", @@ -1173,30 +1444,28 @@ "hide": true, "operation": "ADD", "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true }, + "1": { + "enabled": true + }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.004", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -1214,30 +1483,28 @@ "hide": true, "operation": "ADD", "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true + }, + "1": { + "enabled": true }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Mix.005", "index": 1 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -1255,12 +1522,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.038", @@ -1288,12 +1557,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.057", @@ -1322,22 +1605,26 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.005", @@ -1353,7 +1640,6 @@ 1042.8486, 97.5535 ], - "blend_type": "MIX", "color": [ 0.6079999804496765, 0.6079999804496765, @@ -1363,7 +1649,8 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Color1", @@ -1372,7 +1659,8 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true }, "2": { "name": "Color2", @@ -1381,18 +1669,14 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Reroute.063", @@ -1416,12 +1700,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Mix", @@ -1445,12 +1743,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.062", @@ -1474,12 +1774,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.060", @@ -1507,12 +1809,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Mix", @@ -1536,12 +1840,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.059", @@ -1565,12 +1871,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -1594,12 +1902,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group Output", @@ -1623,12 +1945,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.054", @@ -1657,22 +1993,26 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.064", @@ -1696,12 +2036,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.010", @@ -1725,12 +2067,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.010", @@ -1754,12 +2098,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.010", @@ -1783,12 +2129,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.004", @@ -1814,18 +2162,15 @@ "inputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] + "enabled": true }, "1": { - "name": "Alpha" + "name": "Alpha", + "enabled": true }, "2": { - "name": "" + "name": "", + "enabled": true } } }, @@ -1848,15 +2193,18 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Reroute.022", @@ -1880,12 +2228,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.014", @@ -1913,12 +2263,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.013", @@ -1946,12 +2298,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.033", @@ -1975,12 +2341,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.032", @@ -2004,12 +2384,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.034", @@ -2033,12 +2427,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.039", @@ -2062,12 +2458,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.002", @@ -2091,12 +2489,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.010", @@ -2128,12 +2528,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.029", @@ -2165,12 +2567,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute", @@ -2194,12 +2598,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group", @@ -2223,12 +2629,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.006", @@ -2252,12 +2660,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.048", @@ -2281,12 +2691,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.046", @@ -2310,12 +2722,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.008", @@ -2339,12 +2753,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.008", @@ -2368,12 +2784,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group", @@ -2401,12 +2819,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -2430,12 +2850,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.006", @@ -2463,12 +2885,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -2492,12 +2916,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.003", @@ -2521,12 +2959,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -2550,12 +2990,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.005", @@ -2579,12 +3021,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -2608,12 +3052,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.016", @@ -2637,12 +3095,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.008", @@ -2666,12 +3138,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.009", @@ -2695,12 +3181,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.031", @@ -2728,12 +3228,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.001", @@ -2761,12 +3263,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.020", @@ -2794,12 +3298,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.021", @@ -2827,12 +3333,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math", @@ -2856,12 +3364,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.001", @@ -2885,12 +3395,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -2915,6 +3427,13 @@ "outputs": { "0": { "name": "C00", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.023", @@ -2924,6 +3443,7 @@ }, "1": { "name": "A00", + "enabled": true, "links": [ { "node": "Reroute.035", @@ -2933,6 +3453,13 @@ }, "2": { "name": "C01", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.026", @@ -2942,6 +3469,7 @@ }, "3": { "name": "A01", + "enabled": true, "links": [ { "node": "Reroute.036", @@ -2951,6 +3479,13 @@ }, "4": { "name": "C10", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.028", @@ -2960,6 +3495,7 @@ }, "5": { "name": "A10", + "enabled": true, "links": [ { "node": "Reroute.037", @@ -2969,6 +3505,13 @@ }, "6": { "name": "C11", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.030", @@ -2978,6 +3521,7 @@ }, "7": { "name": "A11", + "enabled": true, "links": [ { "node": "Reroute.047", @@ -2987,6 +3531,7 @@ }, "8": { "name": "3 Point", + "enabled": true, "links": [ { "node": "Reroute.056", @@ -2996,6 +3541,7 @@ }, "9": { "name": "Lerp S", + "enabled": true, "links": [ { "node": "Reroute.011", @@ -3005,12 +3551,17 @@ }, "10": { "name": "Lerp T", + "enabled": true, "links": [ { "node": "Reroute.012", "index": 0 } ] + }, + "11": { + "name": "", + "enabled": true } } }, @@ -3030,19 +3581,21 @@ "operation": "SUBTRACT", "inputs": { "0": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.043", @@ -3071,20 +3624,24 @@ "inputs": { "0": { "name": "V1", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "V2", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.002", @@ -3110,19 +3667,21 @@ "operation": "SUBTRACT", "inputs": { "0": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.042", @@ -3136,6 +3695,12 @@ "inputs": [ { "name": "C00", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -3144,6 +3709,12 @@ }, { "name": "C01", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -3152,6 +3723,12 @@ }, { "name": "C10", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -3160,6 +3737,12 @@ }, { "name": "C11", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -3184,12 +3767,6 @@ "outputs": [ { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -3197,5 +3774,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "b7b11ef6df61796c2e4bc3960360320e" + "cached_hash": "6973d68d8965dab9bc32aa2bfda3fa53", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AOFactors.json b/fast64_internal/f3d/node_library/AOFactors.json index 186f18123..13dfe12cf 100644 --- a/fast64_internal/f3d/node_library/AOFactors.json +++ b/fast64_internal/f3d/node_library/AOFactors.json @@ -17,19 +17,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.008", @@ -55,19 +57,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.010", @@ -93,19 +97,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.009", @@ -131,19 +137,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.011", @@ -167,12 +175,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.008", @@ -203,19 +213,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.025", @@ -239,12 +251,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.006", @@ -274,6 +288,7 @@ "0": { "name": "Vertex Alpha", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math.005", @@ -284,6 +299,7 @@ "1": { "name": "G_AMBOCCLUSION", "default_value": 1, + "enabled": true, "hide_value": true, "links": [ { @@ -295,6 +311,7 @@ "2": { "name": "AO Ambient", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math.006", @@ -305,12 +322,17 @@ "3": { "name": "AO Directional", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math.007", "index": 1 } ] + }, + "4": { + "name": "", + "enabled": true } } }, @@ -331,19 +353,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -370,19 +394,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -407,13 +433,16 @@ "width": 140.0, "inputs": { "0": { - "name": "AO Amb Factor" + "name": "AO Amb Factor", + "enabled": true }, "1": { - "name": "AO Dir Factor" + "name": "AO Dir Factor", + "enabled": true }, "2": { - "name": "" + "name": "", + "enabled": true } } } @@ -459,5 +488,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "961b82e1265a05555c14ab32a620ce4e" + "cached_hash": "cda23524537425848582f7b35a00c638", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json index 9549412eb..5545ef372 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json @@ -15,12 +15,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.005", @@ -44,12 +46,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.002", @@ -73,18 +77,22 @@ "width": 140.0, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { - "name": "Y" + "name": "Y", + "enabled": true }, "2": { - "name": "Z" + "name": "Z", + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Group Output", @@ -109,10 +117,12 @@ "width": 140.0, "inputs": { "0": { - "name": "UV" + "name": "UV", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -130,12 +140,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Combine XYZ", @@ -159,12 +171,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Combine XYZ", @@ -188,12 +202,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.026", @@ -222,36 +238,45 @@ "inputs": { "0": { "name": "Tex Coordinate", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "name": "Shift" + "name": "Shift", + "enabled": true }, "2": { "name": "Low", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "3": { "name": "High", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "4": { - "name": "Mask" + "name": "Mask", + "enabled": true }, "5": { "name": "Tex Size", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "6": { - "name": "Clamp" + "name": "Clamp", + "enabled": true }, "7": { - "name": "Mirror" + "name": "Mirror", + "enabled": true } }, "outputs": { "0": { "name": "UV Coord", + "enabled": true, "links": [ { "node": "Reroute.027", @@ -276,6 +301,7 @@ "outputs": { "0": { "name": "X", + "enabled": true, "links": [ { "node": "Group.006", @@ -285,6 +311,7 @@ }, "1": { "name": "S Shift", + "enabled": true, "links": [ { "node": "Group.006", @@ -294,6 +321,7 @@ }, "2": { "name": "S Low", + "enabled": true, "links": [ { "node": "Group.006", @@ -303,6 +331,7 @@ }, "3": { "name": "S High", + "enabled": true, "links": [ { "node": "Group.006", @@ -312,6 +341,7 @@ }, "4": { "name": "S Mask", + "enabled": true, "links": [ { "node": "Group.006", @@ -321,6 +351,7 @@ }, "5": { "name": "S TexSize", + "enabled": true, "links": [ { "node": "Group.006", @@ -330,6 +361,7 @@ }, "6": { "name": "S Clamp", + "enabled": true, "links": [ { "node": "Group.006", @@ -339,6 +371,7 @@ }, "7": { "name": "S Mirror", + "enabled": true, "links": [ { "node": "Group.006", @@ -348,6 +381,7 @@ }, "8": { "name": "Y", + "enabled": true, "links": [ { "node": "Reroute.001", @@ -357,6 +391,7 @@ }, "9": { "name": "T Shift", + "enabled": true, "links": [ { "node": "Group.005", @@ -366,6 +401,7 @@ }, "10": { "name": "T Low", + "enabled": true, "links": [ { "node": "Group.005", @@ -375,6 +411,7 @@ }, "11": { "name": "T High", + "enabled": true, "links": [ { "node": "Group.005", @@ -384,6 +421,7 @@ }, "12": { "name": "T Mask", + "enabled": true, "links": [ { "node": "Group.005", @@ -393,6 +431,7 @@ }, "13": { "name": "T TexSize", + "enabled": true, "links": [ { "node": "Group.005", @@ -402,6 +441,7 @@ }, "14": { "name": "T Clamp", + "enabled": true, "links": [ { "node": "Group.005", @@ -411,12 +451,17 @@ }, "15": { "name": "T Mirror", + "enabled": true, "links": [ { "node": "Group.005", "index": 7 } ] + }, + "16": { + "name": "", + "enabled": true } } }, @@ -435,19 +480,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": -1.0 + "default_value": -1.0, + "enabled": true }, "1": { - "default_value": -1.0 + "default_value": -1.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.003", @@ -472,18 +519,22 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": -1.0 + "default_value": -1.0, + "enabled": true }, "2": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute", @@ -507,12 +558,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.004", @@ -541,36 +594,45 @@ "inputs": { "0": { "name": "Tex Coordinate", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "name": "Shift" + "name": "Shift", + "enabled": true }, "2": { "name": "Low", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "3": { "name": "High", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "4": { - "name": "Mask" + "name": "Mask", + "enabled": true }, "5": { "name": "Tex Size", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "6": { - "name": "Clamp" + "name": "Clamp", + "enabled": true }, "7": { - "name": "Mirror" + "name": "Mirror", + "enabled": true } }, "outputs": { "0": { "name": "UV Coord", + "enabled": true, "links": [ { "node": "Math.001", @@ -665,5 +727,10 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "c6a0a537d4180d93e0f485d09db32fa4" + "cached_hash": "4853c4f25b5113a580ed3e26b65a9c1c", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json index cf7accf46..cba088bba 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json @@ -51,12 +51,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.021", @@ -80,12 +82,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.010", @@ -109,12 +113,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.010", @@ -138,12 +144,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.010", @@ -167,12 +175,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.006", @@ -200,12 +210,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.012", @@ -233,12 +245,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -270,12 +284,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -307,12 +323,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.006", @@ -340,12 +358,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -373,12 +393,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -406,12 +428,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -439,12 +463,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -472,12 +498,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -505,12 +533,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -538,12 +568,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -571,12 +603,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -604,12 +638,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.026", @@ -637,12 +673,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -666,12 +704,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -695,12 +735,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.018", @@ -724,12 +766,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.017", @@ -753,12 +797,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.010", @@ -786,12 +832,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.010", @@ -819,12 +867,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.010", @@ -853,6 +903,7 @@ "outputs": { "0": { "name": "Width", + "enabled": true, "links": [ { "node": "Reroute.016", @@ -862,6 +913,7 @@ }, "1": { "name": "Height", + "enabled": true, "links": [ { "node": "Reroute.015", @@ -871,6 +923,7 @@ }, "2": { "name": "X", + "enabled": true, "links": [ { "node": "Reroute.014", @@ -880,6 +933,7 @@ }, "3": { "name": "Y", + "enabled": true, "links": [ { "node": "Reroute.013", @@ -889,6 +943,7 @@ }, "4": { "name": "S Shift", + "enabled": true, "links": [ { "node": "Reroute.028", @@ -898,6 +953,7 @@ }, "5": { "name": "S Low", + "enabled": true, "links": [ { "node": "Reroute.048", @@ -907,6 +963,7 @@ }, "6": { "name": "S High", + "enabled": true, "links": [ { "node": "Reroute.010", @@ -917,6 +974,7 @@ "7": { "name": "S Mask", "default_value": 5, + "enabled": true, "links": [ { "node": "Reroute.009", @@ -927,6 +985,7 @@ "8": { "name": "S Clamp", "default_value": 1, + "enabled": true, "links": [ { "node": "Reroute.008", @@ -936,6 +995,7 @@ }, "9": { "name": "S Mirror", + "enabled": true, "links": [ { "node": "Reroute.007", @@ -945,6 +1005,7 @@ }, "10": { "name": "T Shift", + "enabled": true, "links": [ { "node": "Reroute.029", @@ -954,6 +1015,7 @@ }, "11": { "name": "T Low", + "enabled": true, "links": [ { "node": "Reroute.049", @@ -963,6 +1025,7 @@ }, "12": { "name": "T High", + "enabled": true, "links": [ { "node": "Reroute.004", @@ -972,6 +1035,7 @@ }, "13": { "name": "T Mask", + "enabled": true, "links": [ { "node": "Reroute.003", @@ -981,6 +1045,7 @@ }, "14": { "name": "T Clamp", + "enabled": true, "links": [ { "node": "Reroute.002", @@ -990,6 +1055,7 @@ }, "15": { "name": "T Mirror", + "enabled": true, "links": [ { "node": "Reroute.001", @@ -999,12 +1065,17 @@ }, "16": { "name": "Enable 3 Point", + "enabled": true, "links": [ { "node": "Reroute", "index": 0 } ] + }, + "17": { + "name": "", + "enabled": true } } }, @@ -1022,12 +1093,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.011", @@ -1055,12 +1128,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.005", @@ -1088,12 +1163,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.010", @@ -1121,12 +1198,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.057", @@ -1150,12 +1229,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.008", @@ -1179,12 +1260,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.058", @@ -1208,12 +1291,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.008", @@ -1237,12 +1322,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.059", @@ -1266,12 +1353,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.008", @@ -1295,12 +1384,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -1324,12 +1415,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -1353,12 +1446,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -1382,12 +1477,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.050", @@ -1411,12 +1508,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.052", @@ -1440,12 +1539,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.054", @@ -1469,12 +1570,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Separate XYZ.002", @@ -1499,19 +1602,23 @@ "width": 140.0, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { - "name": "Y" + "name": "Y", + "enabled": true }, "2": { "name": "Z", + "enabled": true, "hide": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Reroute.025", @@ -1536,12 +1643,14 @@ "width": 141.7603302001953, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "enabled": true } }, "outputs": { "0": { "name": "X", + "enabled": true, "links": [ { "node": "Combine XYZ.003", @@ -1551,6 +1660,7 @@ }, "1": { "name": "Y", + "enabled": true, "links": [ { "node": "Combine XYZ.002", @@ -1560,6 +1670,7 @@ }, "2": { "name": "Z", + "enabled": true, "hide": true } } @@ -1579,19 +1690,23 @@ "width": 140.0, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { - "name": "Y" + "name": "Y", + "enabled": true }, "2": { "name": "Z", + "enabled": true, "hide": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Reroute.024", @@ -1615,12 +1730,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.037", @@ -1644,12 +1761,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.062", @@ -1673,12 +1792,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -1702,12 +1823,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Separate XYZ.003", @@ -1735,12 +1858,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -1764,12 +1889,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.033", @@ -1794,25 +1921,32 @@ "width": 140.0, "inputs": { "0": { - "name": "UV00" + "name": "UV00", + "enabled": true }, "1": { - "name": "UV01" + "name": "UV01", + "enabled": true }, "2": { - "name": "UV10" + "name": "UV10", + "enabled": true }, "3": { - "name": "UV11" + "name": "UV11", + "enabled": true }, "4": { - "name": "Lerp S" + "name": "Lerp S", + "enabled": true }, "5": { - "name": "Lerp T" + "name": "Lerp T", + "enabled": true }, "6": { - "name": "" + "name": "", + "enabled": true } } }, @@ -1830,12 +1964,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -1859,12 +1995,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -1888,12 +2026,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.023", @@ -1917,12 +2057,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.022", @@ -1947,12 +2089,14 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "enabled": true } }, "outputs": { "0": { "name": "X", + "enabled": true, "links": [ { "node": "Combine XYZ.002", @@ -1962,6 +2106,7 @@ }, "1": { "name": "Y", + "enabled": true, "links": [ { "node": "Combine XYZ.003", @@ -1971,6 +2116,7 @@ }, "2": { "name": "Z", + "enabled": true, "hide": true } } @@ -1993,58 +2139,75 @@ "width": 195.6847381591797, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { - "name": "S Shift" + "name": "S Shift", + "enabled": true }, "2": { - "name": "S Low" + "name": "S Low", + "enabled": true }, "3": { - "name": "S High" + "name": "S High", + "enabled": true }, "4": { "name": "S Mask", - "default_value": 5 + "default_value": 5, + "enabled": true }, "5": { - "name": "S TexSize" + "name": "S TexSize", + "enabled": true }, "6": { - "name": "S Clamp" + "name": "S Clamp", + "enabled": true }, "7": { - "name": "S Mirror" + "name": "S Mirror", + "enabled": true }, "8": { - "name": "Y" + "name": "Y", + "enabled": true }, "9": { - "name": "T Shift" + "name": "T Shift", + "enabled": true }, "10": { - "name": "T Low" + "name": "T Low", + "enabled": true }, "11": { - "name": "T High" + "name": "T High", + "enabled": true }, "12": { - "name": "T Mask" + "name": "T Mask", + "enabled": true }, "13": { - "name": "T TexSize" + "name": "T TexSize", + "enabled": true }, "14": { - "name": "T Clamp" + "name": "T Clamp", + "enabled": true }, "15": { - "name": "T Mirror" + "name": "T Mirror", + "enabled": true } }, "outputs": { "0": { "name": "UV", + "enabled": true, "links": [ { "node": "Reroute.063", @@ -2068,12 +2231,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.006", @@ -2101,12 +2266,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.006", @@ -2134,12 +2301,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.006", @@ -2167,12 +2336,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -2196,12 +2367,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -2225,12 +2398,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.044", @@ -2254,12 +2429,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.045", @@ -2283,12 +2460,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.006", @@ -2316,12 +2495,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.006", @@ -2354,30 +2535,38 @@ "width": 160.1077423095703, "inputs": { "0": { - "name": "Width" + "name": "Width", + "enabled": true }, "1": { - "name": "Height" + "name": "Height", + "enabled": true }, "2": { - "name": "X" + "name": "X", + "enabled": true }, "3": { - "name": "Y" + "name": "Y", + "enabled": true }, "4": { - "name": "Enable 3 Point" + "name": "Enable 3 Point", + "enabled": true }, "5": { - "name": "S Shift" + "name": "S Shift", + "enabled": true }, "6": { - "name": "T Shift" + "name": "T Shift", + "enabled": true } }, "outputs": { "0": { "name": "X", + "enabled": true, "links": [ { "node": "Reroute.061", @@ -2387,6 +2576,7 @@ }, "1": { "name": "Y", + "enabled": true, "links": [ { "node": "Reroute.060", @@ -2396,6 +2586,7 @@ }, "2": { "name": "Shifted X", + "enabled": true, "links": [ { "node": "Reroute.038", @@ -2405,6 +2596,7 @@ }, "3": { "name": "Shifted Y", + "enabled": true, "links": [ { "node": "Reroute.043", @@ -2434,26 +2626,32 @@ "inputs": { "0": { "name": "Value", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "name": "Shift" + "name": "Shift", + "enabled": true }, "2": { "name": "Low", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "3": { "name": "Length", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "4": { - "name": "IsT" + "name": "IsT", + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.035", @@ -2483,27 +2681,33 @@ "inputs": { "0": { "name": "Value", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "name": "Shift" + "name": "Shift", + "enabled": true }, "2": { "name": "Low", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "3": { "name": "Length", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "4": { "name": "IsT", - "default_value": 1 + "default_value": 1, + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.036", @@ -2531,59 +2735,76 @@ "width": 195.6847381591797, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { - "name": "S Shift" + "name": "S Shift", + "enabled": true }, "2": { - "name": "S Low" + "name": "S Low", + "enabled": true }, "3": { - "name": "S High" + "name": "S High", + "enabled": true }, "4": { "name": "S Mask", - "default_value": 5 + "default_value": 5, + "enabled": true }, "5": { - "name": "S TexSize" + "name": "S TexSize", + "enabled": true }, "6": { "name": "S Clamp", - "default_value": 1 + "default_value": 1, + "enabled": true }, "7": { - "name": "S Mirror" + "name": "S Mirror", + "enabled": true }, "8": { - "name": "Y" + "name": "Y", + "enabled": true }, "9": { - "name": "T Shift" + "name": "T Shift", + "enabled": true }, "10": { - "name": "T Low" + "name": "T Low", + "enabled": true }, "11": { - "name": "T High" + "name": "T High", + "enabled": true }, "12": { - "name": "T Mask" + "name": "T Mask", + "enabled": true }, "13": { - "name": "T TexSize" + "name": "T TexSize", + "enabled": true }, "14": { - "name": "T Clamp" + "name": "T Clamp", + "enabled": true }, "15": { - "name": "T Mirror" + "name": "T Mirror", + "enabled": true } }, "outputs": { "0": { "name": "UV", + "enabled": true, "links": [ { "node": "Reroute.027", @@ -2710,5 +2931,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8739e4b3e3f1d00eb1e6ee1ac590af95" + "cached_hash": "1c663517c1bfe0bca414ec34b6a30df7", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AmbientLight.json b/fast64_internal/f3d/node_library/AmbientLight.json index 387f57172..b2fac243a 100644 --- a/fast64_internal/f3d/node_library/AmbientLight.json +++ b/fast64_internal/f3d/node_library/AmbientLight.json @@ -15,31 +15,27 @@ "operation": "SCALE", "width": 140.0, "inputs": { - "0": {}, - "1": { - "enabled": false - }, - "2": { - "enabled": false + "0": { + "enabled": true }, + "1": {}, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Group Output", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -47,7 +43,7 @@ "bl_idname": "NodeGroupInput", "location": [ -200.0, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -58,6 +54,13 @@ "outputs": { "0": { "name": "Ambient Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Vector Math.003", @@ -67,6 +70,7 @@ }, "1": { "name": "AO Ambient Factor", + "enabled": true, "links": [ { "node": "Vector Math.003", @@ -77,6 +81,10 @@ "index": 3 } ] + }, + "2": { + "name": "", + "enabled": true } } }, @@ -95,10 +103,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Light Level" + "name": "Light Level", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } } @@ -106,6 +116,12 @@ "inputs": [ { "name": "Ambient Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -119,5 +135,10 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "7e5141915f0c6b0f73ca0e4e012488c2" + "cached_hash": "815428ebe2c41cd6046e528a33d59e80", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ApplyFilterOffset.json b/fast64_internal/f3d/node_library/ApplyFilterOffset.json index dcb4aafd8..510bd4a9a 100644 --- a/fast64_internal/f3d/node_library/ApplyFilterOffset.json +++ b/fast64_internal/f3d/node_library/ApplyFilterOffset.json @@ -15,30 +15,28 @@ "operation": "MULTIPLY", "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true + }, + "1": { + "enabled": true }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.002", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -61,31 +59,28 @@ 1.0, 1.0, 0.0 - ] + ], + "enabled": true }, - "1": {}, - "2": { - "enabled": false + "1": { + "enabled": true }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Group Output", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -104,10 +99,12 @@ "width": 140.0, "inputs": { "0": { - "name": "UV" + "name": "UV", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -125,12 +122,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.001", @@ -154,12 +153,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Vector Math.002", @@ -184,6 +185,7 @@ "outputs": { "0": { "name": "UV", + "enabled": true, "links": [ { "node": "Reroute.002", @@ -193,6 +195,7 @@ }, "1": { "name": "S Width", + "enabled": true, "links": [ { "node": "Combine XYZ", @@ -202,6 +205,7 @@ }, "2": { "name": "T Height", + "enabled": true, "links": [ { "node": "Combine XYZ", @@ -211,6 +215,7 @@ }, "3": { "name": "S Scale", + "enabled": true, "links": [ { "node": "Combine XYZ.001", @@ -220,6 +225,7 @@ }, "4": { "name": "T Scale", + "enabled": true, "links": [ { "node": "Combine XYZ.001", @@ -229,12 +235,17 @@ }, "5": { "name": "Apply Offset", + "enabled": true, "links": [ { "node": "Vector Math.004", "index": 1 } ] + }, + "6": { + "name": "", + "enabled": true } } }, @@ -252,20 +263,24 @@ "width": 140.0, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { - "name": "Y" + "name": "Y", + "enabled": true }, "2": { "name": "Z", "default_value": 1.0, + "enabled": true, "hide": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.001", @@ -294,31 +309,28 @@ 0.5, -0.5, 0.0 - ] + ], + "enabled": true }, - "1": {}, - "2": { - "enabled": false + "1": { + "enabled": true }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.004", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -336,18 +348,22 @@ "width": 140.0, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { - "name": "Y" + "name": "Y", + "enabled": true }, "2": { - "name": "Z" + "name": "Z", + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.003", @@ -376,31 +392,28 @@ -0.5, 0.5, 0.0 - ] + ], + "enabled": true }, - "1": {}, - "2": { - "enabled": false + "1": { + "enabled": true }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.001", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } } @@ -449,5 +462,10 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "be7ccb7153e160b874aba96866e8dff6" + "cached_hash": "dbecfb86681b2d1b82f599a71de3ac07", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ApplyFresnel.json b/fast64_internal/f3d/node_library/ApplyFresnel.json index bfc8f952d..711001982 100644 --- a/fast64_internal/f3d/node_library/ApplyFresnel.json +++ b/fast64_internal/f3d/node_library/ApplyFresnel.json @@ -21,22 +21,26 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -63,19 +67,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group.004", @@ -99,12 +105,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -124,7 +132,6 @@ 116.807, 193.8259 ], - "blend_type": "MIX", "color": [ 0.6079999804496765, 0.6079999804496765, @@ -135,7 +142,8 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Color1", @@ -144,7 +152,8 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true }, "2": { "name": "Color2", @@ -153,18 +162,14 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Group Output", @@ -188,12 +193,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Mix.001", @@ -219,18 +226,15 @@ "inputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] + "enabled": true }, "1": { - "name": "Alpha" + "name": "Alpha", + "enabled": true }, "2": { - "name": "" + "name": "", + "enabled": true } } }, @@ -248,12 +252,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.054", @@ -277,12 +283,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math", @@ -310,12 +318,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Mix.001", @@ -339,12 +361,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -368,12 +392,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Mix.001", @@ -404,6 +430,7 @@ 0.5, 1.0 ], + "enabled": true, "links": [ { "node": "Reroute", @@ -414,6 +441,7 @@ "1": { "name": "Alpha", "default_value": 0.5, + "enabled": true, "hide_value": true, "links": [ { @@ -424,6 +452,7 @@ }, "2": { "name": "G_FRESNEL_ALPHA", + "enabled": true, "hide_value": true, "links": [ { @@ -435,6 +464,7 @@ "3": { "name": "G_FRESNEL_COLOR", "default_value": 1, + "enabled": true, "hide_value": true, "links": [ { @@ -446,6 +476,7 @@ "4": { "name": "Fresnel", "default_value": 0.5, + "enabled": true, "hide_value": true, "links": [ { @@ -453,6 +484,10 @@ "index": 0 } ] + }, + "5": { + "name": "", + "enabled": true } } } @@ -503,12 +538,6 @@ "outputs": [ { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -518,5 +547,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "56f6de16ce8eac63e78492885bc5b899" + "cached_hash": "069e885ee17e92e4b9b0feadb1fe48f4", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AverageValue.json b/fast64_internal/f3d/node_library/AverageValue.json index 7f121bf6c..1df004e0f 100644 --- a/fast64_internal/f3d/node_library/AverageValue.json +++ b/fast64_internal/f3d/node_library/AverageValue.json @@ -15,12 +15,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math", @@ -49,19 +51,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.001", @@ -86,19 +90,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.002", @@ -122,12 +128,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.003", @@ -152,19 +160,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 3.0 + "default_value": 3.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute", @@ -193,22 +203,26 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -232,12 +246,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.001", @@ -261,12 +277,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.001", @@ -280,7 +298,7 @@ "bl_idname": "NodeGroupInput", "location": [ -450.6228, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -292,6 +310,7 @@ "0": { "name": "ValueSample1", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Reroute.002", @@ -302,6 +321,7 @@ "1": { "name": "ValueSample2", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math", @@ -312,6 +332,7 @@ "2": { "name": "ValueSample3", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math.001", @@ -321,12 +342,17 @@ }, "3": { "name": "Average", + "enabled": true, "links": [ { "node": "Group.001", "index": 0 } ] + }, + "4": { + "name": "", + "enabled": true } } }, @@ -345,10 +371,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Value" + "name": "Value", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } } @@ -388,5 +416,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "500fbe0ce2f1fb06f4aa72fc9f267942" + "cached_hash": "acd68d0d69b6236a8c4cdc5f588eedcd", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/CalcFog.json b/fast64_internal/f3d/node_library/CalcFog.json index e4da2953e..062b0cbbf 100644 --- a/fast64_internal/f3d/node_library/CalcFog.json +++ b/fast64_internal/f3d/node_library/CalcFog.json @@ -33,12 +33,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.010", @@ -66,69 +68,64 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true + }, + "1": { + "enabled": true }, - "1": {}, "2": { - "default_value": 1000.0 + "default_value": 1000.0, + "enabled": true + }, + "3": { + "enabled": true }, - "3": {}, "4": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "5": { - "default_value": 4.0, - "enabled": false + "default_value": 4.0 }, "6": { "name": "Vector", - "enabled": false, "hide_value": true }, - "7": { - "enabled": false - }, + "7": {}, "8": { "default_value": [ 1.0, 1.0, 1.0 - ], - "enabled": false - }, - "9": { - "enabled": false + ] }, + "9": {}, "10": { "default_value": [ 1.0, 1.0, 1.0 - ], - "enabled": false + ] }, "11": { "default_value": [ 4.0, 4.0, 4.0 - ], - "enabled": false + ] } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Math.003", "index": 0 } ] - }, - "1": { - "name": "Vector", - "enabled": false } } }, @@ -147,12 +144,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.014", @@ -176,12 +175,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Map Range.002", @@ -205,12 +206,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Map Range.003", @@ -234,12 +237,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.005", @@ -263,12 +268,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.004", @@ -292,12 +299,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Map Range.003", @@ -322,12 +331,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.015", @@ -355,71 +366,65 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "default_value": -1.0 + "default_value": -1.0, + "enabled": true }, "2": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true + }, + "3": { + "enabled": true }, - "3": {}, "4": { - "default_value": 1000.0 + "default_value": 1000.0, + "enabled": true }, "5": { - "default_value": 4.0, - "enabled": false + "default_value": 4.0 }, "6": { "name": "Vector", - "enabled": false, "hide_value": true }, - "7": { - "enabled": false - }, + "7": {}, "8": { "default_value": [ 1.0, 1.0, 1.0 - ], - "enabled": false - }, - "9": { - "enabled": false + ] }, + "9": {}, "10": { "default_value": [ 1.0, 1.0, 1.0 - ], - "enabled": false + ] }, "11": { "default_value": [ 4.0, 4.0, 4.0 - ], - "enabled": false + ] } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Map Range.003", "index": 0 } ] - }, - "1": { - "name": "Vector", - "enabled": false } } }, @@ -438,12 +443,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.024", @@ -471,12 +478,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.024", @@ -504,12 +513,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.022", @@ -533,12 +544,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.007", @@ -565,20 +578,22 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1000.0 + "default_value": 1000.0, + "enabled": true }, "2": { "default_value": 0.5, - "enabled": false, "hide": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.023", @@ -605,19 +620,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1000.0 + "default_value": 1000.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.016", @@ -644,19 +661,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1000.0 + "default_value": 1000.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.023", @@ -683,19 +702,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1000.0 + "default_value": 1000.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.022", @@ -722,19 +743,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 2.0 + "default_value": 2.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.021", @@ -759,10 +782,12 @@ "outputs": { "0": { "name": "View Vector", + "enabled": true, "hide": true }, "1": { "name": "View Z Depth", + "enabled": true, "links": [ { "node": "Math.002", @@ -772,6 +797,7 @@ }, "2": { "name": "View Distance", + "enabled": true, "hide": true } } @@ -793,19 +819,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 2.0 + "default_value": 2.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.002", @@ -832,19 +860,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 2.0 + "default_value": 2.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math", @@ -869,19 +899,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -905,12 +937,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.025", @@ -934,12 +968,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.003", @@ -963,12 +999,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.023", @@ -992,12 +1030,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.024", @@ -1022,6 +1062,7 @@ "outputs": { "0": { "name": "FogEnable", + "enabled": true, "links": [ { "node": "Reroute.022", @@ -1031,6 +1072,7 @@ }, "1": { "name": "F3D_NearClip", + "enabled": true, "links": [ { "node": "Reroute.020", @@ -1040,6 +1082,7 @@ }, "2": { "name": "F3D_FarClip", + "enabled": true, "links": [ { "node": "Reroute.021", @@ -1049,6 +1092,7 @@ }, "3": { "name": "Blender_Game_Scale", + "enabled": true, "links": [ { "node": "Reroute.019", @@ -1058,6 +1102,7 @@ }, "4": { "name": "FogNear", + "enabled": true, "links": [ { "node": "Reroute.002", @@ -1067,12 +1112,17 @@ }, "5": { "name": "FogFar", + "enabled": true, "links": [ { "node": "Reroute.003", "index": 0 } ] + }, + "6": { + "name": "", + "enabled": true } } }, @@ -1090,12 +1140,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.005", @@ -1120,19 +1172,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.027", @@ -1156,12 +1210,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.005", @@ -1189,12 +1245,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.009", @@ -1219,19 +1277,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.012", @@ -1255,12 +1315,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.004", @@ -1284,12 +1346,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.004", @@ -1313,12 +1377,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.011", @@ -1342,12 +1408,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.001", @@ -1371,12 +1439,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.008", @@ -1404,12 +1474,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.018", @@ -1433,12 +1505,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.001", @@ -1462,12 +1536,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.017", @@ -1491,12 +1567,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute", @@ -1525,10 +1603,12 @@ "width": 140.0, "inputs": { "0": { - "name": "FogAmount" + "name": "FogAmount", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } } @@ -1576,5 +1656,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "0932775ff00c1fd23ce5cfa9f9faddd1" + "cached_hash": "79009f45c95e0a817c15859f2ccb1d03", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/CalcFresnel.json b/fast64_internal/f3d/node_library/CalcFresnel.json index f023c576a..5451b4125 100644 --- a/fast64_internal/f3d/node_library/CalcFresnel.json +++ b/fast64_internal/f3d/node_library/CalcFresnel.json @@ -16,19 +16,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.003", @@ -53,19 +55,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.003", @@ -91,19 +95,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -127,12 +133,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.004", @@ -160,12 +168,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.002", @@ -190,10 +200,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Fresnel" + "name": "Fresnel", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -214,20 +226,20 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.004", @@ -253,6 +265,7 @@ "0": { "name": "Normal dot Incoming", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math.001", @@ -263,6 +276,7 @@ "1": { "name": "Fresnel Lo", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Reroute.016", @@ -273,12 +287,17 @@ "2": { "name": "Fresnel Hi", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math.002", "index": 0 } ] + }, + "3": { + "name": "", + "enabled": true } } } @@ -312,5 +331,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "1a2a9732f0d073b46898329fe4587ba1" + "cached_hash": "dba3ef17a963146f866619cba6efd1d6", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ClampVec01.json b/fast64_internal/f3d/node_library/ClampVec01.json index 7ea277d72..43b4ce6db 100644 --- a/fast64_internal/f3d/node_library/ClampVec01.json +++ b/fast64_internal/f3d/node_library/ClampVec01.json @@ -15,12 +15,14 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "enabled": true } }, "outputs": { "0": { "name": "X", + "enabled": true, "links": [ { "node": "Clamp.001", @@ -30,6 +32,7 @@ }, "1": { "name": "Y", + "enabled": true, "links": [ { "node": "Clamp.002", @@ -39,6 +42,7 @@ }, "2": { "name": "Z", + "enabled": true, "links": [ { "node": "Clamp.003", @@ -65,19 +69,23 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "name": "Min" + "name": "Min", + "enabled": true }, "2": { "name": "Max", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Combine XYZ", @@ -101,18 +109,22 @@ "width": 140.0, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { - "name": "Y" + "name": "Y", + "enabled": true }, "2": { - "name": "Z" + "name": "Z", + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Group Output", @@ -139,19 +151,23 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "name": "Min" + "name": "Min", + "enabled": true }, "2": { "name": "Max", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Combine XYZ", @@ -165,7 +181,7 @@ "bl_idname": "NodeGroupInput", "location": [ -382.2785, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -176,12 +192,17 @@ "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Separate XYZ", "index": 0 } ] + }, + "1": { + "name": "", + "enabled": true } } }, @@ -189,7 +210,7 @@ "bl_idname": "NodeGroupOutput", "location": [ 372.2784, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -200,10 +221,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -224,19 +247,23 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "name": "Min" + "name": "Min", + "enabled": true }, "2": { "name": "Max", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Combine XYZ", @@ -261,5 +288,10 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "5b7237c8df32fc0409cbd843d6247e71" + "cached_hash": "dcb5d82e84fa374c2d8c9ba0a04372d9", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/CombinerInputs.json b/fast64_internal/f3d/node_library/CombinerInputs.json index 67eb0f9f8..ab98016ea 100644 --- a/fast64_internal/f3d/node_library/CombinerInputs.json +++ b/fast64_internal/f3d/node_library/CombinerInputs.json @@ -22,6 +22,7 @@ 0.02971581742167473, 0.19903472065925598 ], + "enabled": true, "links": [ { "node": "Group Output", @@ -31,6 +32,7 @@ }, "1": { "name": "Env Alpha", + "enabled": true, "links": [ { "node": "Group Output", @@ -46,6 +48,7 @@ 1.0, 1.0 ], + "enabled": true, "links": [ { "node": "Group Output", @@ -55,6 +58,7 @@ }, "3": { "name": "Prim Alpha", + "enabled": true, "links": [ { "node": "Group Output", @@ -64,6 +68,13 @@ }, "4": { "name": "Chroma Key Center", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group Output", @@ -73,6 +84,13 @@ }, "5": { "name": "Chroma Key Scale", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group Output", @@ -82,6 +100,7 @@ }, "6": { "name": "LOD Fraction", + "enabled": true, "links": [ { "node": "Group Output", @@ -91,6 +110,7 @@ }, "7": { "name": "Prim LOD Fraction", + "enabled": true, "links": [ { "node": "Group Output", @@ -100,6 +120,7 @@ }, "8": { "name": "YUVConvert K4", + "enabled": true, "links": [ { "node": "Group Output", @@ -109,6 +130,7 @@ }, "9": { "name": "YUVConvert K5", + "enabled": true, "links": [ { "node": "Group Output", @@ -118,12 +140,17 @@ }, "10": { "name": "Noise Factor", + "enabled": true, "links": [ { "node": "Group", "index": 0 } ] + }, + "11": { + "name": "", + "enabled": true } } }, @@ -145,12 +172,14 @@ "width": 204.65713500976562, "inputs": { "0": { - "name": "RandomizationFactor" + "name": "RandomizationFactor", + "enabled": true } }, "outputs": { "0": { "name": "Noise", + "enabled": true, "links": [ { "node": "Group Output", @@ -177,55 +206,68 @@ "0": { "name": "1", "default_value": 1.0, + "enabled": true, "hide_value": true }, "1": { "name": "Env Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] + "enabled": true }, "2": { - "name": "Env Alpha" + "name": "Env Alpha", + "enabled": true }, "3": { "name": "Prim Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] + "enabled": true }, "4": { - "name": "Prim Alpha" + "name": "Prim Alpha", + "enabled": true }, "5": { - "name": "Chroma Key Center" + "name": "Chroma Key Center", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "6": { - "name": "Chroma Key Scale" + "name": "Chroma Key Scale", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "7": { - "name": "LOD Fraction" + "name": "LOD Fraction", + "enabled": true }, "8": { - "name": "Prim LOD Fraction" + "name": "Prim LOD Fraction", + "enabled": true }, "9": { - "name": "YUVConvert K4" + "name": "YUVConvert K4", + "enabled": true }, "10": { - "name": "YUVConvert K5" + "name": "YUVConvert K5", + "enabled": true }, "11": { - "name": "Noise" + "name": "Noise", + "enabled": true }, "12": { - "name": "" + "name": "", + "enabled": true } } } @@ -271,6 +313,12 @@ }, { "name": "Chroma Key Scale", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -305,12 +353,6 @@ }, { "name": "Env Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -321,12 +363,6 @@ }, { "name": "Prim Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -337,10 +373,22 @@ }, { "name": "Chroma Key Center", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { "name": "Chroma Key Scale", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -364,5 +412,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "c8899073825241fb1f2d0b36ec0ef0f1" + "cached_hash": "a2c0647932e55410275970d3ab8c6c70", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Cycle.json b/fast64_internal/f3d/node_library/Cycle.json index e016f0505..ec104af5b 100644 --- a/fast64_internal/f3d/node_library/Cycle.json +++ b/fast64_internal/f3d/node_library/Cycle.json @@ -15,12 +15,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.001", @@ -46,20 +48,17 @@ "inputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "hide_value": true }, "1": { "name": "Alpha", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "2": { - "name": "" + "name": "", + "enabled": true } } }, @@ -77,40 +76,40 @@ "operation": "WRAP", "width": 140.0, "inputs": { - "0": {}, + "0": { + "enabled": true + }, "1": { "default_value": [ 1.5, 1.5, 1.5 - ] + ], + "enabled": true }, "2": { "default_value": [ -0.5, -0.5, -0.5 - ] + ], + "enabled": true }, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Group Output", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -129,18 +128,22 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.5 + "default_value": 1.5, + "enabled": true }, "2": { - "default_value": -0.5 + "default_value": -0.5, + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -165,12 +168,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Vector Math", @@ -194,30 +199,28 @@ "operation": "SUBTRACT", "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true }, + "1": { + "enabled": true + }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.002", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -235,30 +238,28 @@ "operation": "MULTIPLY", "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true }, + "1": { + "enabled": true + }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.003", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -278,14 +279,20 @@ "width_hidden": 100.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, - "1": {}, - "2": {} + "1": { + "enabled": true + }, + "2": { + "enabled": true + } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.001", @@ -310,18 +317,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, - "2": { - "enabled": false - } + "2": {} }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.001", @@ -345,30 +353,28 @@ "operation": "ADD", "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true + }, + "1": { + "enabled": true }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Reroute", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -387,12 +393,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.002", @@ -423,6 +431,7 @@ 0.5, 1.0 ], + "enabled": true, "hide_value": true, "links": [ { @@ -433,6 +442,13 @@ }, "1": { "name": "- B", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "hide_value": true, "links": [ { @@ -449,6 +465,7 @@ 1.0, 1.0 ], + "enabled": true, "hide_value": true, "links": [ { @@ -459,6 +476,13 @@ }, "3": { "name": "+D", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "hide_value": true, "links": [ { @@ -469,6 +493,7 @@ }, "4": { "name": " A a", + "enabled": true, "hide_value": true, "links": [ { @@ -479,6 +504,7 @@ }, "5": { "name": "- B a", + "enabled": true, "hide_value": true, "links": [ { @@ -489,6 +515,7 @@ }, "6": { "name": "* C a", + "enabled": true, "hide_value": true, "links": [ { @@ -499,6 +526,7 @@ }, "7": { "name": "+D a", + "enabled": true, "hide_value": true, "links": [ { @@ -506,6 +534,10 @@ "index": 0 } ] + }, + "8": { + "name": "", + "enabled": true } } }, @@ -523,12 +555,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.003", @@ -554,40 +588,40 @@ "operation": "WRAP", "width": 140.0, "inputs": { - "0": {}, + "0": { + "enabled": true + }, "1": { "default_value": [ 1.000100016593933, 1.000100016593933, 1.000100016593933 - ] + ], + "enabled": true }, "2": { "default_value": [ -1.000100016593933, -1.000100016593933, -1.000100016593933 - ] + ], + "enabled": true }, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.002", "index": 1 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -608,18 +642,22 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.000100016593933 + "default_value": 1.000100016593933, + "enabled": true }, "2": { - "default_value": -1.000100016593933 + "default_value": -1.000100016593933, + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.001", @@ -633,21 +671,45 @@ "inputs": [ { "name": " A", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "hide_value": true, "bl_idname": "NodeSocketColor" }, { "name": "- B", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "hide_value": true, "bl_idname": "NodeSocketColor" }, { "name": "* C", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "hide_value": true, "bl_idname": "NodeSocketColor" }, { "name": "+D", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "hide_value": true, "bl_idname": "NodeSocketColor" }, @@ -675,12 +737,6 @@ "outputs": [ { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "hide_value": true, "bl_idname": "NodeSocketColor" }, @@ -691,5 +747,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "97a18ec2d66a99c68d2a33f8369423a9" + "cached_hash": "dfef21e88325dfd80ff6cd0a0e988255", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/DirLight.json b/fast64_internal/f3d/node_library/DirLight.json index 549d1ceff..a6fe59c8f 100644 --- a/fast64_internal/f3d/node_library/DirLight.json +++ b/fast64_internal/f3d/node_library/DirLight.json @@ -15,12 +15,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Vector Math.004", @@ -44,12 +46,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.002", @@ -73,12 +77,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.006", @@ -104,24 +110,22 @@ "operation": "DOT_PRODUCT", "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true + }, + "1": { + "enabled": true }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { - "0": { - "name": "Vector", - "enabled": false - }, "1": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.005", @@ -149,12 +153,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.008", @@ -178,12 +184,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.001", @@ -208,19 +216,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.001", @@ -245,19 +255,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group", @@ -281,28 +293,30 @@ "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": {}, + "0": { + "enabled": true + }, + "1": { + "enabled": true + }, + "2": { + "enabled": true + }, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Group Output", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -320,12 +334,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Vector Math", @@ -349,12 +365,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.001", @@ -383,22 +401,26 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Clamp", @@ -422,31 +444,27 @@ "operation": "SCALE", "width": 140.0, "inputs": { - "0": {}, - "1": { - "enabled": false - }, - "2": { - "enabled": false + "0": { + "enabled": true }, + "1": {}, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -467,19 +485,23 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "name": "Min" + "name": "Min", + "enabled": true }, "2": { "name": "Max", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Vector Math", @@ -504,10 +526,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Light Level" + "name": "Light Level", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -525,12 +549,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group", @@ -554,12 +580,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group", @@ -584,19 +612,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.002", @@ -621,6 +651,7 @@ "outputs": { "0": { "name": "Light Level", + "enabled": true, "hide_value": true, "links": [ { @@ -631,6 +662,13 @@ }, "1": { "name": "Light Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Vector Math.004", @@ -640,6 +678,7 @@ }, "2": { "name": "Light Direction", + "enabled": true, "links": [ { "node": "Vector Math.001", @@ -649,6 +688,7 @@ }, "3": { "name": "Light Spec Size", + "enabled": true, "links": [ { "node": "Reroute.007", @@ -659,6 +699,7 @@ "4": { "name": "G_LIGHTING_SPECULAR", "default_value": 1, + "enabled": true, "hide_value": true, "links": [ { @@ -669,6 +710,7 @@ }, "5": { "name": "AO Dir Factor", + "enabled": true, "links": [ { "node": "Reroute.003", @@ -678,12 +720,17 @@ }, "6": { "name": "Normal", + "enabled": true, "links": [ { "node": "Vector Math.001", "index": 1 } ] + }, + "7": { + "name": "", + "enabled": true } } } @@ -696,6 +743,12 @@ }, { "name": "Light Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -736,5 +789,10 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "a54626756476844cbdefa42c942fc9c6" + "cached_hash": "f1239684087457385b45f158410ff8a3", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json index 73d69d4cb..1a5e121c2 100644 --- a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json +++ b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json @@ -15,30 +15,28 @@ "operation": "ADD", "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true + }, + "1": { + "enabled": true }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -62,7 +60,6 @@ 0.800000011920929 ], "blend_factor": 0.0, - "blend_type": "MIX", "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", @@ -140,30 +137,35 @@ "inputs": { "0": { "name": "Vector", + "enabled": true, "hide_value": true }, "1": { - "name": "W", - "enabled": false + "name": "W" }, "2": { "name": "Scale", - "default_value": 1000.0 + "default_value": 1000.0, + "enabled": true }, "3": { - "name": "Detail" + "name": "Detail", + "enabled": true }, "4": { "name": "Roughness", - "default_value": 0.0 + "default_value": 0.0, + "enabled": true }, "5": { - "name": "Distortion" + "name": "Distortion", + "enabled": true } }, "outputs": { "0": { "name": "Fac", + "enabled": true, "links": [ { "node": "Math", @@ -173,12 +175,7 @@ }, "1": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] + "enabled": true } } }, @@ -197,36 +194,33 @@ "operation": "SNAP", "width": 140.0, "inputs": { - "0": {}, + "0": { + "enabled": true + }, "1": { "default_value": [ 0.0015625000232830644, 0.0020834999158978462, 0.0 - ] - }, - "2": { - "enabled": false + ], + "enabled": true }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Noise Texture", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -246,18 +240,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, - "2": { - "enabled": false - } + "2": {} }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -282,12 +277,21 @@ "outputs": { "0": { "name": "View Vector", + "enabled": true, "links": [ { "node": "Vector Math.001", "index": 0 } ] + }, + "1": { + "name": "View Z Depth", + "enabled": true + }, + "2": { + "name": "View Distance", + "enabled": true } } }, @@ -295,7 +299,7 @@ "bl_idname": "NodeGroupInput", "location": [ -541.8595, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -306,12 +310,17 @@ "outputs": { "0": { "name": "RandomizationFactor", + "enabled": true, "links": [ { "node": "Vector Math.001", "index": 1 } ] + }, + "1": { + "name": "", + "enabled": true } } }, @@ -319,7 +328,7 @@ "bl_idname": "NodeGroupOutput", "location": [ 531.8595, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -330,10 +339,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Noise" + "name": "Noise", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } } @@ -352,5 +363,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "fa0768df7bd57ea36f84a3f2c85a0ad2" + "cached_hash": "4639785cd5aa78b01952b8846680edfd", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/F3DNoise_Animated.json b/fast64_internal/f3d/node_library/F3DNoise_Animated.json index 9f224754f..d21762a20 100644 --- a/fast64_internal/f3d/node_library/F3DNoise_Animated.json +++ b/fast64_internal/f3d/node_library/F3DNoise_Animated.json @@ -5,7 +5,7 @@ "bl_idname": "NodeGroupInput", "location": [ -541.8596, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -13,7 +13,12 @@ 0.6079999804496765 ], "width": 140.0, - "outputs": {} + "outputs": { + "0": { + "name": "", + "enabled": true + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -30,10 +35,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Noise Factor" + "name": "Noise Factor", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -54,6 +61,7 @@ "0": { "name": "Value", "default_value": 0.29054194688796997, + "enabled": true, "links": [ { "node": "Group Output", @@ -70,5 +78,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "4d50b4f062fced889f95ff3022ddb683" + "cached_hash": "aaeadecf6429c3d1be8de2d74629aafe", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json index f0fdabd65..24ae1cd7f 100644 --- a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json +++ b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json @@ -5,7 +5,7 @@ "bl_idname": "NodeGroupInput", "location": [ -541.8596, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -13,7 +13,12 @@ 0.6079999804496765 ], "width": 140.0, - "outputs": {} + "outputs": { + "0": { + "name": "", + "enabled": true + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -30,10 +35,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Noise Factor" + "name": "Noise Factor", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -52,6 +59,7 @@ "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -68,5 +76,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "5c1aa4ca7cb6ba2df66f5221994c1e4f" + "cached_hash": "6a1a9c828df1798131f56e8e70be1f0d", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Fog.json b/fast64_internal/f3d/node_library/Fog.json index 7dca3c5a7..ef938e2ca 100644 --- a/fast64_internal/f3d/node_library/Fog.json +++ b/fast64_internal/f3d/node_library/Fog.json @@ -14,8 +14,13 @@ ], "width": 140.0, "outputs": { + "0": { + "name": "View Vector", + "enabled": true + }, "1": { "name": "View Z Depth", + "enabled": true, "links": [ { "node": "Math", @@ -26,6 +31,10 @@ "index": 0 } ] + }, + "2": { + "name": "View Distance", + "enabled": true } } }, @@ -44,10 +53,16 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, - "outputs": {} + "outputs": { + "0": { + "name": "Output", + "enabled": true + } + } }, "ColorRamp": { "bl_idname": "ShaderNodeValToRGB", @@ -92,24 +107,24 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Gamma", "index": 0 } ] + }, + "1": { + "name": "Alpha", + "enabled": true } } }, @@ -128,18 +143,22 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.013124999590218067 + "default_value": 0.013124999590218067, + "enabled": true }, "2": { - "default_value": -0.10000000149011612 + "default_value": -0.10000000149011612, + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "ColorRamp", @@ -169,22 +188,19 @@ 1.0, 1.0, 1.0 - ] + ], + "enabled": true }, "1": { "name": "Gamma", - "default_value": 1.5 + "default_value": 1.5, + "enabled": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] + "enabled": true } } }, @@ -231,24 +247,24 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Gamma.001", "index": 0 } ] + }, + "1": { + "name": "Alpha", + "enabled": true } } }, @@ -267,18 +283,22 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.013124999590218067 + "default_value": 0.013124999590218067, + "enabled": true }, "2": { - "default_value": -0.10000000149011612 + "default_value": -0.10000000149011612, + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "ColorRamp.001", @@ -308,22 +328,19 @@ 1.0, 1.0, 1.0 - ] + ], + "enabled": true }, "1": { "name": "Gamma", - "default_value": 1.5 + "default_value": 1.5, + "enabled": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Group Output", @@ -350,15 +367,11 @@ "inputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } } @@ -366,14 +379,13 @@ "outputs": [ { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "bl_idname": "NodeSocketColor" } ], - "cached_hash": "028545c3b01bc31f4049630c1ff08608" + "cached_hash": "9203b2a170fb12cad03cfef420f6ce05", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/FogBlender_Off.json b/fast64_internal/f3d/node_library/FogBlender_Off.json index ba8ff8937..c1c458033 100644 --- a/fast64_internal/f3d/node_library/FogBlender_Off.json +++ b/fast64_internal/f3d/node_library/FogBlender_Off.json @@ -17,15 +17,11 @@ "inputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -50,6 +46,7 @@ 0.5, 1.0 ], + "enabled": true, "hide_value": true, "links": [ { @@ -58,9 +55,28 @@ } ] }, + "1": { + "name": "Fog Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true + }, "2": { "name": "FogEnable", + "enabled": true, "hide_value": true + }, + "3": { + "name": "FogAmount", + "enabled": true + }, + "4": { + "name": "", + "enabled": true } } } @@ -68,11 +84,23 @@ "inputs": [ { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "hide_value": true, "bl_idname": "NodeSocketColor" }, { "name": "Fog Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -92,14 +120,13 @@ "outputs": [ { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "bl_idname": "NodeSocketColor" } ], - "cached_hash": "5f96db1d3a1d55b8e23d6688a699f203" + "cached_hash": "51685ffd3831aad04dfdd767338b09f0", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/FogBlender_On.json b/fast64_internal/f3d/node_library/FogBlender_On.json index c37403f4d..9dd7cb176 100644 --- a/fast64_internal/f3d/node_library/FogBlender_On.json +++ b/fast64_internal/f3d/node_library/FogBlender_On.json @@ -22,6 +22,7 @@ 0.5, 1.0 ], + "enabled": true, "hide_value": true, "links": [ { @@ -32,6 +33,13 @@ }, "1": { "name": "Fog Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Mix", @@ -41,6 +49,7 @@ }, "2": { "name": "FogEnable", + "enabled": true, "hide_value": true, "links": [ { @@ -51,12 +60,17 @@ }, "3": { "name": "FogAmount", + "enabled": true, "links": [ { "node": "Math", "index": 1 } ] + }, + "4": { + "name": "", + "enabled": true } } }, @@ -66,7 +80,6 @@ 163.2367, -0.7327 ], - "blend_type": "MIX", "color": [ 0.6079999804496765, 0.6079999804496765, @@ -77,7 +90,8 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Color1", @@ -86,21 +100,24 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true }, "2": { - "name": "Color2" - } - }, - "outputs": { - "0": { - "name": "Color", + "name": "Color2", "default_value": [ 0.0, 0.0, 0.0, - 0.0 + 1.0 ], + "enabled": true + } + }, + "outputs": { + "0": { + "name": "Color", + "enabled": true, "links": [ { "node": "Group Output", @@ -126,15 +143,11 @@ "inputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -153,19 +166,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Mix", @@ -179,11 +194,23 @@ "inputs": [ { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "hide_value": true, "bl_idname": "NodeSocketColor" }, { "name": "Fog Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -202,14 +229,13 @@ "outputs": [ { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "bl_idname": "NodeSocketColor" } ], - "cached_hash": "5828f86fa823e1514f6ede1358766856" + "cached_hash": "ed2f450587711f355c2a426121f23300", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json index c5e777533..98d70da4a 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json @@ -19,12 +19,14 @@ "width": 213.19033813476562, "inputs": { "0": { - "name": "Non-Corrected Value" + "name": "Non-Corrected Value", + "enabled": true } }, "outputs": { "0": { "name": "Gamma Corrected Value", + "enabled": true, "links": [ { "node": "Combine RGB", @@ -48,24 +50,22 @@ "width": 140.0, "inputs": { "0": { - "name": "R" + "name": "R", + "enabled": true }, "1": { - "name": "G" + "name": "G", + "enabled": true }, "2": { - "name": "B" + "name": "B", + "enabled": true } }, "outputs": { "0": { "name": "Image", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Group Output", @@ -93,12 +93,14 @@ "width": 213.19033813476562, "inputs": { "0": { - "name": "Non-Corrected Value" + "name": "Non-Corrected Value", + "enabled": true } }, "outputs": { "0": { "name": "Gamma Corrected Value", + "enabled": true, "links": [ { "node": "Combine RGB", @@ -128,12 +130,14 @@ 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "R", + "enabled": true, "links": [ { "node": "Group", @@ -143,6 +147,7 @@ }, "1": { "name": "G", + "enabled": true, "links": [ { "node": "Group.001", @@ -152,6 +157,7 @@ }, "2": { "name": "B", + "enabled": true, "links": [ { "node": "Group.002", @@ -177,15 +183,11 @@ "inputs": { "0": { "name": "Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -210,12 +212,17 @@ 0.800000011920929, 1.0 ], + "enabled": true, "links": [ { "node": "Separate RGB", "index": 0 } ] + }, + "1": { + "name": "", + "enabled": true } } }, @@ -237,12 +244,14 @@ "width": 213.19033813476562, "inputs": { "0": { - "name": "Non-Corrected Value" + "name": "Non-Corrected Value", + "enabled": true } }, "outputs": { "0": { "name": "Gamma Corrected Value", + "enabled": true, "links": [ { "node": "Combine RGB", @@ -268,14 +277,13 @@ "outputs": [ { "name": "Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "bl_idname": "NodeSocketColor" } ], - "cached_hash": "65305497f32ec9f85a86b47d215e1fba" + "cached_hash": "ca4022acfce2ed7f50f435ab6b1b5561", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json index 9d5d15b48..4f2c864a6 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json @@ -32,12 +32,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.008", @@ -61,12 +63,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.009", @@ -90,12 +94,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.037", @@ -127,12 +133,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.001", @@ -157,19 +165,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.0031308000907301903 + "default_value": 0.0031308000907301903, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group.001", @@ -198,22 +208,26 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Clamp.001", @@ -238,19 +252,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 12.920000076293945 + "default_value": 12.920000076293945, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.036", @@ -263,8 +279,8 @@ "Math.007": { "bl_idname": "ShaderNodeMath", "location": [ - 289.2546, - 40.5626 + 64.5887, + 53.9562 ], "color": [ 0.6079999804496765, @@ -279,19 +295,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.054999999701976776 + "default_value": 0.054999999701976776, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group.001", @@ -304,8 +322,8 @@ "Math.006": { "bl_idname": "ShaderNodeMath", "location": [ - 128.012, - 40.5626 + -96.654, + 53.9562 ], "color": [ 0.6079999804496765, @@ -320,19 +338,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.0549999475479126 + "default_value": 1.0549999475479126, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.007", @@ -345,8 +365,8 @@ "Math.005": { "bl_idname": "ShaderNodeMath", "location": [ - -42.2441, - 40.5626 + -266.9101, + 53.9562 ], "color": [ 0.6079999804496765, @@ -361,19 +381,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.4166666567325592 + "default_value": 0.4166666567325592, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.006", @@ -398,12 +420,17 @@ "outputs": { "0": { "name": "Non-Corrected Value", + "enabled": true, "links": [ { "node": "Reroute.039", "index": 0 } ] + }, + "1": { + "name": "", + "enabled": true } } }, @@ -423,19 +450,23 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "name": "Min" + "name": "Min", + "enabled": true }, "2": { "name": "Max", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Group Output", @@ -460,10 +491,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Gamma Corrected Value" + "name": "Gamma Corrected Value", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } } @@ -480,5 +513,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "9d6a1182db369638c8768cb533c6e95e" + "cached_hash": "4f86461988e8922f5c49007969c2f2f4", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json index 475bf40ef..a71f2002d 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json @@ -15,24 +15,22 @@ "width": 140.0, "inputs": { "0": { - "name": "R" + "name": "R", + "enabled": true }, "1": { - "name": "G" + "name": "G", + "enabled": true }, "2": { - "name": "B" + "name": "B", + "enabled": true } }, "outputs": { "0": { "name": "Image", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Group Output", @@ -61,12 +59,14 @@ "inputs": { "0": { "name": "Gamma Corrected Value", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Combine RGB", @@ -95,12 +95,14 @@ "inputs": { "0": { "name": "Gamma Corrected Value", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Combine RGB", @@ -129,12 +131,14 @@ "inputs": { "0": { "name": "Gamma Corrected Value", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Combine RGB", @@ -165,12 +169,17 @@ 0.800000011920929, 1.0 ], + "enabled": true, "links": [ { "node": "Separate RGB", "index": 0 } ] + }, + "1": { + "name": "", + "enabled": true } } }, @@ -190,15 +199,11 @@ "inputs": { "0": { "name": "Inverse Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -222,12 +227,14 @@ 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "R", + "enabled": true, "links": [ { "node": "Group.001", @@ -237,6 +244,7 @@ }, "1": { "name": "G", + "enabled": true, "links": [ { "node": "Group.002", @@ -246,6 +254,7 @@ }, "2": { "name": "B", + "enabled": true, "links": [ { "node": "Group.003", @@ -271,14 +280,13 @@ "outputs": [ { "name": "Inverse Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "bl_idname": "NodeSocketColor" } ], - "cached_hash": "932202a9ff7ef4dbf161432b2b8bfd28" + "cached_hash": "b409f6a78699435227c54996fe22a59f", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json index 722b299a2..99d0ee8ed 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json @@ -21,8 +21,8 @@ "Math.002": { "bl_idname": "ShaderNodeMath", "location": [ - -42.2441, - 40.5626 + -364.763, + 53.9562 ], "color": [ 0.6079999804496765, @@ -37,19 +37,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.054999999701976776 + "default_value": 0.054999999701976776, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.003", @@ -62,8 +64,8 @@ "Math.003": { "bl_idname": "ShaderNodeMath", "location": [ - 128.012, - 40.5626 + -194.507, + 53.9562 ], "color": [ 0.6079999804496765, @@ -78,19 +80,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.0549999475479126 + "default_value": 1.0549999475479126, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.004", @@ -103,8 +107,8 @@ "Math.004": { "bl_idname": "ShaderNodeMath", "location": [ - 289.2546, - 40.5626 + -33.2643, + 53.9562 ], "color": [ 0.6079999804496765, @@ -119,19 +123,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 2.4000000953674316 + "default_value": 2.4000000953674316, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group", @@ -156,19 +162,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 12.920000076293945 + "default_value": 12.920000076293945, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.028", @@ -192,12 +200,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group", @@ -222,19 +232,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.040449999272823334 + "default_value": 0.040449999272823334, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group", @@ -258,12 +270,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math", @@ -287,12 +301,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.001", @@ -321,22 +337,26 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Clamp", @@ -362,19 +382,23 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "name": "Min" + "name": "Min", + "enabled": true }, "2": { "name": "Max", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Inverse Gamma", @@ -398,12 +422,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.002", @@ -438,12 +464,17 @@ "0": { "name": "Gamma Corrected Value", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Reroute.022", "index": 0 } ] + }, + "1": { + "name": "", + "enabled": true } } }, @@ -463,10 +494,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Result" + "name": "Result", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } } @@ -486,5 +519,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "c034466a85d1aaaea7b5d612e7fb4a4d" + "cached_hash": "6533d7a3c87494d90f84b5597d231950", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json index 4efe34189..bd1c29585 100644 --- a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json +++ b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json @@ -5,7 +5,7 @@ "bl_idname": "NodeGroupInput", "location": [ -465.6282, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -13,7 +13,12 @@ 0.6079999804496765 ], "width": 140.0, - "outputs": {} + "outputs": { + "0": { + "name": "", + "enabled": true + } + } }, "Vector Transform": { "bl_idname": "ShaderNodeVectorTransform", @@ -37,12 +42,14 @@ 0.5, 0.5, 0.5 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Rotate", @@ -67,36 +74,33 @@ "operation": "MULTIPLY", "width": 140.0, "inputs": { - "0": {}, + "0": { + "enabled": true + }, "1": { "default_value": [ 1.0, 1.0, -1.0 - ] - }, - "2": { - "enabled": false + ], + "enabled": true }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Group Output", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -118,10 +122,12 @@ "inputs": { "0": { "name": "Vector", + "enabled": true, "hide_value": true }, "1": { - "name": "Center" + "name": "Center", + "enabled": true }, "2": { "name": "Axis", @@ -129,12 +135,12 @@ 1.0, 0.0, 0.0 - ], - "enabled": false + ] }, "3": { "name": "Angle", - "default_value": -1.5707963705062866 + "default_value": -1.5707963705062866, + "enabled": true }, "4": { "name": "Rotation", @@ -142,13 +148,13 @@ 0.0, 0.0, 0.0 - ], - "enabled": false + ] } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.002", @@ -180,12 +186,14 @@ 0.5, 0.5, 0.5 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Rotate.001", @@ -210,36 +218,33 @@ "operation": "MULTIPLY", "width": 140.0, "inputs": { - "0": {}, + "0": { + "enabled": true + }, "1": { "default_value": [ 1.0, 1.0, -1.0 - ] - }, - "2": { - "enabled": false + ], + "enabled": true }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Group Output", "index": 1 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -261,10 +266,12 @@ "inputs": { "0": { "name": "Vector", + "enabled": true, "hide_value": true }, "1": { - "name": "Center" + "name": "Center", + "enabled": true }, "2": { "name": "Axis", @@ -272,12 +279,12 @@ 1.0, 0.0, 0.0 - ], - "enabled": false + ] }, "3": { "name": "Angle", - "default_value": -1.5707963705062866 + "default_value": -1.5707963705062866, + "enabled": true }, "4": { "name": "Rotation", @@ -285,13 +292,13 @@ 0.0, 0.0, 0.0 - ], - "enabled": false + ] } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.003", @@ -314,8 +321,13 @@ ], "width": 140.0, "outputs": { + "0": { + "name": "Position", + "enabled": true + }, "1": { "name": "Normal", + "enabled": true, "links": [ { "node": "Vector Transform", @@ -323,14 +335,39 @@ } ] }, + "2": { + "name": "Tangent", + "enabled": true + }, + "3": { + "name": "True Normal", + "enabled": true + }, "4": { "name": "Incoming", + "enabled": true, "links": [ { "node": "Vector Transform.001", "index": 0 } ] + }, + "5": { + "name": "Parametric", + "enabled": true + }, + "6": { + "name": "Backfacing", + "enabled": true + }, + "7": { + "name": "Pointiness", + "enabled": true + }, + "8": { + "name": "Random Per Island", + "enabled": true } } }, @@ -349,13 +386,16 @@ "width": 140.0, "inputs": { "0": { - "name": "Normal" + "name": "Normal", + "enabled": true }, "1": { - "name": "Incoming" + "name": "Incoming", + "enabled": true }, "2": { - "name": "" + "name": "", + "enabled": true } } } @@ -370,5 +410,10 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "f86bbd45907765a61744eaa377d17b00" + "cached_hash": "645c3de7c18f9f290b70b02472161a2b", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json index 5008c7e57..e436f9dcb 100644 --- a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json +++ b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json @@ -5,7 +5,7 @@ "bl_idname": "NodeGroupInput", "location": [ -293.9529, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -13,13 +13,18 @@ 0.6079999804496765 ], "width": 140.0, - "outputs": {} + "outputs": { + "0": { + "name": "", + "enabled": true + } + } }, "Group Output": { "bl_idname": "NodeGroupOutput", "location": [ 283.9528, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -30,13 +35,16 @@ "width": 140.0, "inputs": { "0": { - "name": "Normal" + "name": "Normal", + "enabled": true }, "1": { - "name": "Incoming" + "name": "Incoming", + "enabled": true }, "2": { - "name": "" + "name": "", + "enabled": true } } }, @@ -53,8 +61,13 @@ ], "width": 140.0, "outputs": { + "0": { + "name": "Position", + "enabled": true + }, "1": { "name": "Normal", + "enabled": true, "links": [ { "node": "Group Output", @@ -62,14 +75,39 @@ } ] }, + "2": { + "name": "Tangent", + "enabled": true + }, + "3": { + "name": "True Normal", + "enabled": true + }, "4": { "name": "Incoming", + "enabled": true, "links": [ { "node": "Group Output", "index": 1 } ] + }, + "5": { + "name": "Parametric", + "enabled": true + }, + "6": { + "name": "Backfacing", + "enabled": true + }, + "7": { + "name": "Pointiness", + "enabled": true + }, + "8": { + "name": "Random Per Island", + "enabled": true } } } @@ -84,5 +122,10 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "a9107e2d1d63d5c94589c40cb52b6a49" + "cached_hash": "98b8559a3a6d4f50bc2581fd28f5e621", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/GetSpecularNormal.json b/fast64_internal/f3d/node_library/GetSpecularNormal.json index 9f3b3d1bc..68be16e97 100644 --- a/fast64_internal/f3d/node_library/GetSpecularNormal.json +++ b/fast64_internal/f3d/node_library/GetSpecularNormal.json @@ -15,24 +15,22 @@ "operation": "DOT_PRODUCT", "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true }, + "1": { + "enabled": true + }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { - "0": { - "name": "Vector", - "enabled": false - }, "1": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.011", @@ -60,31 +58,27 @@ "operation": "SCALE", "width": 140.0, "inputs": { - "0": {}, - "1": { - "enabled": false - }, - "2": { - "enabled": false + "0": { + "enabled": true }, + "1": {}, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Reroute.058", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -103,12 +97,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -132,12 +128,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -166,18 +164,22 @@ "width": 140.0, "inputs": { "0": { - "name": "Fac" + "name": "Fac", + "enabled": true }, "1": { - "name": "Input0" + "name": "Input0", + "enabled": true }, "2": { - "name": "Input1" + "name": "Input1", + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Group Output", @@ -201,12 +203,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -231,13 +235,16 @@ "width": 140.0, "inputs": { "0": { - "name": "Vec to Lt" + "name": "Vec to Lt", + "enabled": true }, "1": { - "name": "Normal dot Incoming" + "name": "Normal dot Incoming", + "enabled": true }, "2": { - "name": "" + "name": "", + "enabled": true } } }, @@ -257,6 +264,7 @@ "0": { "name": "G_LIGHTING_SPECULAR", "default_value": 1, + "enabled": true, "hide_value": true, "links": [ { @@ -264,6 +272,10 @@ "index": 0 } ] + }, + "1": { + "name": "", + "enabled": true } } }, @@ -282,12 +294,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute", @@ -311,12 +325,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Vector Math", @@ -340,12 +356,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Vector Math.006", @@ -374,12 +392,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Vector Math.001", @@ -403,30 +423,28 @@ "operation": "ADD", "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true + }, + "1": { + "enabled": true }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Reroute.060", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -444,31 +462,27 @@ "operation": "SCALE", "width": 140.0, "inputs": { - "0": {}, - "1": { - "enabled": false - }, - "2": { - "enabled": false + "0": { + "enabled": true }, + "1": {}, + "2": {}, "3": { "name": "Scale", - "default_value": -1.0 + "default_value": -1.0, + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.003", "index": 1 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -486,31 +500,27 @@ "operation": "SCALE", "width": 140.0, "inputs": { - "0": {}, - "1": { - "enabled": false - }, - "2": { - "enabled": false + "0": { + "enabled": true }, + "1": {}, + "2": {}, "3": { "name": "Scale", - "default_value": 2.0 + "default_value": 2.0, + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.003", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -534,6 +544,7 @@ "outputs": { "0": { "name": "Normal", + "enabled": true, "links": [ { "node": "Reroute.005", @@ -551,6 +562,7 @@ }, "1": { "name": "Incoming", + "enabled": true, "links": [ { "node": "Vector Math.002", @@ -585,5 +597,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "7f0880dcc926c9b152b880accc7ba3ac" + "cached_hash": "6770e6218d8756c9a7f28261bce98ef3", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Is_i.json b/fast64_internal/f3d/node_library/Is_i.json index 2a62ca84c..48f028fd9 100644 --- a/fast64_internal/f3d/node_library/Is_i.json +++ b/fast64_internal/f3d/node_library/Is_i.json @@ -22,6 +22,7 @@ 0.5, 1.0 ], + "enabled": true, "hide_value": true, "links": [ { @@ -32,7 +33,12 @@ }, "1": { "name": "Alpha", + "enabled": true, "hide_value": true + }, + "2": { + "name": "", + "enabled": true } } }, @@ -61,18 +67,14 @@ 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "RGB to BW", @@ -98,21 +100,18 @@ "inputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "hide_value": true }, "1": { "name": "Alpha", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { - "name": "" + "name": "", + "enabled": true } } }, @@ -130,12 +129,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -169,12 +170,14 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Val", + "enabled": true, "links": [ { "node": "Reroute", @@ -206,12 +209,6 @@ "outputs": [ { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "hide_value": true, "bl_idname": "NodeSocketColor" }, @@ -222,5 +219,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "a9ee69a95e9af0bdf2e38a71eaa8eeb8" + "cached_hash": "500973096058c0f6571cc009abbca28b", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Is_ia.json b/fast64_internal/f3d/node_library/Is_ia.json index dbc521008..c14ec5131 100644 --- a/fast64_internal/f3d/node_library/Is_ia.json +++ b/fast64_internal/f3d/node_library/Is_ia.json @@ -22,6 +22,7 @@ 0.5, 1.0 ], + "enabled": true, "hide_value": true, "links": [ { @@ -32,6 +33,7 @@ }, "1": { "name": "Alpha", + "enabled": true, "hide_value": true, "links": [ { @@ -39,6 +41,10 @@ "index": 1 } ] + }, + "2": { + "name": "", + "enabled": true } } }, @@ -62,12 +68,14 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Val", + "enabled": true, "links": [ { "node": "Group Output", @@ -93,21 +101,18 @@ "inputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "hide_value": true }, "1": { "name": "Alpha", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { - "name": "" + "name": "", + "enabled": true } } }, @@ -136,18 +141,14 @@ 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "RGB to BW", @@ -179,12 +180,6 @@ "outputs": [ { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "hide_value": true, "bl_idname": "NodeSocketColor" }, @@ -195,5 +190,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "c56f062d2973b322ff82b4d11d277015" + "cached_hash": "ac5b25fd9e0df5130ebe09332b0f664e", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Is_not_i.json b/fast64_internal/f3d/node_library/Is_not_i.json index ff4f607e2..7a7623288 100644 --- a/fast64_internal/f3d/node_library/Is_not_i.json +++ b/fast64_internal/f3d/node_library/Is_not_i.json @@ -17,21 +17,18 @@ "inputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "hide_value": true }, "1": { "name": "Alpha", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { - "name": "" + "name": "", + "enabled": true } } }, @@ -60,18 +57,14 @@ 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Group Output", @@ -102,6 +95,7 @@ 0.5, 1.0 ], + "enabled": true, "hide_value": true, "links": [ { @@ -112,6 +106,7 @@ }, "1": { "name": "Alpha", + "enabled": true, "hide_value": true, "links": [ { @@ -119,6 +114,10 @@ "index": 1 } ] + }, + "2": { + "name": "", + "enabled": true } } } @@ -144,12 +143,6 @@ "outputs": [ { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "hide_value": true, "bl_idname": "NodeSocketColor" }, @@ -160,5 +153,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "185cb6b4b68f477a5988263ba3a939f4" + "cached_hash": "23d3ccbe50aa7540d57a26a0b5863a6e", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/LightToAlpha.json b/fast64_internal/f3d/node_library/LightToAlpha.json index afcf24ecb..fe4fd4f0f 100644 --- a/fast64_internal/f3d/node_library/LightToAlpha.json +++ b/fast64_internal/f3d/node_library/LightToAlpha.json @@ -15,12 +15,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Mix.002", @@ -48,12 +50,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.006", @@ -82,12 +86,14 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group.006", @@ -103,7 +109,6 @@ 106.264, 132.0775 ], - "blend_type": "MIX", "color": [ 0.6079999804496765, 0.6079999804496765, @@ -114,7 +119,8 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Color1", @@ -123,7 +129,8 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true }, "2": { "name": "Color2", @@ -132,18 +139,14 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Group Output", @@ -173,22 +176,26 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -214,18 +221,15 @@ "inputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] + "enabled": true }, "1": { - "name": "Alpha" + "name": "Alpha", + "enabled": true }, "2": { - "name": "" + "name": "", + "enabled": true } } }, @@ -245,6 +249,7 @@ "0": { "name": "G_LIGHTTOALPHA", "default_value": 1, + "enabled": true, "hide_value": true, "links": [ { @@ -255,6 +260,13 @@ }, "1": { "name": "Total Light", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group.005", @@ -274,6 +286,7 @@ 0.5, 1.0 ], + "enabled": true, "links": [ { "node": "Mix.002", @@ -288,6 +301,7 @@ "3": { "name": "Vertex Alpha", "default_value": 0.5, + "enabled": true, "hide_value": true, "links": [ { @@ -295,6 +309,10 @@ "index": 1 } ] + }, + "4": { + "name": "", + "enabled": true } } }, @@ -314,30 +332,28 @@ "operation": "MULTIPLY", "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true }, + "1": { + "enabled": true + }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Mix.002", "index": 1 } ] - }, - "1": { - "name": "Value", - "enabled": false } } } @@ -353,6 +369,12 @@ }, { "name": "Total Light", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -377,12 +399,6 @@ "outputs": [ { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -392,5 +408,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "a94756b609257c1b7da112adeb3e3c9d" + "cached_hash": "a6fbbcc47cc5791674d34586af3d9272", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json index 5237dba5e..33c5ecaf0 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json @@ -16,18 +16,22 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": -1.0 + "default_value": -1.0, + "enabled": true }, "2": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute", @@ -51,12 +55,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.005", @@ -80,12 +86,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.002", @@ -109,18 +117,22 @@ "width": 140.0, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { - "name": "Y" + "name": "Y", + "enabled": true }, "2": { - "name": "Z" + "name": "Z", + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Group Output", @@ -145,10 +157,12 @@ "width": 140.0, "inputs": { "0": { - "name": "UV" + "name": "UV", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -166,12 +180,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Combine XYZ", @@ -195,12 +211,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Combine XYZ", @@ -225,19 +243,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": -1.0 + "default_value": -1.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.003", @@ -261,12 +281,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.026", @@ -295,22 +317,27 @@ "inputs": { "0": { "name": "Tex Coordinate", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "name": "Clamp" + "name": "Clamp", + "enabled": true }, "2": { - "name": "Mirror" + "name": "Mirror", + "enabled": true }, "3": { "name": "Length", - "default_value": 32.0 + "default_value": 32.0, + "enabled": true } }, "outputs": { "0": { "name": "UV Coord", + "enabled": true, "links": [ { "node": "Math.001", @@ -334,12 +361,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.003", @@ -364,6 +393,7 @@ "outputs": { "0": { "name": "X", + "enabled": true, "links": [ { "node": "Group.006", @@ -373,6 +403,7 @@ }, "1": { "name": "S Clamp", + "enabled": true, "links": [ { "node": "Group.006", @@ -382,6 +413,7 @@ }, "2": { "name": "S Mirror", + "enabled": true, "links": [ { "node": "Group.006", @@ -391,6 +423,7 @@ }, "3": { "name": "Width", + "enabled": true, "links": [ { "node": "Group.006", @@ -400,6 +433,7 @@ }, "4": { "name": "Y", + "enabled": true, "links": [ { "node": "Reroute.001", @@ -409,6 +443,7 @@ }, "5": { "name": "T Clamp", + "enabled": true, "links": [ { "node": "Group.005", @@ -418,6 +453,7 @@ }, "6": { "name": "T Mirror", + "enabled": true, "links": [ { "node": "Group.005", @@ -427,12 +463,17 @@ }, "7": { "name": "Height", + "enabled": true, "links": [ { "node": "Group.005", "index": 3 } ] + }, + "8": { + "name": "", + "enabled": true } } }, @@ -455,22 +496,27 @@ "inputs": { "0": { "name": "Tex Coordinate", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "name": "Clamp" + "name": "Clamp", + "enabled": true }, "2": { - "name": "Mirror" + "name": "Mirror", + "enabled": true }, "3": { "name": "Length", - "default_value": 32.0 + "default_value": 32.0, + "enabled": true } }, "outputs": { "0": { "name": "UV Coord", + "enabled": true, "links": [ { "node": "Reroute.027", @@ -533,5 +579,10 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "f2f4cd77b16c732fc3a0fc48c92e24c7" + "cached_hash": "17a4702fb129763452a8856d6577b7f0", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json index 7322d7bf6..d2c3b0ca6 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json @@ -51,12 +51,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.018", @@ -80,12 +82,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.017", @@ -109,12 +113,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Separate XYZ.002", @@ -139,19 +145,23 @@ "width": 140.0, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { - "name": "Y" + "name": "Y", + "enabled": true }, "2": { "name": "Z", + "enabled": true, "hide": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Reroute.025", @@ -176,12 +186,14 @@ "width": 141.7603302001953, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "enabled": true } }, "outputs": { "0": { "name": "X", + "enabled": true, "links": [ { "node": "Combine XYZ.003", @@ -191,6 +203,7 @@ }, "1": { "name": "Y", + "enabled": true, "links": [ { "node": "Combine XYZ.002", @@ -200,6 +213,7 @@ }, "2": { "name": "Z", + "enabled": true, "hide": true } } @@ -219,19 +233,23 @@ "width": 140.0, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { - "name": "Y" + "name": "Y", + "enabled": true }, "2": { "name": "Z", + "enabled": true, "hide": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Reroute.024", @@ -255,12 +273,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -284,12 +304,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Separate XYZ.003", @@ -317,12 +339,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -347,25 +371,32 @@ "width": 140.0, "inputs": { "0": { - "name": "UV00" + "name": "UV00", + "enabled": true }, "1": { - "name": "UV01" + "name": "UV01", + "enabled": true }, "2": { - "name": "UV10" + "name": "UV10", + "enabled": true }, "3": { - "name": "UV11" + "name": "UV11", + "enabled": true }, "4": { - "name": "Lerp S" + "name": "Lerp S", + "enabled": true }, "5": { - "name": "Lerp T" + "name": "Lerp T", + "enabled": true }, "6": { - "name": "" + "name": "", + "enabled": true } } }, @@ -383,12 +414,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -412,12 +445,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -441,12 +476,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -470,12 +507,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.023", @@ -499,12 +538,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.022", @@ -528,12 +569,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -558,12 +601,14 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "enabled": true } }, "outputs": { "0": { "name": "X", + "enabled": true, "links": [ { "node": "Combine XYZ.002", @@ -573,6 +618,7 @@ }, "1": { "name": "Y", + "enabled": true, "links": [ { "node": "Combine XYZ.003", @@ -582,6 +628,7 @@ }, "2": { "name": "Z", + "enabled": true, "hide": true } } @@ -600,12 +647,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.026", @@ -633,12 +682,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.033", @@ -662,12 +713,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.006", @@ -691,12 +744,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.021", @@ -720,12 +775,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.010", @@ -749,12 +806,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.010", @@ -778,12 +837,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.010", @@ -807,12 +868,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.010", @@ -840,12 +903,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.010", @@ -873,12 +938,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.057", @@ -902,12 +969,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.054", @@ -931,12 +1000,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.008", @@ -960,12 +1031,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -989,12 +1062,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.008", @@ -1022,12 +1097,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.037", @@ -1051,12 +1128,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.062", @@ -1080,12 +1159,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -1118,34 +1199,43 @@ "width": 195.6847381591797, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { "name": "S Clamp", - "default_value": 1 + "default_value": 1, + "enabled": true }, "2": { - "name": "S Mirror" + "name": "S Mirror", + "enabled": true }, "3": { - "name": "Width" + "name": "Width", + "enabled": true }, "4": { - "name": "Y" + "name": "Y", + "enabled": true }, "5": { - "name": "T Clamp" + "name": "T Clamp", + "enabled": true }, "6": { - "name": "T Mirror" + "name": "T Mirror", + "enabled": true }, "7": { - "name": "Height" + "name": "Height", + "enabled": true } }, "outputs": { "0": { "name": "UV", + "enabled": true, "links": [ { "node": "Reroute.063", @@ -1169,12 +1259,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.045", @@ -1198,12 +1290,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.044", @@ -1227,12 +1321,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.020", @@ -1256,12 +1352,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.019", @@ -1285,12 +1383,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -1318,12 +1418,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -1351,12 +1453,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -1384,12 +1488,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -1417,12 +1523,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.006", @@ -1450,12 +1558,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.006", @@ -1484,6 +1594,7 @@ "outputs": { "0": { "name": "Width", + "enabled": true, "links": [ { "node": "Reroute.010", @@ -1493,6 +1604,7 @@ }, "1": { "name": "Height", + "enabled": true, "links": [ { "node": "Reroute.009", @@ -1502,6 +1614,7 @@ }, "2": { "name": "X", + "enabled": true, "links": [ { "node": "Reroute.014", @@ -1511,6 +1624,7 @@ }, "3": { "name": "Y", + "enabled": true, "links": [ { "node": "Reroute.013", @@ -1521,6 +1635,7 @@ "4": { "name": "S Clamp", "default_value": 1, + "enabled": true, "links": [ { "node": "Reroute.008", @@ -1530,6 +1645,7 @@ }, "5": { "name": "S Mirror", + "enabled": true, "links": [ { "node": "Reroute.007", @@ -1539,6 +1655,7 @@ }, "6": { "name": "T Clamp", + "enabled": true, "links": [ { "node": "Reroute.002", @@ -1548,6 +1665,7 @@ }, "7": { "name": "T Mirror", + "enabled": true, "links": [ { "node": "Reroute.001", @@ -1557,12 +1675,17 @@ }, "8": { "name": "Enable 3 Point", + "enabled": true, "links": [ { "node": "Reroute", "index": 0 } ] + }, + "9": { + "name": "", + "enabled": true } } }, @@ -1580,12 +1703,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.016", @@ -1613,12 +1738,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.005", @@ -1642,12 +1769,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.006", @@ -1671,12 +1800,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.015", @@ -1704,12 +1835,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.006", @@ -1733,12 +1866,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -1762,12 +1897,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.002", @@ -1796,30 +1933,38 @@ "width": 160.1077423095703, "inputs": { "0": { - "name": "Width" + "name": "Width", + "enabled": true }, "1": { - "name": "Height" + "name": "Height", + "enabled": true }, "2": { - "name": "X" + "name": "X", + "enabled": true }, "3": { - "name": "Y" + "name": "Y", + "enabled": true }, "4": { - "name": "Enable 3 Point" + "name": "Enable 3 Point", + "enabled": true }, "5": { - "name": "S Shift" + "name": "S Shift", + "enabled": true }, "6": { - "name": "T Shift" + "name": "T Shift", + "enabled": true } }, "outputs": { "0": { "name": "X", + "enabled": true, "links": [ { "node": "Reroute.061", @@ -1829,6 +1974,7 @@ }, "1": { "name": "Y", + "enabled": true, "links": [ { "node": "Reroute.060", @@ -1838,6 +1984,7 @@ }, "2": { "name": "Shifted X", + "enabled": true, "links": [ { "node": "Reroute.038", @@ -1847,6 +1994,7 @@ }, "3": { "name": "Shifted Y", + "enabled": true, "links": [ { "node": "Reroute.043", @@ -1876,20 +2024,24 @@ "inputs": { "0": { "name": "Value", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Length", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { "name": "IsT", - "default_value": 1 + "default_value": 1, + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.035", @@ -1919,19 +2071,23 @@ "inputs": { "0": { "name": "Value", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Length", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "name": "IsT" + "name": "IsT", + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.036", @@ -1960,34 +2116,43 @@ "width": 195.6847381591797, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { "name": "S Clamp", - "default_value": 1 + "default_value": 1, + "enabled": true }, "2": { - "name": "S Mirror" + "name": "S Mirror", + "enabled": true }, "3": { - "name": "Width" + "name": "Width", + "enabled": true }, "4": { - "name": "Y" + "name": "Y", + "enabled": true }, "5": { - "name": "T Clamp" + "name": "T Clamp", + "enabled": true }, "6": { - "name": "T Mirror" + "name": "T Mirror", + "enabled": true }, "7": { - "name": "Height" + "name": "Height", + "enabled": true } }, "outputs": { "0": { "name": "UV", + "enabled": true, "links": [ { "node": "Reroute.027", @@ -2077,5 +2242,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "70bdbd2acda158b1087a1a4a353ae6ff" + "cached_hash": "394282a4f9e9b096bd61771550ff8280", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/MaxOfComponents.json b/fast64_internal/f3d/node_library/MaxOfComponents.json index b170c4bfb..1f0e7a5dd 100644 --- a/fast64_internal/f3d/node_library/MaxOfComponents.json +++ b/fast64_internal/f3d/node_library/MaxOfComponents.json @@ -16,12 +16,14 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "enabled": true } }, "outputs": { "0": { "name": "X", + "enabled": true, "links": [ { "node": "Math.012", @@ -31,6 +33,7 @@ }, "1": { "name": "Y", + "enabled": true, "links": [ { "node": "Math.012", @@ -40,6 +43,7 @@ }, "2": { "name": "Z", + "enabled": true, "links": [ { "node": "Math.013", @@ -65,19 +69,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.013", @@ -91,7 +97,7 @@ "bl_idname": "NodeGroupInput", "location": [ -356.9276, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -102,12 +108,17 @@ "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Separate XYZ", "index": 0 } ] + }, + "1": { + "name": "", + "enabled": true } } }, @@ -115,7 +126,7 @@ "bl_idname": "NodeGroupOutput", "location": [ 346.9276, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -126,10 +137,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Value" + "name": "Value", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -149,19 +162,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -186,5 +201,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "bb36ff2b4d347f6e6994d53317e8792d" + "cached_hash": "5ae871df485efb632dac6b21d1bf5e89", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/MixValue.json b/fast64_internal/f3d/node_library/MixValue.json index e07cf448b..e40f24945 100644 --- a/fast64_internal/f3d/node_library/MixValue.json +++ b/fast64_internal/f3d/node_library/MixValue.json @@ -5,7 +5,7 @@ "bl_idname": "NodeGroupInput", "location": [ -357.5402, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -17,6 +17,7 @@ "0": { "name": "Fac", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math.004", @@ -27,6 +28,7 @@ "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true, "links": [ { @@ -42,6 +44,7 @@ "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true, "links": [ { @@ -49,6 +52,10 @@ "index": 0 } ] + }, + "3": { + "name": "", + "enabled": true } } }, @@ -67,18 +74,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, - "2": { - "enabled": false - } + "2": {} }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.004", @@ -103,16 +111,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, - "2": {} + "2": { + "enabled": true + } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -137,10 +150,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Value" + "name": "Value", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } } @@ -178,5 +193,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "ee34b2e6e66a6ab03448b90571e28fbd" + "cached_hash": "4fa79921d9fed377a50a433fe19e633b", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/MixVector.json b/fast64_internal/f3d/node_library/MixVector.json index 1db897b2c..49ee5d296 100644 --- a/fast64_internal/f3d/node_library/MixVector.json +++ b/fast64_internal/f3d/node_library/MixVector.json @@ -15,28 +15,30 @@ "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": {}, + "0": { + "enabled": true + }, + "1": { + "enabled": true + }, + "2": { + "enabled": true + }, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Group Output", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -55,10 +57,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -76,12 +80,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Vector Math.009", @@ -105,12 +111,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Vector Math.009", @@ -139,30 +147,28 @@ "operation": "SUBTRACT", "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true }, + "1": { + "enabled": true + }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.009", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -181,6 +187,7 @@ "outputs": { "0": { "name": "Fac", + "enabled": true, "links": [ { "node": "Reroute.061", @@ -190,6 +197,7 @@ }, "1": { "name": "Input0", + "enabled": true, "links": [ { "node": "Reroute.005", @@ -199,12 +207,17 @@ }, "2": { "name": "Input1", + "enabled": true, "links": [ { "node": "Vector Math.010", "index": 0 } ] + }, + "3": { + "name": "", + "enabled": true } } } @@ -229,5 +242,10 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "ef1d46480567372b1b64d94a13ebdf71" + "cached_hash": "c252b7b5d2c70e1749bedd1019100b2c", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Noise.json b/fast64_internal/f3d/node_library/Noise.json index 912d7d726..92b1683ff 100644 --- a/fast64_internal/f3d/node_library/Noise.json +++ b/fast64_internal/f3d/node_library/Noise.json @@ -16,12 +16,21 @@ "outputs": { "0": { "name": "View Vector", + "enabled": true, "links": [ { "node": "Vector Math.001", "index": 0 } ] + }, + "1": { + "name": "View Z Depth", + "enabled": true + }, + "2": { + "name": "View Distance", + "enabled": true } } }, @@ -39,30 +48,28 @@ "operation": "ADD", "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true + }, + "1": { + "enabled": true }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -86,7 +93,6 @@ 0.800000011920929 ], "blend_factor": 0.0, - "blend_type": "MIX", "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", @@ -164,31 +170,36 @@ "inputs": { "0": { "name": "Vector", + "enabled": true, "hide_value": true }, "1": { - "name": "W", - "enabled": false + "name": "W" }, "2": { "name": "Scale", - "default_value": 1411.0 + "default_value": 1411.0, + "enabled": true }, "3": { "name": "Detail", - "default_value": 16.0 + "default_value": 16.0, + "enabled": true }, "4": { "name": "Roughness", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "5": { - "name": "Distortion" + "name": "Distortion", + "enabled": true } }, "outputs": { "0": { "name": "Fac", + "enabled": true, "links": [ { "node": "Math", @@ -198,12 +209,7 @@ }, "1": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] + "enabled": true } } }, @@ -224,6 +230,7 @@ "0": { "name": "Value", "default_value": 59.0, + "enabled": true, "links": [ { "node": "Vector Math.001", @@ -248,36 +255,33 @@ "operation": "SNAP", "width": 140.0, "inputs": { - "0": {}, + "0": { + "enabled": true + }, "1": { "default_value": [ 0.0031250000465661287, 0.004166666883975267, 0.0 - ] - }, - "2": { - "enabled": false + ], + "enabled": true }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Noise Texture", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -297,18 +301,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, - "2": { - "enabled": false - } + "2": {} }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -333,10 +338,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Value" + "name": "Value", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } } @@ -349,5 +356,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "5b92c5adfacd96dbaef1bc75aaabe3af" + "cached_hash": "4997f54483e6211df8c968c61d035101", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json index 5f5f129e3..97c5bf867 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json @@ -22,16 +22,17 @@ 1.0, 1.0, 1.0 - ] + ], + "enabled": true }, "1": { - "name": "Weight", - "enabled": false + "name": "Weight" } }, "outputs": { "0": { "name": "BSDF", + "enabled": true, "links": [ { "node": "Mix Shader", @@ -55,12 +56,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group", @@ -85,14 +100,20 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true + }, + "1": { + "enabled": true }, - "1": {}, - "2": {} + "2": { + "enabled": true + } }, "outputs": { "0": { "name": "Shader", + "enabled": true, "links": [ { "node": "Group Output", @@ -117,10 +138,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Shader" + "name": "Shader", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -149,18 +172,14 @@ 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Inverse Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Mix Shader", @@ -191,6 +210,7 @@ 0.800000011920929, 1.0 ], + "enabled": true, "links": [ { "node": "Reroute", @@ -200,6 +220,7 @@ }, "1": { "name": "Cycle_A_1", + "enabled": true, "links": [ { "node": "Math", @@ -214,16 +235,26 @@ 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "enabled": true + }, + "3": { + "name": "Cycle_A_2", + "enabled": true }, "4": { "name": "Alpha Threshold", + "enabled": true, "links": [ { "node": "Math", "index": 1 } ] + }, + "5": { + "name": "", + "enabled": true } } }, @@ -243,19 +274,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Mix Shader", @@ -269,6 +302,12 @@ "inputs": [ { "name": "Cycle_C_1", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -278,6 +317,12 @@ }, { "name": "Cycle_C_2", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -299,5 +344,10 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "1bc37c7d9a3aa1eb5333562145b89428" + "cached_hash": "09a5ec890afe39559fb6c2d2f19b7d25", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json index aca44b030..346b10549 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json @@ -16,6 +16,13 @@ "outputs": { "0": { "name": "Cycle_C_1", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group", @@ -25,7 +32,26 @@ }, "1": { "name": "Cycle_A_1", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true + }, + "2": { + "name": "Cycle_C_2", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true + }, + "3": { + "name": "Cycle_A_2", + "enabled": true + }, + "4": { + "name": "", + "enabled": true } } }, @@ -54,18 +80,14 @@ 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Inverse Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Group Output", @@ -90,10 +112,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Shader" + "name": "Shader", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } } @@ -101,6 +125,12 @@ "inputs": [ { "name": "Cycle_C_1", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -112,6 +142,12 @@ }, { "name": "Cycle_C_2", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -125,5 +161,10 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "bde85f7d6f594a789ab21c066c30dc16" + "cached_hash": "7916d0d557ae8227ce98679b57cd3e2f", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json index fa7a613bf..4437be03e 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json @@ -21,16 +21,17 @@ 1.0, 1.0, 1.0 - ] + ], + "enabled": true }, "1": { - "name": "Weight", - "enabled": false + "name": "Weight" } }, "outputs": { "0": { "name": "BSDF", + "enabled": true, "links": [ { "node": "Mix Shader", @@ -55,14 +56,20 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true + }, + "1": { + "enabled": true }, - "1": {}, - "2": {} + "2": { + "enabled": true + } }, "outputs": { "0": { "name": "Shader", + "enabled": true, "links": [ { "node": "Group Output", @@ -87,10 +94,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Shader" + "name": "Shader", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -119,18 +128,14 @@ 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Inverse Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Mix Shader", @@ -156,19 +161,23 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "name": "Min" + "name": "Min", + "enabled": true }, "2": { "name": "Max", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Mix Shader", @@ -193,6 +202,13 @@ "outputs": { "0": { "name": "Cycle_C_1", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group", @@ -203,12 +219,31 @@ "1": { "name": "Cycle_A_1", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Clamp", "index": 0 } ] + }, + "2": { + "name": "Cycle_C_2", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true + }, + "3": { + "name": "Cycle_A_2", + "enabled": true + }, + "4": { + "name": "", + "enabled": true } } } @@ -216,6 +251,12 @@ "inputs": [ { "name": "Cycle_C_1", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -227,6 +268,12 @@ }, { "name": "Cycle_C_2", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -240,5 +287,10 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "4e04a3098f8876ed3221d27793249f9a" + "cached_hash": "71adc890debe21924bc10b96faf5f686", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json index 535911b71..1308ed8aa 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json @@ -16,10 +16,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Shader" + "name": "Shader", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -38,14 +40,20 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, - "1": {}, - "2": {} + "1": { + "enabled": true + }, + "2": { + "enabled": true + } }, "outputs": { "0": { "name": "Shader", + "enabled": true, "links": [ { "node": "Group Output", @@ -76,16 +84,17 @@ 1.0, 1.0, 1.0 - ] + ], + "enabled": true }, "1": { - "name": "Weight", - "enabled": false + "name": "Weight" } }, "outputs": { "0": { "name": "BSDF", + "enabled": true, "links": [ { "node": "Mix Shader", @@ -120,18 +129,14 @@ 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Inverse Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Mix Shader", @@ -154,8 +159,29 @@ ], "width": 140.0, "outputs": { + "0": { + "name": "Cycle_C_1", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true + }, + "1": { + "name": "Cycle_A_1", + "enabled": true + }, "2": { "name": "Cycle_C_2", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group", @@ -165,6 +191,7 @@ }, "3": { "name": "Cycle_A_2", + "enabled": true, "links": [ { "node": "Math", @@ -174,12 +201,17 @@ }, "4": { "name": "Alpha Threshold", + "enabled": true, "links": [ { "node": "Math", "index": 1 } ] + }, + "5": { + "name": "", + "enabled": true } } }, @@ -200,19 +232,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Mix Shader", @@ -226,6 +260,12 @@ "inputs": [ { "name": "Cycle_C_1", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -235,6 +275,12 @@ }, { "name": "Cycle_C_2", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -256,5 +302,10 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "34dcf1ea73fc9c5805547f1ee8b86739" + "cached_hash": "4170da119733187a8aad5172260914f4", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json index 9da1a0ac9..86b0ad856 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json @@ -14,18 +14,44 @@ ], "width": 140.0, "outputs": { + "0": { + "name": "Cycle_C_1", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true + }, "1": { "name": "Cycle_A_1", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { "name": "Cycle_C_2", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group", "index": 0 } ] + }, + "3": { + "name": "Cycle_A_2", + "enabled": true + }, + "4": { + "name": "", + "enabled": true } } }, @@ -44,10 +70,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Shader" + "name": "Shader", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -76,18 +104,14 @@ 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Inverse Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Group Output", @@ -101,6 +125,12 @@ "inputs": [ { "name": "Cycle_C_1", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -112,6 +142,12 @@ }, { "name": "Cycle_C_2", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -125,5 +161,10 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "df65aa4af3dca436f7b3b89b850d910f" + "cached_hash": "d5503e73a1e48a8ad68a9c7bf742caac", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json index cf019d7d0..830f13676 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json @@ -14,12 +14,30 @@ ], "width": 140.0, "outputs": { + "0": { + "name": "Cycle_C_1", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true + }, "1": { "name": "Cycle_A_1", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { "name": "Cycle_C_2", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group", @@ -29,12 +47,17 @@ }, "3": { "name": "Cycle_A_2", + "enabled": true, "links": [ { "node": "Clamp", "index": 0 } ] + }, + "4": { + "name": "", + "enabled": true } } }, @@ -58,16 +81,17 @@ 1.0, 1.0, 1.0 - ] + ], + "enabled": true }, "1": { - "name": "Weight", - "enabled": false + "name": "Weight" } }, "outputs": { "0": { "name": "BSDF", + "enabled": true, "links": [ { "node": "Mix Shader", @@ -92,10 +116,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Shader" + "name": "Shader", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -114,14 +140,20 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true + }, + "1": { + "enabled": true }, - "1": {}, - "2": {} + "2": { + "enabled": true + } }, "outputs": { "0": { "name": "Shader", + "enabled": true, "links": [ { "node": "Group Output", @@ -156,18 +188,14 @@ 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Inverse Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Mix Shader", @@ -193,19 +221,23 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "name": "Min" + "name": "Min", + "enabled": true }, "2": { "name": "Max", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Mix Shader", @@ -219,6 +251,12 @@ "inputs": [ { "name": "Cycle_C_1", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -229,6 +267,12 @@ }, { "name": "Cycle_C_2", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -242,5 +286,10 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "f7b4ae81c737fdfb74fae27cfd418049" + "cached_hash": "4fa45c58bcf88975adddeef31f8a9382", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OffsetXY.json b/fast64_internal/f3d/node_library/OffsetXY.json index 86ab9e0db..3c752c112 100644 --- a/fast64_internal/f3d/node_library/OffsetXY.json +++ b/fast64_internal/f3d/node_library/OffsetXY.json @@ -16,18 +16,22 @@ "width": 140.0, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { - "name": "Y" + "name": "Y", + "enabled": true }, "2": { - "name": "Z" + "name": "Z", + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.001", @@ -51,36 +55,33 @@ "operation": "MULTIPLY", "width": 140.0, "inputs": { - "0": {}, + "0": { + "enabled": true + }, "1": { "default_value": [ -1.0, 1.0, 1.0 - ] - }, - "2": { - "enabled": false + ], + "enabled": true }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math", "index": 1 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -99,30 +100,28 @@ "operation": "MULTIPLY", "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true + }, + "1": { + "enabled": true }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.003", "index": 1 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -141,18 +140,22 @@ "width": 140.0, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { - "name": "Y" + "name": "Y", + "enabled": true }, "2": { - "name": "Z" + "name": "Z", + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.003", @@ -176,12 +179,14 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "enabled": true } }, "outputs": { "0": { "name": "X", + "enabled": true, "links": [ { "node": "Group Output", @@ -191,6 +196,7 @@ }, "1": { "name": "Y", + "enabled": true, "links": [ { "node": "Group Output", @@ -200,6 +206,7 @@ }, "2": { "name": "Z", + "enabled": true, "hide": true } } @@ -219,13 +226,16 @@ "width": 140.0, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { - "name": "Y" + "name": "Y", + "enabled": true }, "2": { - "name": "" + "name": "", + "enabled": true } } }, @@ -233,7 +243,7 @@ "bl_idname": "NodeGroupInput", "location": [ -579.4422, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -244,6 +254,7 @@ "outputs": { "0": { "name": "Width", + "enabled": true, "links": [ { "node": "Combine XY", @@ -253,6 +264,7 @@ }, "1": { "name": "Height", + "enabled": true, "links": [ { "node": "Combine XY", @@ -262,6 +274,7 @@ }, "2": { "name": "X", + "enabled": true, "links": [ { "node": "Combine XYZ.001", @@ -271,6 +284,7 @@ }, "3": { "name": "Y", + "enabled": true, "links": [ { "node": "Combine XYZ.001", @@ -280,6 +294,7 @@ }, "4": { "name": "Enable", + "enabled": true, "links": [ { "node": "Vector Math.002", @@ -289,6 +304,7 @@ }, "5": { "name": "TexelOffsetX", + "enabled": true, "links": [ { "node": "Reroute.001", @@ -298,12 +314,17 @@ }, "6": { "name": "TexelOffsetY", + "enabled": true, "links": [ { "node": "Reroute.003", "index": 0 } ] + }, + "7": { + "name": "", + "enabled": true } } }, @@ -321,12 +342,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute", @@ -350,12 +373,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "TexelOffset", @@ -379,12 +404,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "TexelOffset", @@ -408,12 +435,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.002", @@ -439,19 +468,23 @@ "inputs": { "0": { "name": "X", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Y", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "name": "Z" + "name": "Z", + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math", @@ -480,31 +513,28 @@ 1.0, 1.0, 1.0 - ] + ], + "enabled": true }, - "1": {}, - "2": { - "enabled": false + "1": { + "enabled": true }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.002", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -522,30 +552,28 @@ "operation": "SUBTRACT", "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true }, + "1": { + "enabled": true + }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Separate XYZ", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } } @@ -598,5 +626,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "6e68847490b2148fcaecdc3c3775f044" + "cached_hash": "4438f276e7dfc152a0df971f089c7423", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ScaleUVs.json b/fast64_internal/f3d/node_library/ScaleUVs.json index f5da6958b..3c7ef27ed 100644 --- a/fast64_internal/f3d/node_library/ScaleUVs.json +++ b/fast64_internal/f3d/node_library/ScaleUVs.json @@ -15,28 +15,30 @@ "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": {}, + "0": { + "enabled": true + }, + "1": { + "enabled": true + }, + "2": { + "enabled": true + }, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Group Output", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -55,6 +57,7 @@ "outputs": { "0": { "name": "UV", + "enabled": true, "links": [ { "node": "Vector Math", @@ -64,6 +67,7 @@ }, "1": { "name": "S Scale", + "enabled": true, "links": [ { "node": "Combine XYZ", @@ -73,12 +77,17 @@ }, "2": { "name": "T Scale", + "enabled": true, "links": [ { "node": "Combine XYZ", "index": 1 } ] + }, + "3": { + "name": "", + "enabled": true } } }, @@ -97,10 +106,12 @@ "width": 140.0, "inputs": { "0": { - "name": "UV" + "name": "UV", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -118,18 +129,22 @@ "width": 140.0, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { - "name": "Y" + "name": "Y", + "enabled": true }, "2": { - "name": "Z" + "name": "Z", + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.001", @@ -157,40 +172,40 @@ "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { - "0": {}, + "0": { + "enabled": true + }, "1": { "default_value": [ 0.0, -1.0, 0.0 - ] + ], + "enabled": true }, "2": { "default_value": [ 0.0, 1.0, 0.0 - ] + ], + "enabled": true }, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math", "index": 2 } ] - }, - "1": { - "name": "Value", - "enabled": false } } } @@ -223,5 +238,10 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "a2c23bbff42e7c877c726281dd7aab9c" + "cached_hash": "095244b4ef275ccae34b364ccdc62f98", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ShdCol.json b/fast64_internal/f3d/node_library/ShdCol.json index 06beab9d9..3c855f714 100644 --- a/fast64_internal/f3d/node_library/ShdCol.json +++ b/fast64_internal/f3d/node_library/ShdCol.json @@ -15,12 +15,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.012", @@ -44,12 +46,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.011", @@ -73,12 +77,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.023", @@ -102,12 +108,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.024", @@ -131,12 +139,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "GetSpecularNormal", @@ -160,12 +170,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.016", @@ -194,20 +206,24 @@ "inputs": { "0": { "name": "Normal dot Incoming", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Fresnel Lo", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { "name": "Fresnel Hi", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true } }, "outputs": { "0": { "name": "Fresnel", + "enabled": true, "links": [ { "node": "Reroute.017", @@ -231,12 +247,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.009", @@ -260,12 +278,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.009", @@ -289,12 +309,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.004", @@ -318,12 +340,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.018", @@ -347,12 +371,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.010", @@ -377,12 +403,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.051", @@ -410,12 +438,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.010", @@ -439,12 +469,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.010", @@ -469,12 +501,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.031", @@ -498,12 +532,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group.010", @@ -533,10 +581,18 @@ "0": { "name": "G_LIGHTTOALPHA", "default_value": 1, + "enabled": true, "hide_value": true }, "1": { - "name": "Total Light" + "name": "Total Light", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "2": { "name": "Vertex Color", @@ -545,23 +601,20 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true }, "3": { "name": "Vertex Alpha", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Mix.003", @@ -571,6 +624,7 @@ }, "1": { "name": "Alpha", + "enabled": true, "links": [ { "node": "Reroute.009", @@ -594,12 +648,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Mix.003", @@ -615,7 +671,6 @@ 204.5715, 399.1165 ], - "blend_type": "MIX", "color": [ 0.6079999804496765, 0.6079999804496765, @@ -626,7 +681,8 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Color1", @@ -635,7 +691,8 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true }, "2": { "name": "Color2", @@ -644,18 +701,14 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Group.005", @@ -679,12 +732,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.005", @@ -709,12 +764,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.010", @@ -739,12 +796,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.032", @@ -778,37 +837,37 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true }, "1": { "name": "Alpha", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "G_FRESNEL_ALPHA", + "enabled": true, "hide_value": true }, "3": { "name": "G_FRESNEL_COLOR", "default_value": 1, + "enabled": true, "hide_value": true }, "4": { "name": "Fresnel", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Mix.004", @@ -818,6 +877,7 @@ }, "1": { "name": "Alpha", + "enabled": true, "links": [ { "node": "Reroute.041", @@ -841,12 +901,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.005", @@ -870,12 +932,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.005", @@ -899,12 +963,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.052", @@ -928,12 +994,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Mix.003", @@ -957,12 +1025,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.033", @@ -987,12 +1057,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.046", @@ -1017,12 +1089,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.034", @@ -1046,12 +1120,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Mix.004", @@ -1075,12 +1151,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Mix.004", @@ -1096,7 +1186,6 @@ 702.8589, 518.7827 ], - "blend_type": "MIX", "color": [ 0.6079999804496765, 0.6079999804496765, @@ -1107,7 +1196,8 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Color1", @@ -1116,7 +1206,8 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true }, "2": { "name": "Color2", @@ -1125,18 +1216,14 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Group Output", @@ -1160,12 +1247,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group", @@ -1189,12 +1278,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group", @@ -1224,22 +1315,26 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -1263,12 +1358,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group", @@ -1299,13 +1396,16 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true }, "1": { - "name": "Alpha" + "name": "Alpha", + "enabled": true }, "2": { - "name": "" + "name": "", + "enabled": true } } }, @@ -1324,12 +1424,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.050", @@ -1357,12 +1459,14 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Reroute.037", @@ -1393,12 +1497,14 @@ "0": { "name": "G_LIGHTING_SPECULAR", "default_value": 1, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Vec to Lt", + "enabled": true, "links": [ { "node": "Reroute.013", @@ -1408,6 +1514,7 @@ }, "1": { "name": "Normal dot Incoming", + "enabled": true, "links": [ { "node": "Group.009", @@ -1431,12 +1538,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.022", @@ -1460,12 +1569,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -1494,25 +1605,30 @@ "inputs": { "0": { "name": "Vertex Alpha", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "G_AMBOCCLUSION", "default_value": 1, + "enabled": true, "hide_value": true }, "2": { "name": "AO Ambient", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "3": { "name": "AO Directional", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true } }, "outputs": { "0": { "name": "AO Amb Factor", + "enabled": true, "links": [ { "node": "Reroute.028", @@ -1522,6 +1638,7 @@ }, "1": { "name": "AO Dir Factor", + "enabled": true, "links": [ { "node": "Reroute.027", @@ -1545,12 +1662,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -1574,12 +1693,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -1603,12 +1724,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.007", @@ -1632,12 +1755,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Group.006", @@ -1661,12 +1798,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.006", @@ -1695,15 +1834,24 @@ "width": 140.0, "inputs": { "0": { - "name": "Ambient Color" + "name": "Ambient Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "1": { - "name": "AO Ambient Factor" + "name": "AO Ambient Factor", + "enabled": true } }, "outputs": { "0": { "name": "Light Level", + "enabled": true, "links": [ { "node": "DirLight0", @@ -1727,12 +1875,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.005", @@ -1760,12 +1910,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "DirLight0", @@ -1789,12 +1941,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.055", @@ -1818,12 +1972,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.003", @@ -1852,12 +2020,7 @@ "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Group.003", @@ -1867,14 +2030,17 @@ }, "1": { "name": "Vector", + "enabled": true, "hide": true }, "2": { "name": "Fac", + "enabled": true, "hide": true }, "3": { "name": "Alpha", + "enabled": true, "hide": true } } @@ -1898,12 +2064,7 @@ "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Group.001", @@ -1913,14 +2074,17 @@ }, "1": { "name": "Vector", + "enabled": true, "hide": true }, "2": { "name": "Fac", + "enabled": true, "hide": true }, "3": { "name": "Alpha", + "enabled": true, "hide": true } } @@ -1946,12 +2110,14 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Val", + "enabled": true, "links": [ { "node": "Reroute.035", @@ -1986,18 +2152,14 @@ 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "RGB to BW", @@ -2032,18 +2194,14 @@ 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Reroute.038", @@ -2072,10 +2230,16 @@ "width": 140.0, "inputs": { "0": { - "name": "Gamma Corrected Value" + "name": "Gamma Corrected Value", + "enabled": true } }, - "outputs": {} + "outputs": { + "0": { + "name": "Result", + "enabled": true + } + } }, "Reroute.035": { "bl_idname": "NodeReroute", @@ -2091,12 +2255,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.043", @@ -2125,12 +2291,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.039", @@ -2159,12 +2339,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.030", @@ -2189,12 +2371,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.048", @@ -2219,6 +2415,13 @@ "outputs": { "0": { "name": "AmbientColor", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "hide_value": true, "links": [ { @@ -2235,6 +2438,7 @@ 0.5, 1.0 ], + "enabled": true, "hide_value": true, "links": [ { @@ -2250,6 +2454,7 @@ 0.0, 1.0 ], + "enabled": true, "hide_value": true, "links": [ { @@ -2260,6 +2465,7 @@ }, "3": { "name": "Light0Size", + "enabled": true, "hide_value": true, "links": [ { @@ -2270,6 +2476,13 @@ }, "4": { "name": "Light1Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "hide_value": true, "links": [ { @@ -2280,6 +2493,7 @@ }, "5": { "name": "Light1Dir", + "enabled": true, "hide_value": true, "links": [ { @@ -2290,6 +2504,7 @@ }, "6": { "name": "Light1Size", + "enabled": true, "hide_value": true, "links": [ { @@ -2300,6 +2515,7 @@ }, "7": { "name": "FogValue", + "enabled": true, "hide_value": true, "links": [ { @@ -2310,6 +2526,7 @@ }, "8": { "name": "G_FOG", + "enabled": true, "links": [ { "node": "Reroute.001", @@ -2319,6 +2536,7 @@ }, "9": { "name": "G_LIGHTING", + "enabled": true, "links": [ { "node": "Reroute.045", @@ -2328,6 +2546,7 @@ }, "10": { "name": "G_PACKED_NORMALS", + "enabled": true, "links": [ { "node": "Reroute.049", @@ -2337,6 +2556,7 @@ }, "11": { "name": "G_LIGHTTOALPHA", + "enabled": true, "links": [ { "node": "Reroute.040", @@ -2346,6 +2566,7 @@ }, "12": { "name": "G_FRESNEL_COLOR", + "enabled": true, "links": [ { "node": "Reroute.007", @@ -2355,6 +2576,7 @@ }, "13": { "name": "G_FRESNEL_ALPHA", + "enabled": true, "links": [ { "node": "Reroute.008", @@ -2364,6 +2586,7 @@ }, "14": { "name": "G_LIGHTING_SPECULAR", + "enabled": true, "links": [ { "node": "Reroute.006", @@ -2373,6 +2596,7 @@ }, "15": { "name": "G_AMBOCCLUSION", + "enabled": true, "links": [ { "node": "Reroute.021", @@ -2382,6 +2606,7 @@ }, "16": { "name": "AO Ambient", + "enabled": true, "links": [ { "node": "Reroute.019", @@ -2391,6 +2616,7 @@ }, "17": { "name": "AO Directional", + "enabled": true, "links": [ { "node": "Reroute.020", @@ -2398,8 +2624,13 @@ } ] }, + "18": { + "name": "AO Point", + "enabled": true + }, "19": { "name": "Fresnel Lo", + "enabled": true, "links": [ { "node": "Reroute.015", @@ -2409,12 +2640,17 @@ }, "20": { "name": "Fresnel Hi", + "enabled": true, "links": [ { "node": "Reroute.014", "index": 0 } ] + }, + "21": { + "name": "", + "enabled": true } } }, @@ -2432,12 +2668,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.058", @@ -2465,12 +2703,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.061", @@ -2494,12 +2746,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.063", @@ -2529,33 +2783,47 @@ "inputs": { "0": { "name": "Light Level", + "enabled": true, "hide_value": true }, "1": { - "name": "Light Color" + "name": "Light Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "2": { - "name": "Light Direction" + "name": "Light Direction", + "enabled": true }, "3": { "name": "Light Spec Size", - "default_value": 3 + "default_value": 3, + "enabled": true }, "4": { "name": "G_LIGHTING_SPECULAR", "default_value": 1, + "enabled": true, "hide_value": true }, "5": { - "name": "AO Dir Factor" + "name": "AO Dir Factor", + "enabled": true }, "6": { - "name": "Normal" + "name": "Normal", + "enabled": true } }, "outputs": { "0": { "name": "Light Level", + "enabled": true, "links": [ { "node": "Group.004", @@ -2579,12 +2847,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "DirLight1", @@ -2608,12 +2890,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.065", @@ -2637,12 +2921,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "DirLight1", @@ -2666,12 +2952,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "DirLight1", @@ -2695,12 +2983,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "DirLight1", @@ -2724,12 +3014,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.067", @@ -2753,12 +3045,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.072", @@ -2782,12 +3076,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "DirLight1", @@ -2811,12 +3107,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "DirLight1", @@ -2840,12 +3138,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "DirLight0", @@ -2869,12 +3181,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "DirLight0", @@ -2898,12 +3212,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.044", @@ -2927,12 +3255,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.042", @@ -2956,12 +3286,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "DirLight0", @@ -2985,12 +3317,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.059", @@ -3020,33 +3354,47 @@ "inputs": { "0": { "name": "Light Level", + "enabled": true, "hide_value": true }, "1": { - "name": "Light Color" + "name": "Light Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "2": { - "name": "Light Direction" + "name": "Light Direction", + "enabled": true }, "3": { "name": "Light Spec Size", - "default_value": 3 + "default_value": 3, + "enabled": true }, "4": { "name": "G_LIGHTING_SPECULAR", "default_value": 1, + "enabled": true, "hide_value": true }, "5": { - "name": "AO Dir Factor" + "name": "AO Dir Factor", + "enabled": true }, "6": { - "name": "Normal" + "name": "Normal", + "enabled": true } }, "outputs": { "0": { "name": "Light Level", + "enabled": true, "links": [ { "node": "DirLight1", @@ -3070,12 +3418,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.071", @@ -3099,12 +3449,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "DirLight0", @@ -3128,12 +3480,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.053", @@ -3161,12 +3515,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "DirLight0", @@ -3190,12 +3546,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.054", @@ -3223,12 +3581,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.036", @@ -3252,12 +3612,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.005", @@ -3281,12 +3643,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.073", @@ -3300,6 +3664,12 @@ "inputs": [ { "name": "AmbientColor", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "hide_value": true, "bl_idname": "NodeSocketColor" }, @@ -3335,6 +3705,12 @@ }, { "name": "Light1Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "hide_value": true, "bl_idname": "NodeSocketColor" }, @@ -3451,5 +3827,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "5a7f3bc05ff35e6cfc958c97bbfc6d8c" + "cached_hash": "4aac591c17327f0e0db5648f5e9868ed", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ShiftValue.json b/fast64_internal/f3d/node_library/ShiftValue.json index 6a2ae9cd8..b2252b899 100644 --- a/fast64_internal/f3d/node_library/ShiftValue.json +++ b/fast64_internal/f3d/node_library/ShiftValue.json @@ -17,19 +17,21 @@ "width_hidden": 100.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -55,19 +57,21 @@ "width_hidden": 100.0, "inputs": { "0": { - "default_value": 2.0 + "default_value": 2.0, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.032", @@ -92,10 +96,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Value" + "name": "Value", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -114,6 +120,7 @@ "outputs": { "0": { "name": "Shift", + "enabled": true, "links": [ { "node": "Math.025", @@ -124,12 +131,17 @@ "1": { "name": "Value", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math.032", "index": 1 } ] + }, + "2": { + "name": "", + "enabled": true } } } @@ -155,5 +167,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "ea9527cf7408e89a2b6993e6518cdb4f" + "cached_hash": "b9a91216013e12bc1a13e2a38460e6c0", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Step.json b/fast64_internal/f3d/node_library/Step.json index 80ee640b1..2caa29a26 100644 --- a/fast64_internal/f3d/node_library/Step.json +++ b/fast64_internal/f3d/node_library/Step.json @@ -5,7 +5,7 @@ "bl_idname": "NodeGroupInput", "location": [ -288.7444, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -16,6 +16,7 @@ "outputs": { "0": { "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math.002", @@ -25,12 +26,17 @@ }, "1": { "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math.002", "index": 1 } ] + }, + "2": { + "name": "", + "enabled": true } } }, @@ -49,19 +55,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.003", @@ -86,10 +94,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Result" + "name": "Result", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -108,19 +118,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -155,5 +167,10 @@ "bl_idname": "NodeSocketInt" } ], - "cached_hash": "86dc5e9beaa03f5398ac9f11139bea3d" + "cached_hash": "43dc20a1718950b60b2c7255fa6c14a9", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/SubLerp.json b/fast64_internal/f3d/node_library/SubLerp.json index 48f44f875..f9bf2a579 100644 --- a/fast64_internal/f3d/node_library/SubLerp.json +++ b/fast64_internal/f3d/node_library/SubLerp.json @@ -15,30 +15,28 @@ "operation": "SUBTRACT", "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true }, + "1": { + "enabled": true + }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Vector Math.008", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -46,7 +44,7 @@ "bl_idname": "NodeGroupOutput", "location": [ 284.0454, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -57,10 +55,18 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -78,30 +84,28 @@ "operation": "MULTIPLY", "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "enabled": true }, + "1": { + "enabled": true + }, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Group Output", "index": 0 } ] - }, - "1": { - "name": "Value", - "enabled": false } } }, @@ -109,7 +113,7 @@ "bl_idname": "NodeGroupInput", "location": [ -294.0455, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -120,6 +124,13 @@ "outputs": { "0": { "name": "C1", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Vector Math.007", @@ -129,6 +140,13 @@ }, "1": { "name": "C2", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Vector Math.007", @@ -138,12 +156,17 @@ }, "2": { "name": "Fac", + "enabled": true, "links": [ { "node": "Vector Math.008", "index": 1 } ] + }, + "3": { + "name": "", + "enabled": true } } } @@ -151,10 +174,22 @@ "inputs": [ { "name": "C1", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { "name": "C2", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -165,8 +200,19 @@ "outputs": [ { "name": "Vector", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], "bl_idname": "NodeSocketColor" } ], - "cached_hash": "165a4f269fb0a5183d1f63589c14de12" + "cached_hash": "5305aae333efd5cde2cb3d0e37a0dfe5", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/SubLerpVal.json b/fast64_internal/f3d/node_library/SubLerpVal.json index 80bcc84fd..1a223f0ff 100644 --- a/fast64_internal/f3d/node_library/SubLerpVal.json +++ b/fast64_internal/f3d/node_library/SubLerpVal.json @@ -17,6 +17,7 @@ "0": { "name": "V1", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math.002", @@ -27,6 +28,7 @@ "1": { "name": "V2", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math.002", @@ -37,12 +39,17 @@ "2": { "name": "Fac", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math.003", "index": 1 } ] + }, + "3": { + "name": "", + "enabled": true } } }, @@ -61,19 +68,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -98,10 +107,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Value" + "name": "Value", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -120,19 +131,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.003", @@ -172,5 +185,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "63e76590b928273ae2fe241aefb093fe" + "cached_hash": "6ba8cc6e37c1396abec3a921250e33a1", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json index cd021c216..89e341b3c 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json @@ -15,12 +15,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -44,12 +46,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -73,12 +77,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -102,12 +108,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -131,12 +139,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -160,12 +170,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -189,12 +201,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -218,12 +232,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -247,12 +263,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -276,12 +294,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -305,12 +325,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -334,12 +356,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -363,12 +387,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -392,12 +418,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -421,12 +449,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -450,12 +480,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -479,12 +511,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -508,12 +542,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -537,12 +573,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -566,12 +604,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -595,12 +635,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -624,12 +666,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -653,12 +697,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -682,12 +728,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -711,12 +759,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -740,12 +790,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -769,12 +821,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -798,12 +852,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -827,12 +883,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -856,12 +914,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -885,12 +945,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -914,12 +976,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -943,12 +1007,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -972,12 +1038,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.002", @@ -1009,12 +1077,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.005", @@ -1038,12 +1108,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -1067,12 +1139,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.003", @@ -1100,62 +1174,80 @@ "width": 323.6924743652344, "inputs": { "0": { - "name": "Width" + "name": "Width", + "enabled": true }, "1": { - "name": "Height" + "name": "Height", + "enabled": true }, "2": { - "name": "X" + "name": "X", + "enabled": true }, "3": { - "name": "Y" + "name": "Y", + "enabled": true }, "4": { - "name": "S Shift" + "name": "S Shift", + "enabled": true }, "5": { - "name": "S Low" + "name": "S Low", + "enabled": true }, "6": { - "name": "S High" + "name": "S High", + "enabled": true }, "7": { "name": "S Mask", - "default_value": 5 + "default_value": 5, + "enabled": true }, "8": { "name": "S Clamp", - "default_value": 1 + "default_value": 1, + "enabled": true }, "9": { - "name": "S Mirror" + "name": "S Mirror", + "enabled": true }, "10": { - "name": "T Shift" + "name": "T Shift", + "enabled": true }, "11": { - "name": "T Low" + "name": "T Low", + "enabled": true }, "12": { - "name": "T High" + "name": "T High", + "enabled": true }, "13": { - "name": "T Mask" + "name": "T Mask", + "enabled": true }, "14": { - "name": "T Clamp" + "name": "T Clamp", + "enabled": true }, "15": { - "name": "T Mirror" + "name": "T Mirror", + "enabled": true }, "16": { - "name": "Enable 3 Point" + "name": "Enable 3 Point", + "enabled": true } }, "outputs": { "0": { "name": "UV00", + "enabled": true, "links": [ { "node": "Group Output", @@ -1165,6 +1257,7 @@ }, "1": { "name": "UV01", + "enabled": true, "links": [ { "node": "Group Output", @@ -1174,6 +1267,7 @@ }, "2": { "name": "UV10", + "enabled": true, "links": [ { "node": "Group Output", @@ -1183,6 +1277,7 @@ }, "3": { "name": "UV11", + "enabled": true, "links": [ { "node": "Group Output", @@ -1192,6 +1287,7 @@ }, "4": { "name": "Lerp S", + "enabled": true, "links": [ { "node": "Group Output", @@ -1201,6 +1297,7 @@ }, "5": { "name": "Lerp T", + "enabled": true, "links": [ { "node": "Group Output", @@ -1225,19 +1322,24 @@ "width": 140.0, "inputs": { "0": { - "name": "0_UV00" + "name": "0_UV00", + "enabled": true }, "1": { - "name": "0_UV01" + "name": "0_UV01", + "enabled": true }, "2": { - "name": "0_UV10" + "name": "0_UV10", + "enabled": true }, "3": { - "name": "0_UV11" + "name": "0_UV11", + "enabled": true }, "4": { - "name": "1_UV00" + "name": "1_UV00", + "enabled": true }, "5": { "name": "1_UV01", @@ -1245,31 +1347,40 @@ 12.19999885559082, 0.0, 0.0 - ] + ], + "enabled": true }, "6": { - "name": "1_UV10" + "name": "1_UV10", + "enabled": true }, "7": { - "name": "1_UV11" + "name": "1_UV11", + "enabled": true }, "8": { - "name": "3 Point" + "name": "3 Point", + "enabled": true }, "9": { - "name": "0 Lerp S" + "name": "0 Lerp S", + "enabled": true }, "10": { - "name": "0 Lerp T" + "name": "0 Lerp T", + "enabled": true }, "11": { - "name": "1 Lerp S" + "name": "1 Lerp S", + "enabled": true }, "12": { - "name": "1 Lerp T" + "name": "1 Lerp T", + "enabled": true }, "13": { - "name": "" + "name": "", + "enabled": true } } }, @@ -1287,6 +1398,7 @@ "width": 140.0, "outputs": { "0": { + "enabled": true, "hide_value": true, "links": [ { @@ -1296,6 +1408,7 @@ ] }, "1": { + "enabled": true, "hide_value": true, "links": [ { @@ -1305,6 +1418,7 @@ ] }, "2": { + "enabled": true, "hide_value": true, "links": [ { @@ -1314,6 +1428,7 @@ ] }, "3": { + "enabled": true, "hide_value": true, "links": [ { @@ -1323,10 +1438,12 @@ ] }, "4": { + "enabled": true, "hide_value": true }, "5": { "name": "0 S TexSize", + "enabled": true, "links": [ { "node": "Reroute.001", @@ -1336,6 +1453,7 @@ }, "6": { "name": "0 T TexSize", + "enabled": true, "links": [ { "node": "Reroute", @@ -1345,6 +1463,7 @@ }, "7": { "name": "1 S TexSize", + "enabled": true, "links": [ { "node": "Reroute.015", @@ -1354,6 +1473,7 @@ }, "8": { "name": "1 T TexSize", + "enabled": true, "links": [ { "node": "Reroute.016", @@ -1362,10 +1482,12 @@ ] }, "9": { + "enabled": true, "hide_value": true }, "10": { "name": "0 S Shift", + "enabled": true, "links": [ { "node": "Reroute.033", @@ -1375,6 +1497,7 @@ }, "11": { "name": "0 S Mask", + "enabled": true, "links": [ { "node": "Reroute.027", @@ -1384,6 +1507,7 @@ }, "12": { "name": "0 S Low", + "enabled": true, "links": [ { "node": "Reroute.031", @@ -1393,6 +1517,7 @@ }, "13": { "name": "0 S High", + "enabled": true, "links": [ { "node": "Reroute.029", @@ -1402,6 +1527,7 @@ }, "14": { "name": "0 T Shift", + "enabled": true, "links": [ { "node": "Reroute.032", @@ -1411,6 +1537,7 @@ }, "15": { "name": "0 T Mask", + "enabled": true, "links": [ { "node": "Reroute.026", @@ -1420,6 +1547,7 @@ }, "16": { "name": "0 T Low", + "enabled": true, "links": [ { "node": "Reroute.030", @@ -1429,6 +1557,7 @@ }, "17": { "name": "0 T High", + "enabled": true, "links": [ { "node": "Reroute.028", @@ -1437,10 +1566,12 @@ ] }, "18": { + "enabled": true, "hide_value": true }, "19": { "name": "1 S Shift", + "enabled": true, "links": [ { "node": "Reroute.010", @@ -1450,6 +1581,7 @@ }, "20": { "name": "1 S Low", + "enabled": true, "links": [ { "node": "Reroute.012", @@ -1459,6 +1591,7 @@ }, "21": { "name": "1 S High", + "enabled": true, "links": [ { "node": "Reroute.013", @@ -1468,6 +1601,7 @@ }, "22": { "name": "1 S Mask", + "enabled": true, "links": [ { "node": "Reroute.014", @@ -1477,6 +1611,7 @@ }, "23": { "name": "1 T Shift", + "enabled": true, "links": [ { "node": "Reroute.011", @@ -1486,6 +1621,7 @@ }, "24": { "name": "1 T Low", + "enabled": true, "links": [ { "node": "Reroute.020", @@ -1495,6 +1631,7 @@ }, "25": { "name": "1 T High", + "enabled": true, "links": [ { "node": "Reroute.021", @@ -1504,6 +1641,7 @@ }, "26": { "name": "1 T Mask", + "enabled": true, "links": [ { "node": "Reroute.022", @@ -1512,10 +1650,12 @@ ] }, "27": { + "enabled": true, "hide_value": true }, "28": { "name": "0 ClampX", + "enabled": true, "links": [ { "node": "Reroute.035", @@ -1525,6 +1665,7 @@ }, "29": { "name": "0 ClampY", + "enabled": true, "links": [ { "node": "Reroute.036", @@ -1534,6 +1675,7 @@ }, "30": { "name": "0 MirrorX", + "enabled": true, "links": [ { "node": "Reroute.037", @@ -1543,6 +1685,7 @@ }, "31": { "name": "0 MirrorY", + "enabled": true, "links": [ { "node": "Reroute.034", @@ -1551,10 +1694,12 @@ ] }, "32": { + "enabled": true, "hide_value": true }, "33": { "name": "1 ClampX", + "enabled": true, "links": [ { "node": "Reroute.018", @@ -1564,6 +1709,7 @@ }, "34": { "name": "1 ClampY", + "enabled": true, "links": [ { "node": "Reroute.024", @@ -1573,6 +1719,7 @@ }, "35": { "name": "1 MirrorX", + "enabled": true, "links": [ { "node": "Reroute.019", @@ -1582,6 +1729,7 @@ }, "36": { "name": "1 MirrorY", + "enabled": true, "links": [ { "node": "Reroute.025", @@ -1590,16 +1738,21 @@ ] }, "37": { + "enabled": true, "hide_value": true }, "38": { "name": "3 Point", + "enabled": true, "links": [ { "node": "Reroute.017", "index": 0 } ] + }, + "39": { + "enabled": true } } }, @@ -1621,62 +1774,80 @@ "width": 320.1097717285156, "inputs": { "0": { - "name": "Width" + "name": "Width", + "enabled": true }, "1": { - "name": "Height" + "name": "Height", + "enabled": true }, "2": { - "name": "X" + "name": "X", + "enabled": true }, "3": { - "name": "Y" + "name": "Y", + "enabled": true }, "4": { - "name": "S Shift" + "name": "S Shift", + "enabled": true }, "5": { - "name": "S Low" + "name": "S Low", + "enabled": true }, "6": { - "name": "S High" + "name": "S High", + "enabled": true }, "7": { "name": "S Mask", - "default_value": 5 + "default_value": 5, + "enabled": true }, "8": { "name": "S Clamp", - "default_value": 1 + "default_value": 1, + "enabled": true }, "9": { - "name": "S Mirror" + "name": "S Mirror", + "enabled": true }, "10": { - "name": "T Shift" + "name": "T Shift", + "enabled": true }, "11": { - "name": "T Low" + "name": "T Low", + "enabled": true }, "12": { - "name": "T High" + "name": "T High", + "enabled": true }, "13": { - "name": "T Mask" + "name": "T Mask", + "enabled": true }, "14": { - "name": "T Clamp" + "name": "T Clamp", + "enabled": true }, "15": { - "name": "T Mirror" + "name": "T Mirror", + "enabled": true }, "16": { - "name": "Enable 3 Point" + "name": "Enable 3 Point", + "enabled": true } }, "outputs": { "0": { "name": "UV00", + "enabled": true, "links": [ { "node": "Group Output", @@ -1686,6 +1857,7 @@ }, "1": { "name": "UV01", + "enabled": true, "links": [ { "node": "Group Output", @@ -1695,6 +1867,7 @@ }, "2": { "name": "UV10", + "enabled": true, "links": [ { "node": "Group Output", @@ -1704,6 +1877,7 @@ }, "3": { "name": "UV11", + "enabled": true, "links": [ { "node": "Group Output", @@ -1713,6 +1887,7 @@ }, "4": { "name": "Lerp S", + "enabled": true, "links": [ { "node": "Group Output", @@ -1722,6 +1897,7 @@ }, "5": { "name": "Lerp T", + "enabled": true, "links": [ { "node": "Group Output", @@ -1995,5 +2171,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "280640d3aad21e116f9fdb73e9486d6b" + "cached_hash": "d0becb9be298d3dc91f3fa053804a341", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TextureSettings_Lite.json b/fast64_internal/f3d/node_library/TextureSettings_Lite.json index b95540ad4..731448e3d 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Lite.json @@ -15,12 +15,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -44,12 +46,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -73,12 +77,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -102,12 +108,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -135,37 +143,47 @@ "width": 323.6924743652344, "inputs": { "0": { - "name": "Width" + "name": "Width", + "enabled": true }, "1": { - "name": "Height" + "name": "Height", + "enabled": true }, "2": { - "name": "X" + "name": "X", + "enabled": true }, "3": { - "name": "Y" + "name": "Y", + "enabled": true }, "4": { "name": "S Clamp", - "default_value": 1 + "default_value": 1, + "enabled": true }, "5": { - "name": "S Mirror" + "name": "S Mirror", + "enabled": true }, "6": { - "name": "T Clamp" + "name": "T Clamp", + "enabled": true }, "7": { - "name": "T Mirror" + "name": "T Mirror", + "enabled": true }, "8": { - "name": "Enable 3 Point" + "name": "Enable 3 Point", + "enabled": true } }, "outputs": { "0": { "name": "UV00", + "enabled": true, "links": [ { "node": "Group Output", @@ -175,6 +193,7 @@ }, "1": { "name": "UV01", + "enabled": true, "links": [ { "node": "Group Output", @@ -184,6 +203,7 @@ }, "2": { "name": "UV10", + "enabled": true, "links": [ { "node": "Group Output", @@ -193,6 +213,7 @@ }, "3": { "name": "UV11", + "enabled": true, "links": [ { "node": "Group Output", @@ -202,6 +223,7 @@ }, "4": { "name": "Lerp S", + "enabled": true, "links": [ { "node": "Group Output", @@ -211,6 +233,7 @@ }, "5": { "name": "Lerp T", + "enabled": true, "links": [ { "node": "Group Output", @@ -235,19 +258,24 @@ "width": 140.0, "inputs": { "0": { - "name": "0_UV00" + "name": "0_UV00", + "enabled": true }, "1": { - "name": "0_UV01" + "name": "0_UV01", + "enabled": true }, "2": { - "name": "0_UV10" + "name": "0_UV10", + "enabled": true }, "3": { - "name": "0_UV11" + "name": "0_UV11", + "enabled": true }, "4": { - "name": "1_UV00" + "name": "1_UV00", + "enabled": true }, "5": { "name": "1_UV01", @@ -255,31 +283,40 @@ 12.19999885559082, 0.0, 0.0 - ] + ], + "enabled": true }, "6": { - "name": "1_UV10" + "name": "1_UV10", + "enabled": true }, "7": { - "name": "1_UV11" + "name": "1_UV11", + "enabled": true }, "8": { - "name": "3 Point" + "name": "3 Point", + "enabled": true }, "9": { - "name": "0 Lerp S" + "name": "0 Lerp S", + "enabled": true }, "10": { - "name": "0 Lerp T" + "name": "0 Lerp T", + "enabled": true }, "11": { - "name": "1 Lerp S" + "name": "1 Lerp S", + "enabled": true }, "12": { - "name": "1 Lerp T" + "name": "1 Lerp T", + "enabled": true }, "13": { - "name": "" + "name": "", + "enabled": true } } }, @@ -297,12 +334,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -326,12 +365,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -355,12 +396,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -384,12 +427,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.004", @@ -413,12 +458,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -442,12 +489,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -471,12 +520,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -500,12 +551,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -529,12 +582,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -558,12 +613,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -587,12 +644,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -616,12 +675,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -645,12 +706,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -674,12 +737,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group Output", @@ -703,12 +768,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.005", @@ -736,12 +803,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.002", @@ -769,6 +838,7 @@ "width": 140.0, "outputs": { "0": { + "enabled": true, "hide_value": true, "links": [ { @@ -778,6 +848,7 @@ ] }, "1": { + "enabled": true, "hide_value": true, "links": [ { @@ -787,6 +858,7 @@ ] }, "2": { + "enabled": true, "hide_value": true, "links": [ { @@ -796,6 +868,7 @@ ] }, "3": { + "enabled": true, "hide_value": true, "links": [ { @@ -805,10 +878,12 @@ ] }, "4": { + "enabled": true, "hide_value": true }, "5": { "name": "0 S TexSize", + "enabled": true, "links": [ { "node": "Reroute.001", @@ -818,6 +893,7 @@ }, "6": { "name": "0 T TexSize", + "enabled": true, "links": [ { "node": "Reroute", @@ -827,6 +903,7 @@ }, "7": { "name": "1 S TexSize", + "enabled": true, "links": [ { "node": "Reroute.015", @@ -836,6 +913,7 @@ }, "8": { "name": "1 T TexSize", + "enabled": true, "links": [ { "node": "Reroute.016", @@ -844,16 +922,84 @@ ] }, "9": { + "enabled": true, "hide_value": true }, + "10": { + "name": "0 S Shift", + "enabled": true + }, + "11": { + "name": "0 S Low", + "enabled": true + }, + "12": { + "name": "0 S High", + "enabled": true + }, + "13": { + "name": "0 S Mask", + "enabled": true + }, + "14": { + "name": "0 T Shift", + "enabled": true + }, + "15": { + "name": "0 T Low", + "enabled": true + }, + "16": { + "name": "0 T High", + "enabled": true + }, + "17": { + "name": "0 T Mask", + "enabled": true + }, "18": { + "enabled": true, "hide_value": true }, + "19": { + "name": "1 S Shift", + "enabled": true + }, + "20": { + "name": "1 S Low", + "enabled": true + }, + "21": { + "name": "1 S High", + "enabled": true + }, + "22": { + "name": "1 S Mask", + "enabled": true + }, + "23": { + "name": "1 T Shift", + "enabled": true + }, + "24": { + "name": "1 T Low", + "enabled": true + }, + "25": { + "name": "1 T High", + "enabled": true + }, + "26": { + "name": "1 T Mask", + "enabled": true + }, "27": { + "enabled": true, "hide_value": true }, "28": { "name": "0 ClampX", + "enabled": true, "links": [ { "node": "Reroute.035", @@ -863,6 +1009,7 @@ }, "29": { "name": "0 ClampY", + "enabled": true, "links": [ { "node": "Reroute.036", @@ -872,6 +1019,7 @@ }, "30": { "name": "0 MirrorX", + "enabled": true, "links": [ { "node": "Reroute.037", @@ -881,6 +1029,7 @@ }, "31": { "name": "0 MirrorY", + "enabled": true, "links": [ { "node": "Reroute.034", @@ -889,10 +1038,12 @@ ] }, "32": { + "enabled": true, "hide_value": true }, "33": { "name": "1 ClampX", + "enabled": true, "links": [ { "node": "Reroute.018", @@ -902,6 +1053,7 @@ }, "34": { "name": "1 ClampY", + "enabled": true, "links": [ { "node": "Reroute.024", @@ -911,6 +1063,7 @@ }, "35": { "name": "1 MirrorX", + "enabled": true, "links": [ { "node": "Reroute.019", @@ -920,6 +1073,7 @@ }, "36": { "name": "1 MirrorY", + "enabled": true, "links": [ { "node": "Reroute.025", @@ -928,16 +1082,21 @@ ] }, "37": { + "enabled": true, "hide_value": true }, "38": { "name": "3 Point", + "enabled": true, "links": [ { "node": "Reroute.009", "index": 0 } ] + }, + "39": { + "enabled": true } } }, @@ -959,37 +1118,47 @@ "width": 320.1097717285156, "inputs": { "0": { - "name": "Width" + "name": "Width", + "enabled": true }, "1": { - "name": "Height" + "name": "Height", + "enabled": true }, "2": { - "name": "X" + "name": "X", + "enabled": true }, "3": { - "name": "Y" + "name": "Y", + "enabled": true }, "4": { "name": "S Clamp", - "default_value": 1 + "default_value": 1, + "enabled": true }, "5": { - "name": "S Mirror" + "name": "S Mirror", + "enabled": true }, "6": { - "name": "T Clamp" + "name": "T Clamp", + "enabled": true }, "7": { - "name": "T Mirror" + "name": "T Mirror", + "enabled": true }, "8": { - "name": "Enable 3 Point" + "name": "Enable 3 Point", + "enabled": true } }, "outputs": { "0": { "name": "UV00", + "enabled": true, "links": [ { "node": "Group Output", @@ -999,6 +1168,7 @@ }, "1": { "name": "UV01", + "enabled": true, "links": [ { "node": "Group Output", @@ -1008,6 +1178,7 @@ }, "2": { "name": "UV10", + "enabled": true, "links": [ { "node": "Group Output", @@ -1017,6 +1188,7 @@ }, "3": { "name": "UV11", + "enabled": true, "links": [ { "node": "Group Output", @@ -1026,6 +1198,7 @@ }, "4": { "name": "Lerp S", + "enabled": true, "links": [ { "node": "Group Output", @@ -1035,6 +1208,7 @@ }, "5": { "name": "Lerp T", + "enabled": true, "links": [ { "node": "Group Output", @@ -1308,5 +1482,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "669d54b4b8cb7622d216354bffdc7491" + "cached_hash": "ec3f9a06b839198a2cfab8250b58953c", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileRepeatSettings.json b/fast64_internal/f3d/node_library/TileRepeatSettings.json index 2954444e8..a6040f75c 100644 --- a/fast64_internal/f3d/node_library/TileRepeatSettings.json +++ b/fast64_internal/f3d/node_library/TileRepeatSettings.json @@ -15,18 +15,22 @@ "width": 140.0, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { - "name": "Y" + "name": "Y", + "enabled": true }, "2": { - "name": "Z" + "name": "Z", + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Group Output", @@ -51,18 +55,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, - "2": { - "enabled": false - } + "2": {} }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group.002", @@ -87,16 +92,18 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, - "1": {}, - "2": { - "enabled": false - } + "1": { + "enabled": true + }, + "2": {} }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.004", @@ -121,12 +128,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -159,22 +168,26 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group.002", @@ -207,22 +220,26 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Combine XYZ", @@ -247,10 +264,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -269,18 +288,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.9998999834060669 + "default_value": 0.9998999834060669, + "enabled": true }, - "2": { - "enabled": false - } + "2": {} }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group.003", @@ -305,12 +325,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.002", @@ -335,19 +357,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.003", @@ -372,12 +396,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.006", @@ -406,20 +432,20 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.007", @@ -444,16 +470,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, - "2": {} + "2": { + "enabled": true + } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.007", @@ -478,12 +509,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math", @@ -512,6 +545,7 @@ "outputs": { "0": { "name": "X", + "enabled": true, "hide_value": true, "links": [ { @@ -522,6 +556,7 @@ }, "1": { "name": "Y", + "enabled": true, "hide_value": true, "links": [ { @@ -532,6 +567,7 @@ }, "2": { "name": "ClampX", + "enabled": true, "links": [ { "node": "Group", @@ -541,6 +577,7 @@ }, "3": { "name": "ClampY", + "enabled": true, "links": [ { "node": "Group.003", @@ -550,6 +587,7 @@ }, "4": { "name": "MirrorX", + "enabled": true, "links": [ { "node": "Group.001", @@ -559,6 +597,7 @@ }, "5": { "name": "MirrorY", + "enabled": true, "links": [ { "node": "Group.002", @@ -568,6 +607,7 @@ }, "6": { "name": "XHigh", + "enabled": true, "links": [ { "node": "Math.002", @@ -577,12 +617,25 @@ }, "7": { "name": "YHigh", + "enabled": true, "links": [ { "node": "Math.004", "index": 1 } ] + }, + "8": { + "name": "MaskX", + "enabled": true + }, + "9": { + "name": "MaskY", + "enabled": true + }, + "10": { + "name": "", + "enabled": true } } }, @@ -601,16 +654,18 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, - "1": {}, - "2": { - "enabled": false - } + "1": { + "enabled": true + }, + "2": {} }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.002", @@ -639,22 +694,26 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Combine XYZ", @@ -679,18 +738,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.9998999834060669 + "default_value": 0.9998999834060669, + "enabled": true }, - "2": { - "enabled": false - } + "2": {} }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group", @@ -715,18 +775,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, - "2": { - "enabled": false - } + "2": {} }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group.001", @@ -755,22 +816,26 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group.001", @@ -854,5 +919,10 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "979322ec5929dc1be297405fd490eff9" + "cached_hash": "06b6cfa23e1b5d41ad6b48cd05c28761", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileSettings.json b/fast64_internal/f3d/node_library/TileSettings.json index ffd87d5e1..e7bb87c27 100644 --- a/fast64_internal/f3d/node_library/TileSettings.json +++ b/fast64_internal/f3d/node_library/TileSettings.json @@ -82,12 +82,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "UV Space Low/High", @@ -111,12 +113,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "UV Space Low/High", @@ -140,12 +144,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "UV Space Low/High", @@ -173,12 +179,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.027", @@ -202,12 +210,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.020", @@ -231,12 +241,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.024", @@ -264,12 +276,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.021", @@ -297,12 +311,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.012", @@ -326,12 +342,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.030", @@ -355,12 +373,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.005", @@ -384,12 +404,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.058", @@ -402,8 +424,8 @@ "Reroute.060": { "bl_idname": "NodeReroute", "location": [ - 243.9338, - 28.4692 + -319.6187, + -386.3542 ], "color": [ 0.6079999804496765, @@ -417,12 +439,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.059", @@ -448,19 +472,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 2.0 + "default_value": 2.0, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.027", @@ -486,19 +512,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.011", @@ -523,12 +551,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.014", @@ -541,8 +571,8 @@ "Math.032": { "bl_idname": "ShaderNodeMath", "location": [ - 66.3869, - 63.4306 + -497.1657, + -351.3928 ], "color": [ 0.6079999804496765, @@ -558,19 +588,21 @@ "width_hidden": 100.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.060", @@ -583,8 +615,8 @@ "Math.025": { "bl_idname": "ShaderNodeMath", "location": [ - -112.5728, - -71.0491 + -676.1253, + -485.8725 ], "color": [ 0.6079999804496765, @@ -600,19 +632,21 @@ "width_hidden": 100.0, "inputs": { "0": { - "default_value": 2.0 + "default_value": 2.0, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.032", @@ -625,8 +659,8 @@ "Math.030": { "bl_idname": "ShaderNodeMath", "location": [ - -293.6642, - -130.501 + -857.2168, + -545.3244 ], "color": [ 0.6079999804496765, @@ -641,19 +675,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": -1.0 + "default_value": -1.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.025", @@ -666,8 +702,8 @@ "Reroute.052": { "bl_idname": "NodeReroute", "location": [ - 677.4674, - -80.5339 + -66.0538, + 101.4849 ], "color": [ 0.6079999804496765, @@ -681,12 +717,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.049", @@ -699,8 +737,8 @@ "Reroute.049": { "bl_idname": "NodeReroute", "location": [ - 677.8558, - -397.3652 + -65.6654, + -215.3464 ], "color": [ 0.6079999804496765, @@ -714,12 +752,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.001", @@ -732,8 +772,8 @@ "Reroute.057": { "bl_idname": "NodeReroute", "location": [ - 710.1114, - -353.1957 + -33.4099, + -171.1769 ], "color": [ 0.6079999804496765, @@ -747,12 +787,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.001", @@ -765,8 +807,8 @@ "Reroute.059": { "bl_idname": "NodeReroute", "location": [ - 422.0924, - -376.8628 + -321.4289, + -194.844 ], "color": [ 0.6079999804496765, @@ -781,12 +823,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.064", @@ -803,8 +847,8 @@ "Reroute.063": { "bl_idname": "NodeReroute", "location": [ - 448.4833, - -178.9381 + -295.0379, + 3.0807 ], "color": [ 0.6079999804496765, @@ -818,12 +862,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Clamp.001", @@ -836,8 +882,8 @@ "Reroute.067": { "bl_idname": "NodeReroute", "location": [ - 448.4833, - -277.9248 + -295.0379, + -95.906 ], "color": [ 0.6079999804496765, @@ -852,12 +898,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.063", @@ -870,8 +918,8 @@ "Reroute.047": { "bl_idname": "NodeReroute", "location": [ - 475.114, - -298.362 + -268.4072, + -116.3432 ], "color": [ 0.6079999804496765, @@ -886,12 +934,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.032", @@ -912,8 +962,8 @@ "Reroute.061": { "bl_idname": "NodeReroute", "location": [ - 475.1139, - -157.0305 + -268.4073, + 24.9883 ], "color": [ 0.6079999804496765, @@ -927,12 +977,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Clamp.001", @@ -945,8 +997,8 @@ "Reroute.066": { "bl_idname": "NodeReroute", "location": [ - 66.9042, - -212.2151 + -676.617, + -30.1964 ], "color": [ 0.6079999804496765, @@ -960,12 +1012,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.062", @@ -978,8 +1032,8 @@ "Reroute.062": { "bl_idname": "NodeReroute", "location": [ - 66.9042, - -171.5898 + -676.617, + 10.429 ], "color": [ 0.6079999804496765, @@ -993,12 +1047,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.026", @@ -1011,8 +1067,8 @@ "Reroute.064": { "bl_idname": "NodeReroute", "location": [ - 422.0926, - -134.1567 + -321.4286, + 47.8621 ], "color": [ 0.6079999804496765, @@ -1026,12 +1082,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Clamp.001", @@ -1044,8 +1102,8 @@ "Clamp.001": { "bl_idname": "ShaderNodeClamp", "location": [ - 506.7923, - -46.1405 + -236.7289, + 135.8783 ], "clamp_type": "MINMAX", "color": [ @@ -1061,19 +1119,23 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "name": "Min" + "name": "Min", + "enabled": true }, "2": { "name": "Max", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Reroute.052", @@ -1086,8 +1148,8 @@ "Reroute.056": { "bl_idname": "NodeReroute", "location": [ - 473.3711, - -70.3153 + -270.1501, + 111.7035 ], "color": [ 0.6079999804496765, @@ -1101,12 +1163,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.055", @@ -1119,8 +1183,8 @@ "Reroute.055": { "bl_idname": "NodeReroute", "location": [ - 473.3711, - -3.8451 + -270.1501, + 178.1737 ], "color": [ 0.6079999804496765, @@ -1134,12 +1198,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.051", @@ -1152,8 +1218,8 @@ "Reroute.051": { "bl_idname": "NodeReroute", "location": [ - 710.1113, - -3.8451 + -33.4099, + 178.1737 ], "color": [ 0.6079999804496765, @@ -1167,12 +1233,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.057", @@ -1185,8 +1253,8 @@ "Math.024": { "bl_idname": "ShaderNodeMath", "location": [ - -94.7333, - -37.0522 + -838.2546, + 144.9666 ], "color": [ 0.28821223974227905, @@ -1203,19 +1271,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.026", @@ -1228,8 +1298,8 @@ "Math.026": { "bl_idname": "ShaderNodeMath", "location": [ - 90.2476, - -36.5804 + -653.2737, + 145.4384 ], "color": [ 0.28821223974227905, @@ -1246,19 +1316,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.029", @@ -1271,8 +1343,8 @@ "Math.029": { "bl_idname": "ShaderNodeMath", "location": [ - 247.9212, - -35.036 + -495.6, + 146.9828 ], "color": [ 0.28821223974227905, @@ -1289,19 +1361,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.056", @@ -1326,18 +1400,20 @@ "width": 140.0, "inputs": { "0": { - "name": "UV Coord" + "name": "UV Coord", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, "Reroute.053": { "bl_idname": "NodeReroute", "location": [ - -95.0859, - -212.2149 + -838.6072, + -30.1961 ], "color": [ 0.6079999804496765, @@ -1351,12 +1427,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.066", @@ -1369,8 +1447,8 @@ "Group.001": { "bl_idname": "ShaderNodeGroup", "location": [ - 739.071, - -264.9618 + -4.4502, + -82.943 ], "color": [ 0.6079999804496765, @@ -1390,22 +1468,26 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.006", @@ -1429,12 +1511,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.032", @@ -1460,6 +1544,7 @@ "0": { "name": "Tex Coordinate", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Reroute.001", @@ -1469,6 +1554,7 @@ }, "1": { "name": "Shift", + "enabled": true, "links": [ { "node": "Reroute", @@ -1479,6 +1565,7 @@ "2": { "name": "Low", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Reroute.002", @@ -1489,6 +1576,7 @@ "3": { "name": "High", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Reroute.004", @@ -1498,6 +1586,7 @@ }, "4": { "name": "Mask", + "enabled": true, "links": [ { "node": "Reroute.003", @@ -1508,6 +1597,7 @@ "5": { "name": "Tex Size", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Reroute.008", @@ -1517,6 +1607,7 @@ }, "6": { "name": "Clamp", + "enabled": true, "links": [ { "node": "Reroute.053", @@ -1526,20 +1617,25 @@ }, "7": { "name": "Mirror", + "enabled": true, "links": [ { "node": "Reroute.007", "index": 0 } ] + }, + "8": { + "name": "", + "enabled": true } } }, "Reroute.017": { "bl_idname": "NodeReroute", "location": [ - 520.4819, - 169.1291 + 1038.9573, + 253.4494 ], "color": [ 0.6079999804496765, @@ -1553,12 +1649,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.015", @@ -1571,8 +1669,8 @@ "Reroute.015": { "bl_idname": "NodeReroute", "location": [ - 520.4819, - 3.7646 + 1038.9573, + 88.085 ], "color": [ 0.6079999804496765, @@ -1586,12 +1684,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -1604,8 +1704,8 @@ "Group.003": { "bl_idname": "ShaderNodeGroup", "location": [ - 544.7424, - 114.2343 + 1063.2178, + 198.5546 ], "color": [ 0.6079999804496765, @@ -1624,22 +1724,26 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -1652,8 +1756,8 @@ "Math.021": { "bl_idname": "ShaderNodeMath", "location": [ - 8.2223, - 18.1135 + 526.6977, + 102.4338 ], "color": [ 0.6079999804496765, @@ -1668,18 +1772,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, - "2": { - "enabled": false - } + "2": {} }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Clamp.002", @@ -1692,8 +1797,8 @@ "Math.023": { "bl_idname": "ShaderNodeMath", "location": [ - 9.0023, - 207.9149 + 527.4777, + 292.2352 ], "color": [ 0.6079999804496765, @@ -1708,19 +1813,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.031", @@ -1733,8 +1840,8 @@ "Reroute.014": { "bl_idname": "NodeReroute", "location": [ - 492.6283, - 25.6524 + 1011.1037, + 109.9727 ], "color": [ 0.6079999804496765, @@ -1748,12 +1855,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -1766,8 +1875,8 @@ "Math.031": { "bl_idname": "ShaderNodeMath", "location": [ - 175.6896, - 204.6084 + 694.165, + 288.9287 ], "color": [ 0.6079999804496765, @@ -1782,16 +1891,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, - "2": {} + "2": { + "enabled": true + } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Clamp.003", @@ -1804,8 +1918,8 @@ "Clamp.002": { "bl_idname": "ShaderNodeClamp", "location": [ - 173.8096, - 16.4236 + 692.285, + 100.7439 ], "clamp_type": "MINMAX", "color": [ @@ -1822,20 +1936,24 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { "name": "Min", - "default_value": 9.999999717180685e-10 + "default_value": 9.999999717180685e-10, + "enabled": true }, "2": { "name": "Max", - "default_value": 0.9999989867210388 + "default_value": 0.9999989867210388, + "enabled": true } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Group.003", @@ -1848,8 +1966,8 @@ "Clamp.003": { "bl_idname": "ShaderNodeClamp", "location": [ - 340.1801, - 203.7514 + 858.6555, + 288.0717 ], "clamp_type": "MINMAX", "color": [ @@ -1866,20 +1984,24 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { "name": "Min", - "default_value": 9.999999717180685e-10 + "default_value": 9.999999717180685e-10, + "enabled": true }, "2": { "name": "Max", - "default_value": 0.9999989867210388 + "default_value": 0.9999989867210388, + "enabled": true } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Reroute.017", @@ -1903,12 +2025,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.021", @@ -1936,12 +2060,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.054", @@ -1954,8 +2080,8 @@ "UV Space Low/High": { "bl_idname": "ShaderNodeGroup", "location": [ - 93.433, - -242.9696 + -650.0882, + -60.9508 ], "color": [ 0.6079999804496765, @@ -1974,20 +2100,24 @@ "inputs": { "0": { "name": "High", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Low", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { "name": "Size", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true } }, "outputs": { "0": { "name": "High", + "enabled": true, "links": [ { "node": "Reroute.067", @@ -1997,6 +2127,7 @@ }, "1": { "name": "Low", + "enabled": true, "links": [ { "node": "Reroute.047", @@ -2009,8 +2140,8 @@ "Reroute.016": { "bl_idname": "NodeReroute", "location": [ - -20.8283, - -40.3488 + -113.3042, + -448.285 ], "color": [ 0.6079999804496765, @@ -2024,12 +2155,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math", @@ -2042,8 +2175,8 @@ "Math": { "bl_idname": "ShaderNodeMath", "location": [ - 38.7698, - -37.2884 + -53.7061, + -445.2246 ], "color": [ 0.6079999804496765, @@ -2060,19 +2193,21 @@ "width": 219.35653686523438, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 9.999999974752427e-07 + "default_value": 9.999999974752427e-07, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.028", @@ -2096,12 +2231,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.028", @@ -2128,19 +2265,21 @@ "width_hidden": 100.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.013", @@ -2164,12 +2303,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.065", @@ -2231,5 +2372,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "a4f3f9b023596853b703d987709fc9de" + "cached_hash": "09d446d838ae156f95cbb4cab9d73f57", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileSettings_Lite.json b/fast64_internal/f3d/node_library/TileSettings_Lite.json index 46887a46b..28cb54fa3 100644 --- a/fast64_internal/f3d/node_library/TileSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TileSettings_Lite.json @@ -38,8 +38,8 @@ "Math.023": { "bl_idname": "ShaderNodeMath", "location": [ - 9.0023, - 207.9149 + -892.4715, + 292.2352 ], "color": [ 0.6079999804496765, @@ -54,19 +54,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.031", @@ -79,8 +81,8 @@ "Clamp.003": { "bl_idname": "ShaderNodeClamp", "location": [ - 338.0245, - 204.2903 + -563.4493, + 288.6106 ], "clamp_type": "MINMAX", "color": [ @@ -97,20 +99,24 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { "name": "Min", - "default_value": 9.999999717180685e-10 + "default_value": 9.999999717180685e-10, + "enabled": true }, "2": { "name": "Max", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Reroute.017", @@ -123,8 +129,8 @@ "Math.031": { "bl_idname": "ShaderNodeMath", "location": [ - 175.6896, - 204.6084 + -725.7842, + 288.9287 ], "color": [ 0.6079999804496765, @@ -139,16 +145,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, - "2": {} + "2": { + "enabled": true + } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Clamp.003", @@ -161,8 +172,8 @@ "Reroute.014": { "bl_idname": "NodeReroute", "location": [ - 492.6283, - 25.6524 + -408.8455, + 109.9727 ], "color": [ 0.6079999804496765, @@ -176,12 +187,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -194,8 +207,8 @@ "Clamp.002": { "bl_idname": "ShaderNodeClamp", "location": [ - 173.8096, - 16.4236 + -727.6642, + 100.7439 ], "clamp_type": "MINMAX", "color": [ @@ -212,20 +225,24 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { "name": "Min", - "default_value": 9.999999717180685e-10 + "default_value": 9.999999717180685e-10, + "enabled": true }, "2": { "name": "Max", - "default_value": 0.9999989867210388 + "default_value": 0.9999989867210388, + "enabled": true } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Group.003", @@ -238,8 +255,8 @@ "Math.021": { "bl_idname": "ShaderNodeMath", "location": [ - 8.2223, - 18.1135 + -893.2515, + 102.4338 ], "color": [ 0.6079999804496765, @@ -254,18 +271,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, - "2": { - "enabled": false - } + "2": {} }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Clamp.002", @@ -278,8 +296,8 @@ "Reroute.015": { "bl_idname": "NodeReroute", "location": [ - 520.4819, - 3.7646 + -380.9919, + 88.085 ], "color": [ 0.6079999804496765, @@ -293,12 +311,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group.003", @@ -311,8 +331,8 @@ "Reroute.017": { "bl_idname": "NodeReroute", "location": [ - 520.4819, - 169.1291 + -380.9919, + 253.4494 ], "color": [ 0.6079999804496765, @@ -326,12 +346,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.015", @@ -355,12 +377,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.003", @@ -388,12 +412,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.023", @@ -417,12 +443,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.021", @@ -446,12 +474,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group", @@ -475,12 +505,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.058", @@ -505,12 +537,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.014", @@ -534,12 +568,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math", @@ -563,12 +599,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group", @@ -596,12 +634,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Clamp", @@ -627,19 +667,23 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "name": "Min" + "name": "Min", + "enabled": true }, "2": { "name": "Max", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Reroute.005", @@ -663,12 +707,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.006", @@ -692,12 +738,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.007", @@ -714,8 +762,8 @@ "Reroute.012": { "bl_idname": "NodeReroute", "location": [ - -72.1052, - -80.9204 + -1910.3552, + 188.0319 ], "color": [ 0.6079999804496765, @@ -729,12 +777,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.003", @@ -763,19 +813,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Clamp", @@ -805,22 +857,26 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute", @@ -833,8 +889,8 @@ "Group.003": { "bl_idname": "ShaderNodeGroup", "location": [ - 544.7424, - 114.2343 + -356.7314, + 198.5546 ], "color": [ 0.6079999804496765, @@ -853,22 +909,26 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { "name": "Input0", "default_value": 0.5, + "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -893,18 +953,20 @@ "width": 140.0, "inputs": { "0": { - "name": "UV Coord" + "name": "UV Coord", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, "Math.003": { "bl_idname": "ShaderNodeMath", "location": [ - 128.0927, - -63.3071 + -1710.1573, + 205.6452 ], "color": [ 0.6079999804496765, @@ -919,19 +981,21 @@ }, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math", @@ -944,8 +1008,8 @@ "Math.004": { "bl_idname": "ShaderNodeMath", "location": [ - 28.1342, - -36.214 + -1810.1158, + 232.7383 ], "color": [ 0.6079999804496765, @@ -960,20 +1024,20 @@ }, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.9999899864196777, - "enabled": false + "default_value": 0.9999899864196777 }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.003", @@ -999,6 +1063,7 @@ "0": { "name": "Tex Coordinate", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Reroute.002", @@ -1008,6 +1073,7 @@ }, "1": { "name": "Clamp", + "enabled": true, "links": [ { "node": "Reroute.010", @@ -1017,6 +1083,7 @@ }, "2": { "name": "Mirror", + "enabled": true, "links": [ { "node": "Reroute.008", @@ -1026,12 +1093,17 @@ }, "3": { "name": "Length", + "enabled": true, "links": [ { "node": "Reroute.011", "index": 0 } ] + }, + "4": { + "name": "", + "enabled": true } } }, @@ -1049,12 +1121,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Group", @@ -1067,8 +1141,8 @@ "Reroute.011": { "bl_idname": "NodeReroute", "location": [ - -241.8782, - -231.2731 + -2080.1282, + 37.6792 ], "color": [ 0.6079999804496765, @@ -1082,12 +1156,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.013", @@ -1100,8 +1176,8 @@ "Reroute.013": { "bl_idname": "NodeReroute", "location": [ - -240.7622, - -73.7652 + -2079.0122, + 195.1871 ], "color": [ 0.6079999804496765, @@ -1115,12 +1191,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.001", @@ -1133,8 +1211,8 @@ "Math.001": { "bl_idname": "ShaderNodeMath", "location": [ - -216.4656, - -71.1822 + -2054.7156, + 197.7701 ], "color": [ 0.6079999804496765, @@ -1151,19 +1229,21 @@ "width": 125.24647521972656, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.0010000000474974513 + "default_value": 0.0010000000474974513, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Reroute.012", @@ -1176,8 +1256,8 @@ "Math.002": { "bl_idname": "ShaderNodeMath", "location": [ - -74.0641, - -12.2533 + -1912.3141, + 256.699 ], "color": [ 0.6079999804496765, @@ -1192,19 +1272,21 @@ }, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.004", @@ -1244,5 +1326,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "3cd023ba0605b1033cfd7eb179048bf5" + "cached_hash": "6f47f9a159912df4c13d8f76529089dd", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV.json b/fast64_internal/f3d/node_library/UV.json index 60a63fdcf..e777761b4 100644 --- a/fast64_internal/f3d/node_library/UV.json +++ b/fast64_internal/f3d/node_library/UV.json @@ -5,7 +5,7 @@ "bl_idname": "NodeGroupOutput", "location": [ 360.8631, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -17,10 +17,12 @@ "inputs": { "0": { "name": "Vector", + "enabled": true, "hide_value": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -41,6 +43,7 @@ "outputs": { "0": { "name": "UV", + "enabled": true, "links": [ { "node": "Group Output", @@ -60,5 +63,10 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "75483046316fc4462cf0480cb7fdff6b" + "cached_hash": "47c9a480ff807c450a9b9af8791af89b", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_Basis_0.json b/fast64_internal/f3d/node_library/UV_Basis_0.json index aef3a70f0..0afac90d1 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_0.json +++ b/fast64_internal/f3d/node_library/UV_Basis_0.json @@ -16,6 +16,7 @@ "outputs": { "0": { "name": "UV", + "enabled": true, "links": [ { "node": "Group.001", @@ -25,6 +26,7 @@ }, "1": { "name": "0 S TexSize", + "enabled": true, "links": [ { "node": "Group Output", @@ -42,6 +44,7 @@ }, "2": { "name": "0 T TexSize", + "enabled": true, "links": [ { "node": "Group Output", @@ -59,6 +62,7 @@ }, "3": { "name": "1 S TexSize", + "enabled": true, "links": [ { "node": "Group Output", @@ -72,6 +76,7 @@ }, "4": { "name": "1 T TexSize", + "enabled": true, "links": [ { "node": "Group Output", @@ -85,6 +90,7 @@ }, "5": { "name": "S Scale", + "enabled": true, "links": [ { "node": "Group", @@ -98,6 +104,7 @@ }, "6": { "name": "T Scale", + "enabled": true, "links": [ { "node": "Group", @@ -111,12 +118,17 @@ }, "7": { "name": "EnableOffset", + "enabled": true, "links": [ { "node": "Group.001", "index": 5 } ] + }, + "8": { + "name": "", + "enabled": true } } }, @@ -135,19 +147,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -172,18 +186,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, - "2": { - "enabled": false - } + "2": {} }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.003", @@ -208,16 +223,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, - "2": {} + "2": { + "enabled": true + } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -242,19 +262,21 @@ "width": 186.44256591796875, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.004", @@ -283,19 +305,21 @@ "width": 179.8277587890625, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.001", @@ -319,26 +343,41 @@ "is_active_output": true, "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": {}, - "3": {}, + "0": { + "enabled": true + }, + "1": { + "enabled": true + }, + "2": { + "enabled": true + }, + "3": { + "enabled": true + }, "4": { + "enabled": true, "hide_value": true }, "5": { - "name": "0 S TexSize" + "name": "0 S TexSize", + "enabled": true }, "6": { - "name": "0 T TexSize" + "name": "0 T TexSize", + "enabled": true }, "7": { - "name": "1 S TexSize" + "name": "1 S TexSize", + "enabled": true }, "8": { - "name": "1 T TexSize" + "name": "1 T TexSize", + "enabled": true }, - "9": {} + "9": { + "enabled": true + } } }, "Separate XYZ": { @@ -355,12 +394,14 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "enabled": true } }, "outputs": { "0": { "name": "X", + "enabled": true, "links": [ { "node": "Group Output", @@ -374,6 +415,7 @@ }, "1": { "name": "Y", + "enabled": true, "links": [ { "node": "Group Output", @@ -384,6 +426,10 @@ "index": 0 } ] + }, + "2": { + "name": "Z", + "enabled": true } } }, @@ -405,18 +451,22 @@ "width": 140.0, "inputs": { "0": { - "name": "UV" + "name": "UV", + "enabled": true }, "1": { - "name": "S Scale" + "name": "S Scale", + "enabled": true }, "2": { - "name": "T Scale" + "name": "T Scale", + "enabled": true } }, "outputs": { "0": { "name": "UV", + "enabled": true, "links": [ { "node": "Separate XYZ", @@ -444,27 +494,34 @@ "width": 140.0, "inputs": { "0": { - "name": "UV" + "name": "UV", + "enabled": true }, "1": { - "name": "S Width" + "name": "S Width", + "enabled": true }, "2": { - "name": "T Height" + "name": "T Height", + "enabled": true }, "3": { - "name": "S Scale" + "name": "S Scale", + "enabled": true }, "4": { - "name": "T Scale" + "name": "T Scale", + "enabled": true }, "5": { - "name": "Apply Offset" + "name": "Apply Offset", + "enabled": true } }, "outputs": { "0": { "name": "UV", + "enabled": true, "links": [ { "node": "Group", @@ -566,5 +623,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "ccc4ae16126736dfc11f295d4f0b6173" + "cached_hash": "fef4dab6dfa4a89a21f10f95313799a0", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_Basis_1.json b/fast64_internal/f3d/node_library/UV_Basis_1.json index e0202c227..249e3fe62 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_1.json +++ b/fast64_internal/f3d/node_library/UV_Basis_1.json @@ -15,12 +15,14 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "enabled": true } }, "outputs": { "0": { "name": "X", + "enabled": true, "links": [ { "node": "Math.001", @@ -34,6 +36,7 @@ }, "1": { "name": "Y", + "enabled": true, "links": [ { "node": "Math.003", @@ -44,6 +47,10 @@ "index": 3 } ] + }, + "2": { + "name": "Z", + "enabled": true } } }, @@ -65,20 +72,24 @@ "width": 140.0, "inputs": { "0": { - "name": "UV" + "name": "UV", + "enabled": true }, "1": { "name": "S Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "2": { "name": "T Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true } }, "outputs": { "0": { "name": "UV", + "enabled": true, "links": [ { "node": "Separate XYZ", @@ -103,19 +114,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -140,16 +153,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, - "2": {} + "2": { + "enabled": true + } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -174,18 +192,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, - "2": { - "enabled": false - } + "2": {} }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.003", @@ -209,26 +228,41 @@ "is_active_output": true, "width": 140.0, "inputs": { - "0": {}, - "1": {}, - "2": {}, - "3": {}, + "0": { + "enabled": true + }, + "1": { + "enabled": true + }, + "2": { + "enabled": true + }, + "3": { + "enabled": true + }, "4": { + "enabled": true, "hide_value": true }, "5": { - "name": "0 S TexSize" + "name": "0 S TexSize", + "enabled": true }, "6": { - "name": "0 T TexSize" + "name": "0 T TexSize", + "enabled": true }, "7": { - "name": "1 S TexSize" + "name": "1 S TexSize", + "enabled": true }, "8": { - "name": "1 T TexSize" + "name": "1 T TexSize", + "enabled": true }, - "9": {} + "9": { + "enabled": true + } } }, "Math.002": { @@ -246,19 +280,21 @@ "width": 186.44256591796875, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.004", @@ -287,19 +323,21 @@ "width": 179.8277587890625, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.001", @@ -324,6 +362,7 @@ "outputs": { "0": { "name": "UV", + "enabled": true, "links": [ { "node": "Group.001", @@ -333,6 +372,7 @@ }, "1": { "name": "0 S TexSize", + "enabled": true, "links": [ { "node": "Group Output", @@ -346,6 +386,7 @@ }, "2": { "name": "0 T TexSize", + "enabled": true, "links": [ { "node": "Group Output", @@ -359,6 +400,7 @@ }, "3": { "name": "1 S TexSize", + "enabled": true, "links": [ { "node": "Group Output", @@ -376,6 +418,7 @@ }, "4": { "name": "1 T TexSize", + "enabled": true, "links": [ { "node": "Group Output", @@ -394,6 +437,7 @@ "5": { "name": "S Scale", "default_value": 1.0, + "enabled": true, "links": [ { "node": "Group", @@ -408,6 +452,7 @@ "6": { "name": "T Scale", "default_value": 1.0, + "enabled": true, "links": [ { "node": "Group", @@ -421,12 +466,17 @@ }, "7": { "name": "EnableOffset", + "enabled": true, "links": [ { "node": "Group.001", "index": 5 } ] + }, + "8": { + "name": "", + "enabled": true } } }, @@ -448,27 +498,34 @@ "width": 140.0, "inputs": { "0": { - "name": "UV" + "name": "UV", + "enabled": true }, "1": { - "name": "S Width" + "name": "S Width", + "enabled": true }, "2": { - "name": "T Height" + "name": "T Height", + "enabled": true }, "3": { - "name": "S Scale" + "name": "S Scale", + "enabled": true }, "4": { - "name": "T Scale" + "name": "T Scale", + "enabled": true }, "5": { - "name": "Apply Offset" + "name": "Apply Offset", + "enabled": true } }, "outputs": { "0": { "name": "UV", + "enabled": true, "links": [ { "node": "Group", @@ -570,5 +627,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "babe3e9168f3e683be0b5f43eb6532bf" + "cached_hash": "ac4f52d9ef84dda363a843df5d785c10", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_EnvMap.json b/fast64_internal/f3d/node_library/UV_EnvMap.json index 19d696ddb..5c9577265 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap.json @@ -23,12 +23,14 @@ 0.5, 0.5, 0.5 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Mapping", @@ -53,7 +55,8 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "enabled": true }, "1": { "name": "Location", @@ -61,7 +64,8 @@ 0.5, 0.5, 0.0 - ] + ], + "enabled": true }, "2": { "name": "Rotation", @@ -69,7 +73,8 @@ 0.0, 0.0, 0.0 - ] + ], + "enabled": true }, "3": { "name": "Scale", @@ -77,12 +82,14 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Group Output", @@ -96,7 +103,7 @@ "bl_idname": "NodeGroupOutput", "location": [ 360.8631, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -107,10 +114,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -129,10 +138,12 @@ "outputs": { "0": { "name": "Position", + "enabled": true, "hide": true }, "1": { "name": "Normal", + "enabled": true, "links": [ { "node": "Vector Transform", @@ -142,30 +153,37 @@ }, "2": { "name": "Tangent", + "enabled": true, "hide": true }, "3": { "name": "True Normal", + "enabled": true, "hide": true }, "4": { "name": "Incoming", + "enabled": true, "hide": true }, "5": { "name": "Parametric", + "enabled": true, "hide": true }, "6": { "name": "Backfacing", + "enabled": true, "hide": true }, "7": { "name": "Pointiness", + "enabled": true, "hide": true }, "8": { "name": "Random Per Island", + "enabled": true, "hide": true } } @@ -179,5 +197,10 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "91e0eaf464170e53dfeecb76dd592451" + "cached_hash": "9d5a982955d9b2e6032e8e8b06b05f07", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json index 0d74b8e85..9c50b8072 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json @@ -19,69 +19,64 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true + }, + "1": { + "enabled": true }, - "1": {}, "2": { - "default_value": 3.1415927410125732 + "default_value": 3.1415927410125732, + "enabled": true }, "3": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true + }, + "4": { + "enabled": true }, - "4": {}, "5": { - "default_value": 4.0, - "enabled": false + "default_value": 4.0 }, "6": { "name": "Vector", - "enabled": false, "hide_value": true }, - "7": { - "enabled": false - }, + "7": {}, "8": { "default_value": [ 1.0, 1.0, 1.0 - ], - "enabled": false - }, - "9": { - "enabled": false + ] }, + "9": {}, "10": { "default_value": [ 1.0, 1.0, 1.0 - ], - "enabled": false + ] }, "11": { "default_value": [ 4.0, 4.0, 4.0 - ], - "enabled": false + ] } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Reroute.005", "index": 0 } ] - }, - "1": { - "name": "Vector", - "enabled": false } } }, @@ -103,69 +98,64 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "enabled": true + }, + "1": { + "enabled": true }, - "1": {}, "2": { - "default_value": 3.1415927410125732 + "default_value": 3.1415927410125732, + "enabled": true }, "3": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true + }, + "4": { + "enabled": true }, - "4": {}, "5": { - "default_value": 4.0, - "enabled": false + "default_value": 4.0 }, "6": { "name": "Vector", - "enabled": false, "hide_value": true }, - "7": { - "enabled": false - }, + "7": {}, "8": { "default_value": [ 1.0, 1.0, 1.0 - ], - "enabled": false - }, - "9": { - "enabled": false + ] }, + "9": {}, "10": { "default_value": [ 1.0, 1.0, 1.0 - ], - "enabled": false + ] }, "11": { "default_value": [ 4.0, 4.0, 4.0 - ], - "enabled": false + ] } }, "outputs": { "0": { "name": "Result", + "enabled": true, "links": [ { "node": "Reroute.004", "index": 0 } ] - }, - "1": { - "name": "Vector", - "enabled": false } } }, @@ -183,18 +173,22 @@ "width": 140.0, "inputs": { "0": { - "name": "X" + "name": "X", + "enabled": true }, "1": { - "name": "Y" + "name": "Y", + "enabled": true }, "2": { - "name": "Z" + "name": "Z", + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Group Output", @@ -219,10 +213,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } }, @@ -241,20 +237,20 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Map Range", @@ -279,20 +275,20 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Map Range.001", @@ -316,12 +312,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.006", @@ -345,12 +343,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.007", @@ -374,12 +374,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Combine XYZ", @@ -403,12 +405,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Combine XYZ", @@ -432,12 +436,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math", @@ -461,12 +467,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.001", @@ -490,12 +498,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.001", @@ -519,12 +529,14 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector" + "name": "Vector", + "enabled": true } }, "outputs": { "0": { "name": "X", + "enabled": true, "links": [ { "node": "Reroute", @@ -534,12 +546,17 @@ }, "1": { "name": "Y", + "enabled": true, "links": [ { "node": "Reroute.002", "index": 0 } ] + }, + "2": { + "name": "Z", + "enabled": true } } }, @@ -565,12 +582,14 @@ 0.5, 0.5, 0.5 - ] + ], + "enabled": true } }, "outputs": { "0": { "name": "Vector", + "enabled": true, "links": [ { "node": "Separate XYZ", @@ -595,10 +614,12 @@ "outputs": { "0": { "name": "Position", + "enabled": true, "hide": true }, "1": { "name": "Normal", + "enabled": true, "links": [ { "node": "Vector Transform", @@ -608,30 +629,37 @@ }, "2": { "name": "Tangent", + "enabled": true, "hide": true }, "3": { "name": "True Normal", + "enabled": true, "hide": true }, "4": { "name": "Incoming", + "enabled": true, "hide": true }, "5": { "name": "Parametric", + "enabled": true, "hide": true }, "6": { "name": "Backfacing", + "enabled": true, "hide": true }, "7": { "name": "Pointiness", + "enabled": true, "hide": true }, "8": { "name": "Random Per Island", + "enabled": true, "hide": true } } @@ -650,12 +678,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.003", @@ -674,5 +704,10 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "558468906fcbe9c701bdc724e00527ab" + "cached_hash": "7c793254662bbed7cb2de5730f06813d", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_Low_High.json b/fast64_internal/f3d/node_library/UV_Low_High.json index 6e567bdf8..7cfb31f28 100644 --- a/fast64_internal/f3d/node_library/UV_Low_High.json +++ b/fast64_internal/f3d/node_library/UV_Low_High.json @@ -49,12 +49,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.001", @@ -85,20 +87,20 @@ "width": 113.50496673583984, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 1.0, - "enabled": false + "default_value": 1.0 }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.002", @@ -126,12 +128,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.005", @@ -156,13 +160,16 @@ "width": 140.0, "inputs": { "0": { - "name": "High" + "name": "High", + "enabled": true }, "1": { - "name": "Low" + "name": "Low", + "enabled": true }, "2": { - "name": "" + "name": "", + "enabled": true } } }, @@ -182,6 +189,7 @@ "0": { "name": "High", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math.002", @@ -192,6 +200,7 @@ "1": { "name": "Low", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Reroute", @@ -202,12 +211,17 @@ "2": { "name": "Size", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Math.004", "index": 1 } ] + }, + "3": { + "name": "", + "enabled": true } } }, @@ -228,19 +242,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math", @@ -270,19 +286,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.23999999463558197 + "default_value": 0.23999999463558197, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.006", @@ -307,18 +325,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, - "2": { - "enabled": false - } + "2": {} }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -343,19 +362,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.10000000149011612 + "default_value": 0.10000000149011612, + "enabled": true }, "1": { - "default_value": 0.10000000149011612 + "default_value": 0.10000000149011612, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math.006", @@ -379,12 +400,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Math.001", @@ -409,16 +432,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.0010000000474974513 + "default_value": 0.0010000000474974513, + "enabled": true }, - "2": {} + "2": { + "enabled": true + } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Math", @@ -443,19 +471,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -499,5 +529,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "4f2d8f92144237f079158cbd16edcfec" + "cached_hash": "6fcb54b8e1acff4191c759ac3e63fdf9", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UnshiftValue.json b/fast64_internal/f3d/node_library/UnshiftValue.json index 87739c0f0..4cb74eb93 100644 --- a/fast64_internal/f3d/node_library/UnshiftValue.json +++ b/fast64_internal/f3d/node_library/UnshiftValue.json @@ -5,7 +5,7 @@ "bl_idname": "NodeGroupInput", "location": [ -313.9069, - -0.0 + 0.0 ], "color": [ 0.6079999804496765, @@ -16,6 +16,7 @@ "outputs": { "0": { "name": "Shift", + "enabled": true, "links": [ { "node": "Math.017", @@ -26,12 +27,17 @@ "1": { "name": "Value", "default_value": 0.5, + "enabled": true, "links": [ { "node": "Group.001", "index": 1 } ] + }, + "2": { + "name": "", + "enabled": true } } }, @@ -51,19 +57,21 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "1": { - "default_value": -1.0 + "default_value": -1.0, + "enabled": true }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group.001", @@ -91,16 +99,19 @@ "width": 140.0, "inputs": { "0": { - "name": "Shift" + "name": "Shift", + "enabled": true }, "1": { "name": "Value", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true } }, "outputs": { "0": { "name": "Value", + "enabled": true, "links": [ { "node": "Group Output", @@ -125,10 +136,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Value" + "name": "Value", + "enabled": true }, "1": { - "name": "" + "name": "", + "enabled": true } } } @@ -154,5 +167,10 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "f1b54d3866ab1e88d8361a938ae01472" + "cached_hash": "2120a02934b7d6243f8fb91f5d11e741", + "bpy_ver": [ + 3, + 2, + 0 + ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/main.json b/fast64_internal/f3d/node_library/main.json index 69cf02e87..e1be77dd3 100644 --- a/fast64_internal/f3d/node_library/main.json +++ b/fast64_internal/f3d/node_library/main.json @@ -15,12 +15,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Tex1_2", @@ -44,12 +46,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Tex1_3", @@ -73,12 +77,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Tex1_1", @@ -102,12 +108,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Tex0_I", @@ -131,12 +151,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Tex0_I", @@ -160,12 +182,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Tex0_1", @@ -189,12 +213,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Tex0_2", @@ -218,12 +244,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Tex0_3", @@ -247,12 +275,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.037", @@ -276,12 +306,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.038", @@ -305,12 +349,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -338,12 +384,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Tex1_I", @@ -367,12 +427,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.048", @@ -396,12 +470,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Tex1_I", @@ -425,12 +501,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.047", @@ -454,12 +532,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -483,12 +563,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Tex1_4", @@ -512,12 +594,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -541,12 +625,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -570,12 +656,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -599,12 +687,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -628,12 +718,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Tex0_4", @@ -663,7 +755,6 @@ 0.800000011920929 ], "blend_factor": 0.0, - "blend_type": "MIX", "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", @@ -745,18 +836,14 @@ "inputs": { "0": { "name": "Vector", + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -766,6 +853,7 @@ }, "1": { "name": "Alpha", + "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -795,7 +883,6 @@ 0.800000011920929 ], "blend_factor": 0.0, - "blend_type": "MIX", "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", @@ -877,18 +964,14 @@ "inputs": { "0": { "name": "Vector", + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -898,6 +981,7 @@ }, "1": { "name": "Alpha", + "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -927,7 +1011,6 @@ 0.800000011920929 ], "blend_factor": 0.0, - "blend_type": "MIX", "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", @@ -1009,18 +1092,14 @@ "inputs": { "0": { "name": "Vector", + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -1030,6 +1109,7 @@ }, "1": { "name": "Alpha", + "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -1058,48 +1138,78 @@ "width": 140.0, "inputs": { "0": { - "name": "C00" + "name": "C00", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "1": { - "name": "A00" + "name": "A00", + "enabled": true }, "2": { - "name": "C01" + "name": "C01", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "3": { - "name": "A01" + "name": "A01", + "enabled": true }, "4": { - "name": "C10" + "name": "C10", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "5": { - "name": "A10" + "name": "A10", + "enabled": true }, "6": { - "name": "C11" + "name": "C11", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "7": { - "name": "A11" + "name": "A11", + "enabled": true }, "8": { - "name": "3 Point" + "name": "3 Point", + "enabled": true }, "9": { - "name": "Lerp S" + "name": "Lerp S", + "enabled": true }, "10": { - "name": "Lerp T" + "name": "Lerp T", + "enabled": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Reroute.046", @@ -1109,6 +1219,7 @@ }, "1": { "name": "Alpha", + "enabled": true, "links": [ { "node": "Reroute.045", @@ -1138,7 +1249,6 @@ 0.800000011920929 ], "blend_factor": 0.0, - "blend_type": "MIX", "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", @@ -1220,18 +1330,14 @@ "inputs": { "0": { "name": "Vector", + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -1241,6 +1347,7 @@ }, "1": { "name": "Alpha", + "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -1270,7 +1377,6 @@ 0.800000011920929 ], "blend_factor": 0.0, - "blend_type": "MIX", "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", @@ -1352,18 +1458,14 @@ "inputs": { "0": { "name": "Vector", + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -1373,6 +1475,7 @@ }, "1": { "name": "Alpha", + "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -1402,7 +1505,6 @@ 0.800000011920929 ], "blend_factor": 0.0, - "blend_type": "MIX", "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", @@ -1484,18 +1586,14 @@ "inputs": { "0": { "name": "Vector", + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -1505,6 +1603,7 @@ }, "1": { "name": "Alpha", + "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -1534,7 +1633,6 @@ 0.800000011920929 ], "blend_factor": 0.0, - "blend_type": "MIX", "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", @@ -1616,18 +1714,14 @@ "inputs": { "0": { "name": "Vector", + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -1637,6 +1731,7 @@ }, "1": { "name": "Alpha", + "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -1666,7 +1761,6 @@ 0.800000011920929 ], "blend_factor": 0.0, - "blend_type": "MIX", "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", @@ -1749,18 +1843,14 @@ "inputs": { "0": { "name": "Vector", + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -1770,6 +1860,7 @@ }, "1": { "name": "Alpha", + "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -1794,12 +1885,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.064", @@ -1824,12 +1917,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.030", @@ -1854,12 +1961,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.029", @@ -1884,12 +2005,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.001", @@ -1913,12 +2036,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Shade Color", @@ -1942,12 +2067,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.065", @@ -1971,12 +2098,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Light0ColorOut", @@ -2000,12 +2141,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute", @@ -2029,12 +2172,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Shade Color", @@ -2058,12 +2203,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Shade Color", @@ -2087,12 +2234,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "AmbientColorOut", @@ -2121,32 +2282,39 @@ "width": 166.034912109375, "inputs": { "0": { - "name": "FogEnable" + "name": "FogEnable", + "enabled": true }, "1": { "name": "F3D_NearClip", - "default_value": 100.0 + "default_value": 100.0, + "enabled": true }, "2": { "name": "F3D_FarClip", - "default_value": 30000.0 + "default_value": 30000.0, + "enabled": true }, "3": { "name": "Blender_Game_Scale", - "default_value": 100.0 + "default_value": 100.0, + "enabled": true }, "4": { "name": "FogNear", - "default_value": 970.0 + "default_value": 970.0, + "enabled": true }, "5": { "name": "FogFar", - "default_value": 1000.0 + "default_value": 1000.0, + "enabled": true } }, "outputs": { "0": { "name": "FogAmount", + "enabled": true, "links": [ { "node": "Reroute.008", @@ -2170,12 +2338,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.015", @@ -2203,12 +2373,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Shade Color", @@ -2233,10 +2405,28 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, - "outputs": {} + "outputs": { + "0": { + "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true + } + } }, "Combined_A": { "bl_idname": "NodeReroute", @@ -2253,10 +2443,16 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, - "outputs": {} + "outputs": { + "0": { + "name": "Output", + "enabled": true + } + } }, "Reroute.032": { "bl_idname": "NodeReroute", @@ -2272,12 +2468,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Combined_C", @@ -2301,12 +2511,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Combined_A", @@ -2330,12 +2542,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.004", @@ -2359,12 +2585,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Cycle 1 A", @@ -2389,12 +2617,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.014", @@ -2419,12 +2661,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.019", @@ -2449,12 +2693,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.017", @@ -2478,12 +2724,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Light1ColorOut", @@ -2507,12 +2767,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.016", @@ -2536,12 +2798,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.003", @@ -2565,16 +2829,30 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", - "links": [ - { - "node": "GlobalFogColor", - "index": 0 + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, + "links": [ + { + "node": "GlobalFogColor", + "index": 0 } ] } @@ -2594,12 +2872,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "FogBlender", @@ -2623,12 +2903,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "FogBlender", @@ -2658,6 +2940,7 @@ "outputs": { "0": { "name": "Noise Factor", + "enabled": true, "links": [ { "node": "CombinerInputs", @@ -2681,12 +2964,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.024", @@ -2713,18 +3010,20 @@ "width": 140.0, "inputs": { "0": { - "name": "Surface" + "name": "Surface", + "enabled": true }, "1": { - "name": "Volume" + "name": "Volume", + "enabled": true }, "2": { "name": "Displacement", + "enabled": true, "hide_value": true }, "3": { "name": "Thickness", - "enabled": false, "hide_value": true } } @@ -2743,12 +3042,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "FogBlender", @@ -2772,12 +3085,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.011", @@ -2801,12 +3116,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.043", @@ -2830,12 +3147,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.042", @@ -2859,12 +3178,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.028", @@ -2888,12 +3209,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.052", @@ -2917,12 +3240,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.006", @@ -2946,12 +3271,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.026", @@ -2975,12 +3302,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.027", @@ -3004,12 +3333,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.050", @@ -3033,12 +3364,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.060", @@ -3062,12 +3395,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.059", @@ -3091,12 +3426,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.058", @@ -3120,12 +3457,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.057", @@ -3153,138 +3492,178 @@ "width": 189.42694091796875, "inputs": { "0": { + "enabled": true, "hide_value": true }, "1": { + "enabled": true, "hide_value": true }, "2": { + "enabled": true, "hide_value": true }, "3": { + "enabled": true, "hide_value": true }, "4": { + "enabled": true, "hide_value": true }, "5": { - "name": "0 S TexSize" + "name": "0 S TexSize", + "enabled": true }, "6": { - "name": "0 T TexSize" + "name": "0 T TexSize", + "enabled": true }, "7": { - "name": "1 S TexSize" + "name": "1 S TexSize", + "enabled": true }, "8": { - "name": "1 T TexSize" + "name": "1 T TexSize", + "enabled": true }, "9": { + "enabled": true, "hide_value": true }, "10": { - "name": "0 S Shift" + "name": "0 S Shift", + "enabled": true }, "11": { "name": "0 S Mask", - "default_value": 5 + "default_value": 5, + "enabled": true }, "12": { - "name": "0 S Low" + "name": "0 S Low", + "enabled": true }, "13": { "name": "0 S High", - "default_value": 63.0 + "default_value": 63.0, + "enabled": true }, "14": { - "name": "0 T Shift" + "name": "0 T Shift", + "enabled": true }, "15": { "name": "0 T Mask", - "default_value": 5 + "default_value": 5, + "enabled": true }, "16": { "name": "0 T Low", - "default_value": -18.599998474121094 + "default_value": -18.599998474121094, + "enabled": true }, "17": { "name": "0 T High", - "default_value": 63.0 + "default_value": 63.0, + "enabled": true }, "18": { + "enabled": true, "hide_value": true }, "19": { - "name": "1 S Shift" + "name": "1 S Shift", + "enabled": true }, "20": { - "name": "1 S Low" + "name": "1 S Low", + "enabled": true }, "21": { "name": "1 S High", - "default_value": 63.0 + "default_value": 63.0, + "enabled": true }, "22": { "name": "1 S Mask", - "default_value": 5 + "default_value": 5, + "enabled": true }, "23": { - "name": "1 T Shift" + "name": "1 T Shift", + "enabled": true }, "24": { - "name": "1 T Low" + "name": "1 T Low", + "enabled": true }, "25": { "name": "1 T High", - "default_value": 31.0 + "default_value": 31.0, + "enabled": true }, "26": { "name": "1 T Mask", - "default_value": 5 + "default_value": 5, + "enabled": true }, "27": { + "enabled": true, "hide_value": true }, "28": { "name": "0 ClampX", - "default_value": 1 + "default_value": 1, + "enabled": true }, "29": { "name": "0 ClampY", - "default_value": 1 + "default_value": 1, + "enabled": true }, "30": { - "name": "0 MirrorX" + "name": "0 MirrorX", + "enabled": true }, "31": { - "name": "0 MirrorY" + "name": "0 MirrorY", + "enabled": true }, "32": { + "enabled": true, "hide_value": true }, "33": { - "name": "1 ClampX" + "name": "1 ClampX", + "enabled": true }, "34": { - "name": "1 ClampY" + "name": "1 ClampY", + "enabled": true }, "35": { - "name": "1 MirrorX" + "name": "1 MirrorX", + "enabled": true }, "36": { - "name": "1 MirrorY" + "name": "1 MirrorY", + "enabled": true }, "37": { + "enabled": true, "hide_value": true }, "38": { "name": "3 Point", - "default_value": 1 + "default_value": 1, + "enabled": true } }, "outputs": { "0": { "name": "0_UV00", + "enabled": true, "links": [ { "node": "Reroute.013", @@ -3294,6 +3673,7 @@ }, "1": { "name": "0_UV01", + "enabled": true, "links": [ { "node": "Reroute.002", @@ -3303,6 +3683,7 @@ }, "2": { "name": "0_UV10", + "enabled": true, "links": [ { "node": "Reroute.022", @@ -3312,6 +3693,7 @@ }, "3": { "name": "0_UV11", + "enabled": true, "links": [ { "node": "Reroute.049", @@ -3321,6 +3703,7 @@ }, "4": { "name": "1_UV00", + "enabled": true, "links": [ { "node": "Reroute.005", @@ -3330,6 +3713,7 @@ }, "5": { "name": "1_UV01", + "enabled": true, "links": [ { "node": "Reroute.041", @@ -3339,6 +3723,7 @@ }, "6": { "name": "1_UV10", + "enabled": true, "links": [ { "node": "Reroute.040", @@ -3348,6 +3733,7 @@ }, "7": { "name": "1_UV11", + "enabled": true, "links": [ { "node": "Reroute.051", @@ -3357,6 +3743,7 @@ }, "8": { "name": "3 Point", + "enabled": true, "links": [ { "node": "Reroute.012", @@ -3366,6 +3753,7 @@ }, "9": { "name": "0 Lerp S", + "enabled": true, "links": [ { "node": "Reroute.053", @@ -3375,6 +3763,7 @@ }, "10": { "name": "0 Lerp T", + "enabled": true, "links": [ { "node": "Reroute.054", @@ -3384,6 +3773,7 @@ }, "11": { "name": "1 Lerp S", + "enabled": true, "links": [ { "node": "Reroute.055", @@ -3393,6 +3783,7 @@ }, "12": { "name": "1 Lerp T", + "enabled": true, "links": [ { "node": "Reroute.056", @@ -3421,6 +3812,7 @@ "outputs": { "0": { "name": "Vector", + "enabled": true, "hide_value": true, "links": [ { @@ -3449,39 +3841,48 @@ "width": 163.71954345703125, "inputs": { "0": { - "name": "UV" + "name": "UV", + "enabled": true }, "1": { "name": "0 S TexSize", - "default_value": 32 + "default_value": 32, + "enabled": true }, "2": { "name": "0 T TexSize", - "default_value": 32 + "default_value": 32, + "enabled": true }, "3": { "name": "1 S TexSize", - "default_value": 32 + "default_value": 32, + "enabled": true }, "4": { "name": "1 T TexSize", - "default_value": 32 + "default_value": 32, + "enabled": true }, "5": { "name": "S Scale", - "default_value": 0.054999999701976776 + "default_value": 0.054999999701976776, + "enabled": true }, "6": { "name": "T Scale", - "default_value": 0.054999999701976776 + "default_value": 0.054999999701976776, + "enabled": true }, "7": { "name": "EnableOffset", - "default_value": 1 + "default_value": 1, + "enabled": true } }, "outputs": { "0": { + "enabled": true, "links": [ { "node": "TextureSettings", @@ -3490,6 +3891,7 @@ ] }, "1": { + "enabled": true, "links": [ { "node": "TextureSettings", @@ -3498,6 +3900,7 @@ ] }, "2": { + "enabled": true, "links": [ { "node": "TextureSettings", @@ -3506,6 +3909,7 @@ ] }, "3": { + "enabled": true, "links": [ { "node": "TextureSettings", @@ -3515,10 +3919,12 @@ }, "4": { "name": "", + "enabled": true, "hide_value": true }, "5": { "name": "0 S TexSize", + "enabled": true, "links": [ { "node": "TextureSettings", @@ -3528,6 +3934,7 @@ }, "6": { "name": "0 T TexSize", + "enabled": true, "links": [ { "node": "TextureSettings", @@ -3537,6 +3944,7 @@ }, "7": { "name": "1 S TexSize", + "enabled": true, "links": [ { "node": "TextureSettings", @@ -3546,6 +3954,7 @@ }, "8": { "name": "1 T TexSize", + "enabled": true, "links": [ { "node": "TextureSettings", @@ -3581,6 +3990,7 @@ 0.5, 1.0 ], + "enabled": true, "hide_value": true }, "1": { @@ -3591,6 +4001,7 @@ 1.0, 1.0 ], + "enabled": true, "hide_value": true }, "2": { @@ -3600,67 +4011,92 @@ 0.0, 1.0 ], + "enabled": true, "hide_value": true }, "3": { "name": "Light0Size", + "enabled": true, "hide_value": true }, "4": { "name": "Light1Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "hide_value": true }, "5": { "name": "Light1Dir", + "enabled": true, "hide_value": true }, "6": { "name": "Light1Size", + "enabled": true, "hide_value": true }, "7": { "name": "FogValue", + "enabled": true, "hide_value": true }, "8": { "name": "G_FOG", - "default_value": 1 + "default_value": 1, + "enabled": true }, "9": { - "name": "G_LIGHTING" + "name": "G_LIGHTING", + "enabled": true }, "10": { - "name": "G_PACKED_NORMALS" + "name": "G_PACKED_NORMALS", + "enabled": true }, "11": { - "name": "G_LIGHTTOALPHA" + "name": "G_LIGHTTOALPHA", + "enabled": true }, "12": { - "name": "G_FRESNEL_COLOR" + "name": "G_FRESNEL_COLOR", + "enabled": true }, "13": { - "name": "G_FRESNEL_ALPHA" + "name": "G_FRESNEL_ALPHA", + "enabled": true }, "14": { - "name": "G_LIGHTING_SPECULAR" + "name": "G_LIGHTING_SPECULAR", + "enabled": true }, "15": { - "name": "G_AMBOCCLUSION" + "name": "G_AMBOCCLUSION", + "enabled": true }, "16": { - "name": "AO Ambient" + "name": "AO Ambient", + "enabled": true }, "17": { - "name": "AO Directional" + "name": "AO Directional", + "enabled": true }, "18": { - "name": "AO Point" + "name": "AO Point", + "enabled": true }, "19": { - "name": "Fresnel Lo" + "name": "Fresnel Lo", + "enabled": true }, "20": { - "name": "Fresnel Hi" + "name": "Fresnel Hi", + "enabled": true } }, "outputs": { @@ -3671,7 +4107,12 @@ 0.5, 0.5, 1.0 - ] + ], + "enabled": true + }, + "1": { + "name": "Alpha", + "enabled": true } } }, @@ -3690,12 +4131,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.007", @@ -3719,12 +4174,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.033", @@ -3749,12 +4206,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.021", @@ -3778,12 +4237,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.018", @@ -3811,12 +4272,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.025", @@ -3841,10 +4316,28 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, - "outputs": {} + "outputs": { + "0": { + "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true + } + } }, "Light0ColorOut": { "bl_idname": "NodeReroute", @@ -3861,10 +4354,28 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, - "outputs": {} + "outputs": { + "0": { + "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true + } + } }, "Light1ColorOut": { "bl_idname": "NodeReroute", @@ -3881,10 +4392,28 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, - "outputs": {} + "outputs": { + "0": { + "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true + } + } }, "Tex1_I": { "bl_idname": "ShaderNodeGroup", @@ -3912,27 +4441,25 @@ 0.5, 1.0 ], + "enabled": true, "hide_value": true }, "1": { "name": "Alpha", + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "hide_value": true }, "1": { "name": "Alpha", "default_value": 0.5, + "enabled": true, "hide_value": true } } @@ -3963,27 +4490,25 @@ 0.5, 1.0 ], + "enabled": true, "hide_value": true }, "1": { "name": "Alpha", + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "hide_value": true }, "1": { "name": "Alpha", "default_value": 0.5, + "enabled": true, "hide_value": true } } @@ -4007,48 +4532,78 @@ "width": 140.0, "inputs": { "0": { - "name": "C00" + "name": "C00", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "1": { - "name": "A00" + "name": "A00", + "enabled": true }, "2": { - "name": "C01" + "name": "C01", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "3": { - "name": "A01" + "name": "A01", + "enabled": true }, "4": { - "name": "C10" + "name": "C10", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "5": { - "name": "A10" + "name": "A10", + "enabled": true }, "6": { - "name": "C11" + "name": "C11", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "7": { - "name": "A11" + "name": "A11", + "enabled": true }, "8": { - "name": "3 Point" + "name": "3 Point", + "enabled": true }, "9": { - "name": "Lerp S" + "name": "Lerp S", + "enabled": true }, "10": { - "name": "Lerp T" + "name": "Lerp T", + "enabled": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Reroute.036", @@ -4058,6 +4613,7 @@ }, "1": { "name": "Alpha", + "enabled": true, "links": [ { "node": "Reroute.035", @@ -4082,12 +4638,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "FogBlender", @@ -4122,6 +4692,7 @@ 0.5, 1.0 ], + "enabled": true, "hide_value": true }, "1": { @@ -4131,26 +4702,24 @@ 1.0, 1.0, 1.0 - ] + ], + "enabled": true }, "2": { "name": "FogEnable", "default_value": 1, + "enabled": true, "hide_value": true }, "3": { - "name": "FogAmount" + "name": "FogAmount", + "enabled": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "links": [ { "node": "Reroute.020", @@ -4184,10 +4753,12 @@ 1.0, 1.0, 1.0 - ] + ], + "enabled": true }, "1": { - "name": "Env Alpha" + "name": "Env Alpha", + "enabled": true }, "2": { "name": "Prim Color", @@ -4196,55 +4767,115 @@ 1.0, 1.0, 1.0 - ] + ], + "enabled": true }, "3": { - "name": "Prim Alpha" + "name": "Prim Alpha", + "enabled": true }, "4": { - "name": "Chroma Key Center" + "name": "Chroma Key Center", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "5": { - "name": "Chroma Key Scale" + "name": "Chroma Key Scale", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "6": { - "name": "LOD Fraction" + "name": "LOD Fraction", + "enabled": true }, "7": { - "name": "Prim LOD Fraction" + "name": "Prim LOD Fraction", + "enabled": true }, "8": { - "name": "YUVConvert K4" + "name": "YUVConvert K4", + "enabled": true }, "9": { - "name": "YUVConvert K5" + "name": "YUVConvert K5", + "enabled": true }, "10": { - "name": "Noise Factor" + "name": "Noise Factor", + "enabled": true } }, "outputs": { "0": { "name": "1", + "enabled": true, "hide_value": true }, "1": { "name": "Env Color", + "enabled": true + }, + "2": { + "name": "Env Alpha", + "enabled": true + }, + "3": { + "name": "Prim Color", + "enabled": true + }, + "4": { + "name": "Prim Alpha", + "enabled": true + }, + "5": { + "name": "Chroma Key Center", "default_value": [ 0.0, 0.0, 0.0, - 0.0 - ] + 1.0 + ], + "enabled": true }, - "3": { - "name": "Prim Color", + "6": { + "name": "Chroma Key Scale", "default_value": [ 0.0, 0.0, 0.0, - 0.0 - ] + 1.0 + ], + "enabled": true + }, + "7": { + "name": "LOD Fraction", + "enabled": true + }, + "8": { + "name": "Prim LOD Fraction", + "enabled": true + }, + "9": { + "name": "YUVConvert K4", + "enabled": true + }, + "10": { + "name": "YUVConvert K5", + "enabled": true + }, + "11": { + "name": "Noise", + "enabled": true } } }, @@ -4268,46 +4899,73 @@ "inputs": { "0": { "name": " A", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "hide_value": true }, "1": { "name": "- B", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "hide_value": true }, "2": { "name": "* C", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "hide_value": true }, "3": { "name": "+D", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "hide_value": true }, "4": { "name": " A a", + "enabled": true, "hide_value": true }, "5": { "name": "- B a", + "enabled": true, "hide_value": true }, "6": { "name": "* C a", + "enabled": true, "hide_value": true }, "7": { "name": "+D a", + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "hide_value": true, "links": [ { @@ -4318,6 +4976,7 @@ }, "1": { "name": "Alpha", + "enabled": true, "links": [ { "node": "Reroute.010", @@ -4341,12 +5000,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Cycle C 2", @@ -4370,12 +5043,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "Reroute.032", @@ -4404,12 +5091,26 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true } }, "outputs": { "0": { "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "links": [ { "node": "OUTPUT", @@ -4439,46 +5140,73 @@ "inputs": { "0": { "name": " A", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "hide_value": true }, "1": { "name": "- B", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "hide_value": true }, "2": { "name": "* C", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "hide_value": true }, "3": { "name": "+D", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true, "hide_value": true }, "4": { "name": " A a", + "enabled": true, "hide_value": true }, "5": { "name": "- B a", + "enabled": true, "hide_value": true }, "6": { "name": "* C a", + "enabled": true, "hide_value": true }, "7": { "name": "+D a", + "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], + "enabled": true, "hide_value": true, "links": [ { @@ -4489,6 +5217,7 @@ }, "1": { "name": "Alpha", + "enabled": true, "links": [ { "node": "OUTPUT", @@ -4512,12 +5241,14 @@ "width": 16.0, "inputs": { "0": { - "name": "Input" + "name": "Input", + "enabled": true } }, "outputs": { "0": { "name": "Output", + "enabled": true, "links": [ { "node": "Reroute.031", @@ -4549,22 +5280,39 @@ "width": 219.2171630859375, "inputs": { "0": { - "name": "Cycle_C_1" + "name": "Cycle_C_1", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "1": { "name": "Cycle_A_1", - "default_value": 0.5 + "default_value": 0.5, + "enabled": true }, "2": { - "name": "Cycle_C_2" + "name": "Cycle_C_2", + "default_value": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "enabled": true }, "3": { - "name": "Cycle_A_2" + "name": "Cycle_A_2", + "enabled": true } }, "outputs": { "0": { "name": "Shader", + "enabled": true, "links": [ { "node": "Material Output F3D", @@ -4575,7 +5323,7 @@ } } }, - "cached_hash": "24385ce9322dcb1ac9789efb5f3ed5e9", + "cached_hash": "cb929f0c2f843b30b187f8943ef8fda3", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d_material_converter.py b/fast64_internal/f3d_material_converter.py index 309bddbc0..a4150bb6b 100644 --- a/fast64_internal/f3d_material_converter.py +++ b/fast64_internal/f3d_material_converter.py @@ -269,7 +269,7 @@ def execute(self, context): try: if context.mode != "OBJECT": raise PluginError("Operator can only be used in object mode.") - + generate_f3d_node_groups() if self.update_conv_all: upgrade_f3d_version_all_meshes() else: From da764695c18fada18b18464f63f5893041340f2b Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 12:22:50 +0100 Subject: [PATCH 20/52] match versions even more closely... --- fast64_internal/f3d/f3d_node_gen.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 91fcc73c1..fb32c1f2c 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -117,6 +117,8 @@ "use_clamp": False, "normalize": True, "blend_type": "MIX", + "noise_type": "FBM", + "mode": "RGB", "enabled": False, # this may seem like an odd default, but in versions with added inputs those would be set to False # unused in shader nodes "hide_in_modifier": False, @@ -132,13 +134,12 @@ def __init__(self, names: list[str], defaults: dict[str, Any]): DEFAULTS = [ - DefaultDefinition(["NodeSocketFloat"], {"default_value": 0.0}), + DefaultDefinition(["NodeSocketFloat", "NodeSocketFloatFactor"], {"default_value": 0.0}), DefaultDefinition(["NodeSocketInt"], {"default_value": 0}), - DefaultDefinition( - ["NodeSocketVector", "NodeSocketVectorDirection", "NodeSocketRotation"], {"default_value": (0.0, 0.0, 0.0)} - ), + DefaultDefinition(["NodeSocketVector", "NodeSocketRotation"], {"default_value": (0.0, 0.0, 0.0)}), DefaultDefinition(["NodeSocketColor"], {"default_value": (0.0, 0.0, 0.0, 0.0)}), DefaultDefinition(["ShaderNodeMixRGB"], {"data_type": "RGBA"}), + DefaultDefinition(["NodeSocketVectorDirection"], {"subtype": "DIRECTION", "default_value": (0.0, 0.0, 0.0)}), ] DEFAULTS = {name: definition.defaults for definition in DEFAULTS for name in definition.names} @@ -307,6 +308,8 @@ def convert_bl_idname_to_3_2(owner: NodeSocket | Node): return "NodeSocketVectorDirection" if bl_idname == "ShaderNodeMix" and getattr(owner, "data_type", "") == "RGBA": return "ShaderNodeMixRGB" + if bl_idname == "ShaderNodeCombineColor" and getattr(owner, "mode", "") == "RGB": + return "ShaderNodeCombineRGB" return bl_idname @@ -322,6 +325,9 @@ def convert_bl_idname_from_3_2(bl_idname: str, data: dict): elif bl_idname == "ShaderNodeMixRGB": data["data_type"] = "RGBA" return "ShaderNodeMix" + elif bl_idname == "ShaderNodeCombineRGB": + data["mode"] = "RGB" + return "ShaderNodeCombineColor" elif bl_idname == "NodeSocketInt": return "NodeSocketFloat" return bl_idname @@ -367,8 +373,6 @@ def get_attributes(owner: object, excludes=None): serialized_value = {"serialized_type": "NodeTree", "name": value.name} elif isinstance(value, Node): serialized_value = {"serialized_type": "Node", "name": value.name} - elif isinstance(value, int) and not isinstance(value, bool): - serialized_value = int(value) if attr not in defaults or serialized_value != defaults[attr]: data[attr] = serialized_value return dict(sorted(data.items())) From b755f99e090905d3c7e4d850d19ceb2ad26b581d Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 12:23:42 +0100 Subject: [PATCH 21/52] match versions even more closely... --- fast64_internal/f3d/f3d_node_gen.py | 16 ++++++++++------ .../f3d/node_library/3_Point_Lerp.json | 3 +-- .../f3d/node_library/F3DNoiseGeneration.json | 3 +-- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 91fcc73c1..fb32c1f2c 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -117,6 +117,8 @@ "use_clamp": False, "normalize": True, "blend_type": "MIX", + "noise_type": "FBM", + "mode": "RGB", "enabled": False, # this may seem like an odd default, but in versions with added inputs those would be set to False # unused in shader nodes "hide_in_modifier": False, @@ -132,13 +134,12 @@ def __init__(self, names: list[str], defaults: dict[str, Any]): DEFAULTS = [ - DefaultDefinition(["NodeSocketFloat"], {"default_value": 0.0}), + DefaultDefinition(["NodeSocketFloat", "NodeSocketFloatFactor"], {"default_value": 0.0}), DefaultDefinition(["NodeSocketInt"], {"default_value": 0}), - DefaultDefinition( - ["NodeSocketVector", "NodeSocketVectorDirection", "NodeSocketRotation"], {"default_value": (0.0, 0.0, 0.0)} - ), + DefaultDefinition(["NodeSocketVector", "NodeSocketRotation"], {"default_value": (0.0, 0.0, 0.0)}), DefaultDefinition(["NodeSocketColor"], {"default_value": (0.0, 0.0, 0.0, 0.0)}), DefaultDefinition(["ShaderNodeMixRGB"], {"data_type": "RGBA"}), + DefaultDefinition(["NodeSocketVectorDirection"], {"subtype": "DIRECTION", "default_value": (0.0, 0.0, 0.0)}), ] DEFAULTS = {name: definition.defaults for definition in DEFAULTS for name in definition.names} @@ -307,6 +308,8 @@ def convert_bl_idname_to_3_2(owner: NodeSocket | Node): return "NodeSocketVectorDirection" if bl_idname == "ShaderNodeMix" and getattr(owner, "data_type", "") == "RGBA": return "ShaderNodeMixRGB" + if bl_idname == "ShaderNodeCombineColor" and getattr(owner, "mode", "") == "RGB": + return "ShaderNodeCombineRGB" return bl_idname @@ -322,6 +325,9 @@ def convert_bl_idname_from_3_2(bl_idname: str, data: dict): elif bl_idname == "ShaderNodeMixRGB": data["data_type"] = "RGBA" return "ShaderNodeMix" + elif bl_idname == "ShaderNodeCombineRGB": + data["mode"] = "RGB" + return "ShaderNodeCombineColor" elif bl_idname == "NodeSocketInt": return "NodeSocketFloat" return bl_idname @@ -367,8 +373,6 @@ def get_attributes(owner: object, excludes=None): serialized_value = {"serialized_type": "NodeTree", "name": value.name} elif isinstance(value, Node): serialized_value = {"serialized_type": "Node", "name": value.name} - elif isinstance(value, int) and not isinstance(value, bool): - serialized_value = int(value) if attr not in defaults or serialized_value != defaults[attr]: data[attr] = serialized_value return dict(sorted(data.items())) diff --git a/fast64_internal/f3d/node_library/3_Point_Lerp.json b/fast64_internal/f3d/node_library/3_Point_Lerp.json index c9bdea16e..54de7278d 100644 --- a/fast64_internal/f3d/node_library/3_Point_Lerp.json +++ b/fast64_internal/f3d/node_library/3_Point_Lerp.json @@ -1362,7 +1362,6 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.0, "enabled": true }, "1": { @@ -3774,7 +3773,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "6973d68d8965dab9bc32aa2bfda3fa53", + "cached_hash": "d6bf7db9e7fa0b94e53cb87a376d2d0f", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json index 1a5e121c2..30b775263 100644 --- a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json +++ b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json @@ -154,7 +154,6 @@ }, "4": { "name": "Roughness", - "default_value": 0.0, "enabled": true }, "5": { @@ -363,7 +362,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "4639785cd5aa78b01952b8846680edfd", + "cached_hash": "33d0bada35617e673b9b678cbb39c96b", "bpy_ver": [ 3, 2, From 721480fa39a10a3f59a699260c54f1c035c5a22a Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 13:17:03 +0100 Subject: [PATCH 22/52] 4.1 officially works with nodes exported in 3.2 --- fast64_internal/f3d/f3d_node_gen.py | 79 +++++++++++++++-------------- 1 file changed, 42 insertions(+), 37 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index fb32c1f2c..2e99350fb 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -28,7 +28,7 @@ from ..operators import OperatorBase # Enable this to show the gather operator, this is a development feature -SHOW_GATHER_OPERATOR = True +SHOW_GATHER_OPERATOR = False ALWAYS_RELOAD = False SERIALIZED_NODE_LIBRARY_PATH = Path(__file__).parent / "node_library" / "main.json" @@ -333,19 +333,34 @@ def convert_bl_idname_from_3_2(bl_idname: str, data: dict): return bl_idname -def convert_inp_i_to_3_2(i: int, node: Node): - if node.bl_idname == "ShaderNodeMix" and getattr(node, "data_type", "") == "RGBA" and i >= 6 and i <= 7: - return i - 5 - return i +def convert_inputs_to_3_2(node: Node, inputs: list): + inputs = list(inputs) + if node.bl_idname == "ShaderNodeMix" and getattr(node, "data_type", "") == "RGBA": + return inputs[0:1] + inputs[6:8] + return inputs -def convert_out_i_from_3_2(i: int, serialized_node: "SerializedNode"): +def convert_outputs_to_3_2(node: Node, outputs: list): + outputs = list(outputs) + if node.bl_idname == "ShaderNodeMix" and getattr(node, "data_type", "") == "RGBA": + return outputs[2:3] + return outputs + + +def convert_in_i_from_3_2(i: int, serialized_node: "SerializedNode"): if bpy.app.version >= (4, 0, 0): if serialized_node.bl_idname == "ShaderNodeMixRGB" and i >= 1 and i <= 2: return i + 5 return i +def convert_out_i_from_3_2(i: int, serialized_node: "SerializedNode"): + if bpy.app.version >= (4, 0, 0): + if serialized_node.bl_idname == "ShaderNodeMixRGB" and i == 0: + return 2 + return i + + def get_attributes(owner: object, excludes=None): data = {} excludes = excludes or [] @@ -551,16 +566,18 @@ def from_node_tree(self, node_tree: NodeTree): ) self.nodes[node.name] = serialized_node for serialized_node, node in zip(self.nodes.values(), node_tree.nodes): - for i, inp in enumerate(node.inputs): + inputs = convert_inputs_to_3_2(node, node.inputs) + for i, inp in enumerate(inputs): name = None - if not any(other for other in node.inputs if other != inp and other.name == inp.name): + if not any(other for other in inputs if other != inp and other.name == inp.name): name = inp.name - serialized_node.inputs[convert_inp_i_to_3_2(i, node)] = SerializedInputValue( + serialized_node.inputs[i] = SerializedInputValue( name, get_attributes(inp, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) ) - for i, out in enumerate(node.outputs): + outputs = convert_outputs_to_3_2(node, node.outputs) + for i, out in enumerate(outputs): name = None - if not any(other for other in node.outputs if other != out and other.name == out.name): + if not any(other for other in outputs if other != out and other.name == out.name): name = out.name serialized_node.outputs[i] = serialized_out = SerializedOutputValue( name, get_attributes(out, EXCLUDE_FROM_GROUP_INPUT_OUTPUT) @@ -568,19 +585,12 @@ def from_node_tree(self, node_tree: NodeTree): link: NodeLink for link in out.links: name = None + inputs = convert_inputs_to_3_2(link.to_node, link.to_node.inputs) if not any( - other - for other in link.to_node.inputs - if other == link.to_socket and other.name == link.to_socket.name + other for other in inputs if other == link.to_socket and other.name == link.to_socket.name ): name = link.to_socket.name - serialized_out.links.append( - SerializedLink( - link.to_node.name, - name, - convert_inp_i_to_3_2(list(link.to_node.inputs).index(link.to_socket), link.to_node), - ) - ) + serialized_out.links.append(SerializedLink(link.to_node.name, name, inputs.index(link.to_socket))) return self @@ -706,20 +716,15 @@ def set_node_prop(prop: object, attr: str, value: object, nodes, errors: ErrorSt raise ValueError(f"Unknown serialized type {value['serialized_type']}") return existing_value = getattr(prop, attr, None) - as_list = value if isinstance(value, list) else [value] - if ( - hasattr(existing_value, "__iter__") - and not isinstance(existing_value, str) - and len(existing_value) != len(as_list) - ): - new_value = list(existing_value) - for i, elem in enumerate(as_list): - new_value[i] = elem - value = new_value try: setattr(prop, attr, value) except Exception as exc: - print_with_exc(errors.copy(f'Failed to set "{attr}" to "{value}"'), exc) + print_with_exc( + errors.copy( + f'Failed to set "{attr}" ({existing_value}, {type(existing_value)}) to "{value}" ({type(value)})' + ), + exc, + ) def set_attrs(owner: object, attrs: dict[str, object], nodes: dict[str, Node], excludes: set[str], errors: ErrorState): @@ -775,13 +780,13 @@ def get_name(i: int, inp: SerializedInputValue, socket: NodeSocket | None = None for serialized_node, node in zip(serialized_node_tree.nodes.values(), new_nodes): for i, serialized_inp in serialized_node.inputs.items(): name = get_name(i, serialized_inp) - cur_errors = errors.copy(f'Failed to set values for input "{name}" of node "{node.label}"') + cur_errors = errors.copy(f'Failed to set values for input "{name}" of node "{node.label or node.name}"') try: - inp = try_name_then_index(node.inputs, serialized_inp.name, convert_out_i_from_3_2(i, serialized_node)) + inp = try_name_then_index(node.inputs, serialized_inp.name, convert_in_i_from_3_2(i, serialized_node)) if inp is None: raise IndexError("Socket not found") cur_errors = errors.copy( - f'Failed to set values for input "{inp.name}" (serialized has "{name}") of node "{node.label}"' + f'Failed to set values for input "{inp.name}" (serialized has "{name}") of node "{node.label or node.name}"' ) set_attrs(inp, serialized_inp.data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT, cur_errors) except Exception as exc: @@ -792,7 +797,7 @@ def get_name(i: int, inp: SerializedInputValue, socket: NodeSocket | None = None f'Failed to set values and links for output "{name}" of node "{node.label or node.name}"' ) try: - out = try_name_then_index(node.outputs, serialized_out.name, i) + out = try_name_then_index(node.outputs, serialized_out.name, convert_out_i_from_3_2(i, serialized_node)) if out is None: raise IndexError("Socket not found") cur_errors = errors.copy( @@ -815,7 +820,7 @@ def get_name(i: int, inp: SerializedInputValue, socket: NodeSocket | None = None link = try_name_then_index( nodes[serialized_link.node].inputs, serialized_link.name, - convert_out_i_from_3_2(serialized_link.index, serialized_target_node), + convert_in_i_from_3_2(serialized_link.index, serialized_target_node), ) if link is None: raise IndexError("Socket not found") From 0a966846bd5fc73f396338269d8437161ca9ea18 Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 13:47:13 +0100 Subject: [PATCH 23/52] 4.4.3 fixed by most disgusting line of code ever written --- fast64_internal/f3d/f3d_node_gen.py | 45 ++++++++++++++--------------- 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 2e99350fb..a17141f57 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -159,7 +159,7 @@ def copy(self, message: str = None): def print_with_exc(error_state: ErrorState, exc: Exception): message = "\n".join(error_state.error_message_queue) - print(message, ": ", exc) + print(message + ":\n" + str(exc)) print(traceback.format_exc()) error_state.errors.append((message, exc)) @@ -746,15 +746,10 @@ def set_attrs(owner: object, attrs: dict[str, object], nodes: dict[str, Node], e def try_name_then_index(collection, name: str | None, index: int): - if name is not None: - try: - return collection[name] - except (KeyError, IndexError): - pass - try: + if name is not None and name in collection: + return collection[name] + elif index < len(collection): return collection[index] - except (KeyError, IndexError): - return None def set_values_and_create_links( @@ -762,10 +757,10 @@ def set_values_and_create_links( ): def get_name(i: int, inp: SerializedInputValue, socket: NodeSocket | None = None): if socket is not None: - return socket.name + return f'"{socket.name}"' if inp.name is not None: - return inp.name - return f"Input {i}" + return f'"{inp.name}"' + return str(i) links, nodes = node_tree.links, node_tree.nodes @@ -775,18 +770,17 @@ def get_name(i: int, inp: SerializedInputValue, socket: NodeSocket | None = None set_attrs(node, serialized_node.data, nodes, EXCLUDE_FROM_NODE, cur_errors) except Exception as exc: print_with_exc(cur_errors, exc) - if hasattr(node_tree, "update"): - node_tree.update() + for serialized_node, node in zip(serialized_node_tree.nodes.values(), new_nodes): for i, serialized_inp in serialized_node.inputs.items(): name = get_name(i, serialized_inp) - cur_errors = errors.copy(f'Failed to set values for input "{name}" of node "{node.label or node.name}"') + cur_errors = errors.copy(f'Failed to set values for input {name} of node "{node.label or node.name}"') try: inp = try_name_then_index(node.inputs, serialized_inp.name, convert_in_i_from_3_2(i, serialized_node)) if inp is None: raise IndexError("Socket not found") cur_errors = errors.copy( - f'Failed to set values for input "{inp.name}" (serialized has "{name}") of node "{node.label or node.name}"' + f'Failed to set values for input "{inp.name}" (serialized has {name}) of node "{node.label or node.name}"' ) set_attrs(inp, serialized_inp.data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT, cur_errors) except Exception as exc: @@ -794,14 +788,15 @@ def get_name(i: int, inp: SerializedInputValue, socket: NodeSocket | None = None for i, serialized_out in serialized_node.outputs.items(): name = get_name(i, serialized_out) cur_errors = errors.copy( - f'Failed to set values and links for output "{name}" of node "{node.label or node.name}"' + f'Failed to set values and links for output {name} of node "{node.label or node.name}"' ) try: - out = try_name_then_index(node.outputs, serialized_out.name, convert_out_i_from_3_2(i, serialized_node)) + out_index = convert_out_i_from_3_2(i, serialized_node) + out = try_name_then_index(node.outputs, serialized_out.name, out_index) if out is None: raise IndexError("Socket not found") cur_errors = errors.copy( - f'Failed to set values for output "{out.name}" (serialized has "{name}") of node "{node.label or node.name}"' + f'Failed to set values for output "{out.name}" (serialized has {name}) of node "{node.label or node.name}"' ) try: set_attrs(out, serialized_out.data, nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT, cur_errors) @@ -809,22 +804,24 @@ def get_name(i: int, inp: SerializedInputValue, socket: NodeSocket | None = None print_with_exc(cur_errors, exc) cur_errors = errors.copy( - f'Failed to set links for output "{out.name}" (serialized has "{name}") of node "{node.label or node.name}"' + f'Failed to set links for output "{out.name}" (serialized has {name}) of node "{node.label or node.name}"' ) for serialized_link in serialized_out.links: + # needed because modern blender (4.4) is written by monkeys and a type writer. god bless my never ending patience + out = try_name_then_index(node.outputs, serialized_out.name, out_index) link_errors = cur_errors.copy( - f'Failed to set links to input socket "{get_name(serialized_link.index, serialized_link)}" of node "{serialized_link.name}"' + f'Failed to set links to input socket {get_name(serialized_link.index, serialized_link)} of node "{serialized_link.name}"' ) try: serialized_target_node = serialized_node_tree.nodes[serialized_link.node] - link = try_name_then_index( + inp = try_name_then_index( nodes[serialized_link.node].inputs, serialized_link.name, convert_in_i_from_3_2(serialized_link.index, serialized_target_node), ) - if link is None: + if inp is None: raise IndexError("Socket not found") - links.new(link, out) + links.new(inp, out) except Exception as exc: print_with_exc(link_errors, exc) except Exception as exc: From 26631ebc6a274ab1452e6cb67807071fbba4653d Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 14:25:28 +0100 Subject: [PATCH 24/52] make updates great again --- __init__.py | 6 ++-- fast64_internal/f3d/f3d_material.py | 4 +-- fast64_internal/f3d/f3d_node_gen.py | 37 ++++++++++++----------- fast64_internal/f3d_material_converter.py | 10 +++--- 4 files changed, 29 insertions(+), 28 deletions(-) diff --git a/__init__.py b/__init__.py index 276af1290..ac407e40a 100644 --- a/__init__.py +++ b/__init__.py @@ -39,15 +39,15 @@ 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.f3d_node_gen import f3d_node_gen_register, f3d_node_gen_unregister, update_f3d_materials from .fast64_internal.f3d_material_converter import ( MatUpdateConvert, - upgrade_f3d_version_all_meshes, bsdf_conv_register, bsdf_conv_unregister, bsdf_conv_panel_regsiter, bsdf_conv_panel_unregsiter, + upgrade_f3d_version_all_meshes, ) from .fast64_internal.render_settings import ( @@ -376,7 +376,7 @@ def after_load(_a, _b): if any(mat.is_f3d for mat in bpy.data.materials): check_or_ask_color_management(bpy.context) if not settings.internal_fixed_4_2 and bpy.app.version >= (4, 2, 0): - upgrade_f3d_version_all_meshes() + update_f3d_materials() if bpy.app.version >= (4, 2, 0): settings.internal_fixed_4_2 = True upgrade_changed_props() diff --git a/fast64_internal/f3d/f3d_material.py b/fast64_internal/f3d/f3d_material.py index e4a7fb63f..8014720ef 100644 --- a/fast64_internal/f3d/f3d_material.py +++ b/fast64_internal/f3d/f3d_material.py @@ -46,7 +46,7 @@ from .f3d_node_gen import ( create_f3d_nodes_in_material, generate_f3d_node_groups, - update_f3d_materials, + update_f3d_library, SHOW_GATHER_OPERATOR, ) from bpy.app.handlers import persistent @@ -2438,7 +2438,7 @@ def has_f3d_nodes(material: Material): @persistent def load_handler(dummy): if not SHOW_GATHER_OPERATOR: - update_f3d_materials() + update_f3d_library() for mat in bpy.data.materials: if mat is not None and mat.use_nodes and mat.is_f3d: diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index a17141f57..0ff971fa4 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -877,7 +877,6 @@ def create_nodes(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: Ser def generate_f3d_node_groups(): - """Return indicates a broken node group, requiring materials to be recreated""" if SERIALIZED_NODE_LIBRARY is None: raise PluginError( f"Failed to load f3d_nodes.json {str(NODE_LIBRARY_EXCEPTION)}, see console" @@ -917,44 +916,48 @@ def generate_f3d_node_groups(): node_tree["fast64_cached_hash"] = serialized_node_group.cached_hash except Exception as exc: print_with_exc(cur_errors, exc) - return update_materials + if update_materials: + update_f3d_materials(force=True) -def create_f3d_nodes_in_material(material: Material): - from .f3d_material import update_all_node_values +def is_f3d_mat(material: Material): + from .f3d_material import F3D_MAT_CUR_VERSION - errors = ErrorState() + return material.is_f3d and material.mat_ver >= F3D_MAT_CUR_VERSION - material.use_nodes = True + +def create_f3d_nodes_in_material(material: Material, errors: ErrorState = None): + from .f3d_material import update_all_node_values + + errors = ErrorState() or errors + assert is_f3d_mat(material), f"Material {material.name} is not an up to date f3d material" new_nodes = create_nodes(material.node_tree, SERIALIZED_NODE_LIBRARY, errors) set_values_and_create_links(material.node_tree, SERIALIZED_NODE_LIBRARY, new_nodes, errors) createScenePropertiesForMaterial(material) + material.f3d_update_flag = False with bpy.context.temp_override(material=material): update_all_node_values(material, bpy.context) + material.use_nodes = True -def is_f3d_mat(material: Material): - from .f3d_material import F3D_MAT_CUR_VERSION - - return material.is_f3d and material.mat_ver >= F3D_MAT_CUR_VERSION +def update_f3d_library(): + if not any(is_f3d_mat(material) for material in bpy.data.materials): + return + generate_f3d_node_groups() def update_f3d_materials(force=False): - from .f3d_material import F3D_MAT_CUR_VERSION - - if not any(is_f3d_mat(material) for material in bpy.data.materials): - return - force = force or generate_f3d_node_groups() for material in bpy.data.materials: + errors = ErrorState([f"Failed to update material {material.name}"]) try: if is_f3d_mat(material) and ( material.node_tree.get("fast64_cached_hash", None) != SERIALIZED_NODE_LIBRARY.cached_hash or force ): print(f'Updating material "{material.name}"\'s nodes') - create_f3d_nodes_in_material(material) + create_f3d_nodes_in_material(material, errors) material.node_tree["fast64_cached_hash"] = SERIALIZED_NODE_LIBRARY.cached_hash except Exception as exc: - print_with_exc(f"Failed to update material {material.name}", exc) + print_with_exc(errors, exc) if SHOW_GATHER_OPERATOR: diff --git a/fast64_internal/f3d_material_converter.py b/fast64_internal/f3d_material_converter.py index a4150bb6b..f2da53290 100644 --- a/fast64_internal/f3d_material_converter.py +++ b/fast64_internal/f3d_material_converter.py @@ -8,6 +8,7 @@ def upgrade_f3d_version_all_meshes() -> None: + generate_f3d_node_groups() objs = [obj for obj in bpy.data.objects if obj.type == "MESH"] # Remove original v2 node groups so that they can be recreated. @@ -145,11 +146,9 @@ def convertF3DtoNewVersion(obj: bpy.types.Object | bpy.types.Bone, index: int, m # Convert before node tree changes, as old materials store some values in the actual nodes if material.mat_ver <= 3: convertToNewMat(material) - - create_f3d_nodes_in_material(material) - - material.is_f3d, material.f3d_update_flag = True, False + material.is_f3d = True material.mat_ver = F3D_MAT_CUR_VERSION + create_f3d_nodes_in_material(material) except Exception as exc: print("Failed to upgrade", material.name) @@ -269,7 +268,6 @@ def execute(self, context): try: if context.mode != "OBJECT": raise PluginError("Operator can only be used in object mode.") - generate_f3d_node_groups() if self.update_conv_all: upgrade_f3d_version_all_meshes() else: @@ -277,7 +275,7 @@ def execute(self, context): raise PluginError("Mesh not selected.") elif type(context.selected_objects[0].data) is not bpy.types.Mesh: raise PluginError("Mesh not selected.") - + generate_f3d_node_groups() obj = context.selected_objects[0] upgradeF3DVersionOneObject(obj, {}) From 0e862b48d93616a64dfa0068821b363d6f318350 Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 14:27:47 +0100 Subject: [PATCH 25/52] specify encodings --- fast64_internal/f3d/f3d_node_gen.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 0ff971fa4..400a3941d 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -610,7 +610,7 @@ def from_json(self, data: dict): return self def load(self, path: Path): - with path.open("r") as f: + with path.open("r", encoding="utf-8") as f: data = json.load(f) self.from_json(data) for name, node_tree in self.dependencies.items(): @@ -621,7 +621,7 @@ def load(self, path: Path): def dump(self, path: Path): path.parent.mkdir(parents=True, exist_ok=True) - with path.open("w") as f: + with path.open("w", encoding="utf-8") as f: json.dump(self.to_json(), f, indent="\t") for name, node_tree in self.dependencies.items(): with Path(path.parent / to_valid_file_name(name + ".json")).open("w") as f: From d3e2c79c0ac3a290189cddc056623af748120823 Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 14:39:17 +0100 Subject: [PATCH 26/52] auto node update fix --- __init__.py | 2 +- fast64_internal/f3d/f3d_material.py | 3 +-- fast64_internal/f3d/f3d_node_gen.py | 25 ++++++++++--------------- 3 files changed, 12 insertions(+), 18 deletions(-) diff --git a/__init__.py b/__init__.py index ac407e40a..baf81c913 100644 --- a/__init__.py +++ b/__init__.py @@ -376,7 +376,7 @@ def after_load(_a, _b): if any(mat.is_f3d for mat in bpy.data.materials): check_or_ask_color_management(bpy.context) if not settings.internal_fixed_4_2 and bpy.app.version >= (4, 2, 0): - update_f3d_materials() + update_f3d_materials(True) if bpy.app.version >= (4, 2, 0): settings.internal_fixed_4_2 = True upgrade_changed_props() diff --git a/fast64_internal/f3d/f3d_material.py b/fast64_internal/f3d/f3d_material.py index 8014720ef..32ea56c4c 100644 --- a/fast64_internal/f3d/f3d_material.py +++ b/fast64_internal/f3d/f3d_material.py @@ -46,7 +46,6 @@ from .f3d_node_gen import ( create_f3d_nodes_in_material, generate_f3d_node_groups, - update_f3d_library, SHOW_GATHER_OPERATOR, ) from bpy.app.handlers import persistent @@ -2438,7 +2437,7 @@ def has_f3d_nodes(material: Material): @persistent def load_handler(dummy): if not SHOW_GATHER_OPERATOR: - update_f3d_library() + generate_f3d_node_groups(forced=False) for mat in bpy.data.materials: if mat is not None and mat.use_nodes and mat.is_f3d: diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 400a3941d..8e00675b5 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -876,11 +876,19 @@ def create_nodes(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: Ser return new_nodes -def generate_f3d_node_groups(): +def is_f3d_mat(material: Material): + from .f3d_material import F3D_MAT_CUR_VERSION + + return material.is_f3d and material.mat_ver >= F3D_MAT_CUR_VERSION + + +def generate_f3d_node_groups(forced=True): 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 + if not forced and not any(is_f3d_mat(material) for material in bpy.data.materials): + return errors = ErrorState() update_materials = False new_node_trees: list[tuple[NodeTree, list[Node]]] = [] @@ -916,14 +924,7 @@ def generate_f3d_node_groups(): node_tree["fast64_cached_hash"] = serialized_node_group.cached_hash except Exception as exc: print_with_exc(cur_errors, exc) - if update_materials: - update_f3d_materials(force=True) - - -def is_f3d_mat(material: Material): - from .f3d_material import F3D_MAT_CUR_VERSION - - return material.is_f3d and material.mat_ver >= F3D_MAT_CUR_VERSION + update_f3d_materials(force=update_materials) def create_f3d_nodes_in_material(material: Material, errors: ErrorState = None): @@ -940,12 +941,6 @@ def create_f3d_nodes_in_material(material: Material, errors: ErrorState = None): material.use_nodes = True -def update_f3d_library(): - if not any(is_f3d_mat(material) for material in bpy.data.materials): - return - generate_f3d_node_groups() - - def update_f3d_materials(force=False): for material in bpy.data.materials: errors = ErrorState([f"Failed to update material {material.name}"]) From 31b0b45aa6a419d26a831260f79aa3d8302273cd Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 14:39:41 +0100 Subject: [PATCH 27/52] Update fast64_internal/f3d/f3d_node_gen.py Co-authored-by: Dragorn421 --- fast64_internal/f3d/f3d_node_gen.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 8e00675b5..300e4492d 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -614,7 +614,7 @@ def load(self, path: Path): data = json.load(f) self.from_json(data) for name, node_tree in self.dependencies.items(): - with Path(path.parent / (name + ".json")).open("r") as f: + with Path(path.parent / (name + ".json")).open("r", encoding="utf-8") as f: data = json.load(f) node_tree.from_json(data) return self From b538c1dcacf7fcf0f894a66edb28443a63ef0cfb Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 15:25:20 +0100 Subject: [PATCH 28/52] optimize defaults more --- fast64_internal/f3d/f3d_node_gen.py | 79 +- .../f3d/node_library/3PointOffset.json | 365 +--- .../f3d/node_library/3PointOffsetFrac.json | 169 +- .../node_library/3PointOffsetFrac_Lite.json | 99 +- .../f3d/node_library/3_Point_Lerp.json | 1091 ++-------- .../f3d/node_library/AOFactors.json | 159 +- .../Advanced_Texture_Settings.json | 205 +- ...Advanced_Texture_Settings_and_3_Point.json | 881 ++------ .../f3d/node_library/AmbientLight.json | 48 +- .../f3d/node_library/ApplyFilterOffset.json | 167 +- .../f3d/node_library/ApplyFresnel.json | 146 +- .../f3d/node_library/AverageValue.json | 127 +- fast64_internal/f3d/node_library/CalcFog.json | 534 ++--- .../f3d/node_library/CalcFresnel.json | 106 +- .../f3d/node_library/ClampVec01.json | 98 +- .../f3d/node_library/CombinerInputs.json | 74 +- fast64_internal/f3d/node_library/Cycle.json | 251 +-- .../f3d/node_library/DirLight.json | 268 +-- .../f3d/node_library/F3DNoiseGeneration.json | 175 +- .../f3d/node_library/F3DNoise_Animated.json | 32 +- .../node_library/F3DNoise_NonAnimated.json | 32 +- fast64_internal/f3d/node_library/Fog.json | 130 +- .../f3d/node_library/FogBlender_Off.json | 32 +- .../f3d/node_library/FogBlender_On.json | 58 +- .../node_library/Gamma_Correct_Fast64.json | 77 +- .../f3d/node_library/Gamma_Correct_Value.json | 179 +- .../node_library/Gamma_Inverse_Fast64.json | 77 +- .../f3d/node_library/Gamma_Inverse_Value.json | 177 +- .../GeometryNormal_ViewSpace.json | 178 +- .../GeometryNormal_WorldSpace.json | 64 +- .../f3d/node_library/GetSpecularNormal.json | 234 +-- fast64_internal/f3d/node_library/Is_i.json | 52 +- fast64_internal/f3d/node_library/Is_ia.json | 42 +- .../f3d/node_library/Is_not_i.json | 33 +- .../f3d/node_library/LightToAlpha.json | 113 +- .../node_library/Lite_Texture_Settings.json | 173 +- .../Lite_Texture_Settings_and_3_Point.json | 673 +------ .../f3d/node_library/MaxOfComponents.json | 65 +- .../f3d/node_library/MixValue.json | 58 +- .../f3d/node_library/MixVector.json | 94 +- fast64_internal/f3d/node_library/Noise.json | 171 +- .../f3d/node_library/OUTPUT_1CYCLE_CLIP.json | 96 +- .../f3d/node_library/OUTPUT_1CYCLE_OPA.json | 43 +- .../f3d/node_library/OUTPUT_1CYCLE_XLU.json | 87 +- .../f3d/node_library/OUTPUT_2CYCLE_CLIP.json | 86 +- .../f3d/node_library/OUTPUT_2CYCLE_OPA.json | 43 +- .../f3d/node_library/OUTPUT_2CYCLE_XLU.json | 86 +- .../f3d/node_library/OffsetXY.json | 223 +-- .../f3d/node_library/ScaleUVs.json | 89 +- fast64_internal/f3d/node_library/ShdCol.json | 1033 ++-------- .../f3d/node_library/ShiftValue.json | 56 +- fast64_internal/f3d/node_library/Step.json | 55 +- fast64_internal/f3d/node_library/SubLerp.json | 73 +- .../f3d/node_library/SubLerpVal.json | 57 +- .../TextureSettings_Advanced.json | 591 +----- .../node_library/TextureSettings_Lite.json | 421 +--- .../f3d/node_library/TileRepeatSettings.json | 298 +-- .../f3d/node_library/TileSettings.json | 697 +------ .../f3d/node_library/TileSettings_Lite.json | 424 +--- fast64_internal/f3d/node_library/UV.json | 18 +- .../f3d/node_library/UV_Basis_0.json | 189 +- .../f3d/node_library/UV_Basis_1.json | 189 +- .../f3d/node_library/UV_EnvMap.json | 58 +- .../f3d/node_library/UV_EnvMap_Linear.json | 278 +-- .../f3d/node_library/UV_Low_High.json | 182 +- .../f3d/node_library/UnshiftValue.json | 53 +- fast64_internal/f3d/node_library/main.json | 1766 ++--------------- 67 files changed, 2546 insertions(+), 12431 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 8e00675b5..5c77baefc 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -88,38 +88,87 @@ ) GLOBAL_DEFAULTS = { + "attribute_domain": "POINT", + "attribute_type": "GEOMETRY", + "blend_color": (0.800000011920929, 0.800000011920929, 0.800000011920929), + "blend_factor": 0.0, + "blend_type": "MIX", + "brightness": 1.0, + "clamp": True, + "clamp_type": "MINMAX", + "color": (0.6079999804496765, 0.6079999804496765, 0.6079999804496765), + "color_ramp": { + "color_mode": "RGB", + "elements": ( + {"alpha": 1.0, "color": (0.0, 0.0, 0.0, 1.0), "position": 0.0}, + {"alpha": 1.0, "color": (1.0, 1.0, 1.0, 1.0), "position": 1.0}, + ), + "hue_interpolation": "NEAR", + "interpolation": "LINEAR", + "serialized_type": "ColorRamp", + }, + "contrast": 1.0, + "convert_from": "WORLD", + "convert_to": "CAMERA", + "data_type": "FLOAT", + "default_value": 0.0, + "description": "", + "enabled": True, + "extension": "REPEAT", + "height": 100.0, "hide": False, - "mute": False, - "show_preview": False, + "hide_value": False, + "interpolation": "Closest", + "interpolation_type": "LINEAR", + "invert": False, + "is_active_output": True, "label": "", - "description": "", + "label_size": 20, + "mapping": "FLAT", + "mapping_x": "X", + "mapping_y": "Y", + "mapping_z": "Z", + "max": (1.0, 1.0, 1.0), + "max_value": 3.4028234663852886e38, + "min": (0.0, 0.0, 0.0), + "min_value": -3.4028234663852886e38, + "mute": False, + "node_tree": {"name": "MixValue", "serialized_type": "NodeTree"}, + "noise_dimensions": "2D", + "operation": "MULTIPLY", "parent": None, + "projection": "FLAT", + "projection_blend": 0.0, + "rotation": (0.0, 0.0, 0.0), + "rotation_type": "X_AXIS", + "saturation": 1.0, + "scale": (1.0, 1.0, 1.0), + "show_options": True, + "show_preview": False, "show_texture": False, + "shrink": True, + "text": None, + "translation": (0.0, 0.0, 0.0), + "use_alpha": False, + "use_clamp": False, + "use_color_ramp": False, "use_custom_color": False, - "show_options": True, - "width": 100.0, + "use_max": False, + "use_min": False, + "vector_type": "POINT", + "width": 16.0, "width_hidden": 42.0, - "height": 100.0, - "text": None, - "hide_value": False, "subtype": "NONE", - "attribute_domain": "POINT", "clamp": False, - "max_value": 3.4028234663852886e38, - "min_value": -3.4028234663852886e38, "pin_gizmo": False, "warning_propagation": "ALL", "is_inspect_output": False, "factor_mode": "UNIFORM", "clamp_factor": True, "clamp_result": False, - "use_alpha": False, - "use_clamp": False, "normalize": True, - "blend_type": "MIX", "noise_type": "FBM", "mode": "RGB", - "enabled": False, # this may seem like an odd default, but in versions with added inputs those would be set to False # unused in shader nodes "hide_in_modifier": False, "force_non_field": False, diff --git a/fast64_internal/f3d/node_library/3PointOffset.json b/fast64_internal/f3d/node_library/3PointOffset.json index a6b63cb70..ee00fc29d 100644 --- a/fast64_internal/f3d/node_library/3PointOffset.json +++ b/fast64_internal/f3d/node_library/3PointOffset.json @@ -7,22 +7,14 @@ -134.7241, 105.4123 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.016", @@ -38,22 +30,14 @@ -134.7241, -46.7861 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.006", @@ -73,22 +57,14 @@ -114.5542, -68.2579 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.006", @@ -108,22 +84,14 @@ -114.5542, 81.6978 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.015", @@ -139,22 +107,14 @@ 128.2776, 29.448 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -174,22 +134,14 @@ 155.0163, 7.0767 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -209,22 +161,14 @@ 128.2776, 226.8409 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.005", @@ -240,22 +184,14 @@ 155.0163, 205.3909 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.004", @@ -271,22 +207,14 @@ 81.7196, 81.3802 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -302,22 +230,14 @@ 81.7196, 105.0838 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -333,22 +253,14 @@ 331.3665, 204.7771 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -364,22 +276,14 @@ 331.3665, 225.3344 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -395,22 +299,14 @@ 118.955, -15.3372 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -426,22 +322,14 @@ 145.2087, -37.7594 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -457,22 +345,14 @@ 167.6987, -59.161 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -488,22 +368,14 @@ 145.2087, -255.1122 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.010", @@ -519,22 +391,14 @@ 167.6987, -386.8837 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.009", @@ -550,22 +414,14 @@ 118.955, -206.7242 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.017", @@ -581,33 +437,22 @@ 402.5118, 225.9913 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { - "name": "Y", - "enabled": true + "name": "Y" }, "2": { - "name": "Shifted X", - "enabled": true + "name": "Shifted X" }, "3": { - "name": "Shifted Y", - "enabled": true + "name": "Shifted Y" }, "4": { - "name": "", - "enabled": true + "name": "" } } }, @@ -617,11 +462,6 @@ -62.6314, -352.1185 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ShiftValue" @@ -629,19 +469,16 @@ "width": 140.0, "inputs": { "0": { - "name": "Shift", - "enabled": true + "name": "Shift" }, "1": { "name": "Value", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.007", @@ -657,22 +494,14 @@ -96.3691, -134.7885 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.011", @@ -692,22 +521,14 @@ -96.3692, -206.7241 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.018", @@ -723,22 +544,14 @@ -116.4083, -157.0396 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.023", @@ -754,22 +567,14 @@ -116.4083, -308.9042 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group", @@ -785,22 +590,14 @@ -135.4164, -440.1133 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.001", @@ -816,22 +613,14 @@ -135.4164, -178.902 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.022", @@ -847,16 +636,10 @@ -299.1567, -11.9427 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Width", - "enabled": true, "links": [ { "node": "Reroute.013", @@ -866,7 +649,6 @@ }, "1": { "name": "Height", - "enabled": true, "links": [ { "node": "Reroute.014", @@ -876,7 +658,6 @@ }, "2": { "name": "X", - "enabled": true, "links": [ { "node": "Group.006", @@ -886,7 +667,6 @@ }, "3": { "name": "Y", - "enabled": true, "links": [ { "node": "Group.006", @@ -896,7 +676,6 @@ }, "4": { "name": "Enable 3 Point", - "enabled": true, "links": [ { "node": "Reroute.006", @@ -906,7 +685,6 @@ }, "5": { "name": "S Shift", - "enabled": true, "links": [ { "node": "Reroute.021", @@ -916,17 +694,12 @@ }, "6": { "name": "T Shift", - "enabled": true, "links": [ { "node": "Reroute.020", "index": 0 } ] - }, - "7": { - "name": "", - "enabled": true } } }, @@ -936,11 +709,6 @@ -62.0488, -220.461 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ShiftValue" @@ -948,19 +716,16 @@ "width": 140.0, "inputs": { "0": { - "name": "Shift", - "enabled": true + "name": "Shift" }, "1": { "name": "Value", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.008", @@ -976,11 +741,6 @@ -60.7671, 63.8884 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "OffsetXY" @@ -988,38 +748,30 @@ "width": 140.0, "inputs": { "0": { - "name": "Width", - "enabled": true + "name": "Width" }, "1": { - "name": "Height", - "enabled": true + "name": "Height" }, "2": { - "name": "X", - "enabled": true + "name": "X" }, "3": { - "name": "Y", - "enabled": true + "name": "Y" }, "4": { - "name": "Enable", - "enabled": true + "name": "Enable" }, "5": { - "name": "TexelOffsetX", - "enabled": true + "name": "TexelOffsetX" }, "6": { - "name": "TexelOffsetY", - "enabled": true + "name": "TexelOffsetY" } }, "outputs": { "0": { "name": "X", - "enabled": true, "links": [ { "node": "Reroute.001", @@ -1029,7 +781,6 @@ }, "1": { "name": "Y", - "enabled": true, "links": [ { "node": "Reroute", @@ -1045,11 +796,6 @@ 190.4292, 183.2676 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "OffsetXY" @@ -1057,39 +803,31 @@ "width": 140.0, "inputs": { "0": { - "name": "Width", - "enabled": true + "name": "Width" }, "1": { - "name": "Height", - "enabled": true + "name": "Height" }, "2": { - "name": "X", - "enabled": true + "name": "X" }, "3": { - "name": "Y", - "enabled": true + "name": "Y" }, "4": { - "name": "Enable", - "enabled": true + "name": "Enable" }, "5": { "name": "TexelOffsetX", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "6": { - "name": "TexelOffsetY", - "enabled": true + "name": "TexelOffsetY" } }, "outputs": { "0": { "name": "X", - "enabled": true, "links": [ { "node": "Group Output", @@ -1099,7 +837,6 @@ }, "1": { "name": "Y", - "enabled": true, "links": [ { "node": "Group Output", @@ -1115,17 +852,11 @@ -341.0384, -352.2887 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Value", "default_value": 1.0, - "enabled": true, "links": [ { "node": "Group", @@ -1198,7 +929,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "b1a42ca74438352f112424917d535f37", + "cached_hash": "c311983674c32bc7802dcfca7fbfbf35", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac.json b/fast64_internal/f3d/node_library/3PointOffsetFrac.json index 4e2084126..793bb011b 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac.json @@ -7,30 +7,22 @@ -155.5454, 98.5044 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 19.099998474121094 + "default_value": 19.099998474121094, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.007", @@ -46,17 +38,11 @@ -460.3739, -438.9537 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } } }, @@ -66,17 +52,11 @@ -450.5564, -536.3671 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Value", - "default_value": -1.0, - "enabled": true + "default_value": -1.0 } } }, @@ -86,11 +66,6 @@ -338.6462, -56.6907 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -99,19 +74,16 @@ "width": 140.0, "inputs": { "0": { - "name": "Shift", - "enabled": true + "name": "Shift" }, "1": { "name": "Value", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.006", @@ -127,23 +99,15 @@ 463.8723, -99.2939 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.016", @@ -159,17 +123,11 @@ -640.8356, -18.0557 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Value", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math.006", @@ -179,7 +137,6 @@ }, "1": { "name": "Shift", - "enabled": true, "links": [ { "node": "Group", @@ -190,7 +147,6 @@ "2": { "name": "Low", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Reroute.008", @@ -201,7 +157,6 @@ "3": { "name": "Length", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Group", @@ -211,17 +166,12 @@ }, "4": { "name": "IsT", - "enabled": true, "links": [ { "node": "Group.001", "index": 0 } ] - }, - "5": { - "name": "", - "enabled": true } } }, @@ -231,21 +181,13 @@ 1102.656, 78.5645 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Value", - "enabled": true + "name": "Value" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -255,28 +197,24 @@ 927.9116, 54.302 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "FRACT", "use_clamp": true, "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": false }, - "2": {} + "2": { + "enabled": false + } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -292,23 +230,15 @@ 29.9617, 63.127 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Texel Space", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math", @@ -328,30 +258,23 @@ 127.2356, 70.2817 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SUBTRACT", "width": 140.0, "inputs": { "0": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group.001", @@ -367,39 +290,26 @@ 204.7742, 325.325 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.016", @@ -415,30 +325,23 @@ 545.8726, 78.3637 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "ADD", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.001", @@ -454,30 +357,22 @@ 716.3333, 76.9614 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": -1.0, - "enabled": true + "default_value": -1.0 }, "1": { - "default_value": -1.0, - "enabled": true + "default_value": -1.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.007", @@ -529,7 +424,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "84a984d0c6d56b97fb7215d39567acbf", + "cached_hash": "a3ed6cb3e4540cbfed89473cb125fb0d", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json index 892a639a9..0b96300d8 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json @@ -7,30 +7,22 @@ -445.9736, 34.8429 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 19.099998474121094 + "default_value": 19.099998474121094, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.007", @@ -46,23 +38,15 @@ -260.4666, -0.5345 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Texel Space", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.008", @@ -78,32 +62,23 @@ -447.2696, -127.4688 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "S == -1 and T == 1", "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 2.0, - "enabled": true + "default_value": 2.0 }, "2": { - "default_value": -1.0, - "enabled": true + "default_value": -1.0 } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.008", @@ -119,21 +94,13 @@ 123.7348, -19.282 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Value", - "enabled": true + "name": "Value" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -143,17 +110,11 @@ -645.4055, -22.6254 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Value", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math.006", @@ -164,7 +125,6 @@ "1": { "name": "Length", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math.006", @@ -174,17 +134,12 @@ }, "2": { "name": "IsT", - "enabled": true, "links": [ { "node": "Math", "index": 0 } ] - }, - "3": { - "name": "", - "enabled": true } } }, @@ -194,32 +149,24 @@ -209.5414, -43.7441 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "label": "Flip Range for S", - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": -1.0, - "enabled": true + "default_value": -1.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.007", @@ -235,28 +182,24 @@ -43.5149, -43.939 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "FRACT", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": false }, - "2": {} + "2": { + "enabled": false + } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -295,7 +238,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "69132087d96a4f4c987d480308752606", + "cached_hash": "b1cd31e39960f012b6c120d28fb8b1d8", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/3_Point_Lerp.json b/fast64_internal/f3d/node_library/3_Point_Lerp.json index 54de7278d..6f92c5a4d 100644 --- a/fast64_internal/f3d/node_library/3_Point_Lerp.json +++ b/fast64_internal/f3d/node_library/3_Point_Lerp.json @@ -7,11 +7,6 @@ 152.367, -561.6574 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "SubLerpVal" @@ -20,24 +15,20 @@ "inputs": { "0": { "name": "V1", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "V2", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.002", @@ -53,30 +44,24 @@ 377.1657, -501.37 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "ADD", + "width": 100.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.003", @@ -92,30 +77,24 @@ 508.4839, -530.7278 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "ADD", + "width": 100.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group.009", @@ -131,22 +110,14 @@ 119.1933, -672.3178 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.006", @@ -162,22 +133,14 @@ 119.1933, -496.4186 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group", @@ -193,22 +156,14 @@ 119.1933, -546.296 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.003", @@ -232,11 +187,6 @@ 152.367, -764.5268 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "SubLerpVal" @@ -245,24 +195,20 @@ "inputs": { "0": { "name": "V1", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "V2", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.004", @@ -278,11 +224,6 @@ 152.3672, -940.5032 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "SubLerpVal" @@ -291,24 +232,20 @@ "inputs": { "0": { "name": "V1", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "V2", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.004", @@ -324,30 +261,24 @@ 377.1659, -880.2158 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "ADD", + "width": 100.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.005", @@ -363,30 +294,24 @@ 508.484, -909.5737 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "ADD", + "width": 100.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group.009", @@ -402,22 +327,14 @@ 119.1934, -1051.1637 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.008", @@ -433,22 +350,14 @@ 119.1934, -875.2645 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -464,22 +373,14 @@ 119.1934, -925.1418 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.005", @@ -503,22 +404,14 @@ 691.7806, -691.4957 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.009", @@ -534,36 +427,34 @@ 386.3107, 194.1773 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "ADD", + "width": 100.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.006", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -573,36 +464,34 @@ 520.5729, 176.9851 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "ADD", + "width": 100.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Mix.005", "index": 2 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -612,11 +501,6 @@ 155.3631, 141.1894 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "SubLerp" @@ -630,8 +514,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "1": { "name": "C2", @@ -640,12 +523,10 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "2": { - "name": "Fac", - "enabled": true + "name": "Fac" } }, "outputs": { @@ -657,7 +538,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Vector Math.005", @@ -673,12 +553,6 @@ 59.3633, 244.9111 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -687,8 +561,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -700,7 +573,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group.002", @@ -716,12 +588,6 @@ 59.3633, 30.4638 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -730,8 +596,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -743,7 +608,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group.003", @@ -759,12 +623,6 @@ 28.1056, 52.4637 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -773,8 +631,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -786,7 +643,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group.003", @@ -802,12 +658,6 @@ 59.3633, 161.2006 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -816,8 +666,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -829,7 +678,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Vector Math.006", @@ -845,12 +693,6 @@ 59.3633, 221.9546 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -859,8 +701,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -872,7 +713,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group.002", @@ -896,11 +736,6 @@ 155.2258, 523.5847 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "SubLerp" @@ -914,8 +749,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "1": { "name": "C2", @@ -924,12 +758,10 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "2": { - "name": "Fac", - "enabled": true + "name": "Fac" } }, "outputs": { @@ -941,7 +773,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Vector Math.003", @@ -957,12 +788,6 @@ 116.826, 412.6931 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -971,8 +796,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -984,7 +808,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group.004", @@ -1000,11 +823,6 @@ 155.2258, 710.8522 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "SubLerp" @@ -1018,8 +836,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "1": { "name": "C2", @@ -1028,12 +845,10 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "2": { - "name": "Fac", - "enabled": true + "name": "Fac" } }, "outputs": { @@ -1045,7 +860,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Vector Math.003", @@ -1061,12 +875,6 @@ 116.826, 600.1895 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -1075,8 +883,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -1088,7 +895,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group.005", @@ -1104,12 +910,6 @@ 116.826, 540.965 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -1118,8 +918,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -1131,7 +930,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Vector Math.004", @@ -1155,11 +953,6 @@ 155.3631, 333.2887 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "SubLerp" @@ -1173,8 +966,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "1": { "name": "C2", @@ -1183,12 +975,10 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "2": { - "name": "Fac", - "enabled": true + "name": "Fac" } }, "outputs": { @@ -1200,7 +990,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Vector Math.005", @@ -1216,12 +1005,6 @@ 28.1056, 312.3512 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -1230,8 +1013,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -1243,7 +1025,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.019", @@ -1263,12 +1044,6 @@ 28.1056, 621.7327 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -1277,8 +1052,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -1290,7 +1064,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group.005", @@ -1306,12 +1079,6 @@ 60.5579, 434.7985 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -1320,8 +1087,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -1333,7 +1099,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.017", @@ -1353,16 +1118,10 @@ 807.0809, 464.7508 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { - "name": "Fac", - "enabled": true + "name": "Fac" }, "1": { "name": "Color1", @@ -1371,8 +1130,7 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] }, "2": { "name": "Color2", @@ -1381,14 +1139,12 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "Reroute.055", @@ -1404,22 +1160,14 @@ 691.7806, 354.1093 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Mix.005", @@ -1435,36 +1183,34 @@ 386.3107, 581.4209 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "ADD", + "width": 100.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.004", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -1474,36 +1220,34 @@ 520.5729, 560.6076 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "ADD", + "width": 100.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Mix.005", "index": 1 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -1513,22 +1257,14 @@ 691.7806, -247.5835 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.038", @@ -1548,12 +1284,6 @@ 1006.9172, 429.9789 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -1562,8 +1292,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -1575,7 +1304,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.057", @@ -1591,39 +1319,26 @@ 807.0811, -602.8484 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.005", @@ -1639,17 +1354,11 @@ 1042.8486, 97.5535 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Color1", @@ -1658,8 +1367,7 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] }, "2": { "name": "Color2", @@ -1668,14 +1376,12 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "Reroute.063", @@ -1691,12 +1397,6 @@ 1007.0441, -57.6959 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -1705,8 +1405,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -1718,7 +1417,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Mix", @@ -1734,22 +1432,14 @@ 1006.874, -637.2478 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.062", @@ -1765,22 +1455,14 @@ 979.0442, -210.7656 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.060", @@ -1800,22 +1482,14 @@ 979.044, -13.3828 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Mix", @@ -1831,22 +1505,14 @@ 952.1604, -56.5335 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.059", @@ -1862,22 +1528,14 @@ 1222.7704, -179.019 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -1893,12 +1551,6 @@ 1222.7704, -157.3771 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -1907,8 +1559,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -1920,7 +1571,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group Output", @@ -1936,12 +1586,6 @@ 1222.7704, 62.6746 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -1950,8 +1594,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -1963,7 +1606,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.054", @@ -1979,39 +1621,26 @@ 1037.3618, -327.937 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.064", @@ -2027,22 +1656,14 @@ 979.0442, -416.0302 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.010", @@ -2058,22 +1679,14 @@ 952.1603, -437.3185 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.010", @@ -2089,22 +1702,14 @@ 1006.874, -460.1418 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.010", @@ -2120,22 +1725,14 @@ 1222.7704, -362.3202 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.004", @@ -2151,25 +1748,16 @@ 1282.6998, -122.6014 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Color", - "enabled": true + "name": "Color" }, "1": { - "name": "Alpha", - "enabled": true + "name": "Alpha" }, "2": { - "name": "", - "enabled": true + "name": "" } } }, @@ -2179,11 +1767,6 @@ 145.1053, -237.4748 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -2192,18 +1775,15 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Reroute.022", @@ -2219,22 +1799,14 @@ -494.7878, -254.7668 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.014", @@ -2254,22 +1826,14 @@ -494.7878, -232.9893 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.013", @@ -2289,12 +1853,6 @@ -611.4946, -122.7214 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -2303,8 +1861,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -2316,7 +1873,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.033", @@ -2332,12 +1888,6 @@ -632.8279, -78.7567 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -2346,8 +1896,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -2359,7 +1908,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.032", @@ -2375,12 +1923,6 @@ -590.1614, -166.9451 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -2389,8 +1931,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -2402,7 +1943,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.034", @@ -2418,22 +1958,14 @@ -633.2357, -100.7155 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.039", @@ -2449,22 +1981,14 @@ -610.5726, -144.6558 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.002", @@ -2480,22 +2004,14 @@ -319.2554, -232.6759 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.010", @@ -2519,22 +2035,14 @@ -297.922, -254.9865 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.029", @@ -2558,22 +2066,14 @@ -656.1245, -545.7643 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute", @@ -2589,22 +2089,14 @@ -319.1076, -518.937 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group", @@ -2620,22 +2112,14 @@ -297.2345, -694.5229 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.006", @@ -2651,22 +2135,14 @@ -590.0159, -188.7806 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.048", @@ -2682,22 +2158,14 @@ -588.9116, -925.116 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.046", @@ -2713,22 +2181,14 @@ -202.9583, -1073.5431 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.008", @@ -2744,22 +2204,14 @@ -609.9966, -1029.8699 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.008", @@ -2775,22 +2227,14 @@ -609.7951, -475.2539 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group", @@ -2810,22 +2254,14 @@ -634.6328, -853.646 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -2841,22 +2277,14 @@ -633.6584, -650.6339 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.006", @@ -2876,22 +2304,14 @@ -224.327, -897.9658 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -2907,12 +2327,6 @@ -589.7586, 221.6248 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -2921,8 +2335,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -2934,7 +2347,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.003", @@ -2950,22 +2362,14 @@ -224.327, 199.4754 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -2981,22 +2385,14 @@ -318.8755, 574.1367 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.005", @@ -3012,22 +2408,14 @@ -296.068, 389.9229 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -3043,12 +2431,6 @@ -653.7803, 538.3747 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -3057,8 +2439,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -3070,7 +2451,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.016", @@ -3086,12 +2466,6 @@ -631.3452, 434.1797 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -3100,8 +2474,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -3113,7 +2486,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.008", @@ -3129,12 +2501,6 @@ -610.2192, 312.3275 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -3143,8 +2509,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -3156,7 +2521,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.009", @@ -3172,12 +2536,6 @@ -654.1613, -34.8181 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -3186,8 +2544,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -3199,7 +2556,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.031", @@ -3219,22 +2575,14 @@ -655.0471, -56.6768 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.001", @@ -3254,22 +2602,14 @@ -224.327, -188.71 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.020", @@ -3289,22 +2629,14 @@ -203.7083, -276.2343 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.021", @@ -3324,22 +2656,14 @@ -494.3795, -195.4123 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math", @@ -3355,22 +2679,14 @@ -494.5667, -283.4315 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.001", @@ -3386,22 +2702,14 @@ -203.3148, 8.4072 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -3417,11 +2725,6 @@ -848.5801, 0.0001 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { @@ -3432,7 +2735,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.023", @@ -3442,7 +2744,6 @@ }, "1": { "name": "A00", - "enabled": true, "links": [ { "node": "Reroute.035", @@ -3458,7 +2759,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.026", @@ -3468,7 +2768,6 @@ }, "3": { "name": "A01", - "enabled": true, "links": [ { "node": "Reroute.036", @@ -3484,7 +2783,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.028", @@ -3494,7 +2792,6 @@ }, "5": { "name": "A10", - "enabled": true, "links": [ { "node": "Reroute.037", @@ -3510,7 +2807,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.030", @@ -3520,7 +2816,6 @@ }, "7": { "name": "A11", - "enabled": true, "links": [ { "node": "Reroute.047", @@ -3530,7 +2825,6 @@ }, "8": { "name": "3 Point", - "enabled": true, "links": [ { "node": "Reroute.056", @@ -3540,7 +2834,6 @@ }, "9": { "name": "Lerp S", - "enabled": true, "links": [ { "node": "Reroute.011", @@ -3550,17 +2843,12 @@ }, "10": { "name": "Lerp T", - "enabled": true, "links": [ { "node": "Reroute.012", "index": 0 } ] - }, - "11": { - "name": "", - "enabled": true } } }, @@ -3570,31 +2858,25 @@ -465.3048, -266.2457 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "label": "1 - Fac", "operation": "SUBTRACT", + "width": 100.0, "inputs": { "0": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.043", @@ -3610,11 +2892,6 @@ 152.3669, -385.6809 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "SubLerpVal" @@ -3623,24 +2900,20 @@ "inputs": { "0": { "name": "V1", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "V2", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.002", @@ -3656,31 +2929,25 @@ -465.3048, -178.2839 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "label": "1 - Fac", "operation": "SUBTRACT", + "width": 100.0, "inputs": { "0": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.042", @@ -3773,7 +3040,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "d6bf7db9e7fa0b94e53cb87a376d2d0f", + "cached_hash": "3544fe1aaa29424b0edea8952a6bbfde", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/AOFactors.json b/fast64_internal/f3d/node_library/AOFactors.json index 13dfe12cf..cbd392a17 100644 --- a/fast64_internal/f3d/node_library/AOFactors.json +++ b/fast64_internal/f3d/node_library/AOFactors.json @@ -7,31 +7,23 @@ -225.0053, -11.5223 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.008", @@ -47,31 +39,23 @@ -43.9841, -12.4326 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.010", @@ -87,31 +71,23 @@ -225.0053, -51.0922 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.009", @@ -127,31 +103,23 @@ -44.8938, -51.0922 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.011", @@ -167,22 +135,14 @@ -61.9695, -41.2905 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.008", @@ -202,32 +162,25 @@ -226.4448, 27.3194 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "label": "Alpha - 1", "operation": "SUBTRACT", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.025", @@ -243,22 +196,14 @@ -252.7907, -42.9377 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.006", @@ -278,17 +223,11 @@ -457.6445, 50.1908 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Vertex Alpha", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math.005", @@ -299,7 +238,6 @@ "1": { "name": "G_AMBOCCLUSION", "default_value": 1, - "enabled": true, "hide_value": true, "links": [ { @@ -311,7 +249,6 @@ "2": { "name": "AO Ambient", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math.006", @@ -322,17 +259,12 @@ "3": { "name": "AO Directional", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math.007", "index": 1 } ] - }, - "4": { - "name": "", - "enabled": true } } }, @@ -342,32 +274,25 @@ 119.3752, -18.7716 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "label": "+ 1", "operation": "ADD", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -383,32 +308,25 @@ 119.3752, -58.3919 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "label": "+ 1", "operation": "ADD", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -424,25 +342,16 @@ 296.9822, -0.9841 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "AO Amb Factor", - "enabled": true + "name": "AO Amb Factor" }, "1": { - "name": "AO Dir Factor", - "enabled": true + "name": "AO Dir Factor" }, "2": { - "name": "", - "enabled": true + "name": "" } } } @@ -488,7 +397,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "cda23524537425848582f7b35a00c638", + "cached_hash": "14550c2e22c0dc8963cde155daa7935f", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json index 5545ef372..e17bb4d59 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json @@ -7,22 +7,14 @@ -108.6897, -41.7827 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.005", @@ -38,22 +30,14 @@ -108.6895, 156.6045 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.002", @@ -69,30 +53,21 @@ 340.6651, 284.262 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { - "name": "Y", - "enabled": true + "name": "Y" }, "2": { - "name": "Z", - "enabled": true + "name": "Z" } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Group Output", @@ -108,21 +83,13 @@ 497.1576, 284.2268 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "UV", - "enabled": true + "name": "UV" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -132,22 +99,14 @@ 315.9451, 202.6528 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Combine XYZ", @@ -163,22 +122,14 @@ 315.9451, 225.0103 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Combine XYZ", @@ -194,22 +145,14 @@ 315.9452, 90.3626 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.026", @@ -225,11 +168,6 @@ -86.1416, 461.9084 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "TileSettings" @@ -238,45 +176,36 @@ "inputs": { "0": { "name": "Tex Coordinate", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "name": "Shift", - "enabled": true + "name": "Shift" }, "2": { "name": "Low", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "3": { "name": "High", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "4": { - "name": "Mask", - "enabled": true + "name": "Mask" }, "5": { "name": "Tex Size", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "6": { - "name": "Clamp", - "enabled": true + "name": "Clamp" }, "7": { - "name": "Mirror", - "enabled": true + "name": "Mirror" } }, "outputs": { "0": { "name": "UV Coord", - "enabled": true, "links": [ { "node": "Reroute.027", @@ -292,16 +221,10 @@ -764.3581, 406.4136 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "X", - "enabled": true, "links": [ { "node": "Group.006", @@ -311,7 +234,6 @@ }, "1": { "name": "S Shift", - "enabled": true, "links": [ { "node": "Group.006", @@ -321,7 +243,6 @@ }, "2": { "name": "S Low", - "enabled": true, "links": [ { "node": "Group.006", @@ -331,7 +252,6 @@ }, "3": { "name": "S High", - "enabled": true, "links": [ { "node": "Group.006", @@ -341,7 +261,6 @@ }, "4": { "name": "S Mask", - "enabled": true, "links": [ { "node": "Group.006", @@ -351,7 +270,6 @@ }, "5": { "name": "S TexSize", - "enabled": true, "links": [ { "node": "Group.006", @@ -361,7 +279,6 @@ }, "6": { "name": "S Clamp", - "enabled": true, "links": [ { "node": "Group.006", @@ -371,7 +288,6 @@ }, "7": { "name": "S Mirror", - "enabled": true, "links": [ { "node": "Group.006", @@ -381,7 +297,6 @@ }, "8": { "name": "Y", - "enabled": true, "links": [ { "node": "Reroute.001", @@ -391,7 +306,6 @@ }, "9": { "name": "T Shift", - "enabled": true, "links": [ { "node": "Group.005", @@ -401,7 +315,6 @@ }, "10": { "name": "T Low", - "enabled": true, "links": [ { "node": "Group.005", @@ -411,7 +324,6 @@ }, "11": { "name": "T High", - "enabled": true, "links": [ { "node": "Group.005", @@ -421,7 +333,6 @@ }, "12": { "name": "T Mask", - "enabled": true, "links": [ { "node": "Group.005", @@ -431,7 +342,6 @@ }, "13": { "name": "T TexSize", - "enabled": true, "links": [ { "node": "Group.005", @@ -441,7 +351,6 @@ }, "14": { "name": "T Clamp", - "enabled": true, "links": [ { "node": "Group.005", @@ -451,17 +360,12 @@ }, "15": { "name": "T Mirror", - "enabled": true, "links": [ { "node": "Group.005", "index": 7 } ] - }, - "16": { - "name": "", - "enabled": true } } }, @@ -471,30 +375,22 @@ 146.7432, 125.5951 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": -1.0, - "enabled": true + "default_value": -1.0 }, "1": { - "default_value": -1.0, - "enabled": true + "default_value": -1.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.003", @@ -510,31 +406,22 @@ -279.6339, 189.7226 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": -1.0, - "enabled": true + "default_value": -1.0 }, "2": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute", @@ -550,22 +437,14 @@ -427.7146, 196.3708 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.004", @@ -581,11 +460,6 @@ -83.7871, 46.4641 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "TileSettings" @@ -594,45 +468,36 @@ "inputs": { "0": { "name": "Tex Coordinate", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "name": "Shift", - "enabled": true + "name": "Shift" }, "2": { "name": "Low", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "3": { "name": "High", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "4": { - "name": "Mask", - "enabled": true + "name": "Mask" }, "5": { "name": "Tex Size", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "6": { - "name": "Clamp", - "enabled": true + "name": "Clamp" }, "7": { - "name": "Mirror", - "enabled": true + "name": "Mirror" } }, "outputs": { "0": { "name": "UV Coord", - "enabled": true, "links": [ { "node": "Math.001", @@ -727,7 +592,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "4853c4f25b5113a580ed3e26b65a9c1c", + "cached_hash": "ee95ba246706b8b6500ebfc0b55dd179", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json index cba088bba..165949a55 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json @@ -14,8 +14,6 @@ ], "height": 44.99998092651367, "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", - "label_size": 20, - "shrink": true, "use_custom_color": true, "width": 503.0043640136719 }, @@ -33,7 +31,6 @@ "height": 44.99993896484375, "label": "Get 3 Point Lerp Frac", "label_size": 13, - "shrink": true, "use_custom_color": true, "width": 295.88427734375 }, @@ -43,22 +40,14 @@ -525.1768, -198.3529 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.021", @@ -74,22 +63,14 @@ -574.6416, 279.4344 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.010", @@ -105,22 +86,14 @@ -550.9844, 258.0005 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.010", @@ -136,22 +109,14 @@ -525.1768, 236.4023 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.010", @@ -167,22 +132,14 @@ -429.9277, -66.0522 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.006", @@ -202,22 +159,14 @@ -452.9911, 66.4532 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.012", @@ -237,22 +186,14 @@ -498.0605, 153.758 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -276,22 +217,14 @@ -477.3921, 132.5208 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -315,22 +248,14 @@ -346.5622, -154.4249 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.006", @@ -350,22 +275,14 @@ -346.5622, -132.124 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -385,22 +302,14 @@ -346.5622, -110.1356 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -420,22 +329,14 @@ -346.5622, -88.195 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -455,22 +356,14 @@ -346.5622, -66.213 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -490,22 +383,14 @@ -346.5622, -43.848 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -525,22 +410,14 @@ -346.5622, 0.4914 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -560,22 +437,14 @@ -346.5622, 66.3876 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -595,22 +464,14 @@ -346.5622, -176.286 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -630,22 +491,14 @@ 284.5578, 318.4106 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.026", @@ -665,22 +518,14 @@ -9.2238, -181.2862 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -696,22 +541,14 @@ -31.0055, -357.0798 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -727,22 +564,14 @@ -574.6416, 110.0638 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.018", @@ -758,22 +587,14 @@ -550.9844, 88.231 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.017", @@ -789,22 +610,14 @@ -452.9911, 214.2618 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.010", @@ -824,22 +637,14 @@ -429.9277, 191.897 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.010", @@ -859,22 +664,14 @@ -498.0605, 323.9492 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.010", @@ -894,16 +691,10 @@ -784.7543, 188.4501 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Width", - "enabled": true, "links": [ { "node": "Reroute.016", @@ -913,7 +704,6 @@ }, "1": { "name": "Height", - "enabled": true, "links": [ { "node": "Reroute.015", @@ -923,7 +713,6 @@ }, "2": { "name": "X", - "enabled": true, "links": [ { "node": "Reroute.014", @@ -933,7 +722,6 @@ }, "3": { "name": "Y", - "enabled": true, "links": [ { "node": "Reroute.013", @@ -943,7 +731,6 @@ }, "4": { "name": "S Shift", - "enabled": true, "links": [ { "node": "Reroute.028", @@ -953,7 +740,6 @@ }, "5": { "name": "S Low", - "enabled": true, "links": [ { "node": "Reroute.048", @@ -963,7 +749,6 @@ }, "6": { "name": "S High", - "enabled": true, "links": [ { "node": "Reroute.010", @@ -974,7 +759,6 @@ "7": { "name": "S Mask", "default_value": 5, - "enabled": true, "links": [ { "node": "Reroute.009", @@ -985,7 +769,6 @@ "8": { "name": "S Clamp", "default_value": 1, - "enabled": true, "links": [ { "node": "Reroute.008", @@ -995,7 +778,6 @@ }, "9": { "name": "S Mirror", - "enabled": true, "links": [ { "node": "Reroute.007", @@ -1005,7 +787,6 @@ }, "10": { "name": "T Shift", - "enabled": true, "links": [ { "node": "Reroute.029", @@ -1015,7 +796,6 @@ }, "11": { "name": "T Low", - "enabled": true, "links": [ { "node": "Reroute.049", @@ -1025,7 +805,6 @@ }, "12": { "name": "T High", - "enabled": true, "links": [ { "node": "Reroute.004", @@ -1035,7 +814,6 @@ }, "13": { "name": "T Mask", - "enabled": true, "links": [ { "node": "Reroute.003", @@ -1045,7 +823,6 @@ }, "14": { "name": "T Clamp", - "enabled": true, "links": [ { "node": "Reroute.002", @@ -1055,7 +832,6 @@ }, "15": { "name": "T Mirror", - "enabled": true, "links": [ { "node": "Reroute.001", @@ -1065,17 +841,12 @@ }, "16": { "name": "Enable 3 Point", - "enabled": true, "links": [ { "node": "Reroute", "index": 0 } ] - }, - "17": { - "name": "", - "enabled": true } } }, @@ -1085,22 +856,14 @@ -620.0515, 44.0092 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.011", @@ -1120,22 +883,14 @@ -598.7181, -88.0037 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.005", @@ -1155,22 +910,14 @@ -477.3921, 302.5384 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.010", @@ -1190,22 +937,14 @@ -477.5148, 494.3338 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.057", @@ -1221,22 +960,14 @@ -111.9065, 494.3338 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.008", @@ -1252,22 +983,14 @@ -598.8094, 504.9303 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.058", @@ -1283,22 +1006,14 @@ -106.2716, 504.9303 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.008", @@ -1314,22 +1029,14 @@ -429.5123, 516.5571 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.059", @@ -1345,22 +1052,14 @@ -101.1563, 516.5571 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.008", @@ -1376,22 +1075,14 @@ -105.0288, 541.4214 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -1407,22 +1098,14 @@ -99.7, 551.4414 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -1438,22 +1121,14 @@ -94.6143, 562.2375 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -1469,22 +1144,14 @@ -452.9122, 562.2375 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.050", @@ -1500,22 +1167,14 @@ -620.4841, 551.4414 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.052", @@ -1531,22 +1190,14 @@ -498.2127, 541.4214 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.054", @@ -1562,22 +1213,14 @@ 284.5578, -45.7056 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Separate XYZ.002", @@ -1593,32 +1236,23 @@ 610.791, -78.5068 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "width": 140.0, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { - "name": "Y", - "enabled": true + "name": "Y" }, "2": { "name": "Z", - "enabled": true, "hide": true } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Reroute.025", @@ -1634,23 +1268,16 @@ 307.6768, -78.5068 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "width": 141.7603302001953, "inputs": { "0": { - "name": "Vector", - "enabled": true + "name": "Vector" } }, "outputs": { "0": { "name": "X", - "enabled": true, "links": [ { "node": "Combine XYZ.003", @@ -1660,7 +1287,6 @@ }, "1": { "name": "Y", - "enabled": true, "links": [ { "node": "Combine XYZ.002", @@ -1670,7 +1296,6 @@ }, "2": { "name": "Z", - "enabled": true, "hide": true } } @@ -1681,32 +1306,23 @@ 610.7907, -36.0021 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "width": 140.0, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { - "name": "Y", - "enabled": true + "name": "Y" }, "2": { "name": "Z", - "enabled": true, "hide": true } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Reroute.024", @@ -1722,22 +1338,14 @@ 254.2271, 501.9275 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.037", @@ -1753,22 +1361,14 @@ 222.653, 444.0285 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.062", @@ -1784,22 +1384,14 @@ 222.6531, -234.631 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -1815,22 +1407,14 @@ 264.8857, -126.5774 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Separate XYZ.003", @@ -1850,22 +1434,14 @@ 254.2271, -210.7318 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -1881,22 +1457,14 @@ 849.4026, 318.552 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.033", @@ -1912,41 +1480,28 @@ 876.6541, -90.8818 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "UV00", - "enabled": true + "name": "UV00" }, "1": { - "name": "UV01", - "enabled": true + "name": "UV01" }, "2": { - "name": "UV10", - "enabled": true + "name": "UV10" }, "3": { - "name": "UV11", - "enabled": true + "name": "UV11" }, "4": { - "name": "Lerp S", - "enabled": true + "name": "Lerp S" }, "5": { - "name": "Lerp T", - "enabled": true + "name": "Lerp T" }, "6": { - "name": "", - "enabled": true + "name": "" } } }, @@ -1956,22 +1511,14 @@ 794.7209, -147.0134 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -1987,22 +1534,14 @@ 821.3632, -169.5363 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -2018,22 +1557,14 @@ 794.7206, -45.7768 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.023", @@ -2049,22 +1580,14 @@ 821.3632, -88.8349 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.022", @@ -2080,23 +1603,16 @@ 310.4663, -35.4262 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "width": 140.0, "inputs": { "0": { - "name": "Vector", - "enabled": true + "name": "Vector" } }, "outputs": { "0": { "name": "X", - "enabled": true, "links": [ { "node": "Combine XYZ.002", @@ -2106,7 +1622,6 @@ }, "1": { "name": "Y", - "enabled": true, "links": [ { "node": "Combine XYZ.003", @@ -2116,7 +1631,6 @@ }, "2": { "name": "Z", - "enabled": true, "hide": true } } @@ -2127,11 +1641,6 @@ 11.0503, -92.6535 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Advanced Texture Settings" @@ -2139,75 +1648,58 @@ "width": 195.6847381591797, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { - "name": "S Shift", - "enabled": true + "name": "S Shift" }, "2": { - "name": "S Low", - "enabled": true + "name": "S Low" }, "3": { - "name": "S High", - "enabled": true + "name": "S High" }, "4": { "name": "S Mask", - "default_value": 5, - "enabled": true + "default_value": 5 }, "5": { - "name": "S TexSize", - "enabled": true + "name": "S TexSize" }, "6": { - "name": "S Clamp", - "enabled": true + "name": "S Clamp" }, "7": { - "name": "S Mirror", - "enabled": true + "name": "S Mirror" }, "8": { - "name": "Y", - "enabled": true + "name": "Y" }, "9": { - "name": "T Shift", - "enabled": true + "name": "T Shift" }, "10": { - "name": "T Low", - "enabled": true + "name": "T Low" }, "11": { - "name": "T High", - "enabled": true + "name": "T High" }, "12": { - "name": "T Mask", - "enabled": true + "name": "T Mask" }, "13": { - "name": "T TexSize", - "enabled": true + "name": "T TexSize" }, "14": { - "name": "T Clamp", - "enabled": true + "name": "T Clamp" }, "15": { - "name": "T Mirror", - "enabled": true + "name": "T Mirror" } }, "outputs": { "0": { "name": "UV", - "enabled": true, "links": [ { "node": "Reroute.063", @@ -2223,22 +1715,14 @@ -346.5622, -21.848 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.006", @@ -2258,22 +1742,14 @@ -346.5622, 44.4054 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.006", @@ -2293,22 +1769,14 @@ -346.5622, 22.4585 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.006", @@ -2328,22 +1796,14 @@ 849.4026, -125.4229 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -2359,22 +1819,14 @@ 849.4026, -191.6426 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -2390,22 +1842,14 @@ -9.224, 400.6155 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.044", @@ -2421,22 +1865,14 @@ -31.0055, 377.9384 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.045", @@ -2452,22 +1888,14 @@ -228.2478, 443.7755 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.006", @@ -2487,22 +1915,14 @@ -215.4478, 421.7145 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.006", @@ -2535,38 +1955,30 @@ "width": 160.1077423095703, "inputs": { "0": { - "name": "Width", - "enabled": true + "name": "Width" }, "1": { - "name": "Height", - "enabled": true + "name": "Height" }, "2": { - "name": "X", - "enabled": true + "name": "X" }, "3": { - "name": "Y", - "enabled": true + "name": "Y" }, "4": { - "name": "Enable 3 Point", - "enabled": true + "name": "Enable 3 Point" }, "5": { - "name": "S Shift", - "enabled": true + "name": "S Shift" }, "6": { - "name": "T Shift", - "enabled": true + "name": "T Shift" } }, "outputs": { "0": { "name": "X", - "enabled": true, "links": [ { "node": "Reroute.061", @@ -2576,7 +1988,6 @@ }, "1": { "name": "Y", - "enabled": true, "links": [ { "node": "Reroute.060", @@ -2586,7 +1997,6 @@ }, "2": { "name": "Shifted X", - "enabled": true, "links": [ { "node": "Reroute.038", @@ -2596,7 +2006,6 @@ }, "3": { "name": "Shifted Y", - "enabled": true, "links": [ { "node": "Reroute.043", @@ -2612,11 +2021,6 @@ 52.8568, 511.9174 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -2626,32 +2030,26 @@ "inputs": { "0": { "name": "Value", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "name": "Shift", - "enabled": true + "name": "Shift" }, "2": { "name": "Low", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "3": { "name": "Length", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "4": { - "name": "IsT", - "enabled": true + "name": "IsT" } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.035", @@ -2667,11 +2065,6 @@ 52.7815, 453.763 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -2681,33 +2074,27 @@ "inputs": { "0": { "name": "Value", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "name": "Shift", - "enabled": true + "name": "Shift" }, "2": { "name": "Low", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "3": { "name": "Length", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "4": { "name": "IsT", - "default_value": 1, - "enabled": true + "default_value": 1 } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.036", @@ -2723,11 +2110,6 @@ 14.2079, 353.4522 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Advanced Texture Settings" @@ -2735,76 +2117,59 @@ "width": 195.6847381591797, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { - "name": "S Shift", - "enabled": true + "name": "S Shift" }, "2": { - "name": "S Low", - "enabled": true + "name": "S Low" }, "3": { - "name": "S High", - "enabled": true + "name": "S High" }, "4": { "name": "S Mask", - "default_value": 5, - "enabled": true + "default_value": 5 }, "5": { - "name": "S TexSize", - "enabled": true + "name": "S TexSize" }, "6": { "name": "S Clamp", - "default_value": 1, - "enabled": true + "default_value": 1 }, "7": { - "name": "S Mirror", - "enabled": true + "name": "S Mirror" }, "8": { - "name": "Y", - "enabled": true + "name": "Y" }, "9": { - "name": "T Shift", - "enabled": true + "name": "T Shift" }, "10": { - "name": "T Low", - "enabled": true + "name": "T Low" }, "11": { - "name": "T High", - "enabled": true + "name": "T High" }, "12": { - "name": "T Mask", - "enabled": true + "name": "T Mask" }, "13": { - "name": "T TexSize", - "enabled": true + "name": "T TexSize" }, "14": { - "name": "T Clamp", - "enabled": true + "name": "T Clamp" }, "15": { - "name": "T Mirror", - "enabled": true + "name": "T Mirror" } }, "outputs": { "0": { "name": "UV", - "enabled": true, "links": [ { "node": "Reroute.027", @@ -2931,7 +2296,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "1c663517c1bfe0bca414ec34b6a30df7", + "cached_hash": "3e4d5851a2d0a5aabde7681c44682e26", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/AmbientLight.json b/fast64_internal/f3d/node_library/AmbientLight.json index b2fac243a..63bbcc2f6 100644 --- a/fast64_internal/f3d/node_library/AmbientLight.json +++ b/fast64_internal/f3d/node_library/AmbientLight.json @@ -7,35 +7,34 @@ -10.621, 53.1117 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SCALE", "width": 140.0, "inputs": { - "0": { - "enabled": true + "0": {}, + "1": { + "enabled": false + }, + "2": { + "enabled": false }, - "1": {}, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Group Output", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -45,11 +44,6 @@ -200.0, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { @@ -60,7 +54,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Vector Math.003", @@ -70,7 +63,6 @@ }, "1": { "name": "AO Ambient Factor", - "enabled": true, "links": [ { "node": "Vector Math.003", @@ -81,10 +73,6 @@ "index": 3 } ] - }, - "2": { - "name": "", - "enabled": true } } }, @@ -94,21 +82,13 @@ 183.8044, 54.8822 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Light Level", - "enabled": true + "name": "Light Level" }, "1": { - "name": "", - "enabled": true + "name": "" } } } @@ -135,7 +115,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "815428ebe2c41cd6046e528a33d59e80", + "cached_hash": "6a47f7a76bf251f0c8ea48c93dbc8835", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ApplyFilterOffset.json b/fast64_internal/f3d/node_library/ApplyFilterOffset.json index 510bd4a9a..49b926337 100644 --- a/fast64_internal/f3d/node_library/ApplyFilterOffset.json +++ b/fast64_internal/f3d/node_library/ApplyFilterOffset.json @@ -7,36 +7,32 @@ -15.2785, 67.3452 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.002", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -46,11 +42,6 @@ 164.9748, 30.5163 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "ADD", "width": 140.0, "inputs": { @@ -59,28 +50,31 @@ 1.0, 1.0, 0.0 - ], - "enabled": true + ] }, - "1": { - "enabled": true + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Group Output", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -90,21 +84,13 @@ 327.3811, 30.8211 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "UV", - "enabled": true + "name": "UV" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -114,22 +100,14 @@ -576.5394, 18.8993 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.001", @@ -145,22 +123,14 @@ -576.5394, -78.841 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Vector Math.002", @@ -176,16 +146,10 @@ -760.3992, 53.0103 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "UV", - "enabled": true, "links": [ { "node": "Reroute.002", @@ -195,7 +159,6 @@ }, "1": { "name": "S Width", - "enabled": true, "links": [ { "node": "Combine XYZ", @@ -205,7 +168,6 @@ }, "2": { "name": "T Height", - "enabled": true, "links": [ { "node": "Combine XYZ", @@ -215,7 +177,6 @@ }, "3": { "name": "S Scale", - "enabled": true, "links": [ { "node": "Combine XYZ.001", @@ -225,7 +186,6 @@ }, "4": { "name": "T Scale", - "enabled": true, "links": [ { "node": "Combine XYZ.001", @@ -235,17 +195,12 @@ }, "5": { "name": "Apply Offset", - "enabled": true, "links": [ { "node": "Vector Math.004", "index": 1 } ] - }, - "6": { - "name": "", - "enabled": true } } }, @@ -255,32 +210,23 @@ -382.7128, 78.5662 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { - "name": "Y", - "enabled": true + "name": "Y" }, "2": { "name": "Z", "default_value": 1.0, - "enabled": true, "hide": true } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.001", @@ -296,11 +242,6 @@ -218.297, 216.7719 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "DIVIDE", "width": 140.0, "inputs": { @@ -309,28 +250,31 @@ 0.5, -0.5, 0.0 - ], - "enabled": true + ] }, - "1": { - "enabled": true + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.004", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -340,30 +284,21 @@ -563.0628, 194.9688 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { - "name": "Y", - "enabled": true + "name": "Y" }, "2": { - "name": "Z", - "enabled": true + "name": "Z" } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.003", @@ -379,11 +314,6 @@ -391.6566, 344.3069 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "DIVIDE", "width": 140.0, "inputs": { @@ -392,28 +322,31 @@ -0.5, 0.5, 0.0 - ], - "enabled": true + ] }, - "1": { - "enabled": true + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.001", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } } @@ -462,7 +395,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "dbecfb86681b2d1b82f599a71de3ac07", + "cached_hash": "98682f290a3c8722701038735e123905", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ApplyFresnel.json b/fast64_internal/f3d/node_library/ApplyFresnel.json index 711001982..6417c20af 100644 --- a/fast64_internal/f3d/node_library/ApplyFresnel.json +++ b/fast64_internal/f3d/node_library/ApplyFresnel.json @@ -7,40 +7,27 @@ 115.9491, 10.0818 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Fresnel to Alpha", - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -56,32 +43,25 @@ -80.5831, -45.0205 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Color overrides Alpha", "operation": "SUBTRACT", "use_clamp": true, "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group.004", @@ -97,22 +77,14 @@ 85.1312, -124.4681 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -132,18 +104,12 @@ 116.807, 193.8259 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Fresnel to Color", "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Color1", @@ -152,8 +118,7 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] }, "2": { "name": "Color2", @@ -162,14 +127,12 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "Group Output", @@ -185,22 +148,14 @@ 84.1019, 37.3866 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Mix.001", @@ -216,25 +171,16 @@ 315.2231, 106.1039 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Color", - "enabled": true + "name": "Color" }, "1": { - "name": "Alpha", - "enabled": true + "name": "Alpha" }, "2": { - "name": "", - "enabled": true + "name": "" } } }, @@ -244,22 +190,14 @@ 84.5865, -204.1189 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.054", @@ -275,22 +213,14 @@ -105.215, -182.8108 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math", @@ -310,12 +240,6 @@ -141.0258, 60.5642 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -324,8 +248,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -337,7 +260,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Mix.001", @@ -353,22 +275,14 @@ -138.7407, -103.9636 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -384,22 +298,14 @@ -104.9713, 81.9426 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Mix.001", @@ -415,11 +321,6 @@ -318.6995, -80.7069 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { @@ -430,7 +331,6 @@ 0.5, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute", @@ -441,7 +341,6 @@ "1": { "name": "Alpha", "default_value": 0.5, - "enabled": true, "hide_value": true, "links": [ { @@ -452,7 +351,6 @@ }, "2": { "name": "G_FRESNEL_ALPHA", - "enabled": true, "hide_value": true, "links": [ { @@ -464,7 +362,6 @@ "3": { "name": "G_FRESNEL_COLOR", "default_value": 1, - "enabled": true, "hide_value": true, "links": [ { @@ -476,7 +373,6 @@ "4": { "name": "Fresnel", "default_value": 0.5, - "enabled": true, "hide_value": true, "links": [ { @@ -484,10 +380,6 @@ "index": 0 } ] - }, - "5": { - "name": "", - "enabled": true } } } @@ -547,7 +439,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "069e885ee17e92e4b9b0feadb1fe48f4", + "cached_hash": "16d821f4cc4ecf89b44c49d94e6d3acf", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/AverageValue.json b/fast64_internal/f3d/node_library/AverageValue.json index 1df004e0f..1627a2b43 100644 --- a/fast64_internal/f3d/node_library/AverageValue.json +++ b/fast64_internal/f3d/node_library/AverageValue.json @@ -7,22 +7,14 @@ -279.1092, -34.7839 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math", @@ -42,30 +34,23 @@ -250.6228, 78.7376 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "ADD", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.001", @@ -81,30 +66,23 @@ -82.7633, 55.9736 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "ADD", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.002", @@ -120,22 +98,14 @@ 257.5029, 19.0907 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.003", @@ -151,30 +121,23 @@ 77.0683, 54.6606 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "DIVIDE", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 3.0, - "enabled": true + "default_value": 3.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute", @@ -190,39 +153,26 @@ 292.1541, -13.3694 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -238,22 +188,14 @@ 257.5029, -146.1411 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.001", @@ -269,22 +211,14 @@ -279.1092, -123.1018 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.001", @@ -300,17 +234,11 @@ -450.6228, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "ValueSample1", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Reroute.002", @@ -321,7 +249,6 @@ "1": { "name": "ValueSample2", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math", @@ -332,7 +259,6 @@ "2": { "name": "ValueSample3", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math.001", @@ -342,17 +268,12 @@ }, "3": { "name": "Average", - "enabled": true, "links": [ { "node": "Group.001", "index": 0 } ] - }, - "4": { - "name": "", - "enabled": true } } }, @@ -362,21 +283,13 @@ 450.9673, -13.5289 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Value", - "enabled": true + "name": "Value" }, "1": { - "name": "", - "enabled": true + "name": "" } } } @@ -416,7 +329,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "acd68d0d69b6236a8c4cdc5f588eedcd", + "cached_hash": "d26ee94cafe5c5622d2cd1a94d70a2f6", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/CalcFog.json b/fast64_internal/f3d/node_library/CalcFog.json index 062b0cbbf..db4a996ed 100644 --- a/fast64_internal/f3d/node_library/CalcFog.json +++ b/fast64_internal/f3d/node_library/CalcFog.json @@ -7,15 +7,9 @@ -808.3734, 218.5617 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "height": 527.7974243164062, "label": "((2 * n * f / z) - n - f) / (n - f)", "label_size": 39, - "shrink": true, "use_custom_color": true, "width": 1035.71337890625 }, @@ -25,22 +19,14 @@ -1537.126, -47.0841 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.010", @@ -57,75 +43,73 @@ -146.9997 ], "clamp": true, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "FLOAT", - "interpolation_type": "LINEAR", "width": 140.0, "inputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true - }, - "1": { - "enabled": true + "default_value": 1.0 }, + "1": {}, "2": { - "default_value": 1000.0, - "enabled": true - }, - "3": { - "enabled": true + "default_value": 1000.0 }, + "3": {}, "4": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "5": { - "default_value": 4.0 + "default_value": 4.0, + "enabled": false }, "6": { "name": "Vector", + "enabled": false, "hide_value": true }, - "7": {}, + "7": { + "enabled": false + }, "8": { "default_value": [ 1.0, 1.0, 1.0 - ] + ], + "enabled": false + }, + "9": { + "enabled": false }, - "9": {}, "10": { "default_value": [ 1.0, 1.0, 1.0 - ] + ], + "enabled": false }, "11": { "default_value": [ 4.0, 4.0, 4.0 - ] + ], + "enabled": false } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Math.003", "index": 0 } ] + }, + "1": { + "name": "Vector", + "enabled": false } } }, @@ -135,23 +119,15 @@ -1203.4788, -112.4163 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.014", @@ -167,22 +143,14 @@ -1203.4788, -291.3871 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Map Range.002", @@ -198,22 +166,14 @@ -1013.8779, -440.7935 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Map Range.003", @@ -229,22 +189,14 @@ -1187.3524, -419.8951 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.005", @@ -260,22 +212,14 @@ -1187.3524, -441.8951 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.004", @@ -291,22 +235,14 @@ -1013.7449, -418.7934 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Map Range.003", @@ -322,23 +258,15 @@ -195.5156, -112.4162 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.015", @@ -355,76 +283,75 @@ -151.1972 ], "clamp": true, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "FLOAT", - "interpolation_type": "LINEAR", "width": 140.0, "inputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "default_value": -1.0, - "enabled": true + "default_value": -1.0 }, "2": { - "default_value": 1.0, - "enabled": true - }, - "3": { - "enabled": true + "default_value": 1.0 }, + "3": {}, "4": { - "default_value": 1000.0, - "enabled": true + "default_value": 1000.0 }, "5": { - "default_value": 4.0 + "default_value": 4.0, + "enabled": false }, "6": { "name": "Vector", + "enabled": false, "hide_value": true }, - "7": {}, + "7": { + "enabled": false + }, "8": { "default_value": [ 1.0, 1.0, 1.0 - ] + ], + "enabled": false + }, + "9": { + "enabled": false }, - "9": {}, "10": { "default_value": [ 1.0, 1.0, 1.0 - ] + ], + "enabled": false }, "11": { "default_value": [ 4.0, 4.0, 4.0 - ] + ], + "enabled": false } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Map Range.003", "index": 0 } ] + }, + "1": { + "name": "Vector", + "enabled": false } } }, @@ -434,23 +361,15 @@ -578.5833, -71.1578 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "mute": true, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.024", @@ -470,22 +389,14 @@ -778.6177, 36.7251 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.024", @@ -505,22 +416,14 @@ -578.4153, 86.9955 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.022", @@ -536,22 +439,14 @@ -195.5156, 129.9737 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.007", @@ -578,22 +473,20 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1000.0, - "enabled": true + "default_value": 1000.0 }, "2": { "default_value": 0.5, + "enabled": false, "hide": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.023", @@ -620,21 +513,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1000.0, - "enabled": true + "default_value": 1000.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.016", @@ -661,21 +552,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1000.0, - "enabled": true + "default_value": 1000.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.023", @@ -702,21 +591,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1000.0, - "enabled": true + "default_value": 1000.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.022", @@ -743,21 +630,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 2.0, - "enabled": true + "default_value": 2.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.021", @@ -779,15 +664,14 @@ 0.03560132533311844 ], "use_custom_color": true, + "width": 100.0, "outputs": { "0": { "name": "View Vector", - "enabled": true, "hide": true }, "1": { "name": "View Z Depth", - "enabled": true, "links": [ { "node": "Math.002", @@ -797,7 +681,6 @@ }, "2": { "name": "View Distance", - "enabled": true, "hide": true } } @@ -814,26 +697,23 @@ 0.03594076260924339 ], "label": "2 * n * f", - "operation": "MULTIPLY", "use_custom_color": true, "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 2.0, - "enabled": true + "default_value": 2.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.002", @@ -855,26 +735,23 @@ 0.03594076260924339 ], "label": "n * f", - "operation": "MULTIPLY", "use_custom_color": true, "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 2.0, - "enabled": true + "default_value": 2.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math", @@ -890,30 +767,22 @@ -620.1785, -163.8423 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -929,22 +798,14 @@ -645.0254, -470.3472 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.025", @@ -960,22 +821,14 @@ -645.2181, -300.6751 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.003", @@ -991,22 +844,14 @@ -1494.2568, -3.2079 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.023", @@ -1022,22 +867,14 @@ -1494.2351, -470.5702 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.024", @@ -1053,16 +890,10 @@ -1721.0511, 31.6253 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "FogEnable", - "enabled": true, "links": [ { "node": "Reroute.022", @@ -1072,7 +903,6 @@ }, "1": { "name": "F3D_NearClip", - "enabled": true, "links": [ { "node": "Reroute.020", @@ -1082,7 +912,6 @@ }, "2": { "name": "F3D_FarClip", - "enabled": true, "links": [ { "node": "Reroute.021", @@ -1092,7 +921,6 @@ }, "3": { "name": "Blender_Game_Scale", - "enabled": true, "links": [ { "node": "Reroute.019", @@ -1102,7 +930,6 @@ }, "4": { "name": "FogNear", - "enabled": true, "links": [ { "node": "Reroute.002", @@ -1112,17 +939,12 @@ }, "5": { "name": "FogFar", - "enabled": true, "links": [ { "node": "Reroute.003", "index": 0 } ] - }, - "6": { - "name": "", - "enabled": true } } }, @@ -1132,22 +954,14 @@ -1537.126, 48.3027 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.005", @@ -1163,30 +977,23 @@ -1485.2057, 162.5411 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "DIVIDE", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.027", @@ -1202,22 +1009,14 @@ -1515.8048, 26.7123 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.005", @@ -1237,22 +1036,14 @@ -1515.8048, -69.3657 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.009", @@ -1268,30 +1059,23 @@ -1484.4249, 321.4056 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "DIVIDE", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.012", @@ -1307,22 +1091,14 @@ -1557.6958, 207.6679 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.004", @@ -1338,22 +1114,14 @@ -1515.8048, 185.732 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.004", @@ -1369,22 +1137,14 @@ -1557.6958, -25.2947 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.011", @@ -1400,22 +1160,14 @@ -1282.827, 36.7251 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.001", @@ -1431,22 +1183,14 @@ -1282.827, 232.6317 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.008", @@ -1466,22 +1210,14 @@ -1282.827, 286.7317 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.018", @@ -1497,22 +1233,14 @@ -1311.0453, 210.1905 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.001", @@ -1528,22 +1256,14 @@ -1311.0453, -71.1578 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.017", @@ -1559,22 +1279,14 @@ -1311.0453, 127.9143 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute", @@ -1594,21 +1306,13 @@ -359.534, -163.3271 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "FogAmount", - "enabled": true + "name": "FogAmount" }, "1": { - "name": "", - "enabled": true + "name": "" } } } @@ -1656,7 +1360,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "79009f45c95e0a817c15859f2ccb1d03", + "cached_hash": "f76771d675bce0ddc5311496f91fa86a", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/CalcFresnel.json b/fast64_internal/f3d/node_library/CalcFresnel.json index 5451b4125..38f7a4e0e 100644 --- a/fast64_internal/f3d/node_library/CalcFresnel.json +++ b/fast64_internal/f3d/node_library/CalcFresnel.json @@ -7,30 +7,23 @@ 157.8636, -29.8891 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SUBTRACT", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.003", @@ -46,30 +39,23 @@ 157.8636, 133.0363 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SUBTRACT", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.003", @@ -85,31 +71,24 @@ 334.1513, 129.3712 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "DIVIDE", "use_clamp": true, "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -125,22 +104,14 @@ 126.025, -4.4279 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.004", @@ -160,22 +131,14 @@ 126.9346, -167.3533 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.002", @@ -191,21 +154,13 @@ 514.3256, 128.7357 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Fresnel", - "enabled": true + "name": "Fresnel" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -215,31 +170,26 @@ -42.8541, 30.0274 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "ABSOLUTE", "use_clamp": true, "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.004", @@ -255,17 +205,11 @@ -225.2952, 52.2073 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Normal dot Incoming", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math.001", @@ -276,7 +220,6 @@ "1": { "name": "Fresnel Lo", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Reroute.016", @@ -287,17 +230,12 @@ "2": { "name": "Fresnel Hi", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math.002", "index": 0 } ] - }, - "3": { - "name": "", - "enabled": true } } } @@ -331,7 +269,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "dba3ef17a963146f866619cba6efd1d6", + "cached_hash": "5de4745ea4ada07d4e6a45041c720edb", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ClampVec01.json b/fast64_internal/f3d/node_library/ClampVec01.json index 43b4ce6db..dce6c0511 100644 --- a/fast64_internal/f3d/node_library/ClampVec01.json +++ b/fast64_internal/f3d/node_library/ClampVec01.json @@ -7,22 +7,15 @@ -182.2785, 43.0632 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { - "name": "Vector", - "enabled": true + "name": "Vector" } }, "outputs": { "0": { "name": "X", - "enabled": true, "links": [ { "node": "Clamp.001", @@ -32,7 +25,6 @@ }, "1": { "name": "Y", - "enabled": true, "links": [ { "node": "Clamp.002", @@ -42,7 +34,6 @@ }, "2": { "name": "Z", - "enabled": true, "links": [ { "node": "Clamp.003", @@ -58,34 +49,24 @@ 0.4784, -56.4606 ], - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "width": 140.0, "inputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "name": "Min", - "enabled": true + "name": "Min" }, "2": { "name": "Max", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Combine XYZ", @@ -101,30 +82,21 @@ 182.2784, 56.4606 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { - "name": "Y", - "enabled": true + "name": "Y" }, "2": { - "name": "Z", - "enabled": true + "name": "Z" } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Group Output", @@ -140,34 +112,24 @@ -0.4785, -15.3113 ], - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "width": 140.0, "inputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "name": "Min", - "enabled": true + "name": "Min" }, "2": { "name": "Max", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Combine XYZ", @@ -183,26 +145,16 @@ -382.2785, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Separate XYZ", "index": 0 } ] - }, - "1": { - "name": "", - "enabled": true } } }, @@ -212,21 +164,13 @@ 372.2784, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Vector", - "enabled": true + "name": "Vector" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -236,34 +180,24 @@ -0.4785, 24.8809 ], - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "width": 140.0, "inputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "name": "Min", - "enabled": true + "name": "Min" }, "2": { "name": "Max", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Combine XYZ", @@ -288,7 +222,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "dcb5d82e84fa374c2d8c9ba0a04372d9", + "cached_hash": "9c77c286227a7ca4e731b9e717f212c3", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/CombinerInputs.json b/fast64_internal/f3d/node_library/CombinerInputs.json index ab98016ea..2c58570d8 100644 --- a/fast64_internal/f3d/node_library/CombinerInputs.json +++ b/fast64_internal/f3d/node_library/CombinerInputs.json @@ -7,11 +7,6 @@ 53.0663, 374.1952 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { @@ -22,7 +17,6 @@ 0.02971581742167473, 0.19903472065925598 ], - "enabled": true, "links": [ { "node": "Group Output", @@ -32,7 +26,6 @@ }, "1": { "name": "Env Alpha", - "enabled": true, "links": [ { "node": "Group Output", @@ -48,7 +41,6 @@ 1.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group Output", @@ -58,7 +50,6 @@ }, "3": { "name": "Prim Alpha", - "enabled": true, "links": [ { "node": "Group Output", @@ -74,7 +65,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group Output", @@ -90,7 +80,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group Output", @@ -100,7 +89,6 @@ }, "6": { "name": "LOD Fraction", - "enabled": true, "links": [ { "node": "Group Output", @@ -110,7 +98,6 @@ }, "7": { "name": "Prim LOD Fraction", - "enabled": true, "links": [ { "node": "Group Output", @@ -120,7 +107,6 @@ }, "8": { "name": "YUVConvert K4", - "enabled": true, "links": [ { "node": "Group Output", @@ -130,7 +116,6 @@ }, "9": { "name": "YUVConvert K5", - "enabled": true, "links": [ { "node": "Group Output", @@ -140,17 +125,12 @@ }, "10": { "name": "Noise Factor", - "enabled": true, "links": [ { "node": "Group", "index": 0 } ] - }, - "11": { - "name": "", - "enabled": true } } }, @@ -160,11 +140,6 @@ 234.4492, 125.974 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "F3DNoiseGeneration" @@ -172,14 +147,12 @@ "width": 204.65713500976562, "inputs": { "0": { - "name": "RandomizationFactor", - "enabled": true + "name": "RandomizationFactor" } }, "outputs": { "0": { "name": "Noise", - "enabled": true, "links": [ { "node": "Group Output", @@ -195,35 +168,24 @@ 488.1629, 395.6433 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { "name": "1", "default_value": 1.0, - "enabled": true, "hide_value": true }, "1": { - "name": "Env Color", - "enabled": true + "name": "Env Color" }, "2": { - "name": "Env Alpha", - "enabled": true + "name": "Env Alpha" }, "3": { - "name": "Prim Color", - "enabled": true + "name": "Prim Color" }, "4": { - "name": "Prim Alpha", - "enabled": true + "name": "Prim Alpha" }, "5": { "name": "Chroma Key Center", @@ -232,8 +194,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "6": { "name": "Chroma Key Scale", @@ -242,32 +203,25 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "7": { - "name": "LOD Fraction", - "enabled": true + "name": "LOD Fraction" }, "8": { - "name": "Prim LOD Fraction", - "enabled": true + "name": "Prim LOD Fraction" }, "9": { - "name": "YUVConvert K4", - "enabled": true + "name": "YUVConvert K4" }, "10": { - "name": "YUVConvert K5", - "enabled": true + "name": "YUVConvert K5" }, "11": { - "name": "Noise", - "enabled": true + "name": "Noise" }, "12": { - "name": "", - "enabled": true + "name": "" } } } @@ -412,7 +366,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "a2c0647932e55410275970d3ab8c6c70", + "cached_hash": "dae3d48c3f7b9bf3a5bd44a9836026f4", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Cycle.json b/fast64_internal/f3d/node_library/Cycle.json index ec104af5b..79b15a7b2 100644 --- a/fast64_internal/f3d/node_library/Cycle.json +++ b/fast64_internal/f3d/node_library/Cycle.json @@ -7,22 +7,14 @@ -295.3255, -380.4985 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.001", @@ -38,27 +30,18 @@ 1119.4927, -20.2579 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { "name": "Color", - "enabled": true, "hide_value": true }, "1": { "name": "Alpha", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "2": { - "name": "", - "enabled": true + "name": "" } } }, @@ -68,48 +51,43 @@ 441.2433, 136.4 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "WRAP", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, + "0": {}, "1": { "default_value": [ 1.5, 1.5, 1.5 - ], - "enabled": true + ] }, "2": { "default_value": [ -0.5, -0.5, -0.5 - ], - "enabled": true + ] }, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Group Output", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -119,31 +97,22 @@ 444.0553, -157.6101 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "WRAP", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.5, - "enabled": true + "default_value": 1.5 }, "2": { - "default_value": -0.5, - "enabled": true + "default_value": -0.5 } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -159,23 +128,15 @@ 290.0153, 47.5171 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Color Wrapping", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Vector Math", @@ -191,36 +152,33 @@ -245.604, 8.1128 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SUBTRACT", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.002", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -230,36 +188,32 @@ -88.2811, -20.5271 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.003", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -269,30 +223,19 @@ -67.8319, -223.9897 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MULTIPLY_ADD", "width": 140.0, "width_hidden": 100.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true - }, - "1": { - "enabled": true + "default_value": 0.5 }, - "2": { - "enabled": true - } + "1": {}, + "2": {} }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.001", @@ -308,28 +251,22 @@ -232.0059, -171.9814 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SUBTRACT", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, - "2": {} + "2": { + "enabled": false + } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.001", @@ -345,36 +282,33 @@ 70.991, -47.4384 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "ADD", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Reroute", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -384,23 +318,15 @@ 293.8011, -266.5476 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Color Wrapping", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.002", @@ -416,11 +342,6 @@ -594.9968, -64.8251 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { @@ -431,7 +352,6 @@ 0.5, 1.0 ], - "enabled": true, "hide_value": true, "links": [ { @@ -448,7 +368,6 @@ 0.0, 1.0 ], - "enabled": true, "hide_value": true, "links": [ { @@ -465,7 +384,6 @@ 1.0, 1.0 ], - "enabled": true, "hide_value": true, "links": [ { @@ -482,7 +400,6 @@ 0.0, 1.0 ], - "enabled": true, "hide_value": true, "links": [ { @@ -493,7 +410,6 @@ }, "4": { "name": " A a", - "enabled": true, "hide_value": true, "links": [ { @@ -504,7 +420,6 @@ }, "5": { "name": "- B a", - "enabled": true, "hide_value": true, "links": [ { @@ -515,7 +430,6 @@ }, "6": { "name": "* C a", - "enabled": true, "hide_value": true, "links": [ { @@ -526,7 +440,6 @@ }, "7": { "name": "+D a", - "enabled": true, "hide_value": true, "links": [ { @@ -534,10 +447,6 @@ "index": 0 } ] - }, - "8": { - "name": "", - "enabled": true } } }, @@ -547,22 +456,14 @@ -295.3255, -359.4944 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.003", @@ -578,50 +479,45 @@ -404.8988, -131.011 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "label": "Sign Extension", "operation": "WRAP", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, + "0": {}, "1": { "default_value": [ 1.000100016593933, 1.000100016593933, 1.000100016593933 - ], - "enabled": true + ] }, "2": { "default_value": [ -1.000100016593933, -1.000100016593933, -1.000100016593933 - ], - "enabled": true + ] }, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.002", "index": 1 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -631,33 +527,24 @@ -253.1447, -346.3527 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "label": "Sign Extension", "operation": "WRAP", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.000100016593933, - "enabled": true + "default_value": 1.000100016593933 }, "2": { - "default_value": -1.000100016593933, - "enabled": true + "default_value": -1.000100016593933 } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.001", @@ -747,7 +634,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "dfef21e88325dfd80ff6cd0a0e988255", + "cached_hash": "3f006e96fc6366d10460dc36510dde1b", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/DirLight.json b/fast64_internal/f3d/node_library/DirLight.json index a6fe59c8f..41fbc1bf1 100644 --- a/fast64_internal/f3d/node_library/DirLight.json +++ b/fast64_internal/f3d/node_library/DirLight.json @@ -7,22 +7,14 @@ -163.1675, 6.8741 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Vector Math.004", @@ -38,22 +30,14 @@ -152.4481, 165.3704 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.002", @@ -69,22 +53,14 @@ 9.9973, -60.7543 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.006", @@ -100,32 +76,29 @@ -172.6133, -63.2969 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "label": "Normal * Lt Dir", "operation": "DOT_PRODUCT", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { + "0": { + "name": "Vector", + "enabled": false + }, "1": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.005", @@ -145,22 +118,14 @@ 195.3546, -15.8926 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.008", @@ -176,22 +141,14 @@ 201.4413, -236.6227 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.001", @@ -207,30 +164,23 @@ 28.9572, -98.891 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SUBTRACT", "width": 140.0, "inputs": { "0": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.001", @@ -246,30 +196,23 @@ 411.3172, -98.891 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SUBTRACT", "width": 140.0, "inputs": { "0": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group", @@ -285,38 +228,31 @@ 963.5615, 68.4655 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true - }, - "2": { - "enabled": true - }, + "0": {}, + "1": {}, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Group Output", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -326,22 +262,14 @@ 938.1433, -68.3264 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Vector Math", @@ -357,22 +285,14 @@ 935.6873, 165.4883 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.001", @@ -388,39 +308,26 @@ 590.7126, -11.1313 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Clamp", @@ -436,35 +343,34 @@ 754.5358, 121.1166 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SCALE", "width": 140.0, "inputs": { - "0": { - "enabled": true + "0": {}, + "1": { + "enabled": false + }, + "2": { + "enabled": false }, - "1": {}, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -474,34 +380,24 @@ 762.7416, -46.7075 ], - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "width": 140.0, "inputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "name": "Min", - "enabled": true + "name": "Min" }, "2": { "name": "Max", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Vector Math", @@ -517,21 +413,13 @@ 1134.9746, 68.2318 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Light Level", - "enabled": true + "name": "Light Level" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -541,22 +429,14 @@ 567.6533, -38.983 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group", @@ -572,22 +452,14 @@ 555.4879, -61.5748 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group", @@ -603,30 +475,22 @@ 224.5627, -98.891 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.002", @@ -642,16 +506,10 @@ -358.9695, 85.8641 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 149.30996704101562, "outputs": { "0": { "name": "Light Level", - "enabled": true, "hide_value": true, "links": [ { @@ -668,7 +526,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Vector Math.004", @@ -678,7 +535,6 @@ }, "2": { "name": "Light Direction", - "enabled": true, "links": [ { "node": "Vector Math.001", @@ -688,7 +544,6 @@ }, "3": { "name": "Light Spec Size", - "enabled": true, "links": [ { "node": "Reroute.007", @@ -699,7 +554,6 @@ "4": { "name": "G_LIGHTING_SPECULAR", "default_value": 1, - "enabled": true, "hide_value": true, "links": [ { @@ -710,7 +564,6 @@ }, "5": { "name": "AO Dir Factor", - "enabled": true, "links": [ { "node": "Reroute.003", @@ -720,17 +573,12 @@ }, "6": { "name": "Normal", - "enabled": true, "links": [ { "node": "Vector Math.001", "index": 1 } ] - }, - "7": { - "name": "", - "enabled": true } } } @@ -789,7 +637,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "f1239684087457385b45f158410ff8a3", + "cached_hash": "04fb6978e5fa6985e87c981bf1db8511", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json index 30b775263..fc5a8ce9f 100644 --- a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json +++ b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json @@ -7,36 +7,33 @@ -156.523, -4.7369 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "ADD", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -46,21 +43,9 @@ 177.9353, 14.0014 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "color_mapping": { "serialized_type": "Default", "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", "color_mode": "RGB", @@ -88,93 +73,47 @@ ], "hue_interpolation": "NEAR", "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false + } } }, - "noise_dimensions": "2D", "show_texture": true, "texture_mapping": { "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } + "data": {} }, "width": 140.0, "inputs": { "0": { "name": "Vector", - "enabled": true, "hide_value": true }, "1": { - "name": "W" + "name": "W", + "enabled": false }, "2": { "name": "Scale", - "default_value": 1000.0, - "enabled": true + "default_value": 1000.0 }, "3": { - "name": "Detail", - "enabled": true + "name": "Detail" }, "4": { - "name": "Roughness", - "enabled": true + "name": "Roughness" }, "5": { - "name": "Distortion", - "enabled": true + "name": "Distortion" } }, "outputs": { "0": { "name": "Fac", - "enabled": true, "links": [ { "node": "Math", "index": 0 } ] - }, - "1": { - "name": "Color", - "enabled": true } } }, @@ -184,42 +123,40 @@ 10.7253, -3.3982 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Snap 320x240", "operation": "SNAP", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, + "0": {}, "1": { "default_value": [ 0.0015625000232830644, 0.0020834999158978462, 0.0 - ], - "enabled": true + ] + }, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Noise Texture", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -229,29 +166,23 @@ 341.8595, 62.1537 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "GREATER_THAN", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, - "2": {} + "2": { + "enabled": false + } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -267,30 +198,16 @@ -338.4824, 180.2002 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "View Vector", - "enabled": true, "links": [ { "node": "Vector Math.001", "index": 0 } ] - }, - "1": { - "name": "View Z Depth", - "enabled": true - }, - "2": { - "name": "View Distance", - "enabled": true } } }, @@ -300,26 +217,16 @@ -541.8595, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "RandomizationFactor", - "enabled": true, "links": [ { "node": "Vector Math.001", "index": 1 } ] - }, - "1": { - "name": "", - "enabled": true } } }, @@ -329,21 +236,13 @@ 531.8595, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Noise", - "enabled": true + "name": "Noise" }, "1": { - "name": "", - "enabled": true + "name": "" } } } @@ -362,7 +261,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "33d0bada35617e673b9b678cbb39c96b", + "cached_hash": "7049ef83acdc83fdbaf6dc306cc9ba3c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/F3DNoise_Animated.json b/fast64_internal/f3d/node_library/F3DNoise_Animated.json index d21762a20..23b77afbc 100644 --- a/fast64_internal/f3d/node_library/F3DNoise_Animated.json +++ b/fast64_internal/f3d/node_library/F3DNoise_Animated.json @@ -7,18 +7,8 @@ -541.8596, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, - "outputs": { - "0": { - "name": "", - "enabled": true - } - } + "outputs": {} }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -26,21 +16,13 @@ 63.28, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Noise Factor", - "enabled": true + "name": "Noise Factor" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -50,18 +32,12 @@ -129.1255, 0.2018 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "NoiseDriver", "width": 140.0, "outputs": { "0": { "name": "Value", "default_value": 0.29054194688796997, - "enabled": true, "links": [ { "node": "Group Output", @@ -78,7 +54,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "aaeadecf6429c3d1be8de2d74629aafe", + "cached_hash": "8c963483dbdad25da5275189dc5bc06a", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json index 24ae1cd7f..101f0a5ac 100644 --- a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json +++ b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json @@ -7,18 +7,8 @@ -541.8596, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, - "outputs": { - "0": { - "name": "", - "enabled": true - } - } + "outputs": {} }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -26,21 +16,13 @@ 63.28, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Noise Factor", - "enabled": true + "name": "Noise Factor" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -50,16 +32,10 @@ -122.0168, -0.6306 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -76,7 +52,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "6a1a9c828df1798131f56e8e70be1f0d", + "cached_hash": "bbc050a0d4f960ffb4ff0d59ca7cf28d", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Fog.json b/fast64_internal/f3d/node_library/Fog.json index ef938e2ca..91cc248a2 100644 --- a/fast64_internal/f3d/node_library/Fog.json +++ b/fast64_internal/f3d/node_library/Fog.json @@ -7,20 +7,10 @@ -463.6024, -23.266 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { - "0": { - "name": "View Vector", - "enabled": true - }, "1": { "name": "View Z Depth", - "enabled": true, "links": [ { "node": "Math", @@ -31,10 +21,6 @@ "index": 0 } ] - }, - "2": { - "name": "View Distance", - "enabled": true } } }, @@ -44,25 +30,13 @@ -157.067, 32.0329 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "approx of 970 -> 1000 fog", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "enabled": true - } - } + "outputs": {} }, "ColorRamp": { "bl_idname": "ShaderNodeValToRGB", @@ -70,11 +44,6 @@ -72.3463, 23.266 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "color_ramp": { "serialized_type": "ColorRamp", "color_mode": "RGB", @@ -107,24 +76,18 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "Gamma", "index": 0 } ] - }, - "1": { - "name": "Alpha", - "enabled": true } } }, @@ -134,31 +97,22 @@ -272.0528, -36.6214 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.013124999590218067, - "enabled": true + "default_value": 0.013124999590218067 }, "2": { - "default_value": -0.10000000149011612, - "enabled": true + "default_value": -0.10000000149011612 } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "ColorRamp", @@ -174,11 +128,6 @@ 207.226, 45.3343 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { @@ -188,21 +137,14 @@ 1.0, 1.0, 1.0 - ], - "enabled": true + ] }, "1": { "name": "Gamma", - "default_value": 1.5, - "enabled": true + "default_value": 1.5 } }, - "outputs": { - "0": { - "name": "Color", - "enabled": true - } - } + "outputs": {} }, "ColorRamp.001": { "bl_idname": "ShaderNodeValToRGB", @@ -210,11 +152,6 @@ -72.3463, -194.1823 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "color_ramp": { "serialized_type": "ColorRamp", "color_mode": "RGB", @@ -247,24 +184,18 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "Gamma.001", "index": 0 } ] - }, - "1": { - "name": "Alpha", - "enabled": true } } }, @@ -274,31 +205,22 @@ -272.0528, -254.0697 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.013124999590218067, - "enabled": true + "default_value": 0.013124999590218067 }, "2": { - "default_value": -0.10000000149011612, - "enabled": true + "default_value": -0.10000000149011612 } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "ColorRamp.001", @@ -314,11 +236,6 @@ 207.226, -172.114 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { @@ -328,19 +245,16 @@ 1.0, 1.0, 1.0 - ], - "enabled": true + ] }, "1": { "name": "Gamma", - "default_value": 1.5, - "enabled": true + "default_value": 1.5 } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "Group Output", @@ -356,22 +270,14 @@ 408.0125, -2.6611 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Color", - "enabled": true + "name": "Color" }, "1": { - "name": "", - "enabled": true + "name": "" } } } @@ -382,7 +288,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "9203b2a170fb12cad03cfef420f6ce05", + "cached_hash": "e67ad9dc59fb93229a08664f722ab39b", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/FogBlender_Off.json b/fast64_internal/f3d/node_library/FogBlender_Off.json index c1c458033..860fdae8b 100644 --- a/fast64_internal/f3d/node_library/FogBlender_Off.json +++ b/fast64_internal/f3d/node_library/FogBlender_Off.json @@ -7,21 +7,13 @@ -128.7302, -77.7192 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Color", - "enabled": true + "name": "Color" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -31,11 +23,6 @@ -340.7661, -81.033 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { @@ -46,7 +33,6 @@ 0.5, 1.0 ], - "enabled": true, "hide_value": true, "links": [ { @@ -62,21 +48,11 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "2": { "name": "FogEnable", - "enabled": true, "hide_value": true - }, - "3": { - "name": "FogAmount", - "enabled": true - }, - "4": { - "name": "", - "enabled": true } } } @@ -123,7 +99,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "51685ffd3831aad04dfdd767338b09f0", + "cached_hash": "69819fc3c7944865f5075b07d5c147a9", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/FogBlender_On.json b/fast64_internal/f3d/node_library/FogBlender_On.json index 9dd7cb176..e6319c61f 100644 --- a/fast64_internal/f3d/node_library/FogBlender_On.json +++ b/fast64_internal/f3d/node_library/FogBlender_On.json @@ -7,11 +7,6 @@ -326.8776, -99.9946 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { @@ -22,7 +17,6 @@ 0.5, 1.0 ], - "enabled": true, "hide_value": true, "links": [ { @@ -39,7 +33,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Mix", @@ -49,7 +42,6 @@ }, "2": { "name": "FogEnable", - "enabled": true, "hide_value": true, "links": [ { @@ -60,17 +52,12 @@ }, "3": { "name": "FogAmount", - "enabled": true, "links": [ { "node": "Math", "index": 1 } ] - }, - "4": { - "name": "", - "enabled": true } } }, @@ -80,18 +67,12 @@ 163.2367, -0.7327 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "use_clamp": true, "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Color1", @@ -100,8 +81,7 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] }, "2": { "name": "Color2", @@ -110,14 +90,12 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "Group Output", @@ -133,21 +111,13 @@ 327.9848, -0.7327 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Color", - "enabled": true + "name": "Color" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -157,30 +127,22 @@ -100.1417, 40.0667 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Mix", @@ -232,7 +194,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "ed2f450587711f355c2a426121f23300", + "cached_hash": "65d478b256ad7858e2281c251a8cb64a", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json index 98d70da4a..50aa9b2fb 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json @@ -7,11 +7,6 @@ -70.8038, 44.7347 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Correct Value" @@ -19,14 +14,12 @@ "width": 213.19033813476562, "inputs": { "0": { - "name": "Non-Corrected Value", - "enabled": true + "name": "Non-Corrected Value" } }, "outputs": { "0": { "name": "Gamma Corrected Value", - "enabled": true, "links": [ { "node": "Combine RGB", @@ -42,30 +35,21 @@ 312.6501, 61.278 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { - "name": "R", - "enabled": true + "name": "R" }, "1": { - "name": "G", - "enabled": true + "name": "G" }, "2": { - "name": "B", - "enabled": true + "name": "B" } }, "outputs": { "0": { "name": "Image", - "enabled": true, "links": [ { "node": "Group Output", @@ -81,11 +65,6 @@ -70.8038, -75.2653 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Correct Value" @@ -93,14 +72,12 @@ "width": 213.19033813476562, "inputs": { "0": { - "name": "Non-Corrected Value", - "enabled": true + "name": "Non-Corrected Value" } }, "outputs": { "0": { "name": "Gamma Corrected Value", - "enabled": true, "links": [ { "node": "Combine RGB", @@ -116,11 +93,6 @@ -352.4275, 61.278 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { @@ -130,14 +102,12 @@ 0.800000011920929, 0.800000011920929, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "R", - "enabled": true, "links": [ { "node": "Group", @@ -147,7 +117,6 @@ }, "1": { "name": "G", - "enabled": true, "links": [ { "node": "Group.001", @@ -157,7 +126,6 @@ }, "2": { "name": "B", - "enabled": true, "links": [ { "node": "Group.002", @@ -173,21 +141,13 @@ 478.4247, 61.4522 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Corrected Color", - "enabled": true + "name": "Corrected Color" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -197,11 +157,6 @@ -520.4017, -7.3613 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { @@ -212,17 +167,12 @@ 0.800000011920929, 1.0 ], - "enabled": true, "links": [ { "node": "Separate RGB", "index": 0 } ] - }, - "1": { - "name": "", - "enabled": true } } }, @@ -232,11 +182,6 @@ -70.8038, 164.7347 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Correct Value" @@ -244,14 +189,12 @@ "width": 213.19033813476562, "inputs": { "0": { - "name": "Non-Corrected Value", - "enabled": true + "name": "Non-Corrected Value" } }, "outputs": { "0": { "name": "Gamma Corrected Value", - "enabled": true, "links": [ { "node": "Combine RGB", @@ -280,7 +223,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "ca4022acfce2ed7f50f435ab6b1b5561", + "cached_hash": "4bd287591225b73f30ad3e58b87812a2", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json index 4f2c864a6..0df9ddac9 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json @@ -7,15 +7,8 @@ -224.666, 13.3937 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "height": 212.0, "label": "y = 1.055 * pow(u, (1 / 2.4)) - 0.055", - "label_size": 20, - "shrink": true, "width": 531.3333129882812 }, "Reroute.038": { @@ -24,22 +17,14 @@ -351.8496, -252.6318 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.008", @@ -55,22 +40,14 @@ -351.8496, 139.1274 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.009", @@ -86,22 +63,14 @@ -351.8496, -60.2462 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.037", @@ -125,22 +94,14 @@ 233.1534, -173.7572 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.001", @@ -156,30 +117,23 @@ 93.7167, 252.6318 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "LESS_THAN", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.0031308000907301903, - "enabled": true + "default_value": 0.0031308000907301903 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group.001", @@ -195,39 +149,26 @@ 386.3471, 93.517 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Clamp.001", @@ -243,30 +184,22 @@ -298.1823, -139.3009 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 12.920000076293945, - "enabled": true + "default_value": 12.920000076293945 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.036", @@ -282,11 +215,6 @@ 64.5887, 53.9562 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SUBTRACT", "parent": { "serialized_type": "Node", @@ -295,21 +223,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.054999999701976776, - "enabled": true + "default_value": 0.054999999701976776 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group.001", @@ -325,12 +251,6 @@ -96.654, 53.9562 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "parent": { "serialized_type": "Node", "name": "Frame.001" @@ -338,21 +258,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.0549999475479126, - "enabled": true + "default_value": 1.0549999475479126 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.007", @@ -368,11 +286,6 @@ -266.9101, 53.9562 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "POWER", "parent": { "serialized_type": "Node", @@ -381,21 +294,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.4166666567325592, - "enabled": true + "default_value": 0.4166666567325592 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.006", @@ -411,26 +322,16 @@ -553.735, -26.262 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Non-Corrected Value", - "enabled": true, "links": [ { "node": "Reroute.039", "index": 0 } ] - }, - "1": { - "name": "", - "enabled": true } } }, @@ -440,33 +341,23 @@ 547.0531, 93.6815 ], - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "name": "Min", - "enabled": true + "name": "Min" }, "2": { "name": "Max", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Group Output", @@ -482,21 +373,13 @@ 711.9238, 93.5131 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Gamma Corrected Value", - "enabled": true + "name": "Gamma Corrected Value" }, "1": { - "name": "", - "enabled": true + "name": "" } } } @@ -513,7 +396,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "4f86461988e8922f5c49007969c2f2f4", + "cached_hash": "7a8f033734e65285e030d0eb9f6e1f08", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json index a71f2002d..89055f0c3 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json @@ -7,30 +7,21 @@ 84.3359, 82.7458 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { - "name": "R", - "enabled": true + "name": "R" }, "1": { - "name": "G", - "enabled": true + "name": "G" }, "2": { - "name": "B", - "enabled": true + "name": "B" } }, "outputs": { "0": { "name": "Image", - "enabled": true, "links": [ { "node": "Group Output", @@ -46,11 +37,6 @@ -239.1947, 62.84 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Inverse Value" @@ -59,14 +45,12 @@ "inputs": { "0": { "name": "Gamma Corrected Value", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Combine RGB", @@ -82,11 +66,6 @@ -239.1947, -57.16 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Inverse Value" @@ -95,14 +74,12 @@ "inputs": { "0": { "name": "Gamma Corrected Value", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Combine RGB", @@ -118,11 +95,6 @@ -239.1947, 182.84 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Gamma Inverse Value" @@ -131,14 +103,12 @@ "inputs": { "0": { "name": "Gamma Corrected Value", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Combine RGB", @@ -154,11 +124,6 @@ -656.7593, -39.4935 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 148.84893798828125, "outputs": { "0": { @@ -169,17 +134,12 @@ 0.800000011920929, 1.0 ], - "enabled": true, "links": [ { "node": "Separate RGB", "index": 0 } ] - }, - "1": { - "name": "", - "enabled": true } } }, @@ -189,21 +149,13 @@ 242.6655, 82.3944 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Inverse Corrected Color", - "enabled": true + "name": "Inverse Corrected Color" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -213,11 +165,6 @@ -467.473, 29.7773 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { @@ -227,14 +174,12 @@ 0.800000011920929, 0.800000011920929, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "R", - "enabled": true, "links": [ { "node": "Group.001", @@ -244,7 +189,6 @@ }, "1": { "name": "G", - "enabled": true, "links": [ { "node": "Group.002", @@ -254,7 +198,6 @@ }, "2": { "name": "B", - "enabled": true, "links": [ { "node": "Group.003", @@ -283,7 +226,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "b409f6a78699435227c54996fe22a59f", + "cached_hash": "5daaeef419e1a0200d0f93f5fe30eb56", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json index 99d0ee8ed..2d80d2e07 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json @@ -7,15 +7,8 @@ -322.519, 13.3936 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "height": 214.0, "label": "y = ((u + 0.055) / 1.055) ** 2.4", - "label_size": 20, - "shrink": true, "width": 532.0 }, "Math.002": { @@ -24,11 +17,6 @@ -364.763, 53.9562 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "ADD", "parent": { "serialized_type": "Node", @@ -37,21 +25,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.054999999701976776, - "enabled": true + "default_value": 0.054999999701976776 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.003", @@ -67,11 +53,6 @@ -194.507, 53.9562 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "DIVIDE", "parent": { "serialized_type": "Node", @@ -80,21 +61,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.0549999475479126, - "enabled": true + "default_value": 1.0549999475479126 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.004", @@ -110,11 +89,6 @@ -33.2643, 53.9562 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "POWER", "parent": { "serialized_type": "Node", @@ -123,21 +97,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 2.4000000953674316, - "enabled": true + "default_value": 2.4000000953674316 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group", @@ -153,30 +125,23 @@ -396.0352, -139.301 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "DIVIDE", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 12.920000076293945, - "enabled": true + "default_value": 12.920000076293945 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.028", @@ -192,22 +157,14 @@ 135.3001, -173.7571 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group", @@ -223,30 +180,23 @@ -4.1364, 252.6316 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "LESS_THAN", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.040449999272823334, - "enabled": true + "default_value": 0.040449999272823334 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group", @@ -262,22 +212,14 @@ -449.1997, 139.1273 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math", @@ -293,22 +235,14 @@ -449.1997, -252.6316 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.001", @@ -324,39 +258,26 @@ 288.4937, 93.5169 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Clamp", @@ -372,33 +293,23 @@ 449.1997, 93.6814 ], - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "name": "Min", - "enabled": true + "name": "Min" }, "2": { "name": "Max", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Inverse Gamma", @@ -414,22 +325,14 @@ -449.1997, -59.3129 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.002", @@ -453,28 +356,18 @@ -642.8353, -24.8181 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Input", "width": 167.04888916015625, "outputs": { "0": { "name": "Gamma Corrected Value", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Reroute.022", "index": 0 } ] - }, - "1": { - "name": "", - "enabled": true } } }, @@ -484,22 +377,14 @@ 614.5374, 93.9077 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "label": "Output", "width": 140.0, "inputs": { "0": { - "name": "Result", - "enabled": true + "name": "Result" }, "1": { - "name": "", - "enabled": true + "name": "" } } } @@ -519,7 +404,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "6533d7a3c87494d90f84b5597d231950", + "cached_hash": "3c7155c497e7300f63d18b4fcca5dd31", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json index bd1c29585..bd4d26553 100644 --- a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json +++ b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json @@ -7,18 +7,8 @@ -465.6282, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, - "outputs": { - "0": { - "name": "", - "enabled": true - } - } + "outputs": {} }, "Vector Transform": { "bl_idname": "ShaderNodeVectorTransform", @@ -26,13 +16,6 @@ -59.7403, 17.7791 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "convert_from": "WORLD", - "convert_to": "CAMERA", "vector_type": "NORMAL", "width": 140.0, "inputs": { @@ -42,14 +25,12 @@ 0.5, 0.5, 0.5 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Rotate", @@ -65,42 +46,39 @@ 290.8167, -24.8058 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, - "operation": "MULTIPLY", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, + "0": {}, "1": { "default_value": [ 1.0, 1.0, -1.0 - ], - "enabled": true + ] + }, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Group Output", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -110,24 +88,15 @@ 114.5955, -17.5179 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, - "invert": false, - "rotation_type": "X_AXIS", "width": 140.0, "inputs": { "0": { "name": "Vector", - "enabled": true, "hide_value": true }, "1": { - "name": "Center", - "enabled": true + "name": "Center" }, "2": { "name": "Axis", @@ -135,12 +104,12 @@ 1.0, 0.0, 0.0 - ] + ], + "enabled": false }, "3": { "name": "Angle", - "default_value": -1.5707963705062866, - "enabled": true + "default_value": -1.5707963705062866 }, "4": { "name": "Rotation", @@ -148,13 +117,13 @@ 0.0, 0.0, 0.0 - ] + ], + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.002", @@ -170,13 +139,6 @@ -58.9216, -151.7115 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "convert_from": "WORLD", - "convert_to": "CAMERA", "vector_type": "NORMAL", "width": 140.0, "inputs": { @@ -186,14 +148,12 @@ 0.5, 0.5, 0.5 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Rotate.001", @@ -209,42 +169,39 @@ 291.6354, -194.2964 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, - "operation": "MULTIPLY", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, + "0": {}, "1": { "default_value": [ 1.0, 1.0, -1.0 - ], - "enabled": true + ] + }, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Group Output", "index": 1 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -254,24 +211,15 @@ 115.4142, -187.0085 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, - "invert": false, - "rotation_type": "X_AXIS", "width": 140.0, "inputs": { "0": { "name": "Vector", - "enabled": true, "hide_value": true }, "1": { - "name": "Center", - "enabled": true + "name": "Center" }, "2": { "name": "Axis", @@ -279,12 +227,12 @@ 1.0, 0.0, 0.0 - ] + ], + "enabled": false }, "3": { "name": "Angle", - "default_value": -1.5707963705062866, - "enabled": true + "default_value": -1.5707963705062866 }, "4": { "name": "Rotation", @@ -292,13 +240,13 @@ 0.0, 0.0, 0.0 - ] + ], + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.003", @@ -314,20 +262,10 @@ -243.9189, -120.1613 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { - "0": { - "name": "Position", - "enabled": true - }, "1": { "name": "Normal", - "enabled": true, "links": [ { "node": "Vector Transform", @@ -335,39 +273,14 @@ } ] }, - "2": { - "name": "Tangent", - "enabled": true - }, - "3": { - "name": "True Normal", - "enabled": true - }, "4": { "name": "Incoming", - "enabled": true, "links": [ { "node": "Vector Transform.001", "index": 0 } ] - }, - "5": { - "name": "Parametric", - "enabled": true - }, - "6": { - "name": "Backfacing", - "enabled": true - }, - "7": { - "name": "Pointiness", - "enabled": true - }, - "8": { - "name": "Random Per Island", - "enabled": true } } }, @@ -377,25 +290,16 @@ 477.7317, -59.772 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Normal", - "enabled": true + "name": "Normal" }, "1": { - "name": "Incoming", - "enabled": true + "name": "Incoming" }, "2": { - "name": "", - "enabled": true + "name": "" } } } @@ -410,7 +314,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "645c3de7c18f9f290b70b02472161a2b", + "cached_hash": "0878f151e932bbfde898990b7b7066d4", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json index e436f9dcb..8483886bd 100644 --- a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json +++ b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json @@ -7,18 +7,8 @@ -293.9529, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, - "outputs": { - "0": { - "name": "", - "enabled": true - } - } + "outputs": {} }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -26,25 +16,16 @@ 283.9528, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Normal", - "enabled": true + "name": "Normal" }, "1": { - "name": "Incoming", - "enabled": true + "name": "Incoming" }, "2": { - "name": "", - "enabled": true + "name": "" } } }, @@ -54,20 +35,10 @@ 84.8114, 39.71 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { - "0": { - "name": "Position", - "enabled": true - }, "1": { "name": "Normal", - "enabled": true, "links": [ { "node": "Group Output", @@ -75,39 +46,14 @@ } ] }, - "2": { - "name": "Tangent", - "enabled": true - }, - "3": { - "name": "True Normal", - "enabled": true - }, "4": { "name": "Incoming", - "enabled": true, "links": [ { "node": "Group Output", "index": 1 } ] - }, - "5": { - "name": "Parametric", - "enabled": true - }, - "6": { - "name": "Backfacing", - "enabled": true - }, - "7": { - "name": "Pointiness", - "enabled": true - }, - "8": { - "name": "Random Per Island", - "enabled": true } } } @@ -122,7 +68,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "98b8559a3a6d4f50bc2581fd28f5e621", + "cached_hash": "7ed55d3cc36700be92cfab4e5ed78a97", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/GetSpecularNormal.json b/fast64_internal/f3d/node_library/GetSpecularNormal.json index 68be16e97..76e42cebd 100644 --- a/fast64_internal/f3d/node_library/GetSpecularNormal.json +++ b/fast64_internal/f3d/node_library/GetSpecularNormal.json @@ -7,30 +7,27 @@ -284.1655, 65.509 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "DOT_PRODUCT", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { + "0": { + "name": "Vector", + "enabled": false + }, "1": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.011", @@ -50,35 +47,34 @@ -109.0513, 14.5778 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SCALE", "width": 140.0, "inputs": { - "0": { - "enabled": true + "0": {}, + "1": { + "enabled": false + }, + "2": { + "enabled": false }, - "1": {}, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Reroute.058", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -88,23 +84,15 @@ 449.3186, -17.4567 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Specular dir", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -120,22 +108,14 @@ -287.8699, 87.7018 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -151,11 +131,6 @@ 495.5924, 130.1151 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Select Vec to Lt", "node_tree": { "serialized_type": "NodeTree", @@ -164,22 +139,18 @@ "width": 140.0, "inputs": { "0": { - "name": "Fac", - "enabled": true + "name": "Fac" }, "1": { - "name": "Input0", - "enabled": true + "name": "Input0" }, "2": { - "name": "Input1", - "enabled": true + "name": "Input1" } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Group Output", @@ -195,22 +166,14 @@ 658.3651, 153.9627 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -226,25 +189,16 @@ 700.3458, 129.9041 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Vec to Lt", - "enabled": true + "name": "Vec to Lt" }, "1": { - "name": "Normal dot Incoming", - "enabled": true + "name": "Normal dot Incoming" }, "2": { - "name": "", - "enabled": true + "name": "" } } }, @@ -254,17 +208,11 @@ 262.306, 113.9895 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 178.21124267578125, "outputs": { "0": { "name": "G_LIGHTING_SPECULAR", "default_value": 1, - "enabled": true, "hide_value": true, "links": [ { @@ -272,10 +220,6 @@ "index": 0 } ] - }, - "1": { - "name": "", - "enabled": true } } }, @@ -285,23 +229,15 @@ -79.7443, 154.4673 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Normal dot Incoming", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute", @@ -317,22 +253,14 @@ -214.0225, -142.0041 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Vector Math", @@ -348,22 +276,14 @@ -213.1592, -120.1974 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Vector Math.006", @@ -383,23 +303,15 @@ 67.4041, -20.9393 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Projection", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Vector Math.001", @@ -415,36 +327,33 @@ 273.7002, -0.4189 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "ADD", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Reroute.060", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -454,35 +363,34 @@ 108.1891, -134.0832 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SCALE", "width": 140.0, "inputs": { - "0": { - "enabled": true + "0": {}, + "1": { + "enabled": false + }, + "2": { + "enabled": false }, - "1": {}, - "2": {}, "3": { "name": "Scale", - "default_value": -1.0, - "enabled": true + "default_value": -1.0 } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.003", "index": 1 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -492,35 +400,34 @@ 108.1891, 2.2366 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SCALE", "width": 140.0, "inputs": { - "0": { - "enabled": true + "0": {}, + "1": { + "enabled": false + }, + "2": { + "enabled": false }, - "1": {}, - "2": {}, "3": { "name": "Scale", - "default_value": 2.0, - "enabled": true + "default_value": 2.0 } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.003", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -530,11 +437,6 @@ -630.0496, 10.9306 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "GeometryNormal", "node_tree": { "serialized_type": "NodeTree", @@ -544,7 +446,6 @@ "outputs": { "0": { "name": "Normal", - "enabled": true, "links": [ { "node": "Reroute.005", @@ -562,7 +463,6 @@ }, "1": { "name": "Incoming", - "enabled": true, "links": [ { "node": "Vector Math.002", @@ -597,7 +497,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "6770e6218d8756c9a7f28261bce98ef3", + "cached_hash": "6bb5f30a4d088e8efc30fe082db157e5", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Is_i.json b/fast64_internal/f3d/node_library/Is_i.json index 48f028fd9..9f1a6183f 100644 --- a/fast64_internal/f3d/node_library/Is_i.json +++ b/fast64_internal/f3d/node_library/Is_i.json @@ -7,11 +7,6 @@ -471.4615, -67.9132 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { @@ -22,7 +17,6 @@ 0.5, 1.0 ], - "enabled": true, "hide_value": true, "links": [ { @@ -33,12 +27,7 @@ }, "1": { "name": "Alpha", - "enabled": true, "hide_value": true - }, - "2": { - "name": "", - "enabled": true } } }, @@ -48,11 +37,6 @@ -308.4476, -92.9209 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -67,14 +51,12 @@ 0.800000011920929, 0.800000011920929, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Corrected Color", - "enabled": true, "links": [ { "node": "RGB to BW", @@ -90,28 +72,19 @@ 212.5504, -19.2124 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { "name": "Color", - "enabled": true, "hide_value": true }, "1": { "name": "Alpha", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { - "name": "", - "enabled": true + "name": "" } } }, @@ -121,22 +94,14 @@ 164.1136, -77.7012 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -156,11 +121,6 @@ -44.3312, -43.2164 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { @@ -170,14 +130,12 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Val", - "enabled": true, "links": [ { "node": "Reroute", @@ -219,7 +177,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "500973096058c0f6571cc009abbca28b", + "cached_hash": "a36b2633af4641d7e9cf795cb373d9bf", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Is_ia.json b/fast64_internal/f3d/node_library/Is_ia.json index c14ec5131..0b73a06b9 100644 --- a/fast64_internal/f3d/node_library/Is_ia.json +++ b/fast64_internal/f3d/node_library/Is_ia.json @@ -7,11 +7,6 @@ -736.4277, -84.1609 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { @@ -22,7 +17,6 @@ 0.5, 1.0 ], - "enabled": true, "hide_value": true, "links": [ { @@ -33,7 +27,6 @@ }, "1": { "name": "Alpha", - "enabled": true, "hide_value": true, "links": [ { @@ -41,10 +34,6 @@ "index": 1 } ] - }, - "2": { - "name": "", - "enabled": true } } }, @@ -54,11 +43,6 @@ -364.3542, -54.8081 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { @@ -68,14 +52,12 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Val", - "enabled": true, "links": [ { "node": "Group Output", @@ -91,28 +73,19 @@ -157.7389, -84.721 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { "name": "Color", - "enabled": true, "hide_value": true }, "1": { "name": "Alpha", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { - "name": "", - "enabled": true + "name": "" } } }, @@ -122,11 +95,6 @@ -546.5447, -103.7424 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -141,14 +109,12 @@ 0.800000011920929, 0.800000011920929, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Corrected Color", - "enabled": true, "links": [ { "node": "RGB to BW", @@ -190,7 +156,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "ac5b25fd9e0df5130ebe09332b0f664e", + "cached_hash": "cc671717f792192408d7277d7e0f3919", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Is_not_i.json b/fast64_internal/f3d/node_library/Is_not_i.json index 7a7623288..4a9c2520c 100644 --- a/fast64_internal/f3d/node_library/Is_not_i.json +++ b/fast64_internal/f3d/node_library/Is_not_i.json @@ -7,28 +7,19 @@ -368.5321, -84.721 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { "name": "Color", - "enabled": true, "hide_value": true }, "1": { "name": "Alpha", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { - "name": "", - "enabled": true + "name": "" } } }, @@ -38,11 +29,6 @@ -566.2081, -109.4385 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -57,14 +43,12 @@ 0.800000011920929, 0.800000011920929, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Corrected Color", - "enabled": true, "links": [ { "node": "Group Output", @@ -80,11 +64,6 @@ -736.4277, -84.4582 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { @@ -95,7 +74,6 @@ 0.5, 1.0 ], - "enabled": true, "hide_value": true, "links": [ { @@ -106,7 +84,6 @@ }, "1": { "name": "Alpha", - "enabled": true, "hide_value": true, "links": [ { @@ -114,10 +91,6 @@ "index": 1 } ] - }, - "2": { - "name": "", - "enabled": true } } } @@ -153,7 +126,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "23d3ccbe50aa7540d57a26a0b5863a6e", + "cached_hash": "0336a2d747271abb6d4d316c7e9d3031", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/LightToAlpha.json b/fast64_internal/f3d/node_library/LightToAlpha.json index fe4fd4f0f..bf15c5f00 100644 --- a/fast64_internal/f3d/node_library/LightToAlpha.json +++ b/fast64_internal/f3d/node_library/LightToAlpha.json @@ -7,22 +7,14 @@ 82.7474, 19.6912 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Mix.002", @@ -42,22 +34,14 @@ 83.2684, -142.0117 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.006", @@ -73,11 +57,6 @@ -93.5564, -176.4669 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -86,14 +65,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector", - "enabled": true + "name": "Vector" } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group.006", @@ -109,18 +86,12 @@ 106.264, 132.0775 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "L2A: Col = VtxCol", "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Color1", @@ -129,8 +100,7 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] }, "2": { "name": "Color2", @@ -139,14 +109,12 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "Group Output", @@ -162,40 +130,27 @@ 104.2418, -51.7027 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "L2A: Alpha = Light", - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -211,25 +166,16 @@ 315.0667, 46.4286 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Color", - "enabled": true + "name": "Color" }, "1": { - "name": "Alpha", - "enabled": true + "name": "Alpha" }, "2": { - "name": "", - "enabled": true + "name": "" } } }, @@ -239,17 +185,11 @@ -311.7134, 55.3042 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "G_LIGHTTOALPHA", "default_value": 1, - "enabled": true, "hide_value": true, "links": [ { @@ -266,7 +206,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group.005", @@ -286,7 +225,6 @@ 0.5, 1.0 ], - "enabled": true, "links": [ { "node": "Mix.002", @@ -301,7 +239,6 @@ "3": { "name": "Vertex Alpha", "default_value": 0.5, - "enabled": true, "hide_value": true, "links": [ { @@ -309,10 +246,6 @@ "index": 1 } ] - }, - "4": { - "name": "", - "enabled": true } } }, @@ -322,38 +255,34 @@ -96.3614, 8.4188 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "label": "Light * VCol", - "operation": "MULTIPLY", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Mix.002", "index": 1 } ] + }, + "1": { + "name": "Value", + "enabled": false } } } @@ -408,7 +337,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "a6fbbcc47cc5791674d34586af3d9272", + "cached_hash": "528703b397f91cf2bf01abfbc2e52d5f", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json index 33c5ecaf0..d735019f5 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json @@ -7,31 +7,22 @@ -277.6491, 288.7589 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": -1.0, - "enabled": true + "default_value": -1.0 }, "2": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute", @@ -47,22 +38,14 @@ -108.6897, 55.295 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.005", @@ -78,22 +61,14 @@ -108.6895, 253.6822 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.002", @@ -109,30 +84,21 @@ 340.6651, 381.3396 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { - "name": "Y", - "enabled": true + "name": "Y" }, "2": { - "name": "Z", - "enabled": true + "name": "Z" } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Group Output", @@ -148,21 +114,13 @@ 497.1576, 381.3044 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "UV", - "enabled": true + "name": "UV" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -172,22 +130,14 @@ 315.9451, 299.7304 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Combine XYZ", @@ -203,22 +153,14 @@ 315.9451, 322.088 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Combine XYZ", @@ -234,30 +176,22 @@ 146.7432, 222.6728 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": -1.0, - "enabled": true + "default_value": -1.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.003", @@ -273,22 +207,14 @@ 315.9452, 187.4404 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.026", @@ -304,11 +230,6 @@ -83.7871, 143.5417 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "TileSettings_Lite" @@ -317,27 +238,22 @@ "inputs": { "0": { "name": "Tex Coordinate", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "name": "Clamp", - "enabled": true + "name": "Clamp" }, "2": { - "name": "Mirror", - "enabled": true + "name": "Mirror" }, "3": { "name": "Length", - "default_value": 32.0, - "enabled": true + "default_value": 32.0 } }, "outputs": { "0": { "name": "UV Coord", - "enabled": true, "links": [ { "node": "Math.001", @@ -353,22 +269,14 @@ -427.7146, 283.9805 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.003", @@ -384,16 +292,10 @@ -764.3581, 406.4136 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "X", - "enabled": true, "links": [ { "node": "Group.006", @@ -403,7 +305,6 @@ }, "1": { "name": "S Clamp", - "enabled": true, "links": [ { "node": "Group.006", @@ -413,7 +314,6 @@ }, "2": { "name": "S Mirror", - "enabled": true, "links": [ { "node": "Group.006", @@ -423,7 +323,6 @@ }, "3": { "name": "Width", - "enabled": true, "links": [ { "node": "Group.006", @@ -433,7 +332,6 @@ }, "4": { "name": "Y", - "enabled": true, "links": [ { "node": "Reroute.001", @@ -443,7 +341,6 @@ }, "5": { "name": "T Clamp", - "enabled": true, "links": [ { "node": "Group.005", @@ -453,7 +350,6 @@ }, "6": { "name": "T Mirror", - "enabled": true, "links": [ { "node": "Group.005", @@ -463,17 +359,12 @@ }, "7": { "name": "Height", - "enabled": true, "links": [ { "node": "Group.005", "index": 3 } ] - }, - "8": { - "name": "", - "enabled": true } } }, @@ -483,11 +374,6 @@ -86.1416, 461.9084 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "TileSettings_Lite" @@ -496,27 +382,22 @@ "inputs": { "0": { "name": "Tex Coordinate", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "name": "Clamp", - "enabled": true + "name": "Clamp" }, "2": { - "name": "Mirror", - "enabled": true + "name": "Mirror" }, "3": { "name": "Length", - "default_value": 32.0, - "enabled": true + "default_value": 32.0 } }, "outputs": { "0": { "name": "UV Coord", - "enabled": true, "links": [ { "node": "Reroute.027", @@ -579,7 +460,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "17a4702fb129763452a8856d6577b7f0", + "cached_hash": "45beb90d5adbcdd490206bd73a289967", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json index d2c3b0ca6..df41945d9 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json @@ -14,8 +14,6 @@ ], "height": 44.99998092651367, "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", - "label_size": 20, - "shrink": true, "use_custom_color": true, "width": 503.0045166015625 }, @@ -33,7 +31,6 @@ "height": 44.999969482421875, "label": "Get 3 Point Lerp Frac", "label_size": 13, - "shrink": true, "use_custom_color": true, "width": 295.88427734375 }, @@ -43,22 +40,14 @@ -574.6416, 110.0638 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.018", @@ -74,22 +63,14 @@ -550.9844, 88.231 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.017", @@ -105,22 +86,14 @@ 209.2365, -45.7056 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Separate XYZ.002", @@ -136,32 +109,23 @@ 535.4697, -78.5068 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "width": 140.0, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { - "name": "Y", - "enabled": true + "name": "Y" }, "2": { "name": "Z", - "enabled": true, "hide": true } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Reroute.025", @@ -177,23 +141,16 @@ 232.3555, -78.5068 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "width": 141.7603302001953, "inputs": { "0": { - "name": "Vector", - "enabled": true + "name": "Vector" } }, "outputs": { "0": { "name": "X", - "enabled": true, "links": [ { "node": "Combine XYZ.003", @@ -203,7 +160,6 @@ }, "1": { "name": "Y", - "enabled": true, "links": [ { "node": "Combine XYZ.002", @@ -213,7 +169,6 @@ }, "2": { "name": "Z", - "enabled": true, "hide": true } } @@ -224,32 +179,23 @@ 535.4694, -36.0021 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "width": 140.0, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { - "name": "Y", - "enabled": true + "name": "Y" }, "2": { "name": "Z", - "enabled": true, "hide": true } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Reroute.024", @@ -265,22 +211,14 @@ 147.3318, -234.631 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -296,22 +234,14 @@ 189.5645, -126.5774 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Separate XYZ.003", @@ -331,22 +261,14 @@ 178.9058, -210.7318 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -362,41 +284,28 @@ 801.3328, -90.8818 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "UV00", - "enabled": true + "name": "UV00" }, "1": { - "name": "UV01", - "enabled": true + "name": "UV01" }, "2": { - "name": "UV10", - "enabled": true + "name": "UV10" }, "3": { - "name": "UV11", - "enabled": true + "name": "UV11" }, "4": { - "name": "Lerp S", - "enabled": true + "name": "Lerp S" }, "5": { - "name": "Lerp T", - "enabled": true + "name": "Lerp T" }, "6": { - "name": "", - "enabled": true + "name": "" } } }, @@ -406,22 +315,14 @@ 719.3997, -147.0134 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -437,22 +338,14 @@ 746.0419, -169.5363 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -468,22 +361,14 @@ 774.0813, -125.4229 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -499,22 +384,14 @@ 719.3994, -45.7768 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.023", @@ -530,22 +407,14 @@ 746.0419, -88.8349 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.022", @@ -561,22 +430,14 @@ 774.0813, -191.6426 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -592,23 +453,16 @@ 235.145, -35.4262 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "width": 140.0, "inputs": { "0": { - "name": "Vector", - "enabled": true + "name": "Vector" } }, "outputs": { "0": { "name": "X", - "enabled": true, "links": [ { "node": "Combine XYZ.002", @@ -618,7 +472,6 @@ }, "1": { "name": "Y", - "enabled": true, "links": [ { "node": "Combine XYZ.003", @@ -628,7 +481,6 @@ }, "2": { "name": "Z", - "enabled": true, "hide": true } } @@ -639,22 +491,14 @@ 209.2366, 153.2448 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.026", @@ -674,22 +518,14 @@ 774.0811, 153.3862 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.033", @@ -705,22 +541,14 @@ -156.6158, 99.6678 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.006", @@ -736,22 +564,14 @@ -525.1768, -22.6885 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.021", @@ -767,22 +587,14 @@ -574.6416, 223.5192 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.010", @@ -798,22 +610,14 @@ -550.9844, 202.0853 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.010", @@ -829,22 +633,14 @@ -525.1768, 180.4871 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.010", @@ -860,22 +656,14 @@ -498.0605, 268.0341 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.010", @@ -895,22 +683,14 @@ -477.3921, 246.6233 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.010", @@ -930,22 +710,14 @@ -477.5148, 438.4187 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.057", @@ -961,22 +733,14 @@ -498.2127, 485.5062 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.054", @@ -992,22 +756,14 @@ -187.2277, 438.4187 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.008", @@ -1023,22 +779,14 @@ -180.3501, 485.5062 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -1054,22 +802,14 @@ -130.9663, 365.7993 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.008", @@ -1089,22 +829,14 @@ 178.9058, 407.565 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.037", @@ -1120,22 +852,14 @@ 147.3318, 349.666 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.062", @@ -1151,22 +875,14 @@ -156.6158, 387.8604 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -1186,11 +902,6 @@ -64.271, -92.6535 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Texture Settings Shifted", "node_tree": { "serialized_type": "NodeTree", @@ -1199,43 +910,34 @@ "width": 195.6847381591797, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { "name": "S Clamp", - "default_value": 1, - "enabled": true + "default_value": 1 }, "2": { - "name": "S Mirror", - "enabled": true + "name": "S Mirror" }, "3": { - "name": "Width", - "enabled": true + "name": "Width" }, "4": { - "name": "Y", - "enabled": true + "name": "Y" }, "5": { - "name": "T Clamp", - "enabled": true + "name": "T Clamp" }, "6": { - "name": "T Mirror", - "enabled": true + "name": "T Mirror" }, "7": { - "name": "Height", - "enabled": true + "name": "Height" } }, "outputs": { "0": { "name": "UV", - "enabled": true, "links": [ { "node": "Reroute.063", @@ -1251,22 +953,14 @@ -206.4002, 322.0233 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.045", @@ -1282,22 +976,14 @@ -184.6187, 344.7003 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.044", @@ -1313,22 +999,14 @@ -498.0605, 153.758 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.020", @@ -1344,22 +1022,14 @@ -477.3921, 132.5208 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.019", @@ -1375,22 +1045,14 @@ -368.912, -118.2419 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -1410,22 +1072,14 @@ -368.912, -140.1031 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -1445,22 +1099,14 @@ -368.912, -68.5068 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -1480,22 +1126,14 @@ -368.912, -46.5068 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -1515,22 +1153,14 @@ -368.912, -92.8171 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.006", @@ -1550,22 +1180,14 @@ -368.912, -164.923 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.006", @@ -1585,16 +1207,10 @@ -784.7543, 188.4501 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Width", - "enabled": true, "links": [ { "node": "Reroute.010", @@ -1604,7 +1220,6 @@ }, "1": { "name": "Height", - "enabled": true, "links": [ { "node": "Reroute.009", @@ -1614,7 +1229,6 @@ }, "2": { "name": "X", - "enabled": true, "links": [ { "node": "Reroute.014", @@ -1624,7 +1238,6 @@ }, "3": { "name": "Y", - "enabled": true, "links": [ { "node": "Reroute.013", @@ -1635,7 +1248,6 @@ "4": { "name": "S Clamp", "default_value": 1, - "enabled": true, "links": [ { "node": "Reroute.008", @@ -1645,7 +1257,6 @@ }, "5": { "name": "S Mirror", - "enabled": true, "links": [ { "node": "Reroute.007", @@ -1655,7 +1266,6 @@ }, "6": { "name": "T Clamp", - "enabled": true, "links": [ { "node": "Reroute.002", @@ -1665,7 +1275,6 @@ }, "7": { "name": "T Mirror", - "enabled": true, "links": [ { "node": "Reroute.001", @@ -1675,17 +1284,12 @@ }, "8": { "name": "Enable 3 Point", - "enabled": true, "links": [ { "node": "Reroute", "index": 0 } ] - }, - "9": { - "name": "", - "enabled": true } } }, @@ -1695,22 +1299,14 @@ -620.0024, 154.0267 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.016", @@ -1730,22 +1326,14 @@ -620.0894, -89.2291 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.005", @@ -1761,22 +1349,14 @@ -597.055, -162.009 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.006", @@ -1792,22 +1372,14 @@ -597.18, 131.8081 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.015", @@ -1827,22 +1399,14 @@ -130.9664, 1.649 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.006", @@ -1858,22 +1422,14 @@ -206.4002, -203.3257 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -1889,22 +1445,14 @@ -184.6185, -137.8321 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.002", @@ -1933,38 +1481,30 @@ "width": 160.1077423095703, "inputs": { "0": { - "name": "Width", - "enabled": true + "name": "Width" }, "1": { - "name": "Height", - "enabled": true + "name": "Height" }, "2": { - "name": "X", - "enabled": true + "name": "X" }, "3": { - "name": "Y", - "enabled": true + "name": "Y" }, "4": { - "name": "Enable 3 Point", - "enabled": true + "name": "Enable 3 Point" }, "5": { - "name": "S Shift", - "enabled": true + "name": "S Shift" }, "6": { - "name": "T Shift", - "enabled": true + "name": "T Shift" } }, "outputs": { "0": { "name": "X", - "enabled": true, "links": [ { "node": "Reroute.061", @@ -1974,7 +1514,6 @@ }, "1": { "name": "Y", - "enabled": true, "links": [ { "node": "Reroute.060", @@ -1984,7 +1523,6 @@ }, "2": { "name": "Shifted X", - "enabled": true, "links": [ { "node": "Reroute.038", @@ -1994,7 +1532,6 @@ }, "3": { "name": "Shifted Y", - "enabled": true, "links": [ { "node": "Reroute.043", @@ -2010,11 +1547,6 @@ -22.4644, 417.5549 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -2024,24 +1556,20 @@ "inputs": { "0": { "name": "Value", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Length", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { "name": "IsT", - "default_value": 1, - "enabled": true + "default_value": 1 } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.035", @@ -2057,11 +1585,6 @@ -22.5398, 359.4006 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -2071,23 +1594,19 @@ "inputs": { "0": { "name": "Value", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Length", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "name": "IsT", - "enabled": true + "name": "IsT" } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.036", @@ -2103,11 +1622,6 @@ -61.1134, 188.2865 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Texture Settings", "node_tree": { "serialized_type": "NodeTree", @@ -2116,43 +1630,34 @@ "width": 195.6847381591797, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { "name": "S Clamp", - "default_value": 1, - "enabled": true + "default_value": 1 }, "2": { - "name": "S Mirror", - "enabled": true + "name": "S Mirror" }, "3": { - "name": "Width", - "enabled": true + "name": "Width" }, "4": { - "name": "Y", - "enabled": true + "name": "Y" }, "5": { - "name": "T Clamp", - "enabled": true + "name": "T Clamp" }, "6": { - "name": "T Mirror", - "enabled": true + "name": "T Mirror" }, "7": { - "name": "Height", - "enabled": true + "name": "Height" } }, "outputs": { "0": { "name": "UV", - "enabled": true, "links": [ { "node": "Reroute.027", @@ -2242,7 +1747,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "394282a4f9e9b096bd61771550ff8280", + "cached_hash": "7a0448880db9ba8e8d782d7026026548", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/MaxOfComponents.json b/fast64_internal/f3d/node_library/MaxOfComponents.json index 1f0e7a5dd..bfbe9db46 100644 --- a/fast64_internal/f3d/node_library/MaxOfComponents.json +++ b/fast64_internal/f3d/node_library/MaxOfComponents.json @@ -7,23 +7,16 @@ -156.9276, -3.1859 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "width": 140.0, "inputs": { "0": { - "name": "Vector", - "enabled": true + "name": "Vector" } }, "outputs": { "0": { "name": "X", - "enabled": true, "links": [ { "node": "Math.012", @@ -33,7 +26,6 @@ }, "1": { "name": "Y", - "enabled": true, "links": [ { "node": "Math.012", @@ -43,7 +35,6 @@ }, "2": { "name": "Z", - "enabled": true, "links": [ { "node": "Math.013", @@ -59,31 +50,24 @@ -0.4549, 9.5576 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "MAXIMUM", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.013", @@ -99,26 +83,16 @@ -356.9276, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Separate XYZ", "index": 0 } ] - }, - "1": { - "name": "", - "enabled": true } } }, @@ -128,21 +102,13 @@ 346.9276, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Value", - "enabled": true + "name": "Value" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -152,31 +118,24 @@ 156.9276, -9.5576 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "MAXIMUM", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -201,7 +160,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "5ae871df485efb632dac6b21d1bf5e89", + "cached_hash": "5acb07a18c1db3c98046daab268e1928", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/MixValue.json b/fast64_internal/f3d/node_library/MixValue.json index e40f24945..28ac3bfa9 100644 --- a/fast64_internal/f3d/node_library/MixValue.json +++ b/fast64_internal/f3d/node_library/MixValue.json @@ -7,17 +7,11 @@ -357.5402, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Fac", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math.004", @@ -28,7 +22,6 @@ "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true, "links": [ { @@ -44,7 +37,6 @@ "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true, "links": [ { @@ -52,10 +44,6 @@ "index": 0 } ] - }, - "3": { - "name": "", - "enabled": true } } }, @@ -65,28 +53,22 @@ -76.1189, 43.4761 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SUBTRACT", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, - "2": {} + "2": { + "enabled": false + } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.004", @@ -102,30 +84,20 @@ 171.8792, 90.9843 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, - "2": { - "enabled": true - } + "2": {} }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -141,21 +113,13 @@ 343.5534, 90.1504 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Value", - "enabled": true + "name": "Value" }, "1": { - "name": "", - "enabled": true + "name": "" } } } @@ -193,7 +157,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "4fa79921d9fed377a50a433fe19e633b", + "cached_hash": "5cbdfd586967d0adee6372794412ab6d", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/MixVector.json b/fast64_internal/f3d/node_library/MixVector.json index 49ee5d296..27e1750de 100644 --- a/fast64_internal/f3d/node_library/MixVector.json +++ b/fast64_internal/f3d/node_library/MixVector.json @@ -7,38 +7,31 @@ 150.4822, 123.9848 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true - }, - "2": { - "enabled": true - }, + "0": {}, + "1": {}, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Group Output", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -48,21 +41,13 @@ 351.3011, 123.0141 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Vector", - "enabled": true + "name": "Vector" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -72,22 +57,14 @@ -73.7655, 11.796 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Vector Math.009", @@ -103,22 +80,14 @@ -75.7326, -10.8386 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Vector Math.009", @@ -138,37 +107,34 @@ -27.4709, 55.4415 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "SUBTRACT", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.009", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -178,16 +144,10 @@ -325.8933, 78.729 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Fac", - "enabled": true, "links": [ { "node": "Reroute.061", @@ -197,7 +157,6 @@ }, "1": { "name": "Input0", - "enabled": true, "links": [ { "node": "Reroute.005", @@ -207,17 +166,12 @@ }, "2": { "name": "Input1", - "enabled": true, "links": [ { "node": "Vector Math.010", "index": 0 } ] - }, - "3": { - "name": "", - "enabled": true } } } @@ -242,7 +196,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "c252b7b5d2c70e1749bedd1019100b2c", + "cached_hash": "91fa98c71bd78c14add61262be627d75", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Noise.json b/fast64_internal/f3d/node_library/Noise.json index 92b1683ff..44865b967 100644 --- a/fast64_internal/f3d/node_library/Noise.json +++ b/fast64_internal/f3d/node_library/Noise.json @@ -7,30 +7,16 @@ -320.272, 4.2201 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "View Vector", - "enabled": true, "links": [ { "node": "Vector Math.001", "index": 0 } ] - }, - "1": { - "name": "View Z Depth", - "enabled": true - }, - "2": { - "name": "View Distance", - "enabled": true } } }, @@ -40,36 +26,33 @@ -156.3826, 61.6369 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "ADD", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -79,21 +62,9 @@ 163.122, 80.3753 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "color_mapping": { "serialized_type": "Default", "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", "color_mode": "RGB", @@ -121,95 +92,49 @@ ], "hue_interpolation": "NEAR", "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false + } } }, - "noise_dimensions": "2D", "show_texture": true, "texture_mapping": { "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } + "data": {} }, "width": 140.0, "inputs": { "0": { "name": "Vector", - "enabled": true, "hide_value": true }, "1": { - "name": "W" + "name": "W", + "enabled": false }, "2": { "name": "Scale", - "default_value": 1411.0, - "enabled": true + "default_value": 1411.0 }, "3": { "name": "Detail", - "default_value": 16.0, - "enabled": true + "default_value": 16.0 }, "4": { "name": "Roughness", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "5": { - "name": "Distortion", - "enabled": true + "name": "Distortion" } }, "outputs": { "0": { "name": "Fac", - "enabled": true, "links": [ { "node": "Math", "index": 0 } ] - }, - "1": { - "name": "Color", - "enabled": true } } }, @@ -219,18 +144,12 @@ -154.9056, -80.3752 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "FrameNum Driver", "width": 140.0, "outputs": { "0": { "name": "Value", "default_value": 59.0, - "enabled": true, "links": [ { "node": "Vector Math.001", @@ -246,42 +165,40 @@ -1.845, 62.9756 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Snap 320x240", "operation": "SNAP", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, + "0": {}, "1": { "default_value": [ 0.0031250000465661287, 0.004166666883975267, 0.0 - ], - "enabled": true + ] + }, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Noise Texture", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -291,29 +208,23 @@ 320.272, 46.2361 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "GREATER_THAN", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, - "2": {} + "2": { + "enabled": false + } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -329,21 +240,13 @@ 479.4075, 65.6406 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Value", - "enabled": true + "name": "Value" }, "1": { - "name": "", - "enabled": true + "name": "" } } } @@ -356,7 +259,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "4997f54483e6211df8c968c61d035101", + "cached_hash": "659bca904fa85ea31a0bb41a4ba4017a", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json index 97c5bf867..380ec1370 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json @@ -7,11 +7,6 @@ 13.1641, -67.7904 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "width": 140.0, "inputs": { @@ -22,17 +17,16 @@ 1.0, 1.0, 1.0 - ], - "enabled": true + ] }, "1": { - "name": "Weight" + "name": "Weight", + "enabled": false } }, "outputs": { "0": { "name": "BSDF", - "enabled": true, "links": [ { "node": "Mix Shader", @@ -48,12 +42,6 @@ -12.9584, -28.8947 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -62,8 +50,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -75,7 +62,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group", @@ -91,29 +77,18 @@ 181.1692, 4.9553 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true - }, - "1": { - "enabled": true + "default_value": 0.5 }, - "2": { - "enabled": true - } + "1": {}, + "2": {} }, "outputs": { "0": { "name": "Shader", - "enabled": true, "links": [ { "node": "Group Output", @@ -129,21 +104,13 @@ 334.0443, 3.2077 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Shader", - "enabled": true + "name": "Shader" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -153,11 +120,6 @@ -12.9275, -108.6309 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -172,14 +134,12 @@ 0.800000011920929, 0.800000011920929, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Inverse Corrected Color", - "enabled": true, "links": [ { "node": "Mix Shader", @@ -195,11 +155,6 @@ -171.8638, 6.4153 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { @@ -210,7 +165,6 @@ 0.800000011920929, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute", @@ -220,7 +174,6 @@ }, "1": { "name": "Cycle_A_1", - "enabled": true, "links": [ { "node": "Math", @@ -235,26 +188,16 @@ 0.800000011920929, 0.800000011920929, 1.0 - ], - "enabled": true - }, - "3": { - "name": "Cycle_A_2", - "enabled": true + ] }, "4": { "name": "Alpha Threshold", - "enabled": true, "links": [ { "node": "Math", "index": 1 } ] - }, - "5": { - "name": "", - "enabled": true } } }, @@ -264,31 +207,24 @@ 14.5989, -36.3791 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "GREATER_THAN", "use_clamp": true, "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Mix Shader", @@ -344,7 +280,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "09a5ec890afe39559fb6c2d2f19b7d25", + "cached_hash": "78a4cf6d05fbf7b18c49af5a5d20553f", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json index 346b10549..13c29602f 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json @@ -7,11 +7,6 @@ -180.2261, 42.7965 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { @@ -22,7 +17,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group", @@ -32,8 +26,7 @@ }, "1": { "name": "Cycle_A_1", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { "name": "Cycle_C_2", @@ -42,16 +35,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true - }, - "3": { - "name": "Cycle_A_2", - "enabled": true - }, - "4": { - "name": "", - "enabled": true + ] } } }, @@ -61,11 +45,6 @@ -7.8627, 17.9682 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -80,14 +59,12 @@ 0.800000011920929, 0.800000011920929, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Inverse Corrected Color", - "enabled": true, "links": [ { "node": "Group Output", @@ -103,21 +80,13 @@ 260.7855, 42.5168 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Shader", - "enabled": true + "name": "Shader" }, "1": { - "name": "", - "enabled": true + "name": "" } } } @@ -161,7 +130,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "7916d0d557ae8227ce98679b57cd3e2f", + "cached_hash": "540e3c91c55a071ec97d2bff5555a69e", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json index 4437be03e..c498fac60 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json @@ -7,11 +7,6 @@ -204.2914, 130.1522 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { @@ -21,17 +16,16 @@ 1.0, 1.0, 1.0 - ], - "enabled": true + ] }, "1": { - "name": "Weight" + "name": "Weight", + "enabled": false } }, "outputs": { "0": { "name": "BSDF", - "enabled": true, "links": [ { "node": "Mix Shader", @@ -47,29 +41,18 @@ 312.6583, 46.7917 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, - "1": { - "enabled": true - }, - "2": { - "enabled": true - } + "1": {}, + "2": {} }, "outputs": { "0": { "name": "Shader", - "enabled": true, "links": [ { "node": "Group Output", @@ -85,21 +68,13 @@ 465.7498, 46.4155 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Shader", - "enabled": true + "name": "Shader" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -109,11 +84,6 @@ -17.4111, -46.4793 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -128,14 +98,12 @@ 0.800000011920929, 0.800000011920929, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Inverse Corrected Color", - "enabled": true, "links": [ { "node": "Mix Shader", @@ -151,33 +119,24 @@ 51.3882, 0.7841 ], - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, + "width": 100.0, "inputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "name": "Min", - "enabled": true + "name": "Min" }, "2": { "name": "Max", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Mix Shader", @@ -193,11 +152,6 @@ -206.2546, 27.0863 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { @@ -208,7 +162,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group", @@ -219,7 +172,6 @@ "1": { "name": "Cycle_A_1", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Clamp", @@ -234,16 +186,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true - }, - "3": { - "name": "Cycle_A_2", - "enabled": true - }, - "4": { - "name": "", - "enabled": true + ] } } } @@ -287,7 +230,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "71adc890debe21924bc10b96faf5f686", + "cached_hash": "e7a70f558504ce844cec85d7bdcb2049", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json index 1308ed8aa..012360cb3 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json @@ -7,21 +7,13 @@ 334.0443, 3.2077 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Shader", - "enabled": true + "name": "Shader" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -31,29 +23,18 @@ 181.1692, 4.9553 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true - }, - "1": { - "enabled": true + "default_value": 0.5 }, - "2": { - "enabled": true - } + "1": {}, + "2": {} }, "outputs": { "0": { "name": "Shader", - "enabled": true, "links": [ { "node": "Group Output", @@ -69,11 +50,6 @@ 2.5901, -67.7904 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "width": 140.0, "inputs": { @@ -84,17 +60,16 @@ 1.0, 1.0, 1.0 - ], - "enabled": true + ] }, "1": { - "name": "Weight" + "name": "Weight", + "enabled": false } }, "outputs": { "0": { "name": "BSDF", - "enabled": true, "links": [ { "node": "Mix Shader", @@ -110,11 +85,6 @@ 2.4201, -105.2821 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -129,14 +99,12 @@ 0.800000011920929, 0.800000011920929, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Inverse Corrected Color", - "enabled": true, "links": [ { "node": "Mix Shader", @@ -152,11 +120,6 @@ -171.8638, 6.4153 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { @@ -166,12 +129,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true - }, - "1": { - "name": "Cycle_A_1", - "enabled": true + ] }, "2": { "name": "Cycle_C_2", @@ -181,7 +139,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group", @@ -191,7 +148,6 @@ }, "3": { "name": "Cycle_A_2", - "enabled": true, "links": [ { "node": "Math", @@ -201,17 +157,12 @@ }, "4": { "name": "Alpha Threshold", - "enabled": true, "links": [ { "node": "Math", "index": 1 } ] - }, - "5": { - "name": "", - "enabled": true } } }, @@ -221,32 +172,25 @@ 2.6008, -36.379 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "GREATER_THAN", "use_clamp": true, "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Mix Shader", @@ -302,7 +246,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "4170da119733187a8aad5172260914f4", + "cached_hash": "440e5ed1c31c866420f9d0832a8279f3", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json index 86b0ad856..d05fc755c 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json @@ -7,11 +7,6 @@ -232.1208, 1.8922 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { @@ -21,13 +16,11 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "1": { "name": "Cycle_A_1", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { "name": "Cycle_C_2", @@ -37,21 +30,12 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group", "index": 0 } ] - }, - "3": { - "name": "Cycle_A_2", - "enabled": true - }, - "4": { - "name": "", - "enabled": true } } }, @@ -61,21 +45,13 @@ 144.575, -42.1142 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Shader", - "enabled": true + "name": "Shader" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -85,11 +61,6 @@ -58.4943, -66.7448 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -104,14 +75,12 @@ 0.800000011920929, 0.800000011920929, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Inverse Corrected Color", - "enabled": true, "links": [ { "node": "Group Output", @@ -161,7 +130,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "d5503e73a1e48a8ad68a9c7bf742caac", + "cached_hash": "564f9a8b45abc20b7a6ccc5fe7913fef", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json index 830f13676..53206e42a 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json @@ -7,11 +7,6 @@ -191.6254, 51.8902 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { @@ -21,13 +16,11 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "1": { "name": "Cycle_A_1", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { "name": "Cycle_C_2", @@ -37,7 +30,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group", @@ -47,17 +39,12 @@ }, "3": { "name": "Cycle_A_2", - "enabled": true, "links": [ { "node": "Clamp", "index": 0 } ] - }, - "4": { - "name": "", - "enabled": true } } }, @@ -67,11 +54,6 @@ -190.3567, 134.448 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { @@ -81,17 +63,16 @@ 1.0, 1.0, 1.0 - ], - "enabled": true + ] }, "1": { - "name": "Weight" + "name": "Weight", + "enabled": false } }, "outputs": { "0": { "name": "BSDF", - "enabled": true, "links": [ { "node": "Mix Shader", @@ -107,21 +88,13 @@ 488.2988, 32.9936 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Shader", - "enabled": true + "name": "Shader" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -131,29 +104,18 @@ 333.0882, 32.4752 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true - }, - "1": { - "enabled": true + "default_value": 0.5 }, - "2": { - "enabled": true - } + "1": {}, + "2": {} }, "outputs": { "0": { "name": "Shader", - "enabled": true, "links": [ { "node": "Group Output", @@ -169,11 +131,6 @@ 143.392, -60.5204 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -188,14 +145,12 @@ 0.800000011920929, 0.800000011920929, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Inverse Corrected Color", - "enabled": true, "links": [ { "node": "Mix Shader", @@ -211,33 +166,24 @@ 84.6776, -15.485 ], - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, + "width": 100.0, "inputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "name": "Min", - "enabled": true + "name": "Min" }, "2": { "name": "Max", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Mix Shader", @@ -286,7 +232,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "4fa45c58bcf88975adddeef31f8a9382", + "cached_hash": "18887a1bedd24571b51ab64d4dd06eb6", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OffsetXY.json b/fast64_internal/f3d/node_library/OffsetXY.json index 3c752c112..ec7f164a1 100644 --- a/fast64_internal/f3d/node_library/OffsetXY.json +++ b/fast64_internal/f3d/node_library/OffsetXY.json @@ -7,31 +7,22 @@ -323.8419, 24.5723 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Combine XY", "width": 140.0, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { - "name": "Y", - "enabled": true + "name": "Y" }, "2": { - "name": "Z", - "enabled": true + "name": "Z" } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.001", @@ -47,41 +38,38 @@ -150.32, 80.3419 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, + "0": {}, "1": { "default_value": [ -1.0, 1.0, 1.0 - ], - "enabled": true + ] + }, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math", "index": 1 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -91,37 +79,33 @@ 296.125, -10.2964 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "ShiftIfEnabled", - "operation": "MULTIPLY", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.003", "index": 1 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -131,31 +115,22 @@ -148.7409, -137.2627 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Combine UV", "width": 140.0, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { - "name": "Y", - "enabled": true + "name": "Y" }, "2": { - "name": "Z", - "enabled": true + "name": "Z" } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.003", @@ -171,22 +146,15 @@ 669.2014, -9.0905 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { - "name": "Vector", - "enabled": true + "name": "Vector" } }, "outputs": { "0": { "name": "X", - "enabled": true, "links": [ { "node": "Group Output", @@ -196,7 +164,6 @@ }, "1": { "name": "Y", - "enabled": true, "links": [ { "node": "Group Output", @@ -206,7 +173,6 @@ }, "2": { "name": "Z", - "enabled": true, "hide": true } } @@ -217,25 +183,16 @@ 831.0713, -9.341 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { - "name": "Y", - "enabled": true + "name": "Y" }, "2": { - "name": "", - "enabled": true + "name": "" } } }, @@ -245,16 +202,10 @@ -579.4422, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Width", - "enabled": true, "links": [ { "node": "Combine XY", @@ -264,7 +215,6 @@ }, "1": { "name": "Height", - "enabled": true, "links": [ { "node": "Combine XY", @@ -274,7 +224,6 @@ }, "2": { "name": "X", - "enabled": true, "links": [ { "node": "Combine XYZ.001", @@ -284,7 +233,6 @@ }, "3": { "name": "Y", - "enabled": true, "links": [ { "node": "Combine XYZ.001", @@ -294,7 +242,6 @@ }, "4": { "name": "Enable", - "enabled": true, "links": [ { "node": "Vector Math.002", @@ -304,7 +251,6 @@ }, "5": { "name": "TexelOffsetX", - "enabled": true, "links": [ { "node": "Reroute.001", @@ -314,17 +260,12 @@ }, "6": { "name": "TexelOffsetY", - "enabled": true, "links": [ { "node": "Reroute.003", "index": 0 } ] - }, - "7": { - "name": "", - "enabled": true } } }, @@ -334,22 +275,14 @@ -379.3498, -144.1663 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute", @@ -365,22 +298,14 @@ -379.3498, 97.2086 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "TexelOffset", @@ -396,22 +321,14 @@ -353.6244, 75.2043 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "TexelOffset", @@ -427,22 +344,14 @@ -353.6244, -166.7248 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.002", @@ -458,33 +367,24 @@ -324.7933, 156.8215 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "TexelOffset", "width": 140.0, "inputs": { "0": { "name": "X", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Y", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "name": "Z", - "enabled": true + "name": "Z" } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math", @@ -500,11 +400,6 @@ 55.1199, 189.8493 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "DIVIDE", "width": 140.0, "inputs": { @@ -513,28 +408,31 @@ 1.0, 1.0, 1.0 - ], - "enabled": true + ] }, - "1": { - "enabled": true + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.002", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -544,36 +442,33 @@ 498.9052, -58.0213 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SUBTRACT", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Separate XYZ", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } } @@ -626,7 +521,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "4438f276e7dfc152a0df971f089c7423", + "cached_hash": "a460177100f84f572acc21eacd55bd08", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ScaleUVs.json b/fast64_internal/f3d/node_library/ScaleUVs.json index 3c7ef27ed..6723a4867 100644 --- a/fast64_internal/f3d/node_library/ScaleUVs.json +++ b/fast64_internal/f3d/node_library/ScaleUVs.json @@ -7,38 +7,31 @@ 335.5294, 79.9224 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true - }, - "2": { - "enabled": true - }, + "0": {}, + "1": {}, + "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Group Output", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -48,16 +41,10 @@ -330.2278, 133.6254 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "UV", - "enabled": true, "links": [ { "node": "Vector Math", @@ -67,7 +54,6 @@ }, "1": { "name": "S Scale", - "enabled": true, "links": [ { "node": "Combine XYZ", @@ -77,17 +63,12 @@ }, "2": { "name": "T Scale", - "enabled": true, "links": [ { "node": "Combine XYZ", "index": 1 } ] - }, - "3": { - "name": "", - "enabled": true } } }, @@ -97,21 +78,13 @@ 498.3517, 80.4327 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "UV", - "enabled": true + "name": "UV" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -121,30 +94,21 @@ -55.1894, 15.1652 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { - "name": "Y", - "enabled": true + "name": "Y" }, "2": { - "name": "Z", - "enabled": true + "name": "Z" } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.001", @@ -164,48 +128,43 @@ 153.0767, -48.2458 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, + "0": {}, "1": { "default_value": [ 0.0, -1.0, 0.0 - ], - "enabled": true + ] }, "2": { "default_value": [ 0.0, 1.0, 0.0 - ], - "enabled": true + ] }, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math", "index": 2 } ] + }, + "1": { + "name": "Value", + "enabled": false } } } @@ -238,7 +197,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "095244b4ef275ccae34b364ccdc62f98", + "cached_hash": "c14bd28cf399e1ab6a576bd7d33ad0e5", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ShdCol.json b/fast64_internal/f3d/node_library/ShdCol.json index 3c855f714..b5f3471c0 100644 --- a/fast64_internal/f3d/node_library/ShdCol.json +++ b/fast64_internal/f3d/node_library/ShdCol.json @@ -7,22 +7,14 @@ -1522.3707, 286.3088 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.012", @@ -38,22 +30,14 @@ -1542.6559, 263.6219 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.011", @@ -69,22 +53,14 @@ -1301.7417, 329.3955 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.023", @@ -100,22 +76,14 @@ -1280.8429, 351.201 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.024", @@ -131,22 +99,14 @@ -1788.3042, 134.9888 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "GetSpecularNormal", @@ -162,22 +122,14 @@ -1572.2717, 211.7775 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.016", @@ -193,11 +145,6 @@ -1491.9797, 278.7179 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "CalcFresnel" @@ -206,24 +153,20 @@ "inputs": { "0": { "name": "Normal dot Incoming", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Fresnel Lo", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { "name": "Fresnel Hi", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 } }, "outputs": { "0": { "name": "Fresnel", - "enabled": true, "links": [ { "node": "Reroute.017", @@ -239,22 +182,14 @@ -1521.5952, 166.9843 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.009", @@ -270,22 +205,14 @@ -1541.1616, 144.5011 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.009", @@ -301,22 +228,14 @@ -1571.4875, 105.7376 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.004", @@ -332,22 +251,14 @@ -1328.751, 243.9941 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.018", @@ -363,22 +274,14 @@ -111.593, 181.5826 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.010", @@ -394,23 +297,15 @@ -75.4767, 381.0069 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Total Light", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.051", @@ -430,22 +325,14 @@ -75.5634, 226.5249 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.010", @@ -461,22 +348,14 @@ -55.026, 248.3994 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.010", @@ -492,23 +371,15 @@ -56.4481, 459.6726 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "G_LIGHTTOALPHA", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.031", @@ -524,12 +395,6 @@ -93.7028, 204.4446 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -538,8 +403,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -551,7 +415,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group.010", @@ -567,11 +430,6 @@ -29.5393, 360.0221 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "LightToAlpha" @@ -581,7 +439,6 @@ "0": { "name": "G_LIGHTTOALPHA", "default_value": 1, - "enabled": true, "hide_value": true }, "1": { @@ -591,8 +448,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "2": { "name": "Vertex Color", @@ -601,20 +457,17 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] }, "3": { "name": "Vertex Alpha", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "Mix.003", @@ -624,7 +477,6 @@ }, "1": { "name": "Alpha", - "enabled": true, "links": [ { "node": "Reroute.009", @@ -640,22 +492,14 @@ 181.9626, 287.5107 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Mix.003", @@ -671,18 +515,12 @@ 204.5715, 399.1165 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "No Packed Normals", "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Color1", @@ -691,8 +529,7 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] }, "2": { "name": "Color2", @@ -701,14 +538,12 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "Group.005", @@ -724,22 +559,14 @@ 397.5989, 241.6896 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.005", @@ -755,23 +582,15 @@ 395.1475, 417.5142 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "G_FRESNEL_ALPHA", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.010", @@ -787,23 +606,15 @@ 375.995, 438.8208 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "G_FRESNEL_COLOR", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.032", @@ -819,11 +630,6 @@ 431.1262, 398.2488 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ApplyFresnel" @@ -837,37 +643,31 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] }, "1": { "name": "Alpha", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "G_FRESNEL_ALPHA", - "enabled": true, "hide_value": true }, "3": { "name": "G_FRESNEL_COLOR", "default_value": 1, - "enabled": true, "hide_value": true }, "4": { "name": "Fresnel", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "Mix.004", @@ -877,7 +677,6 @@ }, "1": { "name": "Alpha", - "enabled": true, "links": [ { "node": "Reroute.041", @@ -893,22 +692,14 @@ 376.7528, 219.8322 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.005", @@ -924,22 +715,14 @@ 204.646, 220.6357 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.005", @@ -955,22 +738,14 @@ 160.1116, 380.985 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.052", @@ -986,22 +761,14 @@ 161.2356, 265.0642 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Mix.003", @@ -1017,22 +784,14 @@ 652.8352, 542.7546 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.033", @@ -1048,23 +807,15 @@ 611.0647, 499.6646 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "G_LIGHTING", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.046", @@ -1080,23 +831,15 @@ 633.1626, 522.5414 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "G_FOG", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.034", @@ -1112,22 +855,14 @@ 611.7163, 407.2597 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Mix.004", @@ -1143,12 +878,6 @@ 679.4336, 384.7707 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -1157,8 +886,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -1170,7 +898,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Mix.004", @@ -1186,18 +913,12 @@ 702.8589, 518.7827 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Disable Lighting", "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Color1", @@ -1206,8 +927,7 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] }, "2": { "name": "Color2", @@ -1216,14 +936,12 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "Group Output", @@ -1239,22 +957,14 @@ 635.7847, 240.8632 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group", @@ -1270,22 +980,14 @@ 658.2585, 197.1397 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group", @@ -1301,40 +1003,27 @@ 702.1172, 330.8109 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Replace A w Fog", - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -1350,22 +1039,14 @@ 610.4702, 219.0124 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group", @@ -1381,12 +1062,6 @@ 900.8262, 440.8631 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { @@ -1396,16 +1071,13 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] }, "1": { - "name": "Alpha", - "enabled": true + "name": "Alpha" }, "2": { - "name": "", - "enabled": true + "name": "" } } }, @@ -1415,23 +1087,15 @@ 179.8353, 479.4407 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "G_PACKED_NORMALS", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.050", @@ -1447,11 +1111,6 @@ -289.3818, 398.7888 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ClampVec01" @@ -1459,14 +1118,12 @@ "width": 140.0, "inputs": { "0": { - "name": "Vector", - "enabled": true + "name": "Vector" } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Reroute.037", @@ -1482,11 +1139,6 @@ -1767.1469, 246.9856 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "GetSpecularNormal", "node_tree": { "serialized_type": "NodeTree", @@ -1497,14 +1149,12 @@ "0": { "name": "G_LIGHTING_SPECULAR", "default_value": 1, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Vec to Lt", - "enabled": true, "links": [ { "node": "Reroute.013", @@ -1514,7 +1164,6 @@ }, "1": { "name": "Normal dot Incoming", - "enabled": true, "links": [ { "node": "Group.009", @@ -1530,22 +1179,14 @@ -1260.3784, 373.3571 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.022", @@ -1561,22 +1202,14 @@ -1237.5736, 264.4097 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -1592,11 +1225,6 @@ -1215.0566, 376.1966 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "AOFactors" @@ -1605,30 +1233,25 @@ "inputs": { "0": { "name": "Vertex Alpha", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "G_AMBOCCLUSION", "default_value": 1, - "enabled": true, "hide_value": true }, "2": { "name": "AO Ambient", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "3": { "name": "AO Directional", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 } }, "outputs": { "0": { "name": "AO Amb Factor", - "enabled": true, "links": [ { "node": "Reroute.028", @@ -1638,7 +1261,6 @@ }, "1": { "name": "AO Dir Factor", - "enabled": true, "links": [ { "node": "Reroute.027", @@ -1654,22 +1276,14 @@ -1259.2085, 242.1832 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -1685,22 +1299,14 @@ -1300.6041, 197.7541 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -1716,22 +1322,14 @@ -1280.1963, 220.3843 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.007", @@ -1747,12 +1345,6 @@ -1027.7544, 284.1518 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -1761,8 +1353,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -1774,7 +1365,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Group.006", @@ -1790,22 +1380,14 @@ -1027.4915, 262.0336 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.006", @@ -1821,11 +1403,6 @@ -1001.3361, 373.763 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Ambient Light", "node_tree": { "serialized_type": "NodeTree", @@ -1840,18 +1417,15 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "1": { - "name": "AO Ambient Factor", - "enabled": true + "name": "AO Ambient Factor" } }, "outputs": { "0": { "name": "Light Level", - "enabled": true, "links": [ { "node": "DirLight0", @@ -1867,22 +1441,14 @@ -1789.1194, 395.9777 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.005", @@ -1902,22 +1468,14 @@ -838.176, 196.2852 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "DirLight0", @@ -1933,22 +1491,14 @@ -1034.066, 123.2127 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.055", @@ -1964,12 +1514,6 @@ -1029.1858, 700.3717 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -1978,8 +1522,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -1991,7 +1534,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.003", @@ -2008,19 +1550,12 @@ 822.0338 ], "attribute_name": "Col", - "attribute_type": "GEOMETRY", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "label": "VCol", "width": 143.9135284423828, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "Group.003", @@ -2030,17 +1565,14 @@ }, "1": { "name": "Vector", - "enabled": true, "hide": true }, "2": { "name": "Fac", - "enabled": true, "hide": true }, "3": { "name": "Alpha", - "enabled": true, "hide": true } } @@ -2052,19 +1584,12 @@ 778.2054 ], "attribute_name": "Alpha", - "attribute_type": "GEOMETRY", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "label": "Alpha VCol", "width": 140.0, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "Group.001", @@ -2074,17 +1599,14 @@ }, "1": { "name": "Vector", - "enabled": true, "hide": true }, "2": { "name": "Fac", - "enabled": true, "hide": true }, "3": { "name": "Alpha", - "enabled": true, "hide": true } } @@ -2095,11 +1617,6 @@ -1917.4307, 777.6205 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "width": 102.71830749511719, "inputs": { @@ -2110,14 +1627,12 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Val", - "enabled": true, "links": [ { "node": "Reroute.035", @@ -2133,11 +1648,6 @@ -2118.2766, 777.5449 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -2152,14 +1662,12 @@ 0.800000011920929, 0.800000011920929, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Corrected Color", - "enabled": true, "links": [ { "node": "RGB to BW", @@ -2175,11 +1683,6 @@ -2117.0786, 822.39 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -2194,14 +1697,12 @@ 0.800000011920929, 0.800000011920929, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Corrected Color", - "enabled": true, "links": [ { "node": "Reroute.038", @@ -2217,11 +1718,6 @@ -2099.5359, 897.024 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "node_tree": { "serialized_type": "NodeTree", @@ -2230,16 +1726,10 @@ "width": 140.0, "inputs": { "0": { - "name": "Gamma Corrected Value", - "enabled": true + "name": "Gamma Corrected Value" } }, - "outputs": { - "0": { - "name": "Result", - "enabled": true - } - } + "outputs": {} }, "Reroute.035": { "bl_idname": "NodeReroute", @@ -2247,22 +1737,14 @@ -1236.4384, 767.8488 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.043", @@ -2282,13 +1764,7 @@ -95.1821, 812.9934 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Vertex Color", - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -2297,8 +1773,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -2310,7 +1785,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.039", @@ -2330,23 +1804,15 @@ -113.2417, 765.6992 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Vertex Alpha", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.030", @@ -2362,13 +1828,7 @@ 674.7383, 814.2455 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Vertex Color", - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -2377,8 +1837,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -2390,7 +1849,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.048", @@ -2406,11 +1864,6 @@ -1965.2916, 738.6661 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 151.80078125, "outputs": { "0": { @@ -2421,7 +1874,6 @@ 0.0, 1.0 ], - "enabled": true, "hide_value": true, "links": [ { @@ -2438,7 +1890,6 @@ 0.5, 1.0 ], - "enabled": true, "hide_value": true, "links": [ { @@ -2454,7 +1905,6 @@ 0.0, 1.0 ], - "enabled": true, "hide_value": true, "links": [ { @@ -2465,7 +1915,6 @@ }, "3": { "name": "Light0Size", - "enabled": true, "hide_value": true, "links": [ { @@ -2482,7 +1931,6 @@ 0.0, 1.0 ], - "enabled": true, "hide_value": true, "links": [ { @@ -2493,7 +1941,6 @@ }, "5": { "name": "Light1Dir", - "enabled": true, "hide_value": true, "links": [ { @@ -2504,7 +1951,6 @@ }, "6": { "name": "Light1Size", - "enabled": true, "hide_value": true, "links": [ { @@ -2515,7 +1961,6 @@ }, "7": { "name": "FogValue", - "enabled": true, "hide_value": true, "links": [ { @@ -2526,7 +1971,6 @@ }, "8": { "name": "G_FOG", - "enabled": true, "links": [ { "node": "Reroute.001", @@ -2536,7 +1980,6 @@ }, "9": { "name": "G_LIGHTING", - "enabled": true, "links": [ { "node": "Reroute.045", @@ -2546,7 +1989,6 @@ }, "10": { "name": "G_PACKED_NORMALS", - "enabled": true, "links": [ { "node": "Reroute.049", @@ -2556,7 +1998,6 @@ }, "11": { "name": "G_LIGHTTOALPHA", - "enabled": true, "links": [ { "node": "Reroute.040", @@ -2566,7 +2007,6 @@ }, "12": { "name": "G_FRESNEL_COLOR", - "enabled": true, "links": [ { "node": "Reroute.007", @@ -2576,7 +2016,6 @@ }, "13": { "name": "G_FRESNEL_ALPHA", - "enabled": true, "links": [ { "node": "Reroute.008", @@ -2586,7 +2025,6 @@ }, "14": { "name": "G_LIGHTING_SPECULAR", - "enabled": true, "links": [ { "node": "Reroute.006", @@ -2596,7 +2034,6 @@ }, "15": { "name": "G_AMBOCCLUSION", - "enabled": true, "links": [ { "node": "Reroute.021", @@ -2606,7 +2043,6 @@ }, "16": { "name": "AO Ambient", - "enabled": true, "links": [ { "node": "Reroute.019", @@ -2616,7 +2052,6 @@ }, "17": { "name": "AO Directional", - "enabled": true, "links": [ { "node": "Reroute.020", @@ -2624,13 +2059,8 @@ } ] }, - "18": { - "name": "AO Point", - "enabled": true - }, "19": { "name": "Fresnel Lo", - "enabled": true, "links": [ { "node": "Reroute.015", @@ -2640,17 +2070,12 @@ }, "20": { "name": "Fresnel Hi", - "enabled": true, "links": [ { "node": "Reroute.014", "index": 0 } ] - }, - "21": { - "name": "", - "enabled": true } } }, @@ -2660,22 +2085,14 @@ -838.1842, 392.6108 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.058", @@ -2695,12 +2112,6 @@ -500.0568, 611.0577 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -2709,8 +2120,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -2722,7 +2132,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.061", @@ -2738,22 +2147,14 @@ -521.8881, 589.9742 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.063", @@ -2769,11 +2170,6 @@ -480.0354, 372.9975 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "DirLight1", "node_tree": { "serialized_type": "NodeTree", @@ -2783,7 +2179,6 @@ "inputs": { "0": { "name": "Light Level", - "enabled": true, "hide_value": true }, "1": { @@ -2793,37 +2188,30 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "2": { - "name": "Light Direction", - "enabled": true + "name": "Light Direction" }, "3": { "name": "Light Spec Size", - "default_value": 3, - "enabled": true + "default_value": 3 }, "4": { "name": "G_LIGHTING_SPECULAR", "default_value": 1, - "enabled": true, "hide_value": true }, "5": { - "name": "AO Dir Factor", - "enabled": true + "name": "AO Dir Factor" }, "6": { - "name": "Normal", - "enabled": true + "name": "Normal" } }, "outputs": { "0": { "name": "Light Level", - "enabled": true, "links": [ { "node": "Group.004", @@ -2839,12 +2227,6 @@ -501.3141, 261.2294 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -2853,8 +2235,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -2866,7 +2247,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "DirLight1", @@ -2882,22 +2262,14 @@ -544.3807, 567.156 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.065", @@ -2913,22 +2285,14 @@ -522.0397, 239.1433 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "DirLight1", @@ -2944,22 +2308,14 @@ -543.8701, 217.344 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "DirLight1", @@ -2975,22 +2331,14 @@ -567.5297, 195.3045 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "DirLight1", @@ -3006,22 +2354,14 @@ -567.5297, 392.3401 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.067", @@ -3037,22 +2377,14 @@ -505.3148, 103.5826 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.072", @@ -3068,22 +2400,14 @@ -505.1049, 150.7649 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "DirLight1", @@ -3099,22 +2423,14 @@ -526.2999, 172.6951 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "DirLight1", @@ -3130,12 +2446,6 @@ -766.6425, 261.744 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -3144,8 +2454,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -3157,7 +2466,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "DirLight0", @@ -3173,22 +2481,14 @@ -791.2551, 239.614 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "DirLight0", @@ -3204,12 +2504,6 @@ -767.858, 679.328 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -3218,8 +2512,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -3231,7 +2524,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.044", @@ -3247,22 +2539,14 @@ -791.5898, 657.6923 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.042", @@ -3278,22 +2562,14 @@ -813.8499, 218.1056 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "DirLight0", @@ -3309,22 +2585,14 @@ -814.814, 634.78 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.059", @@ -3340,11 +2608,6 @@ -745.4259, 374.3987 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "DirLight0", "node_tree": { "serialized_type": "NodeTree", @@ -3354,7 +2617,6 @@ "inputs": { "0": { "name": "Light Level", - "enabled": true, "hide_value": true }, "1": { @@ -3364,37 +2626,30 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "2": { - "name": "Light Direction", - "enabled": true + "name": "Light Direction" }, "3": { "name": "Light Spec Size", - "default_value": 3, - "enabled": true + "default_value": 3 }, "4": { "name": "G_LIGHTING_SPECULAR", "default_value": 1, - "enabled": true, "hide_value": true }, "5": { - "name": "AO Dir Factor", - "enabled": true + "name": "AO Dir Factor" }, "6": { - "name": "Normal", - "enabled": true + "name": "Normal" } }, "outputs": { "0": { "name": "Light Level", - "enabled": true, "links": [ { "node": "DirLight1", @@ -3410,22 +2665,14 @@ -526.5988, 122.9206 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.071", @@ -3441,22 +2688,14 @@ -767.568, 151.8276 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "DirLight0", @@ -3472,22 +2711,14 @@ -767.1015, 104.1183 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.053", @@ -3507,22 +2738,14 @@ -789.9753, 173.8012 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "DirLight0", @@ -3538,22 +2761,14 @@ -790.235, 123.6342 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.054", @@ -3573,22 +2788,14 @@ -1328.7041, 82.2788 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.036", @@ -3604,22 +2811,14 @@ 398.33, 197.7357 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.005", @@ -3635,22 +2834,14 @@ 399.622, 79.7119 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.073", @@ -3827,7 +3018,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "4aac591c17327f0e0db5648f5e9868ed", + "cached_hash": "52d410a916aad06316644f3aa562a7c5", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ShiftValue.json b/fast64_internal/f3d/node_library/ShiftValue.json index b2252b899..a5b44b979 100644 --- a/fast64_internal/f3d/node_library/ShiftValue.json +++ b/fast64_internal/f3d/node_library/ShiftValue.json @@ -7,31 +7,23 @@ -10.3302, 121.1825 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "width_hidden": 100.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -47,31 +39,24 @@ -188.5537, 143.354 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "POWER", "width": 140.0, "width_hidden": 100.0, "inputs": { "0": { - "default_value": 2.0, - "enabled": true + "default_value": 2.0 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.032", @@ -87,21 +72,13 @@ 158.184, 121.1253 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Value", - "enabled": true + "name": "Value" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -111,16 +88,10 @@ -369.6805, 42.9698 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Shift", - "enabled": true, "links": [ { "node": "Math.025", @@ -131,17 +102,12 @@ "1": { "name": "Value", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math.032", "index": 1 } ] - }, - "2": { - "name": "", - "enabled": true } } } @@ -167,7 +133,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "b9a91216013e12bc1a13e2a38460e6c0", + "cached_hash": "c89c380e4499acb73d7138537821dee7", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Step.json b/fast64_internal/f3d/node_library/Step.json index 2caa29a26..cd2ac0046 100644 --- a/fast64_internal/f3d/node_library/Step.json +++ b/fast64_internal/f3d/node_library/Step.json @@ -7,16 +7,10 @@ -288.7444, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math.002", @@ -26,17 +20,12 @@ }, "1": { "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math.002", "index": 1 } ] - }, - "2": { - "name": "", - "enabled": true } } }, @@ -46,30 +35,23 @@ -126.8846, 77.9513 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "ADD", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.003", @@ -85,21 +67,13 @@ 229.4413, 79.0829 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Result", - "enabled": true + "name": "Result" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -109,30 +83,23 @@ 50.6043, 80.2145 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "GREATER_THAN", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -167,7 +134,7 @@ "bl_idname": "NodeSocketInt" } ], - "cached_hash": "43dc20a1718950b60b2c7255fa6c14a9", + "cached_hash": "178d9cbcb81f8068c78251a127fccb60", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/SubLerp.json b/fast64_internal/f3d/node_library/SubLerp.json index f9bf2a579..a506d77d1 100644 --- a/fast64_internal/f3d/node_library/SubLerp.json +++ b/fast64_internal/f3d/node_library/SubLerp.json @@ -7,36 +7,33 @@ -94.0455, -1.9878 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SUBTRACT", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Vector Math.008", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -46,12 +43,6 @@ 284.0454, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { @@ -61,12 +52,10 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -76,36 +65,32 @@ 94.0454, 1.9878 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true + "0": {}, + "1": {}, + "2": { + "enabled": false }, - "2": {}, "3": { "name": "Scale", - "default_value": 1.0 + "default_value": 1.0, + "enabled": false } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Group Output", "index": 0 } ] + }, + "1": { + "name": "Value", + "enabled": false } } }, @@ -115,11 +100,6 @@ -294.0455, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { @@ -130,7 +110,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Vector Math.007", @@ -146,7 +125,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Vector Math.007", @@ -156,17 +134,12 @@ }, "2": { "name": "Fac", - "enabled": true, "links": [ { "node": "Vector Math.008", "index": 1 } ] - }, - "3": { - "name": "", - "enabled": true } } } @@ -209,7 +182,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "5305aae333efd5cde2cb3d0e37a0dfe5", + "cached_hash": "07f74789474ab1ef9db170ddc3de6a05", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/SubLerpVal.json b/fast64_internal/f3d/node_library/SubLerpVal.json index 1a223f0ff..1587c0948 100644 --- a/fast64_internal/f3d/node_library/SubLerpVal.json +++ b/fast64_internal/f3d/node_library/SubLerpVal.json @@ -7,17 +7,11 @@ -244.181, 33.8004 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "V1", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math.002", @@ -28,7 +22,6 @@ "1": { "name": "V2", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math.002", @@ -39,17 +32,12 @@ "2": { "name": "Fac", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math.003", "index": 1 } ] - }, - "3": { - "name": "", - "enabled": true } } }, @@ -59,30 +47,22 @@ 68.059, 90.2504 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -98,21 +78,13 @@ 227.7747, 89.7458 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Value", - "enabled": true + "name": "Value" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -122,30 +94,23 @@ -85.5307, 112.8277 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SUBTRACT", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.003", @@ -185,7 +150,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "6ba8cc6e37c1396abec3a921250e33a1", + "cached_hash": "48ade39192e90c8d2c8fd2626cb937ac", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json index 89e341b3c..f8e876841 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json @@ -7,22 +7,14 @@ 327.601, -84.3845 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -38,22 +30,14 @@ 297.8438, -61.5399 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -69,22 +53,14 @@ 245.6165, -19.2992 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -100,22 +76,14 @@ 221.9516, 4.295 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -131,22 +99,14 @@ 201.9014, 25.3357 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -162,22 +122,14 @@ 273.49, -40.8118 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -193,22 +145,14 @@ 153.7096, 68.1714 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -224,22 +168,14 @@ 178.6082, 47.2582 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -255,22 +191,14 @@ 134.1042, 91.1545 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -286,22 +214,14 @@ 113.7192, 113.236 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -317,22 +237,14 @@ 76.4437, 157.755 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -348,22 +260,14 @@ -15.6982, 244.5815 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -379,22 +283,14 @@ 9.509, 222.4797 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -410,22 +306,14 @@ 96.2147, 135.1684 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -441,22 +329,14 @@ 369.8691, -106.8721 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -472,22 +352,14 @@ 54.724, 179.1897 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -503,22 +375,14 @@ 32.953, 201.1782 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -534,22 +398,14 @@ 193.9604, -495.4348 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -565,22 +421,14 @@ 262.6562, -431.9967 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -596,22 +444,14 @@ 238.3406, -452.5447 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -627,22 +467,14 @@ 216.3712, -474.1058 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -658,22 +490,14 @@ 175.8054, -518.3969 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -689,22 +513,14 @@ 150.1764, -540.5582 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -720,22 +536,14 @@ 121.9779, -562.9517 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -751,22 +559,14 @@ 93.875, -584.1543 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -782,22 +582,14 @@ 66.5914, -606.0298 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -813,22 +605,14 @@ 326.0364, -364.0017 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -844,22 +628,14 @@ 13.9793, -650.463 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -875,22 +651,14 @@ -17.7109, -673.2063 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -906,22 +674,14 @@ 286.4957, -408.7227 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -937,22 +697,14 @@ 307.0347, -386.1069 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -968,22 +720,14 @@ 348.6143, -343.0011 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -999,22 +743,14 @@ 40.6278, -628.2281 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -1030,22 +766,14 @@ 369.869, -694.4165 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.002", @@ -1069,22 +797,14 @@ 369.869, -727.5137 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.005", @@ -1100,22 +820,14 @@ 739.3362, -727.5137 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -1131,22 +843,14 @@ -47.7528, -695.3298 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.003", @@ -1162,11 +866,6 @@ 397.1432, -144.1212 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Advanced Texture Settings and 3 Point" @@ -1174,80 +873,62 @@ "width": 323.6924743652344, "inputs": { "0": { - "name": "Width", - "enabled": true + "name": "Width" }, "1": { - "name": "Height", - "enabled": true + "name": "Height" }, "2": { - "name": "X", - "enabled": true + "name": "X" }, "3": { - "name": "Y", - "enabled": true + "name": "Y" }, "4": { - "name": "S Shift", - "enabled": true + "name": "S Shift" }, "5": { - "name": "S Low", - "enabled": true + "name": "S Low" }, "6": { - "name": "S High", - "enabled": true + "name": "S High" }, "7": { "name": "S Mask", - "default_value": 5, - "enabled": true + "default_value": 5 }, "8": { "name": "S Clamp", - "default_value": 1, - "enabled": true + "default_value": 1 }, "9": { - "name": "S Mirror", - "enabled": true + "name": "S Mirror" }, "10": { - "name": "T Shift", - "enabled": true + "name": "T Shift" }, "11": { - "name": "T Low", - "enabled": true + "name": "T Low" }, "12": { - "name": "T High", - "enabled": true + "name": "T High" }, "13": { - "name": "T Mask", - "enabled": true + "name": "T Mask" }, "14": { - "name": "T Clamp", - "enabled": true + "name": "T Clamp" }, "15": { - "name": "T Mirror", - "enabled": true + "name": "T Mirror" }, "16": { - "name": "Enable 3 Point", - "enabled": true + "name": "Enable 3 Point" } }, "outputs": { "0": { "name": "UV00", - "enabled": true, "links": [ { "node": "Group Output", @@ -1257,7 +938,6 @@ }, "1": { "name": "UV01", - "enabled": true, "links": [ { "node": "Group Output", @@ -1267,7 +947,6 @@ }, "2": { "name": "UV10", - "enabled": true, "links": [ { "node": "Group Output", @@ -1277,7 +956,6 @@ }, "3": { "name": "UV11", - "enabled": true, "links": [ { "node": "Group Output", @@ -1287,7 +965,6 @@ }, "4": { "name": "Lerp S", - "enabled": true, "links": [ { "node": "Group Output", @@ -1297,7 +974,6 @@ }, "5": { "name": "Lerp T", - "enabled": true, "links": [ { "node": "Group Output", @@ -1313,33 +989,22 @@ 1046.3458, 158.4812 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "0_UV00", - "enabled": true + "name": "0_UV00" }, "1": { - "name": "0_UV01", - "enabled": true + "name": "0_UV01" }, "2": { - "name": "0_UV10", - "enabled": true + "name": "0_UV10" }, "3": { - "name": "0_UV11", - "enabled": true + "name": "0_UV11" }, "4": { - "name": "1_UV00", - "enabled": true + "name": "1_UV00" }, "5": { "name": "1_UV01", @@ -1347,40 +1012,31 @@ 12.19999885559082, 0.0, 0.0 - ], - "enabled": true + ] }, "6": { - "name": "1_UV10", - "enabled": true + "name": "1_UV10" }, "7": { - "name": "1_UV11", - "enabled": true + "name": "1_UV11" }, "8": { - "name": "3 Point", - "enabled": true + "name": "3 Point" }, "9": { - "name": "0 Lerp S", - "enabled": true + "name": "0 Lerp S" }, "10": { - "name": "0 Lerp T", - "enabled": true + "name": "0 Lerp T" }, "11": { - "name": "1 Lerp S", - "enabled": true + "name": "1 Lerp S" }, "12": { - "name": "1 Lerp T", - "enabled": true + "name": "1 Lerp T" }, "13": { - "name": "", - "enabled": true + "name": "" } } }, @@ -1390,15 +1046,9 @@ -613.3323, 194.4752 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { - "enabled": true, "hide_value": true, "links": [ { @@ -1408,7 +1058,6 @@ ] }, "1": { - "enabled": true, "hide_value": true, "links": [ { @@ -1418,7 +1067,6 @@ ] }, "2": { - "enabled": true, "hide_value": true, "links": [ { @@ -1428,7 +1076,6 @@ ] }, "3": { - "enabled": true, "hide_value": true, "links": [ { @@ -1438,12 +1085,10 @@ ] }, "4": { - "enabled": true, "hide_value": true }, "5": { "name": "0 S TexSize", - "enabled": true, "links": [ { "node": "Reroute.001", @@ -1453,7 +1098,6 @@ }, "6": { "name": "0 T TexSize", - "enabled": true, "links": [ { "node": "Reroute", @@ -1463,7 +1107,6 @@ }, "7": { "name": "1 S TexSize", - "enabled": true, "links": [ { "node": "Reroute.015", @@ -1473,7 +1116,6 @@ }, "8": { "name": "1 T TexSize", - "enabled": true, "links": [ { "node": "Reroute.016", @@ -1482,12 +1124,10 @@ ] }, "9": { - "enabled": true, "hide_value": true }, "10": { "name": "0 S Shift", - "enabled": true, "links": [ { "node": "Reroute.033", @@ -1497,7 +1137,6 @@ }, "11": { "name": "0 S Mask", - "enabled": true, "links": [ { "node": "Reroute.027", @@ -1507,7 +1146,6 @@ }, "12": { "name": "0 S Low", - "enabled": true, "links": [ { "node": "Reroute.031", @@ -1517,7 +1155,6 @@ }, "13": { "name": "0 S High", - "enabled": true, "links": [ { "node": "Reroute.029", @@ -1527,7 +1164,6 @@ }, "14": { "name": "0 T Shift", - "enabled": true, "links": [ { "node": "Reroute.032", @@ -1537,7 +1173,6 @@ }, "15": { "name": "0 T Mask", - "enabled": true, "links": [ { "node": "Reroute.026", @@ -1547,7 +1182,6 @@ }, "16": { "name": "0 T Low", - "enabled": true, "links": [ { "node": "Reroute.030", @@ -1557,7 +1191,6 @@ }, "17": { "name": "0 T High", - "enabled": true, "links": [ { "node": "Reroute.028", @@ -1566,12 +1199,10 @@ ] }, "18": { - "enabled": true, "hide_value": true }, "19": { "name": "1 S Shift", - "enabled": true, "links": [ { "node": "Reroute.010", @@ -1581,7 +1212,6 @@ }, "20": { "name": "1 S Low", - "enabled": true, "links": [ { "node": "Reroute.012", @@ -1591,7 +1221,6 @@ }, "21": { "name": "1 S High", - "enabled": true, "links": [ { "node": "Reroute.013", @@ -1601,7 +1230,6 @@ }, "22": { "name": "1 S Mask", - "enabled": true, "links": [ { "node": "Reroute.014", @@ -1611,7 +1239,6 @@ }, "23": { "name": "1 T Shift", - "enabled": true, "links": [ { "node": "Reroute.011", @@ -1621,7 +1248,6 @@ }, "24": { "name": "1 T Low", - "enabled": true, "links": [ { "node": "Reroute.020", @@ -1631,7 +1257,6 @@ }, "25": { "name": "1 T High", - "enabled": true, "links": [ { "node": "Reroute.021", @@ -1641,7 +1266,6 @@ }, "26": { "name": "1 T Mask", - "enabled": true, "links": [ { "node": "Reroute.022", @@ -1650,12 +1274,10 @@ ] }, "27": { - "enabled": true, "hide_value": true }, "28": { "name": "0 ClampX", - "enabled": true, "links": [ { "node": "Reroute.035", @@ -1665,7 +1287,6 @@ }, "29": { "name": "0 ClampY", - "enabled": true, "links": [ { "node": "Reroute.036", @@ -1675,7 +1296,6 @@ }, "30": { "name": "0 MirrorX", - "enabled": true, "links": [ { "node": "Reroute.037", @@ -1685,7 +1305,6 @@ }, "31": { "name": "0 MirrorY", - "enabled": true, "links": [ { "node": "Reroute.034", @@ -1694,12 +1313,10 @@ ] }, "32": { - "enabled": true, "hide_value": true }, "33": { "name": "1 ClampX", - "enabled": true, "links": [ { "node": "Reroute.018", @@ -1709,7 +1326,6 @@ }, "34": { "name": "1 ClampY", - "enabled": true, "links": [ { "node": "Reroute.024", @@ -1719,7 +1335,6 @@ }, "35": { "name": "1 MirrorX", - "enabled": true, "links": [ { "node": "Reroute.019", @@ -1729,7 +1344,6 @@ }, "36": { "name": "1 MirrorY", - "enabled": true, "links": [ { "node": "Reroute.025", @@ -1738,21 +1352,16 @@ ] }, "37": { - "enabled": true, "hide_value": true }, "38": { "name": "3 Point", - "enabled": true, "links": [ { "node": "Reroute.017", "index": 0 } ] - }, - "39": { - "enabled": true } } }, @@ -1762,11 +1371,6 @@ 400.1251, 443.8382 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Advanced Texture Settings and 3 Point" @@ -1774,80 +1378,62 @@ "width": 320.1097717285156, "inputs": { "0": { - "name": "Width", - "enabled": true + "name": "Width" }, "1": { - "name": "Height", - "enabled": true + "name": "Height" }, "2": { - "name": "X", - "enabled": true + "name": "X" }, "3": { - "name": "Y", - "enabled": true + "name": "Y" }, "4": { - "name": "S Shift", - "enabled": true + "name": "S Shift" }, "5": { - "name": "S Low", - "enabled": true + "name": "S Low" }, "6": { - "name": "S High", - "enabled": true + "name": "S High" }, "7": { "name": "S Mask", - "default_value": 5, - "enabled": true + "default_value": 5 }, "8": { "name": "S Clamp", - "default_value": 1, - "enabled": true + "default_value": 1 }, "9": { - "name": "S Mirror", - "enabled": true + "name": "S Mirror" }, "10": { - "name": "T Shift", - "enabled": true + "name": "T Shift" }, "11": { - "name": "T Low", - "enabled": true + "name": "T Low" }, "12": { - "name": "T High", - "enabled": true + "name": "T High" }, "13": { - "name": "T Mask", - "enabled": true + "name": "T Mask" }, "14": { - "name": "T Clamp", - "enabled": true + "name": "T Clamp" }, "15": { - "name": "T Mirror", - "enabled": true + "name": "T Mirror" }, "16": { - "name": "Enable 3 Point", - "enabled": true + "name": "Enable 3 Point" } }, "outputs": { "0": { "name": "UV00", - "enabled": true, "links": [ { "node": "Group Output", @@ -1857,7 +1443,6 @@ }, "1": { "name": "UV01", - "enabled": true, "links": [ { "node": "Group Output", @@ -1867,7 +1452,6 @@ }, "2": { "name": "UV10", - "enabled": true, "links": [ { "node": "Group Output", @@ -1877,7 +1461,6 @@ }, "3": { "name": "UV11", - "enabled": true, "links": [ { "node": "Group Output", @@ -1887,7 +1470,6 @@ }, "4": { "name": "Lerp S", - "enabled": true, "links": [ { "node": "Group Output", @@ -1897,7 +1479,6 @@ }, "5": { "name": "Lerp T", - "enabled": true, "links": [ { "node": "Group Output", @@ -2171,7 +1752,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "d0becb9be298d3dc91f3fa053804a341", + "cached_hash": "1612dd7aeb262f0b24749b4a4bd17c4c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TextureSettings_Lite.json b/fast64_internal/f3d/node_library/TextureSettings_Lite.json index 731448e3d..801f265b1 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Lite.json @@ -7,22 +7,14 @@ 326.0364, -364.0017 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -38,22 +30,14 @@ 286.4957, -408.7227 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -69,22 +53,14 @@ 307.0347, -386.1069 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -100,22 +76,14 @@ 348.6143, -343.0011 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -131,11 +99,6 @@ 397.1432, -144.1212 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Lite Texture Settings and 3 Point" @@ -143,47 +106,37 @@ "width": 323.6924743652344, "inputs": { "0": { - "name": "Width", - "enabled": true + "name": "Width" }, "1": { - "name": "Height", - "enabled": true + "name": "Height" }, "2": { - "name": "X", - "enabled": true + "name": "X" }, "3": { - "name": "Y", - "enabled": true + "name": "Y" }, "4": { "name": "S Clamp", - "default_value": 1, - "enabled": true + "default_value": 1 }, "5": { - "name": "S Mirror", - "enabled": true + "name": "S Mirror" }, "6": { - "name": "T Clamp", - "enabled": true + "name": "T Clamp" }, "7": { - "name": "T Mirror", - "enabled": true + "name": "T Mirror" }, "8": { - "name": "Enable 3 Point", - "enabled": true + "name": "Enable 3 Point" } }, "outputs": { "0": { "name": "UV00", - "enabled": true, "links": [ { "node": "Group Output", @@ -193,7 +146,6 @@ }, "1": { "name": "UV01", - "enabled": true, "links": [ { "node": "Group Output", @@ -203,7 +155,6 @@ }, "2": { "name": "UV10", - "enabled": true, "links": [ { "node": "Group Output", @@ -213,7 +164,6 @@ }, "3": { "name": "UV11", - "enabled": true, "links": [ { "node": "Group Output", @@ -223,7 +173,6 @@ }, "4": { "name": "Lerp S", - "enabled": true, "links": [ { "node": "Group Output", @@ -233,7 +182,6 @@ }, "5": { "name": "Lerp T", - "enabled": true, "links": [ { "node": "Group Output", @@ -249,33 +197,22 @@ 1046.3458, 158.4812 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "0_UV00", - "enabled": true + "name": "0_UV00" }, "1": { - "name": "0_UV01", - "enabled": true + "name": "0_UV01" }, "2": { - "name": "0_UV10", - "enabled": true + "name": "0_UV10" }, "3": { - "name": "0_UV11", - "enabled": true + "name": "0_UV11" }, "4": { - "name": "1_UV00", - "enabled": true + "name": "1_UV00" }, "5": { "name": "1_UV01", @@ -283,40 +220,31 @@ 12.19999885559082, 0.0, 0.0 - ], - "enabled": true + ] }, "6": { - "name": "1_UV10", - "enabled": true + "name": "1_UV10" }, "7": { - "name": "1_UV11", - "enabled": true + "name": "1_UV11" }, "8": { - "name": "3 Point", - "enabled": true + "name": "3 Point" }, "9": { - "name": "0 Lerp S", - "enabled": true + "name": "0 Lerp S" }, "10": { - "name": "0 Lerp T", - "enabled": true + "name": "0 Lerp T" }, "11": { - "name": "1 Lerp S", - "enabled": true + "name": "1 Lerp S" }, "12": { - "name": "1 Lerp T", - "enabled": true + "name": "1 Lerp T" }, "13": { - "name": "", - "enabled": true + "name": "" } } }, @@ -326,22 +254,14 @@ 268.7016, -432.3738 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -357,22 +277,14 @@ 243.0726, -454.5351 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -388,22 +300,14 @@ 219.5551, -474.9759 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -419,22 +323,14 @@ 187.8649, -497.7192 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.004", @@ -450,22 +346,14 @@ -15.6982, 74.2023 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -481,22 +369,14 @@ 9.5091, 52.1004 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -512,22 +392,14 @@ 54.724, 8.8103 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -543,22 +415,14 @@ 32.953, 30.799 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -574,22 +438,14 @@ 73.7157, -13.6042 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -605,22 +461,14 @@ 98.6143, -34.5173 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -636,22 +484,14 @@ 154.7109, -85.2983 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -667,22 +507,14 @@ 124.9537, -62.4537 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -698,22 +530,14 @@ 369.8691, -100.9041 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -729,22 +553,14 @@ 739.3364, -561.6321 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group Output", @@ -760,22 +576,14 @@ 369.869, -561.6321 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.005", @@ -795,22 +603,14 @@ 369.869, -518.6503 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.002", @@ -830,15 +630,9 @@ -613.3323, 194.4752 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { - "enabled": true, "hide_value": true, "links": [ { @@ -848,7 +642,6 @@ ] }, "1": { - "enabled": true, "hide_value": true, "links": [ { @@ -858,7 +651,6 @@ ] }, "2": { - "enabled": true, "hide_value": true, "links": [ { @@ -868,7 +660,6 @@ ] }, "3": { - "enabled": true, "hide_value": true, "links": [ { @@ -878,12 +669,10 @@ ] }, "4": { - "enabled": true, "hide_value": true }, "5": { "name": "0 S TexSize", - "enabled": true, "links": [ { "node": "Reroute.001", @@ -893,7 +682,6 @@ }, "6": { "name": "0 T TexSize", - "enabled": true, "links": [ { "node": "Reroute", @@ -903,7 +691,6 @@ }, "7": { "name": "1 S TexSize", - "enabled": true, "links": [ { "node": "Reroute.015", @@ -913,7 +700,6 @@ }, "8": { "name": "1 T TexSize", - "enabled": true, "links": [ { "node": "Reroute.016", @@ -922,84 +708,16 @@ ] }, "9": { - "enabled": true, "hide_value": true }, - "10": { - "name": "0 S Shift", - "enabled": true - }, - "11": { - "name": "0 S Low", - "enabled": true - }, - "12": { - "name": "0 S High", - "enabled": true - }, - "13": { - "name": "0 S Mask", - "enabled": true - }, - "14": { - "name": "0 T Shift", - "enabled": true - }, - "15": { - "name": "0 T Low", - "enabled": true - }, - "16": { - "name": "0 T High", - "enabled": true - }, - "17": { - "name": "0 T Mask", - "enabled": true - }, "18": { - "enabled": true, "hide_value": true }, - "19": { - "name": "1 S Shift", - "enabled": true - }, - "20": { - "name": "1 S Low", - "enabled": true - }, - "21": { - "name": "1 S High", - "enabled": true - }, - "22": { - "name": "1 S Mask", - "enabled": true - }, - "23": { - "name": "1 T Shift", - "enabled": true - }, - "24": { - "name": "1 T Low", - "enabled": true - }, - "25": { - "name": "1 T High", - "enabled": true - }, - "26": { - "name": "1 T Mask", - "enabled": true - }, "27": { - "enabled": true, "hide_value": true }, "28": { "name": "0 ClampX", - "enabled": true, "links": [ { "node": "Reroute.035", @@ -1009,7 +727,6 @@ }, "29": { "name": "0 ClampY", - "enabled": true, "links": [ { "node": "Reroute.036", @@ -1019,7 +736,6 @@ }, "30": { "name": "0 MirrorX", - "enabled": true, "links": [ { "node": "Reroute.037", @@ -1029,7 +745,6 @@ }, "31": { "name": "0 MirrorY", - "enabled": true, "links": [ { "node": "Reroute.034", @@ -1038,12 +753,10 @@ ] }, "32": { - "enabled": true, "hide_value": true }, "33": { "name": "1 ClampX", - "enabled": true, "links": [ { "node": "Reroute.018", @@ -1053,7 +766,6 @@ }, "34": { "name": "1 ClampY", - "enabled": true, "links": [ { "node": "Reroute.024", @@ -1063,7 +775,6 @@ }, "35": { "name": "1 MirrorX", - "enabled": true, "links": [ { "node": "Reroute.019", @@ -1073,7 +784,6 @@ }, "36": { "name": "1 MirrorY", - "enabled": true, "links": [ { "node": "Reroute.025", @@ -1082,21 +792,16 @@ ] }, "37": { - "enabled": true, "hide_value": true }, "38": { "name": "3 Point", - "enabled": true, "links": [ { "node": "Reroute.009", "index": 0 } ] - }, - "39": { - "enabled": true } } }, @@ -1106,11 +811,6 @@ 400.1252, 273.4589 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "Lite Texture Settings and 3 Point" @@ -1118,47 +818,37 @@ "width": 320.1097717285156, "inputs": { "0": { - "name": "Width", - "enabled": true + "name": "Width" }, "1": { - "name": "Height", - "enabled": true + "name": "Height" }, "2": { - "name": "X", - "enabled": true + "name": "X" }, "3": { - "name": "Y", - "enabled": true + "name": "Y" }, "4": { "name": "S Clamp", - "default_value": 1, - "enabled": true + "default_value": 1 }, "5": { - "name": "S Mirror", - "enabled": true + "name": "S Mirror" }, "6": { - "name": "T Clamp", - "enabled": true + "name": "T Clamp" }, "7": { - "name": "T Mirror", - "enabled": true + "name": "T Mirror" }, "8": { - "name": "Enable 3 Point", - "enabled": true + "name": "Enable 3 Point" } }, "outputs": { "0": { "name": "UV00", - "enabled": true, "links": [ { "node": "Group Output", @@ -1168,7 +858,6 @@ }, "1": { "name": "UV01", - "enabled": true, "links": [ { "node": "Group Output", @@ -1178,7 +867,6 @@ }, "2": { "name": "UV10", - "enabled": true, "links": [ { "node": "Group Output", @@ -1188,7 +876,6 @@ }, "3": { "name": "UV11", - "enabled": true, "links": [ { "node": "Group Output", @@ -1198,7 +885,6 @@ }, "4": { "name": "Lerp S", - "enabled": true, "links": [ { "node": "Group Output", @@ -1208,7 +894,6 @@ }, "5": { "name": "Lerp T", - "enabled": true, "links": [ { "node": "Group Output", @@ -1482,7 +1167,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "ec3f9a06b839198a2cfab8250b58953c", + "cached_hash": "cb3abdf7488f3b1c847e87f083e81259", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TileRepeatSettings.json b/fast64_internal/f3d/node_library/TileRepeatSettings.json index a6040f75c..12dfdc5e9 100644 --- a/fast64_internal/f3d/node_library/TileRepeatSettings.json +++ b/fast64_internal/f3d/node_library/TileRepeatSettings.json @@ -7,30 +7,21 @@ 1419.4938, 156.8046 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { - "name": "Y", - "enabled": true + "name": "Y" }, "2": { - "name": "Z", - "enabled": true + "name": "Z" } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Group Output", @@ -46,28 +37,22 @@ 453.1531, -12.2871 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "PINGPONG", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, - "2": {} + "2": { + "enabled": false + } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group.002", @@ -83,27 +68,20 @@ -101.5424, -25.3512 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MAXIMUM", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true - }, - "1": { - "enabled": true + "default_value": 0.5 }, - "2": {} + "1": {}, + "2": { + "enabled": false + } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.004", @@ -119,23 +97,15 @@ -262.2361, -295.0883 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Y", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -155,39 +125,26 @@ 265.99, -186.3034 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group.002", @@ -207,39 +164,26 @@ 630.3589, -186.3034 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Combine XYZ", @@ -255,21 +199,13 @@ 1620.3417, 147.1939 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Vector", - "enabled": true + "name": "Vector" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -279,28 +215,22 @@ 55.0337, -25.3512 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MINIMUM", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.9998999834060669, - "enabled": true + "default_value": 0.9998999834060669 }, - "2": {} + "2": { + "enabled": false + } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group.003", @@ -316,23 +246,15 @@ -262.2361, 88.3516 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Y", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.002", @@ -348,30 +270,23 @@ 43.0973, 575.1196 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "ADD", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.003", @@ -387,23 +302,15 @@ -262.2361, 170.7375 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "X", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.006", @@ -423,29 +330,24 @@ -176.9027, 395.8094 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "FLOOR", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.007", @@ -461,30 +363,20 @@ -269.8411, 610.2584 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "WRAP", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, - "2": { - "enabled": true - } + "2": {} }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.007", @@ -500,23 +392,15 @@ 306.9469, 385.2227 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "X", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math", @@ -536,16 +420,10 @@ -497.9263, 50.5328 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "X", - "enabled": true, "hide_value": true, "links": [ { @@ -556,7 +434,6 @@ }, "1": { "name": "Y", - "enabled": true, "hide_value": true, "links": [ { @@ -567,7 +444,6 @@ }, "2": { "name": "ClampX", - "enabled": true, "links": [ { "node": "Group", @@ -577,7 +453,6 @@ }, "3": { "name": "ClampY", - "enabled": true, "links": [ { "node": "Group.003", @@ -587,7 +462,6 @@ }, "4": { "name": "MirrorX", - "enabled": true, "links": [ { "node": "Group.001", @@ -597,7 +471,6 @@ }, "5": { "name": "MirrorY", - "enabled": true, "links": [ { "node": "Group.002", @@ -607,7 +480,6 @@ }, "6": { "name": "XHigh", - "enabled": true, "links": [ { "node": "Math.002", @@ -617,25 +489,12 @@ }, "7": { "name": "YHigh", - "enabled": true, "links": [ { "node": "Math.004", "index": 1 } ] - }, - "8": { - "name": "MaskX", - "enabled": true - }, - "9": { - "name": "MaskY", - "enabled": true - }, - "10": { - "name": "", - "enabled": true } } }, @@ -645,27 +504,20 @@ 408.5739, 785.7515 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MAXIMUM", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true - }, - "1": { - "enabled": true + "default_value": 0.5 }, - "2": {} + "1": {}, + "2": { + "enabled": false + } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.002", @@ -681,39 +533,26 @@ 1140.4752, 624.7993 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Combine XYZ", @@ -729,28 +568,22 @@ 580.5505, 710.9398 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MINIMUM", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.9998999834060669, - "enabled": true + "default_value": 0.9998999834060669 }, - "2": {} + "2": { + "enabled": false + } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group", @@ -766,28 +599,22 @@ 963.2695, 798.8156 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "PINGPONG", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, - "2": {} + "2": { + "enabled": false + } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group.001", @@ -803,39 +630,26 @@ 776.1063, 624.7993 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group.001", @@ -919,7 +733,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "06b6cfa23e1b5d41ad6b48cd05c28761", + "cached_hash": "b8e9655e05082071c97ba9ca55b8c71d", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TileSettings.json b/fast64_internal/f3d/node_library/TileSettings.json index e7bb87c27..bac54687f 100644 --- a/fast64_internal/f3d/node_library/TileSettings.json +++ b/fast64_internal/f3d/node_library/TileSettings.json @@ -7,15 +7,8 @@ -563.5526, -414.8234 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "height": 408.0, "label": "Shift", - "label_size": 20, - "shrink": true, "width": 605.3812255859375 }, "Frame.003": { @@ -24,14 +17,7 @@ -743.5212, 182.0188 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "height": 478.1737060546875, - "label_size": 20, - "shrink": true, "width": 1042.607177734375 }, "no idea lmao.001": { @@ -40,15 +26,8 @@ 518.4754, 84.3203 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "height": 404.0, "label": "Mirror or Repeat", - "label_size": 20, - "shrink": true, "width": 736.0 }, "Frame": { @@ -57,15 +36,8 @@ -92.4759, -407.9362 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "height": 90.0, "label": "Fixes clamp bleeding lines", - "label_size": 20, - "shrink": true, "width": 346.6607360839844 }, "Reroute.002": { @@ -74,22 +46,14 @@ -897.7939, -170.7716 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "UV Space Low/High", @@ -105,22 +69,14 @@ -897.7939, -192.333 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "UV Space Low/High", @@ -136,22 +92,14 @@ -930.9956, -214.68 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "UV Space Low/High", @@ -171,22 +119,14 @@ -930.9956, 256.063 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.027", @@ -202,22 +142,14 @@ -963.3344, 292.0394 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.020", @@ -233,22 +165,14 @@ -963.3344, 31.5398 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.024", @@ -268,22 +192,14 @@ 399.9999, -11.1851 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.021", @@ -303,22 +219,14 @@ 400.0, 361.5235 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.012", @@ -334,22 +242,14 @@ -942.762, -659.1817 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.030", @@ -365,22 +265,14 @@ -942.762, -464.5771 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.005", @@ -396,22 +288,14 @@ -1070.3025, -288.4464 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.058", @@ -427,26 +311,18 @@ -319.6187, -386.3542 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "Frame.002" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.059", @@ -472,21 +348,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 2.0, - "enabled": true + "default_value": 2.0 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.027", @@ -512,21 +386,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.011", @@ -542,23 +414,15 @@ 1011.1037, -293.5129 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Mirror", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.014", @@ -574,12 +438,6 @@ -497.1657, -351.3928 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "parent": { "serialized_type": "Node", "name": "Frame.002" @@ -588,21 +446,19 @@ "width_hidden": 100.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.060", @@ -618,11 +474,6 @@ -676.1253, -485.8725 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "POWER", "parent": { "serialized_type": "Node", @@ -632,21 +483,19 @@ "width_hidden": 100.0, "inputs": { "0": { - "default_value": 2.0, - "enabled": true + "default_value": 2.0 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.032", @@ -662,12 +511,6 @@ -857.2168, -545.3244 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "parent": { "serialized_type": "Node", "name": "Frame.002" @@ -675,21 +518,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": -1.0, - "enabled": true + "default_value": -1.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.025", @@ -705,26 +546,18 @@ -66.0538, 101.4849 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.049", @@ -740,26 +573,18 @@ -65.6654, -215.3464 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.001", @@ -775,26 +600,18 @@ -33.4099, -171.1769 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.001", @@ -810,27 +627,19 @@ -321.4289, -194.844 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Shifted Coords", "parent": { "serialized_type": "Node", "name": "Frame.003" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.064", @@ -850,26 +659,18 @@ -295.0379, 3.0807 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Clamp.001", @@ -885,27 +686,19 @@ -295.0379, -95.906 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "UV Space High", "parent": { "serialized_type": "Node", "name": "Frame.003" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.063", @@ -921,27 +714,19 @@ -268.4072, -116.3432 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "UV Space Low", "parent": { "serialized_type": "Node", "name": "Frame.003" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.032", @@ -965,26 +750,18 @@ -268.4073, 24.9883 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Clamp.001", @@ -1000,26 +777,18 @@ -676.617, -30.1964 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.062", @@ -1035,26 +804,18 @@ -676.617, 10.429 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.026", @@ -1070,26 +831,18 @@ -321.4286, 47.8621 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Clamp.001", @@ -1105,12 +858,6 @@ -236.7289, 135.8783 ], - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" @@ -1119,23 +866,19 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "name": "Min", - "enabled": true + "name": "Min" }, "2": { "name": "Max", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Reroute.052", @@ -1151,26 +894,18 @@ -270.1501, 111.7035 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.055", @@ -1186,26 +921,18 @@ -270.1501, 178.1737 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.051", @@ -1221,26 +948,18 @@ -33.4099, 178.1737 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.057", @@ -1271,21 +990,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.026", @@ -1316,21 +1033,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.029", @@ -1361,21 +1076,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.056", @@ -1391,21 +1104,13 @@ 1554.8485, 191.283 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "UV Coord", - "enabled": true + "name": "UV Coord" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -1415,26 +1120,18 @@ -838.6072, -30.1961 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "Frame.003" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.066", @@ -1450,16 +1147,7 @@ -4.4502, -82.943 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Pick Clamped", - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, "parent": { "serialized_type": "Node", "name": "Frame.003" @@ -1468,26 +1156,22 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.006", @@ -1503,22 +1187,14 @@ -919.2795, -464.5771 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.032", @@ -1534,17 +1210,11 @@ -1386.619, -24.8568 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Tex Coordinate", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Reroute.001", @@ -1554,7 +1224,6 @@ }, "1": { "name": "Shift", - "enabled": true, "links": [ { "node": "Reroute", @@ -1565,7 +1234,6 @@ "2": { "name": "Low", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Reroute.002", @@ -1576,7 +1244,6 @@ "3": { "name": "High", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Reroute.004", @@ -1586,7 +1253,6 @@ }, "4": { "name": "Mask", - "enabled": true, "links": [ { "node": "Reroute.003", @@ -1597,7 +1263,6 @@ "5": { "name": "Tex Size", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Reroute.008", @@ -1607,7 +1272,6 @@ }, "6": { "name": "Clamp", - "enabled": true, "links": [ { "node": "Reroute.053", @@ -1617,17 +1281,12 @@ }, "7": { "name": "Mirror", - "enabled": true, "links": [ { "node": "Reroute.007", "index": 0 } ] - }, - "8": { - "name": "", - "enabled": true } } }, @@ -1637,26 +1296,18 @@ 1038.9573, 253.4494 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.015", @@ -1672,26 +1323,18 @@ 1038.9573, 88.085 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -1707,15 +1350,6 @@ 1063.2178, 198.5546 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, "parent": { "serialized_type": "Node", "name": "no idea lmao.001" @@ -1724,26 +1358,22 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -1759,11 +1389,6 @@ 526.6977, 102.4338 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "PINGPONG", "parent": { "serialized_type": "Node", @@ -1772,19 +1397,18 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, - "2": {} + "2": { + "enabled": false + } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Clamp.002", @@ -1800,11 +1424,6 @@ 527.4777, 292.2352 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MODULO", "parent": { "serialized_type": "Node", @@ -1813,21 +1432,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.031", @@ -1843,26 +1460,18 @@ 1011.1037, 109.9727 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -1878,11 +1487,6 @@ 694.165, 288.9287 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "WRAP", "parent": { "serialized_type": "Node", @@ -1891,21 +1495,16 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, - "2": { - "enabled": true - } + "2": {} }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Clamp.003", @@ -1921,12 +1520,6 @@ 692.285, 100.7439 ], - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Clamp Blender Moment", "parent": { "serialized_type": "Node", @@ -1936,24 +1529,20 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { "name": "Min", - "default_value": 9.999999717180685e-10, - "enabled": true + "default_value": 9.999999717180685e-10 }, "2": { "name": "Max", - "default_value": 0.9999989867210388, - "enabled": true + "default_value": 0.9999989867210388 } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Group.003", @@ -1969,12 +1558,6 @@ 858.6555, 288.0717 ], - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Clamp Blender Moment", "parent": { "serialized_type": "Node", @@ -1984,24 +1567,20 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { "name": "Min", - "default_value": 9.999999717180685e-10, - "enabled": true + "default_value": 9.999999717180685e-10 }, "2": { "name": "Max", - "default_value": 0.9999989867210388, - "enabled": true + "default_value": 0.9999989867210388 } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Reroute.017", @@ -2017,22 +1596,14 @@ 399.9999, 154.8376 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.021", @@ -2052,22 +1623,14 @@ 400.0, -354.2985 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.054", @@ -2083,11 +1646,6 @@ -650.0882, -60.9508 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "UV Low/High" @@ -2100,24 +1658,20 @@ "inputs": { "0": { "name": "High", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Low", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { "name": "Size", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 } }, "outputs": { "0": { "name": "High", - "enabled": true, "links": [ { "node": "Reroute.067", @@ -2127,7 +1681,6 @@ }, "1": { "name": "Low", - "enabled": true, "links": [ { "node": "Reroute.047", @@ -2143,26 +1696,18 @@ -113.3042, -448.285 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "Frame" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math", @@ -2178,11 +1723,6 @@ -53.7061, -445.2246 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "label": "Subtract tiny number", "operation": "SUBTRACT", @@ -2193,21 +1733,19 @@ "width": 219.35653686523438, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 9.999999974752427e-07, - "enabled": true + "default_value": 9.999999974752427e-07 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.028", @@ -2223,22 +1761,14 @@ 215.4565, -433.1859 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.028", @@ -2254,32 +1784,25 @@ 234.2943, -319.6717 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Adjust S Low", "operation": "SUBTRACT", "width": 140.0, "width_hidden": 100.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.013", @@ -2295,22 +1818,14 @@ 215.6858, -117.5033 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.065", @@ -2372,7 +1887,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "09d446d838ae156f95cbb4cab9d73f57", + "cached_hash": "e036acc8ace7be231f58fc40fbb35424", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TileSettings_Lite.json b/fast64_internal/f3d/node_library/TileSettings_Lite.json index 28cb54fa3..3a526ba4d 100644 --- a/fast64_internal/f3d/node_library/TileSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TileSettings_Lite.json @@ -7,15 +7,8 @@ -901.4738, 84.3203 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "height": 401.3333435058594, "label": "Mirror or Repeat", - "label_size": 20, - "shrink": true, "width": 736.6666259765625 }, "Frame": { @@ -24,15 +17,8 @@ -1838.25, 268.9523 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "height": 289.32073974609375, "label": "Length - 1 to UV Space", - "label_size": 20, - "shrink": true, "width": 535.461669921875 }, "Math.023": { @@ -41,11 +27,6 @@ -892.4715, 292.2352 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MODULO", "parent": { "serialized_type": "Node", @@ -54,21 +35,19 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.031", @@ -84,12 +63,6 @@ -563.4493, 288.6106 ], - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Clamp Blender Moment", "parent": { "serialized_type": "Node", @@ -99,24 +72,20 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { "name": "Min", - "default_value": 9.999999717180685e-10, - "enabled": true + "default_value": 9.999999717180685e-10 }, "2": { "name": "Max", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Reroute.017", @@ -132,11 +101,6 @@ -725.7842, 288.9287 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "WRAP", "parent": { "serialized_type": "Node", @@ -145,21 +109,16 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, - "2": { - "enabled": true - } + "2": {} }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Clamp.003", @@ -175,26 +134,18 @@ -408.8455, 109.9727 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -210,12 +161,6 @@ -727.6642, 100.7439 ], - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Clamp Blender Moment", "parent": { "serialized_type": "Node", @@ -225,24 +170,20 @@ "inputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { "name": "Min", - "default_value": 9.999999717180685e-10, - "enabled": true + "default_value": 9.999999717180685e-10 }, "2": { "name": "Max", - "default_value": 0.9999989867210388, - "enabled": true + "default_value": 0.9999989867210388 } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Group.003", @@ -258,11 +199,6 @@ -893.2515, 102.4338 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "PINGPONG", "parent": { "serialized_type": "Node", @@ -271,19 +207,18 @@ "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, - "2": {} + "2": { + "enabled": false + } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Clamp.002", @@ -299,26 +234,18 @@ -380.9919, 88.085 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group.003", @@ -334,26 +261,18 @@ -380.9919, 253.4494 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.015", @@ -369,22 +288,14 @@ -963.9984, 109.5818 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.003", @@ -404,22 +315,14 @@ -963.9984, 178.1184 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.023", @@ -435,22 +338,14 @@ -963.9984, -10.4157 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.021", @@ -466,22 +361,14 @@ -1158.3501, 12.0481 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group", @@ -497,22 +384,14 @@ -1070.3024, -106.4533 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.058", @@ -528,23 +407,15 @@ -408.8456, -106.4533 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Mirror", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.014", @@ -560,22 +431,14 @@ -1561.1261, 117.7617 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math", @@ -591,22 +454,14 @@ -1521.8965, 31.9847 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group", @@ -626,22 +481,14 @@ -1521.8965, 241.4473 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Clamp", @@ -657,33 +504,23 @@ -1323.5183, 330.3103 ], - "clamp_type": "MINMAX", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "name": "Min", - "enabled": true + "name": "Min" }, "2": { "name": "Max", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Reroute.005", @@ -699,22 +536,14 @@ -1158.3501, 295.3704 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.006", @@ -730,22 +559,14 @@ -1561.1261, -8.3267 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.007", @@ -765,26 +586,18 @@ -1910.3552, 188.0319 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "Frame" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.003", @@ -804,30 +617,23 @@ -1490.0035, 231.4825 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "ADD", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Clamp", @@ -843,40 +649,27 @@ -1128.2308, 144.3476 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Choose Clamped", - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, "width": 140.0, "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute", @@ -892,15 +685,6 @@ -356.7314, 198.5546 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixValue" - }, "parent": { "serialized_type": "Node", "name": "no idea lmao.001" @@ -909,26 +693,22 @@ "inputs": { "0": { "name": "Fac", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { "name": "Input0", "default_value": 0.5, - "enabled": true, "hide_value": true }, "2": { "name": "Input1", "default_value": 0.5, - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -944,21 +724,13 @@ -147.0691, 199.289 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "UV Coord", - "enabled": true + "name": "UV Coord" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -968,34 +740,28 @@ -1710.1573, 205.6452 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "DIVIDE", "parent": { "serialized_type": "Node", "name": "Frame" }, + "width": 100.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math", @@ -1011,33 +777,29 @@ -1810.1158, 232.7383 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "CEIL", "parent": { "serialized_type": "Node", "name": "Frame" }, + "width": 100.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.9999899864196777 + "default_value": 0.9999899864196777, + "enabled": false }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.003", @@ -1053,17 +815,11 @@ -2248.0198, 138.1776 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Tex Coordinate", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Reroute.002", @@ -1073,7 +829,6 @@ }, "1": { "name": "Clamp", - "enabled": true, "links": [ { "node": "Reroute.010", @@ -1083,7 +838,6 @@ }, "2": { "name": "Mirror", - "enabled": true, "links": [ { "node": "Reroute.008", @@ -1093,17 +847,12 @@ }, "3": { "name": "Length", - "enabled": true, "links": [ { "node": "Reroute.011", "index": 0 } ] - }, - "4": { - "name": "", - "enabled": true } } }, @@ -1113,22 +862,14 @@ -1866.7137, 56.1328 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Group", @@ -1144,26 +885,18 @@ -2080.1282, 37.6792 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "Frame" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.013", @@ -1179,26 +912,18 @@ -2079.0122, 195.1871 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "parent": { "serialized_type": "Node", "name": "Frame" }, - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.001", @@ -1214,11 +939,6 @@ -2054.7156, 197.7701 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "label": "Fix clamping?", "operation": "ADD", @@ -1229,21 +949,19 @@ "width": 125.24647521972656, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.0010000000474974513, - "enabled": true + "default_value": 0.0010000000474974513 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Reroute.012", @@ -1259,34 +977,28 @@ -1912.3141, 256.699 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "operation": "SUBTRACT", "parent": { "serialized_type": "Node", "name": "Frame" }, + "width": 100.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.004", @@ -1326,7 +1038,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "6f47f9a159912df4c13d8f76529089dd", + "cached_hash": "984aaddc4428ff4fd9d1cf2f5af168c7", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV.json b/fast64_internal/f3d/node_library/UV.json index e777761b4..871804b90 100644 --- a/fast64_internal/f3d/node_library/UV.json +++ b/fast64_internal/f3d/node_library/UV.json @@ -7,22 +7,14 @@ 360.8631, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { "name": "Vector", - "enabled": true, "hide_value": true }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -32,18 +24,12 @@ 134.5782, 12.0172 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "from_instancer": false, "uv_map": "", "width": 150.0, "outputs": { "0": { "name": "UV", - "enabled": true, "links": [ { "node": "Group Output", @@ -63,7 +49,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "47c9a480ff807c450a9b9af8791af89b", + "cached_hash": "b286d1498567ee52d261a0ef8adbc088", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_Basis_0.json b/fast64_internal/f3d/node_library/UV_Basis_0.json index 0afac90d1..01c6afca5 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_0.json +++ b/fast64_internal/f3d/node_library/UV_Basis_0.json @@ -7,16 +7,10 @@ -683.1521, -133.2773 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "UV", - "enabled": true, "links": [ { "node": "Group.001", @@ -26,7 +20,6 @@ }, "1": { "name": "0 S TexSize", - "enabled": true, "links": [ { "node": "Group Output", @@ -44,7 +37,6 @@ }, "2": { "name": "0 T TexSize", - "enabled": true, "links": [ { "node": "Group Output", @@ -62,7 +54,6 @@ }, "3": { "name": "1 S TexSize", - "enabled": true, "links": [ { "node": "Group Output", @@ -76,7 +67,6 @@ }, "4": { "name": "1 T TexSize", - "enabled": true, "links": [ { "node": "Group Output", @@ -90,7 +80,6 @@ }, "5": { "name": "S Scale", - "enabled": true, "links": [ { "node": "Group", @@ -104,7 +93,6 @@ }, "6": { "name": "T Scale", - "enabled": true, "links": [ { "node": "Group", @@ -118,17 +106,12 @@ }, "7": { "name": "EnableOffset", - "enabled": true, "links": [ { "node": "Group.001", "index": 5 } ] - }, - "8": { - "name": "", - "enabled": true } } }, @@ -138,30 +121,22 @@ 361.5455, -166.6665 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -177,28 +152,22 @@ 326.3477, -574.2684 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SUBTRACT", "width": 140.0, "inputs": { "0": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, - "2": {} + "2": { + "enabled": false + } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.003", @@ -214,30 +183,20 @@ 361.5456, -357.9363 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, - "2": { - "enabled": true - } + "2": {} }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -253,30 +212,23 @@ -4.9459, -370.8936 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "DIVIDE", "width": 186.44256591796875, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.004", @@ -296,30 +248,23 @@ -0.5282, -198.9168 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "DIVIDE", "width": 179.8277587890625, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.001", @@ -335,49 +280,28 @@ 601.6118, 84.2049 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true - }, - "2": { - "enabled": true - }, - "3": { - "enabled": true - }, + "0": {}, + "1": {}, + "2": {}, + "3": {}, "4": { - "enabled": true, "hide_value": true }, "5": { - "name": "0 S TexSize", - "enabled": true + "name": "0 S TexSize" }, "6": { - "name": "0 T TexSize", - "enabled": true + "name": "0 T TexSize" }, "7": { - "name": "1 S TexSize", - "enabled": true + "name": "1 S TexSize" }, "8": { - "name": "1 T TexSize", - "enabled": true + "name": "1 T TexSize" }, - "9": { - "enabled": true - } + "9": {} } }, "Separate XYZ": { @@ -386,22 +310,15 @@ -47.2443, 63.1597 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { - "name": "Vector", - "enabled": true + "name": "Vector" } }, "outputs": { "0": { "name": "X", - "enabled": true, "links": [ { "node": "Group Output", @@ -415,7 +332,6 @@ }, "1": { "name": "Y", - "enabled": true, "links": [ { "node": "Group Output", @@ -426,10 +342,6 @@ "index": 0 } ] - }, - "2": { - "name": "Z", - "enabled": true } } }, @@ -439,11 +351,6 @@ -224.5699, -7.2958 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ScaleUVs" @@ -451,22 +358,18 @@ "width": 140.0, "inputs": { "0": { - "name": "UV", - "enabled": true + "name": "UV" }, "1": { - "name": "S Scale", - "enabled": true + "name": "S Scale" }, "2": { - "name": "T Scale", - "enabled": true + "name": "T Scale" } }, "outputs": { "0": { "name": "UV", - "enabled": true, "links": [ { "node": "Separate XYZ", @@ -482,11 +385,6 @@ -394.2816, 82.4099 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ApplyFilterOffset" @@ -494,34 +392,27 @@ "width": 140.0, "inputs": { "0": { - "name": "UV", - "enabled": true + "name": "UV" }, "1": { - "name": "S Width", - "enabled": true + "name": "S Width" }, "2": { - "name": "T Height", - "enabled": true + "name": "T Height" }, "3": { - "name": "S Scale", - "enabled": true + "name": "S Scale" }, "4": { - "name": "T Scale", - "enabled": true + "name": "T Scale" }, "5": { - "name": "Apply Offset", - "enabled": true + "name": "Apply Offset" } }, "outputs": { "0": { "name": "UV", - "enabled": true, "links": [ { "node": "Group", @@ -623,7 +514,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "fef4dab6dfa4a89a21f10f95313799a0", + "cached_hash": "27682cd24c5e5636e5b758b195814971", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_Basis_1.json b/fast64_internal/f3d/node_library/UV_Basis_1.json index 249e3fe62..ab7621d1c 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_1.json +++ b/fast64_internal/f3d/node_library/UV_Basis_1.json @@ -7,22 +7,15 @@ 305.4264, 123.348 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { - "name": "Vector", - "enabled": true + "name": "Vector" } }, "outputs": { "0": { "name": "X", - "enabled": true, "links": [ { "node": "Math.001", @@ -36,7 +29,6 @@ }, "1": { "name": "Y", - "enabled": true, "links": [ { "node": "Math.003", @@ -47,10 +39,6 @@ "index": 3 } ] - }, - "2": { - "name": "Z", - "enabled": true } } }, @@ -60,11 +48,6 @@ 124.3926, 54.4937 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ScaleUVs" @@ -72,24 +55,20 @@ "width": 140.0, "inputs": { "0": { - "name": "UV", - "enabled": true + "name": "UV" }, "1": { "name": "S Scale", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "2": { "name": "T Scale", - "default_value": 1.0, - "enabled": true + "default_value": 1.0 } }, "outputs": { "0": { "name": "UV", - "enabled": true, "links": [ { "node": "Separate XYZ", @@ -105,30 +84,22 @@ 645.4555, 597.9528 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -144,30 +115,20 @@ 645.4555, 406.6831 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, - "2": { - "enabled": true - } + "2": {} }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -183,28 +144,22 @@ 347.6186, 314.1082 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "SUBTRACT", "width": 140.0, "inputs": { "0": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, - "2": {} + "2": { + "enabled": false + } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.003", @@ -220,49 +175,28 @@ 1026.5479, 136.2331 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { - "0": { - "enabled": true - }, - "1": { - "enabled": true - }, - "2": { - "enabled": true - }, - "3": { - "enabled": true - }, + "0": {}, + "1": {}, + "2": {}, + "3": {}, "4": { - "enabled": true, "hide_value": true }, "5": { - "name": "0 S TexSize", - "enabled": true + "name": "0 S TexSize" }, "6": { - "name": "0 T TexSize", - "enabled": true + "name": "0 T TexSize" }, "7": { - "name": "1 S TexSize", - "enabled": true + "name": "1 S TexSize" }, "8": { - "name": "1 T TexSize", - "enabled": true + "name": "1 T TexSize" }, - "9": { - "enabled": true - } + "9": {} } }, "Math.002": { @@ -271,30 +205,23 @@ 107.7615, 431.0162 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "DIVIDE", "width": 186.44256591796875, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.004", @@ -314,30 +241,23 @@ 112.179, 602.993 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "DIVIDE", "width": 179.8277587890625, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.001", @@ -353,16 +273,10 @@ -533.1231, -137.0644 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "UV", - "enabled": true, "links": [ { "node": "Group.001", @@ -372,7 +286,6 @@ }, "1": { "name": "0 S TexSize", - "enabled": true, "links": [ { "node": "Group Output", @@ -386,7 +299,6 @@ }, "2": { "name": "0 T TexSize", - "enabled": true, "links": [ { "node": "Group Output", @@ -400,7 +312,6 @@ }, "3": { "name": "1 S TexSize", - "enabled": true, "links": [ { "node": "Group Output", @@ -418,7 +329,6 @@ }, "4": { "name": "1 T TexSize", - "enabled": true, "links": [ { "node": "Group Output", @@ -437,7 +347,6 @@ "5": { "name": "S Scale", "default_value": 1.0, - "enabled": true, "links": [ { "node": "Group", @@ -452,7 +361,6 @@ "6": { "name": "T Scale", "default_value": 1.0, - "enabled": true, "links": [ { "node": "Group", @@ -466,17 +374,12 @@ }, "7": { "name": "EnableOffset", - "enabled": true, "links": [ { "node": "Group.001", "index": 5 } ] - }, - "8": { - "name": "", - "enabled": true } } }, @@ -486,11 +389,6 @@ -70.4798, 130.1329 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ApplyFilterOffset" @@ -498,34 +396,27 @@ "width": 140.0, "inputs": { "0": { - "name": "UV", - "enabled": true + "name": "UV" }, "1": { - "name": "S Width", - "enabled": true + "name": "S Width" }, "2": { - "name": "T Height", - "enabled": true + "name": "T Height" }, "3": { - "name": "S Scale", - "enabled": true + "name": "S Scale" }, "4": { - "name": "T Scale", - "enabled": true + "name": "T Scale" }, "5": { - "name": "Apply Offset", - "enabled": true + "name": "Apply Offset" } }, "outputs": { "0": { "name": "UV", - "enabled": true, "links": [ { "node": "Group", @@ -627,7 +518,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "ac4f52d9ef84dda363a843df5d785c10", + "cached_hash": "752aa2f86d845331bdcb5fd3d81dde21", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_EnvMap.json b/fast64_internal/f3d/node_library/UV_EnvMap.json index 5c9577265..d1f23f837 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap.json @@ -7,13 +7,6 @@ 13.4256, 12.2404 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "convert_from": "WORLD", - "convert_to": "CAMERA", "vector_type": "NORMAL", "width": 140.0, "inputs": { @@ -23,14 +16,12 @@ 0.5, 0.5, 0.5 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Mapping", @@ -46,17 +37,10 @@ 170.8631, 62.3998 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "vector_type": "POINT", "width": 140.0, "inputs": { "0": { - "name": "Vector", - "enabled": true + "name": "Vector" }, "1": { "name": "Location", @@ -64,8 +48,7 @@ 0.5, 0.5, 0.0 - ], - "enabled": true + ] }, "2": { "name": "Rotation", @@ -73,8 +56,7 @@ 0.0, 0.0, 0.0 - ], - "enabled": true + ] }, "3": { "name": "Scale", @@ -82,14 +64,12 @@ 0.5, 0.5, 1.0 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Group Output", @@ -105,21 +85,13 @@ 360.8631, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Vector", - "enabled": true + "name": "Vector" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -129,21 +101,14 @@ -149.7988, -93.0175 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Position", - "enabled": true, "hide": true }, "1": { "name": "Normal", - "enabled": true, "links": [ { "node": "Vector Transform", @@ -153,37 +118,30 @@ }, "2": { "name": "Tangent", - "enabled": true, "hide": true }, "3": { "name": "True Normal", - "enabled": true, "hide": true }, "4": { "name": "Incoming", - "enabled": true, "hide": true }, "5": { "name": "Parametric", - "enabled": true, "hide": true }, "6": { "name": "Backfacing", - "enabled": true, "hide": true }, "7": { "name": "Pointiness", - "enabled": true, "hide": true }, "8": { "name": "Random Per Island", - "enabled": true, "hide": true } } @@ -197,7 +155,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "9d5a982955d9b2e6032e8e8b06b05f07", + "cached_hash": "fa9499a0cfc42c2697cbb5e8e05b7cfa", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json index 9c50b8072..d480cbb47 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json @@ -8,75 +8,73 @@ 344.3111 ], "clamp": true, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "FLOAT", - "interpolation_type": "LINEAR", "width": 140.0, "inputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true - }, - "1": { - "enabled": true + "default_value": 1.0 }, + "1": {}, "2": { - "default_value": 3.1415927410125732, - "enabled": true + "default_value": 3.1415927410125732 }, "3": { - "default_value": 1.0, - "enabled": true - }, - "4": { - "enabled": true + "default_value": 1.0 }, + "4": {}, "5": { - "default_value": 4.0 + "default_value": 4.0, + "enabled": false }, "6": { "name": "Vector", + "enabled": false, "hide_value": true }, - "7": {}, + "7": { + "enabled": false + }, "8": { "default_value": [ 1.0, 1.0, 1.0 - ] + ], + "enabled": false + }, + "9": { + "enabled": false }, - "9": {}, "10": { "default_value": [ 1.0, 1.0, 1.0 - ] + ], + "enabled": false }, "11": { "default_value": [ 4.0, 4.0, 4.0 - ] + ], + "enabled": false } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Reroute.005", "index": 0 } ] + }, + "1": { + "name": "Vector", + "enabled": false } } }, @@ -87,75 +85,73 @@ 84.9939 ], "clamp": true, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "data_type": "FLOAT", - "interpolation_type": "LINEAR", "width": 140.0, "inputs": { "0": { "name": "Value", - "default_value": 1.0, - "enabled": true - }, - "1": { - "enabled": true + "default_value": 1.0 }, + "1": {}, "2": { - "default_value": 3.1415927410125732, - "enabled": true + "default_value": 3.1415927410125732 }, "3": { - "default_value": 1.0, - "enabled": true - }, - "4": { - "enabled": true + "default_value": 1.0 }, + "4": {}, "5": { - "default_value": 4.0 + "default_value": 4.0, + "enabled": false }, "6": { "name": "Vector", + "enabled": false, "hide_value": true }, - "7": {}, + "7": { + "enabled": false + }, "8": { "default_value": [ 1.0, 1.0, 1.0 - ] + ], + "enabled": false + }, + "9": { + "enabled": false }, - "9": {}, "10": { "default_value": [ 1.0, 1.0, 1.0 - ] + ], + "enabled": false }, "11": { "default_value": [ 4.0, 4.0, 4.0 - ] + ], + "enabled": false } }, "outputs": { "0": { "name": "Result", - "enabled": true, "links": [ { "node": "Reroute.004", "index": 0 } ] + }, + "1": { + "name": "Vector", + "enabled": false } } }, @@ -165,30 +161,21 @@ 640.2026, 220.5324 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { - "name": "X", - "enabled": true + "name": "X" }, "1": { - "name": "Y", - "enabled": true + "name": "Y" }, "2": { - "name": "Z", - "enabled": true + "name": "Z" } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Group Output", @@ -204,21 +191,13 @@ 803.3887, 220.6945 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Vector", - "enabled": true + "name": "Vector" }, "1": { - "name": "", - "enabled": true + "name": "" } } }, @@ -228,29 +207,24 @@ 259.9283, 238.6412 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "ARCCOSINE", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Map Range", @@ -266,29 +240,24 @@ 257.685, -20.653 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "ARCCOSINE", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Map Range.001", @@ -304,22 +273,14 @@ 598.8708, 309.2487 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.006", @@ -335,22 +296,14 @@ 598.8708, 50.2324 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.007", @@ -366,22 +319,14 @@ 598.8708, 161.2621 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Combine XYZ", @@ -397,22 +342,14 @@ 598.8708, 139.1357 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Combine XYZ", @@ -428,22 +365,14 @@ 232.3399, 125.2303 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math", @@ -459,22 +388,14 @@ 232.3399, -134.0211 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.001", @@ -490,22 +411,14 @@ 232.3399, 52.3496 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.001", @@ -521,22 +434,15 @@ 65.3822, 86.7655 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "inputs": { "0": { - "name": "Vector", - "enabled": true + "name": "Vector" } }, "outputs": { "0": { "name": "X", - "enabled": true, "links": [ { "node": "Reroute", @@ -546,17 +452,12 @@ }, "1": { "name": "Y", - "enabled": true, "links": [ { "node": "Reroute.002", "index": 0 } ] - }, - "2": { - "name": "Z", - "enabled": true } } }, @@ -566,13 +467,6 @@ -91.8587, 18.0016 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "convert_from": "WORLD", - "convert_to": "CAMERA", "vector_type": "NORMAL", "width": 140.0, "inputs": { @@ -582,14 +476,12 @@ 0.5, 0.5, 0.5 - ], - "enabled": true + ] } }, "outputs": { "0": { "name": "Vector", - "enabled": true, "links": [ { "node": "Separate XYZ", @@ -605,21 +497,14 @@ -247.4622, -85.4111 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Position", - "enabled": true, "hide": true }, "1": { "name": "Normal", - "enabled": true, "links": [ { "node": "Vector Transform", @@ -629,37 +514,30 @@ }, "2": { "name": "Tangent", - "enabled": true, "hide": true }, "3": { "name": "True Normal", - "enabled": true, "hide": true }, "4": { "name": "Incoming", - "enabled": true, "hide": true }, "5": { "name": "Parametric", - "enabled": true, "hide": true }, "6": { "name": "Backfacing", - "enabled": true, "hide": true }, "7": { "name": "Pointiness", - "enabled": true, "hide": true }, "8": { "name": "Random Per Island", - "enabled": true, "hide": true } } @@ -670,22 +548,14 @@ 232.3399, 29.8204 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.003", @@ -704,7 +574,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "7c793254662bbed7cb2de5730f06813d", + "cached_hash": "b0aa5f6327e9e61d73e06eaa286e00e3", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_Low_High.json b/fast64_internal/f3d/node_library/UV_Low_High.json index 7cfb31f28..59ec16646 100644 --- a/fast64_internal/f3d/node_library/UV_Low_High.json +++ b/fast64_internal/f3d/node_library/UV_Low_High.json @@ -7,15 +7,8 @@ 63.7259, 465.1064 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "height": 44.99993896484375, "label": "The reason for < and *+ is for float issues ", - "label_size": 20, - "shrink": true, "width": 427.2569580078125 }, "Frame.001": { @@ -24,15 +17,8 @@ 124.1801, 430.914 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "height": 44.99993896484375, "label": "This is a hacky solution but seems to work well enough", - "label_size": 20, - "shrink": true, "width": 545.8851318359375 }, "Reroute": { @@ -41,22 +27,14 @@ -203.4064, -49.2803 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.001", @@ -76,31 +54,26 @@ -170.0614, 26.5436 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "label": "Frac of Low", "operation": "FRACT", "width": 113.50496673583984, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 1.0 + "default_value": 1.0, + "enabled": false }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.002", @@ -120,22 +93,14 @@ -203.4064, 16.0607 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.005", @@ -151,25 +116,16 @@ 850.0584, 18.0582 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "High", - "enabled": true + "name": "High" }, "1": { - "name": "Low", - "enabled": true + "name": "Low" }, "2": { - "name": "", - "enabled": true + "name": "" } } }, @@ -179,17 +135,11 @@ -370.0122, 7.4765 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "High", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math.002", @@ -200,7 +150,6 @@ "1": { "name": "Low", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Reroute", @@ -211,17 +160,12 @@ "2": { "name": "Size", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Math.004", "index": 1 } ] - }, - "3": { - "name": "", - "enabled": true } } }, @@ -231,32 +175,25 @@ 83.8813, -56.1372 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, "label": "1 / Size", "operation": "DIVIDE", "width": 140.0, "inputs": { "0": { - "default_value": 1.0, - "enabled": true + "default_value": 1.0 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math", @@ -276,31 +213,24 @@ -23.4892, 130.04 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Clamp Correction", "operation": "ADD", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.23999999463558197, - "enabled": true + "default_value": 0.23999999463558197 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.006", @@ -316,28 +246,21 @@ 408.8061, 142.1312 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, - "2": {} + "2": { + "enabled": false + } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -353,30 +276,23 @@ -23.0517, 297.9476 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "LESS_THAN", "width": 140.0, "inputs": { "0": { - "default_value": 0.10000000149011612, - "enabled": true + "default_value": 0.10000000149011612 }, "1": { - "default_value": 0.10000000149011612, - "enabled": true + "default_value": 0.10000000149011612 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math.006", @@ -392,22 +308,14 @@ -56.266, 184.9541 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Math.001", @@ -423,30 +331,20 @@ 182.791, 252.7998 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "operation": "MULTIPLY_ADD", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.0010000000474974513, - "enabled": true + "default_value": 0.0010000000474974513 }, - "2": { - "enabled": true - } + "2": {} }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Math", @@ -462,30 +360,22 @@ 409.7428, -57.7415 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -529,7 +419,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "6fcb54b8e1acff4191c759ac3e63fdf9", + "cached_hash": "a64c66533c6e858d20acda66d422bcab", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UnshiftValue.json b/fast64_internal/f3d/node_library/UnshiftValue.json index 4cb74eb93..165ce5def 100644 --- a/fast64_internal/f3d/node_library/UnshiftValue.json +++ b/fast64_internal/f3d/node_library/UnshiftValue.json @@ -7,16 +7,10 @@ -313.9069, 0.0 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "width": 140.0, "outputs": { "0": { "name": "Shift", - "enabled": true, "links": [ { "node": "Math.017", @@ -27,17 +21,12 @@ "1": { "name": "Value", "default_value": 0.5, - "enabled": true, "links": [ { "node": "Group.001", "index": 1 } ] - }, - "2": { - "name": "", - "enabled": true } } }, @@ -47,31 +36,23 @@ -95.8656, -29.4316 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "hide": true, - "operation": "MULTIPLY", "width": 140.0, "inputs": { "0": { - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "1": { - "default_value": -1.0, - "enabled": true + "default_value": -1.0 }, "2": { - "default_value": 0.5 + "default_value": 0.5, + "enabled": false } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group.001", @@ -87,11 +68,6 @@ 83.1698, 6.0405 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "ShiftValue" @@ -99,19 +75,16 @@ "width": 140.0, "inputs": { "0": { - "name": "Shift", - "enabled": true + "name": "Shift" }, "1": { "name": "Value", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 } }, "outputs": { "0": { "name": "Value", - "enabled": true, "links": [ { "node": "Group Output", @@ -127,21 +100,13 @@ 245.7738, 6.0149 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "width": 140.0, "inputs": { "0": { - "name": "Value", - "enabled": true + "name": "Value" }, "1": { - "name": "", - "enabled": true + "name": "" } } } @@ -167,7 +132,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "2120a02934b7d6243f8fb91f5d11e741", + "cached_hash": "a69a3e9037f6e075a3d4f90649bedb3e", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/main.json b/fast64_internal/f3d/node_library/main.json index e1be77dd3..dd411a219 100644 --- a/fast64_internal/f3d/node_library/main.json +++ b/fast64_internal/f3d/node_library/main.json @@ -7,22 +7,14 @@ -192.6816, 204.1465 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Tex1_2", @@ -38,22 +30,14 @@ -215.9496, 159.7473 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Tex1_3", @@ -69,22 +53,14 @@ -168.2686, 247.7618 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Tex1_1", @@ -100,12 +76,6 @@ 273.0206, 438.045 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -114,8 +84,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -127,7 +96,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Tex0_I", @@ -143,22 +111,14 @@ 250.651, 416.0674 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Tex0_I", @@ -174,22 +134,14 @@ -80.1769, 600.2381 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Tex0_1", @@ -205,22 +157,14 @@ -99.7038, 556.729 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Tex0_2", @@ -236,22 +180,14 @@ -119.8048, 513.8991 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Tex0_3", @@ -267,22 +203,14 @@ 250.651, 664.605 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.037", @@ -298,12 +226,6 @@ 273.0207, 686.3497 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -312,8 +234,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -325,7 +246,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.038", @@ -341,22 +261,14 @@ -266.7627, 438.9244 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -376,12 +288,6 @@ 271.4768, 285.481 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -390,8 +296,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -403,7 +308,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Tex1_I", @@ -419,12 +323,6 @@ 271.4768, 333.9234 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -433,8 +331,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -446,7 +343,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.048", @@ -462,22 +358,14 @@ 249.1072, 263.5877 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Tex1_I", @@ -493,22 +381,14 @@ 249.1072, 311.7921 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.047", @@ -524,22 +404,14 @@ -266.7627, 84.2352 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -555,22 +427,14 @@ -241.0291, 116.0509 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Tex1_4", @@ -586,22 +450,14 @@ -313.7195, 391.4088 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -617,22 +473,14 @@ -292.0114, 413.5947 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -648,22 +496,14 @@ -336.5234, 60.7054 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -679,22 +519,14 @@ -357.5894, 38.5568 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -710,22 +542,14 @@ -144.3863, 469.6217 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Tex0_4", @@ -741,21 +565,9 @@ -124.8516, 213.4365 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "color_mapping": { "serialized_type": "Default", "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", "color_mode": "RGB", @@ -783,67 +595,25 @@ ], "hue_interpolation": "NEAR", "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false + } } }, - "extension": "REPEAT", "hide": true, - "interpolation": "Closest", "label": "Tex1 Sample 2", - "projection": "FLAT", - "projection_blend": 0.0, "texture_mapping": { "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } + "data": {} }, "width": 140.0, "inputs": { "0": { "name": "Vector", - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -853,7 +623,6 @@ }, "1": { "name": "Alpha", - "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -869,21 +638,9 @@ -124.5629, 169.9038 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "color_mapping": { "serialized_type": "Default", "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", "color_mode": "RGB", @@ -911,67 +668,25 @@ ], "hue_interpolation": "NEAR", "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false + } } }, - "extension": "REPEAT", "hide": true, - "interpolation": "Closest", "label": "Tex1 Sample 3", - "projection": "FLAT", - "projection_blend": 0.0, "texture_mapping": { "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } + "data": {} }, "width": 140.0, "inputs": { "0": { "name": "Vector", - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -981,7 +696,6 @@ }, "1": { "name": "Alpha", - "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -997,21 +711,9 @@ -124.563, 126.0725 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "color_mapping": { "serialized_type": "Default", "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", "color_mode": "RGB", @@ -1039,67 +741,25 @@ ], "hue_interpolation": "NEAR", "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false + } } }, - "extension": "REPEAT", "hide": true, - "interpolation": "Closest", "label": "Tex1 Sample 4", - "projection": "FLAT", - "projection_blend": 0.0, "texture_mapping": { "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } + "data": {} }, "width": 140.0, "inputs": { "0": { "name": "Vector", - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -1109,7 +769,6 @@ }, "1": { "name": "Alpha", - "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -1125,11 +784,6 @@ 27.002, 369.1659 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "3 Point Lerp", "node_tree": { "serialized_type": "NodeTree", @@ -1144,12 +798,10 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "1": { - "name": "A00", - "enabled": true + "name": "A00" }, "2": { "name": "C01", @@ -1158,12 +810,10 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "3": { - "name": "A01", - "enabled": true + "name": "A01" }, "4": { "name": "C10", @@ -1172,12 +822,10 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "5": { - "name": "A10", - "enabled": true + "name": "A10" }, "6": { "name": "C11", @@ -1186,30 +834,24 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "7": { - "name": "A11", - "enabled": true + "name": "A11" }, "8": { - "name": "3 Point", - "enabled": true + "name": "3 Point" }, "9": { - "name": "Lerp S", - "enabled": true + "name": "Lerp S" }, "10": { - "name": "Lerp T", - "enabled": true + "name": "Lerp T" } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "Reroute.046", @@ -1219,7 +861,6 @@ }, "1": { "name": "Alpha", - "enabled": true, "links": [ { "node": "Reroute.045", @@ -1235,21 +876,9 @@ -62.8972, 478.6159 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "color_mapping": { "serialized_type": "Default", "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", "color_mode": "RGB", @@ -1277,67 +906,25 @@ ], "hue_interpolation": "NEAR", "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false + } } }, - "extension": "REPEAT", "hide": true, - "interpolation": "Closest", "label": "Tex0 Sample 4", - "projection": "FLAT", - "projection_blend": 0.0, "texture_mapping": { "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } + "data": {} }, "width": 140.0, "inputs": { "0": { "name": "Vector", - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -1347,7 +934,6 @@ }, "1": { "name": "Alpha", - "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -1363,21 +949,9 @@ -62.7128, 523.5329 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "color_mapping": { "serialized_type": "Default", "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", "color_mode": "RGB", @@ -1405,67 +979,25 @@ ], "hue_interpolation": "NEAR", "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false + } } }, - "extension": "REPEAT", "hide": true, - "interpolation": "Closest", "label": "Tex0 Sample 3", - "projection": "FLAT", - "projection_blend": 0.0, "texture_mapping": { "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } + "data": {} }, "width": 140.0, "inputs": { "0": { "name": "Vector", - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -1475,7 +1007,6 @@ }, "1": { "name": "Alpha", - "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -1491,21 +1022,9 @@ -61.8867, 566.6825 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "color_mapping": { "serialized_type": "Default", "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", "color_mode": "RGB", @@ -1533,67 +1052,25 @@ ], "hue_interpolation": "NEAR", "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false + } } }, - "extension": "REPEAT", "hide": true, - "interpolation": "Closest", "label": "Tex0 Sample 2", - "projection": "FLAT", - "projection_blend": 0.0, "texture_mapping": { "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } + "data": {} }, "width": 140.0, "inputs": { "0": { "name": "Vector", - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -1603,7 +1080,6 @@ }, "1": { "name": "Alpha", - "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -1619,21 +1095,9 @@ -61.4924, 610.0462 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "color_mapping": { "serialized_type": "Default", "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", "color_mode": "RGB", @@ -1661,67 +1125,25 @@ ], "hue_interpolation": "NEAR", "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false + } } }, - "extension": "REPEAT", "hide": true, - "interpolation": "Closest", "label": "Tex0", - "projection": "FLAT", - "projection_blend": 0.0, "texture_mapping": { "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } + "data": {} }, "width": 140.0, "inputs": { "0": { "name": "Vector", - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -1731,7 +1153,6 @@ }, "1": { "name": "Alpha", - "enabled": true, "links": [ { "node": "3 Point Lerp", @@ -1747,21 +1168,9 @@ -124.2742, 257.5299 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "color_mapping": { "serialized_type": "Default", "data": { - "blend_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929 - ], - "blend_factor": 0.0, - "brightness": 1.0, "color_ramp": { "serialized_type": "ColorRamp", "color_mode": "RGB", @@ -1789,68 +1198,26 @@ ], "hue_interpolation": "NEAR", "interpolation": "LINEAR" - }, - "contrast": 1.0, - "saturation": 1.0, - "use_color_ramp": false + } } }, - "extension": "REPEAT", "hide": true, - "interpolation": "Closest", "label": "Tex1", - "projection": "FLAT", - "projection_blend": 0.0, "show_texture": true, "texture_mapping": { "serialized_type": "Default", - "data": { - "mapping": "FLAT", - "mapping_x": "X", - "mapping_y": "Y", - "mapping_z": "Z", - "max": [ - 1.0, - 1.0, - 1.0 - ], - "min": [ - 0.0, - 0.0, - 0.0 - ], - "rotation": [ - 0.0, - 0.0, - 0.0 - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ], - "translation": [ - 0.0, - 0.0, - 0.0 - ], - "use_max": false, - "use_min": false, - "vector_type": "POINT" - } + "data": {} }, "width": 140.0, "inputs": { "0": { "name": "Vector", - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -1860,7 +1227,6 @@ }, "1": { "name": "Alpha", - "enabled": true, "links": [ { "node": "3 Point Lerp.001", @@ -1876,23 +1242,15 @@ -100.5679, -291.5489 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Light0Dir", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.064", @@ -1908,13 +1266,7 @@ -98.4499, -223.3442 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "AmbientColor", - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -1923,8 +1275,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -1936,7 +1287,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.030", @@ -1952,13 +1302,7 @@ -100.5679, -255.3142 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Light0Color", - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -1967,8 +1311,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -1980,7 +1323,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.029", @@ -1996,23 +1338,15 @@ -100.7645, -324.5403 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Light0Size", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.001", @@ -2028,22 +1362,14 @@ 259.909, 85.2792 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Shade Color", @@ -2059,22 +1385,14 @@ 258.8629, -292.4521 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.065", @@ -2090,12 +1408,6 @@ 238.3813, -255.7433 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -2104,8 +1416,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -2117,7 +1428,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Light0ColorOut", @@ -2133,22 +1443,14 @@ 278.1772, -325.7051 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute", @@ -2164,22 +1466,14 @@ 279.3464, 63.2815 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Shade Color", @@ -2195,22 +1489,14 @@ 320.9194, 19.0493 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Shade Color", @@ -2226,12 +1512,6 @@ 218.8434, -224.0207 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -2240,8 +1520,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -2253,7 +1532,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "AmbientColorOut", @@ -2269,11 +1547,6 @@ 0.269, 9.8608 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "CalcFog", "node_tree": { "serialized_type": "NodeTree", @@ -2282,39 +1555,32 @@ "width": 166.034912109375, "inputs": { "0": { - "name": "FogEnable", - "enabled": true + "name": "FogEnable" }, "1": { "name": "F3D_NearClip", - "default_value": 100.0, - "enabled": true + "default_value": 100.0 }, "2": { "name": "F3D_FarClip", - "default_value": 30000.0, - "enabled": true + "default_value": 30000.0 }, "3": { "name": "Blender_Game_Scale", - "default_value": 100.0, - "enabled": true + "default_value": 100.0 }, "4": { "name": "FogNear", - "default_value": 970.0, - "enabled": true + "default_value": 970.0 }, "5": { "name": "FogFar", - "default_value": 1000.0, - "enabled": true + "default_value": 1000.0 } }, "outputs": { "0": { "name": "FogAmount", - "enabled": true, "links": [ { "node": "Reroute.008", @@ -2330,22 +1596,14 @@ 187.0219, -24.9493 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.015", @@ -2365,22 +1623,14 @@ 342.4858, -3.2982 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Shade Color", @@ -2396,13 +1646,7 @@ 540.0067, 455.5803 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Combined_C", - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -2411,8 +1655,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -2423,8 +1666,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } } }, @@ -2434,25 +1676,13 @@ 540.007, 432.865 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Combined_A", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "enabled": true - } - } + "outputs": {} }, "Reroute.032": { "bl_idname": "NodeReroute", @@ -2460,12 +1690,6 @@ 567.498, 455.5803 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -2474,8 +1698,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -2487,7 +1710,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Combined_C", @@ -2503,22 +1725,14 @@ 567.4604, 433.0344 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Combined_A", @@ -2534,12 +1748,6 @@ 1056.166, 710.3579 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -2548,8 +1756,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -2561,7 +1768,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.004", @@ -2577,22 +1783,14 @@ 1032.6453, 689.0767 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Cycle 1 A", @@ -2608,13 +1806,7 @@ -100.5679, -359.6982 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Light1Color", - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -2623,8 +1815,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -2636,7 +1827,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.014", @@ -2652,23 +1842,15 @@ -100.7645, -432.9894 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Light1Size", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.019", @@ -2684,23 +1866,15 @@ -100.5679, -395.9328 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Light1Dir", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.017", @@ -2716,12 +1890,6 @@ 298.7793, -361.0995 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -2730,8 +1898,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -2743,7 +1910,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Light1ColorOut", @@ -2759,22 +1925,14 @@ 318.4125, -396.5732 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.016", @@ -2790,22 +1948,14 @@ 340.8009, -432.2405 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.003", @@ -2821,12 +1971,6 @@ -43.6724, -471.6686 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -2835,8 +1979,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -2848,7 +1991,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "GlobalFogColor", @@ -2864,22 +2006,14 @@ -22.6183, -492.965 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "FogBlender", @@ -2895,22 +2029,14 @@ 186.004, -515.5674 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "FogBlender", @@ -2926,11 +2052,6 @@ 362.3851, -359.9226 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "F3D Noise Factor", "node_tree": { "serialized_type": "NodeTree", @@ -2940,7 +2061,6 @@ "outputs": { "0": { "name": "Noise Factor", - "enabled": true, "links": [ { "node": "CombinerInputs", @@ -2956,12 +2076,6 @@ 1036.3872, 385.0596 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -2970,8 +2084,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -2983,7 +2096,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.024", @@ -2999,31 +2111,23 @@ 1546.1614, 570.9524 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "is_active_output": true, "label": "Material Output F3D", "target": "ALL", "width": 140.0, "inputs": { "0": { - "name": "Surface", - "enabled": true + "name": "Surface" }, "1": { - "name": "Volume", - "enabled": true + "name": "Volume" }, "2": { "name": "Displacement", - "enabled": true, "hide_value": true }, "3": { "name": "Thickness", + "enabled": false, "hide_value": true } } @@ -3034,12 +2138,6 @@ 1037.3008, -451.3302 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -3048,8 +2146,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -3061,7 +2158,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "FogBlender", @@ -3077,22 +2173,14 @@ -168.2689, 601.3511 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.011", @@ -3108,22 +2196,14 @@ -192.6816, 579.2024 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.043", @@ -3139,22 +2219,14 @@ -215.9497, 557.5349 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.042", @@ -3170,22 +2242,14 @@ -266.7627, 514.2306 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.028", @@ -3201,22 +2265,14 @@ -241.0292, 534.9551 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.052", @@ -3232,22 +2288,14 @@ -80.1769, 688.0691 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.006", @@ -3263,22 +2311,14 @@ -99.7037, 665.2722 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.026", @@ -3294,22 +2334,14 @@ -119.8048, 644.7002 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.027", @@ -3325,22 +2357,14 @@ -144.3862, 621.2133 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.050", @@ -3356,22 +2380,14 @@ -313.7195, 468.8711 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.060", @@ -3387,22 +2403,14 @@ -292.0114, 490.8738 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.059", @@ -3418,22 +2426,14 @@ -336.5234, 446.8624 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.058", @@ -3449,22 +2449,14 @@ -357.5894, 424.9495 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.057", @@ -3480,11 +2472,6 @@ -574.8806, 723.6606 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "TextureSettings_Advanced" @@ -3492,178 +2479,138 @@ "width": 189.42694091796875, "inputs": { "0": { - "enabled": true, "hide_value": true }, "1": { - "enabled": true, "hide_value": true }, "2": { - "enabled": true, "hide_value": true }, "3": { - "enabled": true, "hide_value": true }, "4": { - "enabled": true, "hide_value": true }, "5": { - "name": "0 S TexSize", - "enabled": true + "name": "0 S TexSize" }, "6": { - "name": "0 T TexSize", - "enabled": true + "name": "0 T TexSize" }, "7": { - "name": "1 S TexSize", - "enabled": true + "name": "1 S TexSize" }, "8": { - "name": "1 T TexSize", - "enabled": true + "name": "1 T TexSize" }, "9": { - "enabled": true, "hide_value": true }, "10": { - "name": "0 S Shift", - "enabled": true + "name": "0 S Shift" }, "11": { "name": "0 S Mask", - "default_value": 5, - "enabled": true + "default_value": 5 }, "12": { - "name": "0 S Low", - "enabled": true + "name": "0 S Low" }, "13": { "name": "0 S High", - "default_value": 63.0, - "enabled": true + "default_value": 63.0 }, "14": { - "name": "0 T Shift", - "enabled": true + "name": "0 T Shift" }, "15": { "name": "0 T Mask", - "default_value": 5, - "enabled": true + "default_value": 5 }, "16": { "name": "0 T Low", - "default_value": -18.599998474121094, - "enabled": true + "default_value": -18.599998474121094 }, "17": { "name": "0 T High", - "default_value": 63.0, - "enabled": true + "default_value": 63.0 }, "18": { - "enabled": true, "hide_value": true }, "19": { - "name": "1 S Shift", - "enabled": true + "name": "1 S Shift" }, "20": { - "name": "1 S Low", - "enabled": true + "name": "1 S Low" }, "21": { "name": "1 S High", - "default_value": 63.0, - "enabled": true + "default_value": 63.0 }, "22": { "name": "1 S Mask", - "default_value": 5, - "enabled": true + "default_value": 5 }, "23": { - "name": "1 T Shift", - "enabled": true + "name": "1 T Shift" }, "24": { - "name": "1 T Low", - "enabled": true + "name": "1 T Low" }, "25": { "name": "1 T High", - "default_value": 31.0, - "enabled": true + "default_value": 31.0 }, "26": { "name": "1 T Mask", - "default_value": 5, - "enabled": true + "default_value": 5 }, "27": { - "enabled": true, "hide_value": true }, "28": { "name": "0 ClampX", - "default_value": 1, - "enabled": true + "default_value": 1 }, "29": { "name": "0 ClampY", - "default_value": 1, - "enabled": true + "default_value": 1 }, "30": { - "name": "0 MirrorX", - "enabled": true + "name": "0 MirrorX" }, "31": { - "name": "0 MirrorY", - "enabled": true + "name": "0 MirrorY" }, "32": { - "enabled": true, "hide_value": true }, "33": { - "name": "1 ClampX", - "enabled": true + "name": "1 ClampX" }, "34": { - "name": "1 ClampY", - "enabled": true + "name": "1 ClampY" }, "35": { - "name": "1 MirrorX", - "enabled": true + "name": "1 MirrorX" }, "36": { - "name": "1 MirrorY", - "enabled": true + "name": "1 MirrorY" }, "37": { - "enabled": true, "hide_value": true }, "38": { "name": "3 Point", - "default_value": 1, - "enabled": true + "default_value": 1 } }, "outputs": { "0": { "name": "0_UV00", - "enabled": true, "links": [ { "node": "Reroute.013", @@ -3673,7 +2620,6 @@ }, "1": { "name": "0_UV01", - "enabled": true, "links": [ { "node": "Reroute.002", @@ -3683,7 +2629,6 @@ }, "2": { "name": "0_UV10", - "enabled": true, "links": [ { "node": "Reroute.022", @@ -3693,7 +2638,6 @@ }, "3": { "name": "0_UV11", - "enabled": true, "links": [ { "node": "Reroute.049", @@ -3703,7 +2647,6 @@ }, "4": { "name": "1_UV00", - "enabled": true, "links": [ { "node": "Reroute.005", @@ -3713,7 +2656,6 @@ }, "5": { "name": "1_UV01", - "enabled": true, "links": [ { "node": "Reroute.041", @@ -3723,7 +2665,6 @@ }, "6": { "name": "1_UV10", - "enabled": true, "links": [ { "node": "Reroute.040", @@ -3733,7 +2674,6 @@ }, "7": { "name": "1_UV11", - "enabled": true, "links": [ { "node": "Reroute.051", @@ -3743,7 +2683,6 @@ }, "8": { "name": "3 Point", - "enabled": true, "links": [ { "node": "Reroute.012", @@ -3753,7 +2692,6 @@ }, "9": { "name": "0 Lerp S", - "enabled": true, "links": [ { "node": "Reroute.053", @@ -3763,7 +2701,6 @@ }, "10": { "name": "0 Lerp T", - "enabled": true, "links": [ { "node": "Reroute.054", @@ -3773,7 +2710,6 @@ }, "11": { "name": "1 Lerp S", - "enabled": true, "links": [ { "node": "Reroute.055", @@ -3783,7 +2719,6 @@ }, "12": { "name": "1 Lerp T", - "enabled": true, "links": [ { "node": "Reroute.056", @@ -3799,11 +2734,6 @@ -987.291, 174.8046 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "UV" @@ -3812,7 +2742,6 @@ "outputs": { "0": { "name": "Vector", - "enabled": true, "hide_value": true, "links": [ { @@ -3829,11 +2758,6 @@ -786.6605, 404.5032 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "UV Basis 0" @@ -3841,48 +2765,39 @@ "width": 163.71954345703125, "inputs": { "0": { - "name": "UV", - "enabled": true + "name": "UV" }, "1": { "name": "0 S TexSize", - "default_value": 32, - "enabled": true + "default_value": 32 }, "2": { "name": "0 T TexSize", - "default_value": 32, - "enabled": true + "default_value": 32 }, "3": { "name": "1 S TexSize", - "default_value": 32, - "enabled": true + "default_value": 32 }, "4": { "name": "1 T TexSize", - "default_value": 32, - "enabled": true + "default_value": 32 }, "5": { "name": "S Scale", - "default_value": 0.054999999701976776, - "enabled": true + "default_value": 0.054999999701976776 }, "6": { "name": "T Scale", - "default_value": 0.054999999701976776, - "enabled": true + "default_value": 0.054999999701976776 }, "7": { "name": "EnableOffset", - "default_value": 1, - "enabled": true + "default_value": 1 } }, "outputs": { "0": { - "enabled": true, "links": [ { "node": "TextureSettings", @@ -3891,7 +2806,6 @@ ] }, "1": { - "enabled": true, "links": [ { "node": "TextureSettings", @@ -3900,7 +2814,6 @@ ] }, "2": { - "enabled": true, "links": [ { "node": "TextureSettings", @@ -3909,7 +2822,6 @@ ] }, "3": { - "enabled": true, "links": [ { "node": "TextureSettings", @@ -3919,12 +2831,10 @@ }, "4": { "name": "", - "enabled": true, "hide_value": true }, "5": { "name": "0 S TexSize", - "enabled": true, "links": [ { "node": "TextureSettings", @@ -3934,7 +2844,6 @@ }, "6": { "name": "0 T TexSize", - "enabled": true, "links": [ { "node": "TextureSettings", @@ -3944,7 +2853,6 @@ }, "7": { "name": "1 S TexSize", - "enabled": true, "links": [ { "node": "TextureSettings", @@ -3954,7 +2862,6 @@ }, "8": { "name": "1 T TexSize", - "enabled": true, "links": [ { "node": "TextureSettings", @@ -3970,11 +2877,6 @@ 364.701, 240.761 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Shade Color", "node_tree": { "serialized_type": "NodeTree", @@ -3990,7 +2892,6 @@ 0.5, 1.0 ], - "enabled": true, "hide_value": true }, "1": { @@ -4001,7 +2902,6 @@ 1.0, 1.0 ], - "enabled": true, "hide_value": true }, "2": { @@ -4011,12 +2911,10 @@ 0.0, 1.0 ], - "enabled": true, "hide_value": true }, "3": { "name": "Light0Size", - "enabled": true, "hide_value": true }, "4": { @@ -4027,76 +2925,59 @@ 0.0, 1.0 ], - "enabled": true, "hide_value": true }, "5": { "name": "Light1Dir", - "enabled": true, "hide_value": true }, "6": { "name": "Light1Size", - "enabled": true, "hide_value": true }, "7": { "name": "FogValue", - "enabled": true, "hide_value": true }, "8": { "name": "G_FOG", - "default_value": 1, - "enabled": true + "default_value": 1 }, "9": { - "name": "G_LIGHTING", - "enabled": true + "name": "G_LIGHTING" }, "10": { - "name": "G_PACKED_NORMALS", - "enabled": true + "name": "G_PACKED_NORMALS" }, "11": { - "name": "G_LIGHTTOALPHA", - "enabled": true + "name": "G_LIGHTTOALPHA" }, "12": { - "name": "G_FRESNEL_COLOR", - "enabled": true + "name": "G_FRESNEL_COLOR" }, "13": { - "name": "G_FRESNEL_ALPHA", - "enabled": true + "name": "G_FRESNEL_ALPHA" }, "14": { - "name": "G_LIGHTING_SPECULAR", - "enabled": true + "name": "G_LIGHTING_SPECULAR" }, "15": { - "name": "G_AMBOCCLUSION", - "enabled": true + "name": "G_AMBOCCLUSION" }, "16": { - "name": "AO Ambient", - "enabled": true + "name": "AO Ambient" }, "17": { - "name": "AO Directional", - "enabled": true + "name": "AO Directional" }, "18": { - "name": "AO Point", - "enabled": true + "name": "AO Point" }, "19": { - "name": "Fresnel Lo", - "enabled": true + "name": "Fresnel Lo" }, "20": { - "name": "Fresnel Hi", - "enabled": true + "name": "Fresnel Hi" } }, "outputs": { @@ -4107,12 +2988,7 @@ 0.5, 0.5, 1.0 - ], - "enabled": true - }, - "1": { - "name": "Alpha", - "enabled": true + ] } } }, @@ -4122,13 +2998,7 @@ -100.5679, -80.1798 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "FogColor", - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -4137,8 +3007,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -4150,7 +3019,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.007", @@ -4166,22 +3034,14 @@ -22.4946, -42.9622 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.033", @@ -4197,23 +3057,15 @@ -100.5679, -43.212 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "FogEnable", - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.021", @@ -4229,22 +3081,14 @@ -22.4909, -79.6908 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.018", @@ -4264,12 +3108,6 @@ -43.0492, -79.7479 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -4278,8 +3116,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -4291,7 +3128,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.025", @@ -4307,13 +3143,7 @@ 220.2553, 130.9037 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "AmbientColorOut", - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -4322,8 +3152,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -4334,8 +3163,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } } }, @@ -4351,7 +3179,6 @@ 0.6080002188682556 ], "label": "Light0ColorOut", - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -4360,8 +3187,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -4372,8 +3198,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } } }, @@ -4383,13 +3208,7 @@ 300.1822, 41.4949 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Light1ColorOut", - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -4398,8 +3217,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -4410,8 +3228,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } } }, @@ -4421,11 +3238,6 @@ 363.636, 396.2509 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Tex1_I", "node_tree": { "serialized_type": "NodeTree", @@ -4441,25 +3253,21 @@ 0.5, 1.0 ], - "enabled": true, "hide_value": true }, "1": { "name": "Alpha", - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "enabled": true, "hide_value": true }, "1": { "name": "Alpha", "default_value": 0.5, - "enabled": true, "hide_value": true } } @@ -4470,11 +3278,6 @@ 364.7009, 548.5018 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Tex0_I", "node_tree": { "serialized_type": "NodeTree", @@ -4490,25 +3293,21 @@ 0.5, 1.0 ], - "enabled": true, "hide_value": true }, "1": { "name": "Alpha", - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "enabled": true, "hide_value": true }, "1": { "name": "Alpha", "default_value": 0.5, - "enabled": true, "hide_value": true } } @@ -4519,11 +3318,6 @@ 88.4481, 721.8054 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "3 Point Lerp", "node_tree": { "serialized_type": "NodeTree", @@ -4538,12 +3332,10 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "1": { - "name": "A00", - "enabled": true + "name": "A00" }, "2": { "name": "C01", @@ -4552,12 +3344,10 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "3": { - "name": "A01", - "enabled": true + "name": "A01" }, "4": { "name": "C10", @@ -4566,12 +3356,10 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "5": { - "name": "A10", - "enabled": true + "name": "A10" }, "6": { "name": "C11", @@ -4580,30 +3368,24 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "7": { - "name": "A11", - "enabled": true + "name": "A11" }, "8": { - "name": "3 Point", - "enabled": true + "name": "3 Point" }, "9": { - "name": "Lerp S", - "enabled": true + "name": "Lerp S" }, "10": { - "name": "Lerp T", - "enabled": true + "name": "Lerp T" } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "Reroute.036", @@ -4613,7 +3395,6 @@ }, "1": { "name": "Alpha", - "enabled": true, "links": [ { "node": "Reroute.035", @@ -4629,13 +3410,7 @@ 970.0153, -472.9617 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "GlobalFogColor", - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -4644,8 +3419,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -4657,7 +3431,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "FogBlender", @@ -4673,11 +3446,6 @@ 1057.339, -361.1071 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "FogBlender_Off" @@ -4692,7 +3460,6 @@ 0.5, 1.0 ], - "enabled": true, "hide_value": true }, "1": { @@ -4702,24 +3469,20 @@ 1.0, 1.0, 1.0 - ], - "enabled": true + ] }, "2": { "name": "FogEnable", "default_value": 1, - "enabled": true, "hide_value": true }, "3": { - "name": "FogAmount", - "enabled": true + "name": "FogAmount" } }, "outputs": { "0": { "name": "Color", - "enabled": true, "links": [ { "node": "Reroute.020", @@ -4735,11 +3498,6 @@ 522.1014, 157.4729 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "CombinerInputs" @@ -4753,12 +3511,10 @@ 1.0, 1.0, 1.0 - ], - "enabled": true + ] }, "1": { - "name": "Env Alpha", - "enabled": true + "name": "Env Alpha" }, "2": { "name": "Prim Color", @@ -4767,12 +3523,10 @@ 1.0, 1.0, 1.0 - ], - "enabled": true + ] }, "3": { - "name": "Prim Alpha", - "enabled": true + "name": "Prim Alpha" }, "4": { "name": "Chroma Key Center", @@ -4781,8 +3535,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "5": { "name": "Chroma Key Scale", @@ -4791,52 +3544,29 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "6": { - "name": "LOD Fraction", - "enabled": true + "name": "LOD Fraction" }, "7": { - "name": "Prim LOD Fraction", - "enabled": true + "name": "Prim LOD Fraction" }, "8": { - "name": "YUVConvert K4", - "enabled": true + "name": "YUVConvert K4" }, "9": { - "name": "YUVConvert K5", - "enabled": true + "name": "YUVConvert K5" }, "10": { - "name": "Noise Factor", - "enabled": true + "name": "Noise Factor" } }, "outputs": { "0": { "name": "1", - "enabled": true, "hide_value": true }, - "1": { - "name": "Env Color", - "enabled": true - }, - "2": { - "name": "Env Alpha", - "enabled": true - }, - "3": { - "name": "Prim Color", - "enabled": true - }, - "4": { - "name": "Prim Alpha", - "enabled": true - }, "5": { "name": "Chroma Key Center", "default_value": [ @@ -4844,8 +3574,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "6": { "name": "Chroma Key Scale", @@ -4854,28 +3583,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true - }, - "7": { - "name": "LOD Fraction", - "enabled": true - }, - "8": { - "name": "Prim LOD Fraction", - "enabled": true - }, - "9": { - "name": "YUVConvert K4", - "enabled": true - }, - "10": { - "name": "YUVConvert K5", - "enabled": true - }, - "11": { - "name": "Noise", - "enabled": true + ] } } }, @@ -4885,11 +3593,6 @@ 870.6459, 746.0088 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Cycle_1", "node_tree": { "serialized_type": "NodeTree", @@ -4905,7 +3608,6 @@ 0.0, 1.0 ], - "enabled": true, "hide_value": true }, "1": { @@ -4916,7 +3618,6 @@ 0.0, 1.0 ], - "enabled": true, "hide_value": true }, "2": { @@ -4927,7 +3628,6 @@ 0.0, 1.0 ], - "enabled": true, "hide_value": true }, "3": { @@ -4938,34 +3638,28 @@ 0.0, 1.0 ], - "enabled": true, "hide_value": true }, "4": { "name": " A a", - "enabled": true, "hide_value": true }, "5": { "name": "- B a", - "enabled": true, "hide_value": true }, "6": { "name": "* C a", - "enabled": true, "hide_value": true }, "7": { "name": "+D a", - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "enabled": true, "hide_value": true, "links": [ { @@ -4976,7 +3670,6 @@ }, "1": { "name": "Alpha", - "enabled": true, "links": [ { "node": "Reroute.010", @@ -4992,12 +3685,6 @@ 1228.2324, -396.09 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -5006,8 +3693,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -5019,7 +3705,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Cycle C 2", @@ -5035,12 +3720,6 @@ 1056.166, 455.5803 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -5049,8 +3728,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -5062,7 +3740,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "Reroute.032", @@ -5082,13 +3759,7 @@ 1232.1841, 411.9155 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Cycle C 2", - "width": 16.0, "inputs": { "0": { "name": "Input", @@ -5097,8 +3768,7 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] } }, "outputs": { @@ -5110,7 +3780,6 @@ 0.0, 1.0 ], - "enabled": true, "links": [ { "node": "OUTPUT", @@ -5126,11 +3795,6 @@ 870.0439, 419.6389 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "label": "Cycle_2", "node_tree": { "serialized_type": "NodeTree", @@ -5146,7 +3810,6 @@ 0.0, 1.0 ], - "enabled": true, "hide_value": true }, "1": { @@ -5157,7 +3820,6 @@ 0.0, 1.0 ], - "enabled": true, "hide_value": true }, "2": { @@ -5168,7 +3830,6 @@ 0.0, 1.0 ], - "enabled": true, "hide_value": true }, "3": { @@ -5179,34 +3840,28 @@ 0.0, 1.0 ], - "enabled": true, "hide_value": true }, "4": { "name": " A a", - "enabled": true, "hide_value": true }, "5": { "name": "- B a", - "enabled": true, "hide_value": true }, "6": { "name": "* C a", - "enabled": true, "hide_value": true }, "7": { "name": "+D a", - "enabled": true, "hide_value": true } }, "outputs": { "0": { "name": "Color", - "enabled": true, "hide_value": true, "links": [ { @@ -5217,7 +3872,6 @@ }, "1": { "name": "Alpha", - "enabled": true, "links": [ { "node": "OUTPUT", @@ -5233,22 +3887,14 @@ 1032.6453, 433.6128 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "width": 16.0, "inputs": { "0": { - "name": "Input", - "enabled": true + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "enabled": true, "links": [ { "node": "Reroute.031", @@ -5268,11 +3914,6 @@ 1281.6936, 546.5616 ], - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], "node_tree": { "serialized_type": "NodeTree", "name": "OUTPUT_1CYCLE_OPA" @@ -5286,13 +3927,11 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "1": { "name": "Cycle_A_1", - "default_value": 0.5, - "enabled": true + "default_value": 0.5 }, "2": { "name": "Cycle_C_2", @@ -5301,18 +3940,15 @@ 0.0, 0.0, 1.0 - ], - "enabled": true + ] }, "3": { - "name": "Cycle_A_2", - "enabled": true + "name": "Cycle_A_2" } }, "outputs": { "0": { "name": "Shader", - "enabled": true, "links": [ { "node": "Material Output F3D", @@ -5323,7 +3959,7 @@ } } }, - "cached_hash": "cb929f0c2f843b30b187f8943ef8fda3", + "cached_hash": "04eed03e8951911002b22a613ad06a5a", "bpy_ver": [ 3, 2, From 427debd5bf3ef4ce6fdb0e4050f5827033775953 Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 15:44:19 +0100 Subject: [PATCH 29/52] add all useful defaults (no more savings left besides removing newlines) --- fast64_internal/f3d/f3d_node_gen.py | 39 +- .../f3d/node_library/3PointOffset.json | 9 +- .../f3d/node_library/3PointOffsetFrac.json | 15 +- .../node_library/3PointOffsetFrac_Lite.json | 10 +- .../f3d/node_library/3_Point_Lerp.json | 511 ++------------ .../f3d/node_library/AOFactors.json | 13 +- .../Advanced_Texture_Settings.json | 17 +- ...Advanced_Texture_Settings_and_3_Point.json | 21 +- .../f3d/node_library/AmbientLight.json | 17 +- .../f3d/node_library/ApplyFilterOffset.json | 14 +- .../f3d/node_library/ApplyFresnel.json | 48 +- .../f3d/node_library/AverageValue.json | 8 +- fast64_internal/f3d/node_library/CalcFog.json | 16 +- .../f3d/node_library/CalcFresnel.json | 8 +- .../f3d/node_library/ClampVec01.json | 10 +- .../f3d/node_library/CombinerInputs.json | 78 +-- fast64_internal/f3d/node_library/Cycle.json | 63 +- .../f3d/node_library/DirLight.json | 25 +- .../f3d/node_library/F3DNoiseGeneration.json | 23 +- .../f3d/node_library/F3DNoise_Animated.json | 5 +- .../node_library/F3DNoise_NonAnimated.json | 5 +- fast64_internal/f3d/node_library/Fog.json | 64 +- .../f3d/node_library/FogBlender_Off.json | 41 +- .../f3d/node_library/FogBlender_On.json | 57 +- .../node_library/Gamma_Correct_Fast64.json | 26 +- .../f3d/node_library/Gamma_Correct_Value.json | 11 +- .../node_library/Gamma_Inverse_Fast64.json | 25 +- .../f3d/node_library/Gamma_Inverse_Value.json | 10 +- .../GeometryNormal_ViewSpace.json | 39 +- .../GeometryNormal_WorldSpace.json | 5 +- .../f3d/node_library/GetSpecularNormal.json | 12 +- fast64_internal/f3d/node_library/Is_i.json | 23 +- fast64_internal/f3d/node_library/Is_ia.json | 23 +- .../f3d/node_library/Is_not_i.json | 22 +- .../f3d/node_library/LightToAlpha.json | 46 +- .../node_library/Lite_Texture_Settings.json | 15 +- .../Lite_Texture_Settings_and_3_Point.json | 17 +- .../f3d/node_library/MaxOfComponents.json | 8 +- .../f3d/node_library/MixValue.json | 6 +- .../f3d/node_library/MixVector.json | 6 +- fast64_internal/f3d/node_library/Noise.json | 20 +- .../f3d/node_library/OUTPUT_1CYCLE_CLIP.json | 42 +- .../f3d/node_library/OUTPUT_1CYCLE_OPA.json | 37 +- .../f3d/node_library/OUTPUT_1CYCLE_XLU.json | 42 +- .../f3d/node_library/OUTPUT_2CYCLE_CLIP.json | 43 +- .../f3d/node_library/OUTPUT_2CYCLE_OPA.json | 37 +- .../f3d/node_library/OUTPUT_2CYCLE_XLU.json | 42 +- .../f3d/node_library/OffsetXY.json | 15 +- .../f3d/node_library/ScaleUVs.json | 7 +- fast64_internal/f3d/node_library/ShdCol.json | 280 ++------ .../f3d/node_library/ShiftValue.json | 6 +- fast64_internal/f3d/node_library/Step.json | 6 +- fast64_internal/f3d/node_library/SubLerp.json | 45 +- .../f3d/node_library/SubLerpVal.json | 6 +- .../TextureSettings_Advanced.json | 26 +- .../node_library/TextureSettings_Lite.json | 26 +- .../f3d/node_library/TileRepeatSettings.json | 28 +- .../f3d/node_library/TileSettings.json | 20 +- .../f3d/node_library/TileSettings_Lite.json | 11 +- fast64_internal/f3d/node_library/UV.json | 3 +- .../f3d/node_library/UV_Basis_0.json | 13 +- .../f3d/node_library/UV_Basis_1.json | 13 +- .../f3d/node_library/UV_EnvMap.json | 12 +- .../f3d/node_library/UV_EnvMap_Linear.json | 13 +- .../f3d/node_library/UV_Low_High.json | 10 +- .../f3d/node_library/UnshiftValue.json | 6 +- fast64_internal/f3d/node_library/main.json | 650 ++++-------------- 67 files changed, 694 insertions(+), 2176 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 8d6f9b586..0987a83ed 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -183,12 +183,43 @@ def __init__(self, names: list[str], defaults: dict[str, Any]): DEFAULTS = [ - DefaultDefinition(["NodeSocketFloat", "NodeSocketFloatFactor"], {"default_value": 0.0}), - DefaultDefinition(["NodeSocketInt"], {"default_value": 0}), + DefaultDefinition(["NodeSocketInt"], {"default_value": 0, "max_value": 1, "min_value": 0}), DefaultDefinition(["NodeSocketVector", "NodeSocketRotation"], {"default_value": (0.0, 0.0, 0.0)}), - DefaultDefinition(["NodeSocketColor"], {"default_value": (0.0, 0.0, 0.0, 0.0)}), - DefaultDefinition(["ShaderNodeMixRGB"], {"data_type": "RGBA"}), + DefaultDefinition(["NodeSocketVectorEuler"], {"default_value": (0.0, 0.0, 0.0), "enabled": False}), + DefaultDefinition(["NodeSocketColor"], {"default_value": (0.0, 0.0, 0.0, 1.0)}), + DefaultDefinition(["ShaderNodeMixRGB"], {"data_type": "RGBA", "width": 140.0}), DefaultDefinition(["NodeSocketVectorDirection"], {"subtype": "DIRECTION", "default_value": (0.0, 0.0, 0.0)}), + DefaultDefinition(["ShaderNodeVectorTransform"], {"vector_type": "NORMAL", "width": 140.0}), + DefaultDefinition( + ["ShaderNodeVectorRotate", "ShaderNodeSeparateXYZ", "ShaderNodeBsdfTransparent", "ShaderNodeTexImage"], + {"hide": True, "width": 140.0}, + ), + DefaultDefinition(["ShaderNodeVectorMath"], {"operation": "ADD", "width": 140.0}), + DefaultDefinition(["ShaderNodeTexNoise"], {"show_texture": True, "width": 140.0}), + DefaultDefinition(["NodeSocketFloatUnsigned"], {"default_value": 1.5}), + DefaultDefinition(["NodeSocketFloatFactor"], {"default_value": 0.5}), + DefaultDefinition(["NodeSocketFloatAngle"], {"default_value": -1.5707963705062866}), + DefaultDefinition( + [ + "NodeGroupInput", + "NodeGroupOutput", + "ShaderNodeBsdfTransparent", + "ShaderNodeCameraData", + "ShaderNodeClamp", + "ShaderNodeCombineRGB", + "ShaderNodeCombineXYZ", + "ShaderNodeGamma", + "ShaderNodeGroup", + "ShaderNodeMapRange", + "ShaderNodeMath", + "ShaderNodeMixShader", + "ShaderNodeNewGeometry", + "ShaderNodeRGBToBW", + "ShaderNodeSeparateRGB", + "ShaderNodeValue", + ], + {"width": 140.0}, + ), ] DEFAULTS = {name: definition.defaults for definition in DEFAULTS for name in definition.names} diff --git a/fast64_internal/f3d/node_library/3PointOffset.json b/fast64_internal/f3d/node_library/3PointOffset.json index ee00fc29d..9e953d878 100644 --- a/fast64_internal/f3d/node_library/3PointOffset.json +++ b/fast64_internal/f3d/node_library/3PointOffset.json @@ -437,7 +437,6 @@ 402.5118, 225.9913 ], - "width": 140.0, "inputs": { "0": { "name": "X" @@ -466,7 +465,6 @@ "serialized_type": "NodeTree", "name": "ShiftValue" }, - "width": 140.0, "inputs": { "0": { "name": "Shift" @@ -636,7 +634,6 @@ -299.1567, -11.9427 ], - "width": 140.0, "outputs": { "0": { "name": "Width", @@ -713,7 +710,6 @@ "serialized_type": "NodeTree", "name": "ShiftValue" }, - "width": 140.0, "inputs": { "0": { "name": "Shift" @@ -745,7 +741,6 @@ "serialized_type": "NodeTree", "name": "OffsetXY" }, - "width": 140.0, "inputs": { "0": { "name": "Width" @@ -800,7 +795,6 @@ "serialized_type": "NodeTree", "name": "OffsetXY" }, - "width": 140.0, "inputs": { "0": { "name": "Width" @@ -852,7 +846,6 @@ -341.0384, -352.2887 ], - "width": 140.0, "outputs": { "0": { "name": "Value", @@ -929,7 +922,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "c311983674c32bc7802dcfca7fbfbf35", + "cached_hash": "da4d6f8d85449e6af21376e7d0edd6e2", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac.json b/fast64_internal/f3d/node_library/3PointOffsetFrac.json index 793bb011b..ae6610677 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac.json @@ -7,7 +7,6 @@ -155.5454, 98.5044 ], - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -38,7 +37,6 @@ -460.3739, -438.9537 ], - "width": 140.0, "outputs": { "0": { "name": "Value", @@ -52,7 +50,6 @@ -450.5564, -536.3671 ], - "width": 140.0, "outputs": { "0": { "name": "Value", @@ -71,7 +68,6 @@ "serialized_type": "NodeTree", "name": "UnshiftValue" }, - "width": 140.0, "inputs": { "0": { "name": "Shift" @@ -123,7 +119,6 @@ -640.8356, -18.0557 ], - "width": 140.0, "outputs": { "0": { "name": "Value", @@ -181,7 +176,6 @@ 1102.656, 78.5645 ], - "width": 140.0, "inputs": { "0": { "name": "Value" @@ -199,7 +193,6 @@ ], "operation": "FRACT", "use_clamp": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -259,7 +252,6 @@ 70.2817 ], "operation": "SUBTRACT", - "width": 140.0, "inputs": { "0": { "default_value": 1.0 @@ -290,7 +282,6 @@ 204.7742, 325.325 ], - "width": 140.0, "inputs": { "0": { "name": "Fac", @@ -326,7 +317,6 @@ 78.3637 ], "operation": "ADD", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -357,7 +347,6 @@ 716.3333, 76.9614 ], - "width": 140.0, "inputs": { "0": { "default_value": -1.0 @@ -413,8 +402,6 @@ }, { "name": "IsT", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" } ], @@ -424,7 +411,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "a3ed6cb3e4540cbfed89473cb125fb0d", + "cached_hash": "6df93d41644767d72c7ae96305718365", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json index 0b96300d8..88491910b 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json @@ -7,7 +7,6 @@ -445.9736, 34.8429 ], - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -64,7 +63,6 @@ ], "label": "S == -1 and T == 1", "operation": "MULTIPLY_ADD", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -94,7 +92,6 @@ 123.7348, -19.282 ], - "width": 140.0, "inputs": { "0": { "name": "Value" @@ -110,7 +107,6 @@ -645.4055, -22.6254 ], - "width": 140.0, "outputs": { "0": { "name": "Value", @@ -151,7 +147,6 @@ ], "hide": true, "label": "Flip Range for S", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -184,7 +179,6 @@ ], "hide": true, "operation": "FRACT", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -227,8 +221,6 @@ }, { "name": "IsT", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" } ], @@ -238,7 +230,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "b1cd31e39960f012b6c120d28fb8b1d8", + "cached_hash": "48291b4f51411da5f28f763b29c32015", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/3_Point_Lerp.json b/fast64_internal/f3d/node_library/3_Point_Lerp.json index 6f92c5a4d..e3784ade3 100644 --- a/fast64_internal/f3d/node_library/3_Point_Lerp.json +++ b/fast64_internal/f3d/node_library/3_Point_Lerp.json @@ -11,7 +11,6 @@ "serialized_type": "NodeTree", "name": "SubLerpVal" }, - "width": 140.0, "inputs": { "0": { "name": "V1", @@ -191,7 +190,6 @@ "serialized_type": "NodeTree", "name": "SubLerpVal" }, - "width": 140.0, "inputs": { "0": { "name": "V1", @@ -228,7 +226,6 @@ "serialized_type": "NodeTree", "name": "SubLerpVal" }, - "width": 140.0, "inputs": { "0": { "name": "V1", @@ -428,7 +425,6 @@ 194.1773 ], "hide": true, - "operation": "ADD", "width": 100.0, "inputs": { "0": {}, @@ -465,7 +461,6 @@ 176.9851 ], "hide": true, - "operation": "ADD", "width": 100.0, "inputs": { "0": {}, @@ -505,25 +500,12 @@ "serialized_type": "NodeTree", "name": "SubLerp" }, - "width": 140.0, "inputs": { "0": { - "name": "C1", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "C1" }, "1": { - "name": "C2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "C2" }, "2": { "name": "Fac" @@ -532,12 +514,6 @@ "outputs": { "0": { "name": "Vector", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Vector Math.005", @@ -555,24 +531,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group.002", @@ -590,24 +554,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group.003", @@ -625,24 +577,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group.003", @@ -660,24 +600,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Vector Math.006", @@ -695,24 +623,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group.002", @@ -740,25 +656,12 @@ "serialized_type": "NodeTree", "name": "SubLerp" }, - "width": 140.0, "inputs": { "0": { - "name": "C1", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "C1" }, "1": { - "name": "C2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "C2" }, "2": { "name": "Fac" @@ -767,12 +670,6 @@ "outputs": { "0": { "name": "Vector", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Vector Math.003", @@ -790,24 +687,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group.004", @@ -827,25 +712,12 @@ "serialized_type": "NodeTree", "name": "SubLerp" }, - "width": 140.0, "inputs": { "0": { - "name": "C1", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "C1" }, "1": { - "name": "C2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "C2" }, "2": { "name": "Fac" @@ -854,12 +726,6 @@ "outputs": { "0": { "name": "Vector", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Vector Math.003", @@ -877,24 +743,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group.005", @@ -912,24 +766,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Vector Math.004", @@ -957,25 +799,12 @@ "serialized_type": "NodeTree", "name": "SubLerp" }, - "width": 140.0, "inputs": { "0": { - "name": "C1", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "C1" }, "1": { - "name": "C2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "C2" }, "2": { "name": "Fac" @@ -984,12 +813,6 @@ "outputs": { "0": { "name": "Vector", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Vector Math.005", @@ -1007,24 +830,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.019", @@ -1046,24 +857,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group.005", @@ -1081,24 +880,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.017", @@ -1118,10 +905,10 @@ 807.0809, 464.7508 ], - "width": 140.0, "inputs": { "0": { - "name": "Fac" + "name": "Fac", + "default_value": 0.0 }, "1": { "name": "Color1", @@ -1145,6 +932,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Reroute.055", @@ -1184,7 +977,6 @@ 581.4209 ], "hide": true, - "operation": "ADD", "width": 100.0, "inputs": { "0": {}, @@ -1221,7 +1013,6 @@ 560.6076 ], "hide": true, - "operation": "ADD", "width": 100.0, "inputs": { "0": {}, @@ -1286,24 +1077,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.057", @@ -1319,7 +1098,6 @@ 807.0811, -602.8484 ], - "width": 140.0, "inputs": { "0": { "name": "Fac", @@ -1354,11 +1132,9 @@ 1042.8486, 97.5535 ], - "width": 140.0, "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 + "name": "Fac" }, "1": { "name": "Color1", @@ -1382,6 +1158,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Reroute.063", @@ -1399,24 +1181,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Mix", @@ -1553,24 +1323,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group Output", @@ -1588,24 +1346,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.054", @@ -1621,7 +1367,6 @@ 1037.3618, -327.937 ], - "width": 140.0, "inputs": { "0": { "name": "Fac", @@ -1748,10 +1493,15 @@ 1282.6998, -122.6014 ], - "width": 140.0, "inputs": { "0": { - "name": "Color" + "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] }, "1": { "name": "Alpha" @@ -1772,7 +1522,6 @@ "serialized_type": "NodeTree", "name": "Step" }, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -1855,24 +1604,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.033", @@ -1890,24 +1627,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.032", @@ -1925,24 +1650,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.034", @@ -2329,24 +2042,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.003", @@ -2433,24 +2134,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.016", @@ -2468,24 +2157,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.008", @@ -2503,24 +2180,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.009", @@ -2538,24 +2203,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.031", @@ -2725,16 +2378,9 @@ -848.5801, 0.0001 ], - "width": 140.0, "outputs": { "0": { "name": "C00", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.023", @@ -2753,12 +2399,6 @@ }, "2": { "name": "C01", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.026", @@ -2777,12 +2417,6 @@ }, "4": { "name": "C10", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.028", @@ -2801,12 +2435,6 @@ }, "6": { "name": "C11", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.030", @@ -2896,7 +2524,6 @@ "serialized_type": "NodeTree", "name": "SubLerpVal" }, - "width": 140.0, "inputs": { "0": { "name": "V1", @@ -2961,12 +2588,6 @@ "inputs": [ { "name": "C00", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -2975,12 +2596,6 @@ }, { "name": "C01", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -2989,12 +2604,6 @@ }, { "name": "C10", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -3003,12 +2612,6 @@ }, { "name": "C11", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -3033,6 +2636,12 @@ "outputs": [ { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -3040,7 +2649,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "3544fe1aaa29424b0edea8952a6bbfde", + "cached_hash": "3e97ee1764495af359856dddbe289461", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/AOFactors.json b/fast64_internal/f3d/node_library/AOFactors.json index cbd392a17..5d8304159 100644 --- a/fast64_internal/f3d/node_library/AOFactors.json +++ b/fast64_internal/f3d/node_library/AOFactors.json @@ -8,7 +8,6 @@ -11.5223 ], "hide": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -40,7 +39,6 @@ -12.4326 ], "hide": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -72,7 +70,6 @@ -51.0922 ], "hide": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -104,7 +101,6 @@ -51.0922 ], "hide": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -165,7 +161,6 @@ "hide": true, "label": "Alpha - 1", "operation": "SUBTRACT", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -223,7 +218,6 @@ -457.6445, 50.1908 ], - "width": 140.0, "outputs": { "0": { "name": "Vertex Alpha", @@ -277,7 +271,6 @@ "hide": true, "label": "+ 1", "operation": "ADD", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -311,7 +304,6 @@ "hide": true, "label": "+ 1", "operation": "ADD", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -342,7 +334,6 @@ 296.9822, -0.9841 ], - "width": 140.0, "inputs": { "0": { "name": "AO Amb Factor" @@ -368,8 +359,6 @@ "name": "G_AMBOCCLUSION", "default_value": 1, "hide_value": true, - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -397,7 +386,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "14550c2e22c0dc8963cde155daa7935f", + "cached_hash": "51fc9039c16dab6c52c5163a8470ab7f", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json index e17bb4d59..0d53f7fa3 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json @@ -53,7 +53,6 @@ 340.6651, 284.262 ], - "width": 140.0, "inputs": { "0": { "name": "X" @@ -83,7 +82,6 @@ 497.1576, 284.2268 ], - "width": 140.0, "inputs": { "0": { "name": "UV" @@ -221,7 +219,6 @@ -764.3581, 406.4136 ], - "width": 140.0, "outputs": { "0": { "name": "X", @@ -375,7 +372,6 @@ 146.7432, 125.5951 ], - "width": 140.0, "inputs": { "0": { "default_value": -1.0 @@ -407,7 +403,6 @@ 189.7226 ], "operation": "MULTIPLY_ADD", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -528,7 +523,6 @@ { "name": "S Mask", "max_value": 7, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -537,14 +531,10 @@ }, { "name": "S Clamp", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "S Mirror", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -566,7 +556,6 @@ { "name": "T Mask", "max_value": 7, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -575,14 +564,10 @@ }, { "name": "T Clamp", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "T Mirror", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" } ], @@ -592,7 +577,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "ee95ba246706b8b6500ebfc0b55dd179", + "cached_hash": "245bdf5fa391e30f07da45948dfbcf2d", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json index 165949a55..5dd58e040 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json @@ -691,7 +691,6 @@ -784.7543, 188.4501 ], - "width": 140.0, "outputs": { "0": { "name": "Width", @@ -1237,7 +1236,6 @@ -78.5068 ], "hide": true, - "width": 140.0, "inputs": { "0": { "name": "X" @@ -1268,7 +1266,6 @@ 307.6768, -78.5068 ], - "hide": true, "width": 141.7603302001953, "inputs": { "0": { @@ -1307,7 +1304,6 @@ -36.0021 ], "hide": true, - "width": 140.0, "inputs": { "0": { "name": "X" @@ -1480,7 +1476,6 @@ 876.6541, -90.8818 ], - "width": 140.0, "inputs": { "0": { "name": "UV00" @@ -1603,8 +1598,6 @@ 310.4663, -35.4262 ], - "hide": true, - "width": 140.0, "inputs": { "0": { "name": "Vector" @@ -2026,7 +2019,6 @@ "serialized_type": "NodeTree", "name": "3PointOffsetFrac" }, - "width": 140.0, "inputs": { "0": { "name": "Value", @@ -2070,7 +2062,6 @@ "serialized_type": "NodeTree", "name": "3PointOffsetFrac" }, - "width": 140.0, "inputs": { "0": { "name": "Value", @@ -2217,20 +2208,15 @@ "name": "S Mask", "default_value": 5, "max_value": 7, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "S Clamp", "default_value": 1, - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "S Mirror", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -2248,19 +2234,14 @@ { "name": "T Mask", "max_value": 7, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "T Clamp", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "T Mirror", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -2296,7 +2277,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "3e4d5851a2d0a5aabde7681c44682e26", + "cached_hash": "dd13831ffd28a24495406e387f967b02", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/AmbientLight.json b/fast64_internal/f3d/node_library/AmbientLight.json index 63bbcc2f6..940dd3862 100644 --- a/fast64_internal/f3d/node_library/AmbientLight.json +++ b/fast64_internal/f3d/node_library/AmbientLight.json @@ -8,7 +8,6 @@ 53.1117 ], "operation": "SCALE", - "width": 140.0, "inputs": { "0": {}, "1": { @@ -44,16 +43,9 @@ -200.0, 0.0 ], - "width": 140.0, "outputs": { "0": { "name": "Ambient Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Vector Math.003", @@ -82,7 +74,6 @@ 183.8044, 54.8822 ], - "width": 140.0, "inputs": { "0": { "name": "Light Level" @@ -96,12 +87,6 @@ "inputs": [ { "name": "Ambient Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -115,7 +100,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "6a47f7a76bf251f0c8ea48c93dbc8835", + "cached_hash": "c3a06ca6e67e4e1b4633202b4b429c10", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ApplyFilterOffset.json b/fast64_internal/f3d/node_library/ApplyFilterOffset.json index 49b926337..5964f0aee 100644 --- a/fast64_internal/f3d/node_library/ApplyFilterOffset.json +++ b/fast64_internal/f3d/node_library/ApplyFilterOffset.json @@ -7,7 +7,7 @@ -15.2785, 67.3452 ], - "width": 140.0, + "operation": "MULTIPLY", "inputs": { "0": {}, "1": {}, @@ -42,8 +42,6 @@ 164.9748, 30.5163 ], - "operation": "ADD", - "width": 140.0, "inputs": { "0": { "default_value": [ @@ -84,7 +82,6 @@ 327.3811, 30.8211 ], - "width": 140.0, "inputs": { "0": { "name": "UV" @@ -146,7 +143,6 @@ -760.3992, 53.0103 ], - "width": 140.0, "outputs": { "0": { "name": "UV", @@ -210,7 +206,6 @@ -382.7128, 78.5662 ], - "width": 140.0, "inputs": { "0": { "name": "X" @@ -243,7 +238,6 @@ 216.7719 ], "operation": "DIVIDE", - "width": 140.0, "inputs": { "0": { "default_value": [ @@ -284,7 +278,6 @@ -563.0628, 194.9688 ], - "width": 140.0, "inputs": { "0": { "name": "X" @@ -315,7 +308,6 @@ 344.3069 ], "operation": "DIVIDE", - "width": 140.0, "inputs": { "0": { "default_value": [ @@ -384,8 +376,6 @@ }, { "name": "Apply Offset", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" } ], @@ -395,7 +385,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "98682f290a3c8722701038735e123905", + "cached_hash": "2f4fcceb03eb529a7c8b2934e04524ec", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ApplyFresnel.json b/fast64_internal/f3d/node_library/ApplyFresnel.json index 6417c20af..f18e916e6 100644 --- a/fast64_internal/f3d/node_library/ApplyFresnel.json +++ b/fast64_internal/f3d/node_library/ApplyFresnel.json @@ -8,7 +8,6 @@ 10.0818 ], "label": "Fresnel to Alpha", - "width": 140.0, "inputs": { "0": { "name": "Fac", @@ -46,7 +45,6 @@ "label": "Color overrides Alpha", "operation": "SUBTRACT", "use_clamp": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -105,11 +103,9 @@ 193.8259 ], "label": "Fresnel to Color", - "width": 140.0, "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 + "name": "Fac" }, "1": { "name": "Color1", @@ -133,6 +129,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Group Output", @@ -171,10 +173,15 @@ 315.2231, 106.1039 ], - "width": 140.0, "inputs": { "0": { - "name": "Color" + "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] }, "1": { "name": "Alpha" @@ -242,24 +249,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Mix.001", @@ -321,7 +316,6 @@ -318.6995, -80.7069 ], - "width": 140.0, "outputs": { "0": { "name": "Color", @@ -406,16 +400,12 @@ { "name": "G_FRESNEL_ALPHA", "hide_value": true, - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "G_FRESNEL_COLOR", "default_value": 1, "hide_value": true, - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -430,6 +420,12 @@ "outputs": [ { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -439,7 +435,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "16d821f4cc4ecf89b44c49d94e6d3acf", + "cached_hash": "55143c5e536a1d75919d93a29588c823", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/AverageValue.json b/fast64_internal/f3d/node_library/AverageValue.json index 1627a2b43..7462f5766 100644 --- a/fast64_internal/f3d/node_library/AverageValue.json +++ b/fast64_internal/f3d/node_library/AverageValue.json @@ -35,7 +35,6 @@ 78.7376 ], "operation": "ADD", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -67,7 +66,6 @@ 55.9736 ], "operation": "ADD", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -122,7 +120,6 @@ 54.6606 ], "operation": "DIVIDE", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -153,7 +150,6 @@ 292.1541, -13.3694 ], - "width": 140.0, "inputs": { "0": { "name": "Fac", @@ -234,7 +230,6 @@ -450.6228, 0.0 ], - "width": 140.0, "outputs": { "0": { "name": "ValueSample1", @@ -283,7 +278,6 @@ 450.9673, -13.5289 ], - "width": 140.0, "inputs": { "0": { "name": "Value" @@ -329,7 +323,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "d26ee94cafe5c5622d2cd1a94d70a2f6", + "cached_hash": "07eef72877ccf287c357427805c8ade4", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/CalcFog.json b/fast64_internal/f3d/node_library/CalcFog.json index db4a996ed..17c3f2bf1 100644 --- a/fast64_internal/f3d/node_library/CalcFog.json +++ b/fast64_internal/f3d/node_library/CalcFog.json @@ -43,7 +43,6 @@ -146.9997 ], "clamp": true, - "width": 140.0, "inputs": { "0": { "name": "Value", @@ -283,7 +282,6 @@ -151.1972 ], "clamp": true, - "width": 140.0, "inputs": { "0": { "name": "Value", @@ -470,7 +468,6 @@ "label": "n - f", "operation": "SUBTRACT", "use_custom_color": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -510,7 +507,6 @@ "label": "((2 * n * f / z) - n - f) / (n - f)", "operation": "DIVIDE", "use_custom_color": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -549,7 +545,6 @@ "label": "(2 * n * f / z) - n - f", "operation": "SUBTRACT", "use_custom_color": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -588,7 +583,6 @@ "label": "(2 * n * f / z) - n", "operation": "SUBTRACT", "use_custom_color": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -627,7 +621,6 @@ "label": "2 * n * f / z", "operation": "DIVIDE", "use_custom_color": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -698,7 +691,6 @@ ], "label": "2 * n * f", "use_custom_color": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -736,7 +728,6 @@ ], "label": "n * f", "use_custom_color": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -767,7 +758,6 @@ -620.1785, -163.8423 ], - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -890,7 +880,6 @@ -1721.0511, 31.6253 ], - "width": 140.0, "outputs": { "0": { "name": "FogEnable", @@ -978,7 +967,6 @@ 162.5411 ], "operation": "DIVIDE", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -1060,7 +1048,6 @@ 321.4056 ], "operation": "DIVIDE", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -1306,7 +1293,6 @@ -359.534, -163.3271 ], - "width": 140.0, "inputs": { "0": { "name": "FogAmount" @@ -1360,7 +1346,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "f76771d675bce0ddc5311496f91fa86a", + "cached_hash": "402f5d0badef16a19ea9ac1813657118", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/CalcFresnel.json b/fast64_internal/f3d/node_library/CalcFresnel.json index 38f7a4e0e..f40aeca92 100644 --- a/fast64_internal/f3d/node_library/CalcFresnel.json +++ b/fast64_internal/f3d/node_library/CalcFresnel.json @@ -8,7 +8,6 @@ -29.8891 ], "operation": "SUBTRACT", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -40,7 +39,6 @@ 133.0363 ], "operation": "SUBTRACT", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -73,7 +71,6 @@ ], "operation": "DIVIDE", "use_clamp": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -154,7 +151,6 @@ 514.3256, 128.7357 ], - "width": 140.0, "inputs": { "0": { "name": "Fresnel" @@ -173,7 +169,6 @@ "hide": true, "operation": "ABSOLUTE", "use_clamp": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -205,7 +200,6 @@ -225.2952, 52.2073 ], - "width": 140.0, "outputs": { "0": { "name": "Normal dot Incoming", @@ -269,7 +263,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "5de4745ea4ada07d4e6a45041c720edb", + "cached_hash": "8269366c85ad5242195ed10d749df2e4", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ClampVec01.json b/fast64_internal/f3d/node_library/ClampVec01.json index dce6c0511..13aee25fb 100644 --- a/fast64_internal/f3d/node_library/ClampVec01.json +++ b/fast64_internal/f3d/node_library/ClampVec01.json @@ -7,7 +7,7 @@ -182.2785, 43.0632 ], - "width": 140.0, + "hide": false, "inputs": { "0": { "name": "Vector" @@ -50,7 +50,6 @@ -56.4606 ], "hide": true, - "width": 140.0, "inputs": { "0": { "name": "Value", @@ -82,7 +81,6 @@ 182.2784, 56.4606 ], - "width": 140.0, "inputs": { "0": { "name": "X" @@ -113,7 +111,6 @@ -15.3113 ], "hide": true, - "width": 140.0, "inputs": { "0": { "name": "Value", @@ -145,7 +142,6 @@ -382.2785, 0.0 ], - "width": 140.0, "outputs": { "0": { "name": "Vector", @@ -164,7 +160,6 @@ 372.2784, 0.0 ], - "width": 140.0, "inputs": { "0": { "name": "Vector" @@ -181,7 +176,6 @@ 24.8809 ], "hide": true, - "width": 140.0, "inputs": { "0": { "name": "Value", @@ -222,7 +216,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "9c77c286227a7ca4e731b9e717f212c3", + "cached_hash": "57b38616d468e6ddbc6bdb418e6d64c6", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/CombinerInputs.json b/fast64_internal/f3d/node_library/CombinerInputs.json index 2c58570d8..3ba72d067 100644 --- a/fast64_internal/f3d/node_library/CombinerInputs.json +++ b/fast64_internal/f3d/node_library/CombinerInputs.json @@ -7,7 +7,6 @@ 53.0663, 374.1952 ], - "width": 140.0, "outputs": { "0": { "name": "Env Color", @@ -59,12 +58,6 @@ }, "4": { "name": "Chroma Key Center", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group Output", @@ -74,12 +67,6 @@ }, "5": { "name": "Chroma Key Scale", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group Output", @@ -168,7 +155,6 @@ 488.1629, 395.6433 ], - "width": 140.0, "inputs": { "0": { "name": "1", @@ -176,34 +162,34 @@ "hide_value": true }, "1": { - "name": "Env Color" + "name": "Env Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] }, "2": { "name": "Env Alpha" }, "3": { - "name": "Prim Color" - }, - "4": { - "name": "Prim Alpha" - }, - "5": { - "name": "Chroma Key Center", + "name": "Prim Color", "default_value": [ 0.0, 0.0, 0.0, - 1.0 + 0.0 ] }, + "4": { + "name": "Prim Alpha" + }, + "5": { + "name": "Chroma Key Center" + }, "6": { - "name": "Chroma Key Scale", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Chroma Key Scale" }, "7": { "name": "LOD Fraction" @@ -267,12 +253,6 @@ }, { "name": "Chroma Key Scale", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -307,6 +287,12 @@ }, { "name": "Env Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -317,6 +303,12 @@ }, { "name": "Prim Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -327,22 +319,10 @@ }, { "name": "Chroma Key Center", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { "name": "Chroma Key Scale", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -366,7 +346,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "dae3d48c3f7b9bf3a5bd44a9836026f4", + "cached_hash": "8db835ce4d1747028bed280dfed29da9", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Cycle.json b/fast64_internal/f3d/node_library/Cycle.json index 79b15a7b2..ebd435745 100644 --- a/fast64_internal/f3d/node_library/Cycle.json +++ b/fast64_internal/f3d/node_library/Cycle.json @@ -30,10 +30,15 @@ 1119.4927, -20.2579 ], - "width": 140.0, "inputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "hide_value": true }, "1": { @@ -52,7 +57,6 @@ 136.4 ], "operation": "WRAP", - "width": 140.0, "inputs": { "0": {}, "1": { @@ -98,7 +102,6 @@ -157.6101 ], "operation": "WRAP", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -153,7 +156,6 @@ 8.1128 ], "operation": "SUBTRACT", - "width": 140.0, "inputs": { "0": {}, "1": {}, @@ -188,7 +190,7 @@ -88.2811, -20.5271 ], - "width": 140.0, + "operation": "MULTIPLY", "inputs": { "0": {}, "1": {}, @@ -224,7 +226,6 @@ -223.9897 ], "operation": "MULTIPLY_ADD", - "width": 140.0, "width_hidden": 100.0, "inputs": { "0": { @@ -252,7 +253,6 @@ -171.9814 ], "operation": "SUBTRACT", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -282,8 +282,6 @@ 70.991, -47.4384 ], - "operation": "ADD", - "width": 140.0, "inputs": { "0": {}, "1": {}, @@ -342,7 +340,6 @@ -594.9968, -64.8251 ], - "width": 140.0, "outputs": { "0": { "name": " A", @@ -362,12 +359,6 @@ }, "1": { "name": "- B", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true, "links": [ { @@ -394,12 +385,6 @@ }, "3": { "name": "+D", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true, "links": [ { @@ -482,7 +467,6 @@ "hide": true, "label": "Sign Extension", "operation": "WRAP", - "width": 140.0, "inputs": { "0": {}, "1": { @@ -530,7 +514,6 @@ "hide": true, "label": "Sign Extension", "operation": "WRAP", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -558,45 +541,21 @@ "inputs": [ { "name": " A", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true, "bl_idname": "NodeSocketColor" }, { "name": "- B", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true, "bl_idname": "NodeSocketColor" }, { "name": "* C", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true, "bl_idname": "NodeSocketColor" }, { "name": "+D", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true, "bl_idname": "NodeSocketColor" }, @@ -624,6 +583,12 @@ "outputs": [ { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "hide_value": true, "bl_idname": "NodeSocketColor" }, @@ -634,7 +599,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "3f006e96fc6366d10460dc36510dde1b", + "cached_hash": "96066ce9078ed201e1d0934b9fb7d7ab", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/DirLight.json b/fast64_internal/f3d/node_library/DirLight.json index 41fbc1bf1..aca2533f9 100644 --- a/fast64_internal/f3d/node_library/DirLight.json +++ b/fast64_internal/f3d/node_library/DirLight.json @@ -79,7 +79,6 @@ "hide": true, "label": "Normal * Lt Dir", "operation": "DOT_PRODUCT", - "width": 140.0, "inputs": { "0": {}, "1": {}, @@ -165,7 +164,6 @@ -98.891 ], "operation": "SUBTRACT", - "width": 140.0, "inputs": { "0": { "default_value": 1.0 @@ -197,7 +195,6 @@ -98.891 ], "operation": "SUBTRACT", - "width": 140.0, "inputs": { "0": { "default_value": 1.0 @@ -229,7 +226,6 @@ 68.4655 ], "operation": "MULTIPLY_ADD", - "width": 140.0, "inputs": { "0": {}, "1": {}, @@ -308,7 +304,6 @@ 590.7126, -11.1313 ], - "width": 140.0, "inputs": { "0": { "name": "Fac", @@ -344,7 +339,6 @@ 121.1166 ], "operation": "SCALE", - "width": 140.0, "inputs": { "0": {}, "1": { @@ -381,7 +375,6 @@ -46.7075 ], "hide": true, - "width": 140.0, "inputs": { "0": { "name": "Value", @@ -413,7 +406,6 @@ 1134.9746, 68.2318 ], - "width": 140.0, "inputs": { "0": { "name": "Light Level" @@ -475,7 +467,6 @@ 224.5627, -98.891 ], - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -520,12 +511,6 @@ }, "1": { "name": "Light Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Vector Math.004", @@ -591,12 +576,6 @@ }, { "name": "Light Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -616,8 +595,6 @@ "name": "G_LIGHTING_SPECULAR", "default_value": 1, "hide_value": true, - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -637,7 +614,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "04fb6978e5fa6985e87c981bf1db8511", + "cached_hash": "5be3e41b9bb911e24af7f5c56db85527", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json index fc5a8ce9f..13cb726a5 100644 --- a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json +++ b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json @@ -7,8 +7,6 @@ -156.523, -4.7369 ], - "operation": "ADD", - "width": 140.0, "inputs": { "0": {}, "1": {}, @@ -76,12 +74,10 @@ } } }, - "show_texture": true, "texture_mapping": { "serialized_type": "Default", "data": {} }, - "width": 140.0, "inputs": { "0": { "name": "Vector", @@ -99,7 +95,8 @@ "name": "Detail" }, "4": { - "name": "Roughness" + "name": "Roughness", + "default_value": 0.0 }, "5": { "name": "Distortion" @@ -114,6 +111,15 @@ "index": 0 } ] + }, + "1": { + "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] } } }, @@ -125,7 +131,6 @@ ], "label": "Snap 320x240", "operation": "SNAP", - "width": 140.0, "inputs": { "0": {}, "1": { @@ -168,7 +173,6 @@ ], "hide": true, "operation": "GREATER_THAN", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -198,7 +202,6 @@ -338.4824, 180.2002 ], - "width": 140.0, "outputs": { "0": { "name": "View Vector", @@ -217,7 +220,6 @@ -541.8595, 0.0 ], - "width": 140.0, "outputs": { "0": { "name": "RandomizationFactor", @@ -236,7 +238,6 @@ 531.8595, 0.0 ], - "width": 140.0, "inputs": { "0": { "name": "Noise" @@ -261,7 +262,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "7049ef83acdc83fdbaf6dc306cc9ba3c", + "cached_hash": "fc2a87aeaa2ae5b8bd52b4c146b9ce94", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/F3DNoise_Animated.json b/fast64_internal/f3d/node_library/F3DNoise_Animated.json index 23b77afbc..baf45af56 100644 --- a/fast64_internal/f3d/node_library/F3DNoise_Animated.json +++ b/fast64_internal/f3d/node_library/F3DNoise_Animated.json @@ -7,7 +7,6 @@ -541.8596, 0.0 ], - "width": 140.0, "outputs": {} }, "Group Output": { @@ -16,7 +15,6 @@ 63.28, 0.0 ], - "width": 140.0, "inputs": { "0": { "name": "Noise Factor" @@ -33,7 +31,6 @@ 0.2018 ], "label": "NoiseDriver", - "width": 140.0, "outputs": { "0": { "name": "Value", @@ -54,7 +51,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8c963483dbdad25da5275189dc5bc06a", + "cached_hash": "64de8cae15c067b823ed7abb88e6d859", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json index 101f0a5ac..77974d306 100644 --- a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json +++ b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json @@ -7,7 +7,6 @@ -541.8596, 0.0 ], - "width": 140.0, "outputs": {} }, "Group Output": { @@ -16,7 +15,6 @@ 63.28, 0.0 ], - "width": 140.0, "inputs": { "0": { "name": "Noise Factor" @@ -32,7 +30,6 @@ -122.0168, -0.6306 ], - "width": 140.0, "outputs": { "0": { "name": "Value", @@ -52,7 +49,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "bbc050a0d4f960ffb4ff0d59ca7cf28d", + "cached_hash": "039d0f18da4896b4a66a16313d4579e7", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Fog.json b/fast64_internal/f3d/node_library/Fog.json index 91cc248a2..e58126dbe 100644 --- a/fast64_internal/f3d/node_library/Fog.json +++ b/fast64_internal/f3d/node_library/Fog.json @@ -7,7 +7,6 @@ -463.6024, -23.266 ], - "width": 140.0, "outputs": { "1": { "name": "View Z Depth", @@ -75,13 +74,18 @@ "width": 240.0, "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 + "name": "Fac" } }, "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Gamma", @@ -98,7 +102,6 @@ -36.6214 ], "operation": "MULTIPLY_ADD", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -128,7 +131,6 @@ 207.226, 45.3343 ], - "width": 140.0, "inputs": { "0": { "name": "Color", @@ -140,11 +142,20 @@ ] }, "1": { - "name": "Gamma", - "default_value": 1.5 + "name": "Gamma" } }, - "outputs": {} + "outputs": { + "0": { + "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + } + } }, "ColorRamp.001": { "bl_idname": "ShaderNodeValToRGB", @@ -183,13 +194,18 @@ "width": 240.0, "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 + "name": "Fac" } }, "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Gamma.001", @@ -206,7 +222,6 @@ -254.0697 ], "operation": "MULTIPLY_ADD", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -236,7 +251,6 @@ 207.226, -172.114 ], - "width": 140.0, "inputs": { "0": { "name": "Color", @@ -248,13 +262,18 @@ ] }, "1": { - "name": "Gamma", - "default_value": 1.5 + "name": "Gamma" } }, "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Group Output", @@ -271,10 +290,15 @@ -2.6611 ], "hide": true, - "width": 140.0, "inputs": { "0": { - "name": "Color" + "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] }, "1": { "name": "" @@ -285,10 +309,16 @@ "outputs": [ { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "bl_idname": "NodeSocketColor" } ], - "cached_hash": "e67ad9dc59fb93229a08664f722ab39b", + "cached_hash": "8d8371dc27907d98e9c79f039a7f0f91", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/FogBlender_Off.json b/fast64_internal/f3d/node_library/FogBlender_Off.json index 860fdae8b..5bb4e8f85 100644 --- a/fast64_internal/f3d/node_library/FogBlender_Off.json +++ b/fast64_internal/f3d/node_library/FogBlender_Off.json @@ -7,10 +7,15 @@ -128.7302, -77.7192 ], - "width": 140.0, "inputs": { "0": { - "name": "Color" + "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] }, "1": { "name": "" @@ -23,7 +28,6 @@ -340.7661, -81.033 ], - "width": 140.0, "outputs": { "0": { "name": "Color", @@ -41,15 +45,6 @@ } ] }, - "1": { - "name": "Fog Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "2": { "name": "FogEnable", "hide_value": true @@ -60,31 +55,17 @@ "inputs": [ { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true, "bl_idname": "NodeSocketColor" }, { "name": "Fog Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { "name": "FogEnable", "default_value": 1, "hide_value": true, - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -96,10 +77,16 @@ "outputs": [ { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "bl_idname": "NodeSocketColor" } ], - "cached_hash": "69819fc3c7944865f5075b07d5c147a9", + "cached_hash": "74eff5169aafd3028bc18f85e808f8f0", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/FogBlender_On.json b/fast64_internal/f3d/node_library/FogBlender_On.json index e6319c61f..5da89925a 100644 --- a/fast64_internal/f3d/node_library/FogBlender_On.json +++ b/fast64_internal/f3d/node_library/FogBlender_On.json @@ -7,7 +7,6 @@ -326.8776, -99.9946 ], - "width": 140.0, "outputs": { "0": { "name": "Color", @@ -27,12 +26,6 @@ }, "1": { "name": "Fog Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Mix", @@ -68,11 +61,9 @@ -0.7327 ], "use_clamp": true, - "width": 140.0, "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 + "name": "Fac" }, "1": { "name": "Color1", @@ -84,18 +75,18 @@ ] }, "2": { - "name": "Color2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Color2" } }, "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Group Output", @@ -111,10 +102,15 @@ 327.9848, -0.7327 ], - "width": 140.0, "inputs": { "0": { - "name": "Color" + "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] }, "1": { "name": "" @@ -127,7 +123,6 @@ -100.1417, 40.0667 ], - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -156,31 +151,17 @@ "inputs": [ { "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true, "bl_idname": "NodeSocketColor" }, { "name": "Fog Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { "name": "FogEnable", "default_value": 1, "hide_value": true, - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -191,10 +172,16 @@ "outputs": [ { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "bl_idname": "NodeSocketColor" } ], - "cached_hash": "65d478b256ad7858e2281c251a8cb64a", + "cached_hash": "74453738c0592cfb6a268a587c81be58", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json index 50aa9b2fb..e862682ac 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json @@ -35,7 +35,6 @@ 312.6501, 61.278 ], - "width": 140.0, "inputs": { "0": { "name": "R" @@ -50,6 +49,12 @@ "outputs": { "0": { "name": "Image", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Group Output", @@ -93,7 +98,6 @@ -352.4275, 61.278 ], - "width": 140.0, "inputs": { "0": { "name": "Image", @@ -141,10 +145,15 @@ 478.4247, 61.4522 ], - "width": 140.0, "inputs": { "0": { - "name": "Corrected Color" + "name": "Corrected Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] }, "1": { "name": "" @@ -157,7 +166,6 @@ -520.4017, -7.3613 ], - "width": 140.0, "outputs": { "0": { "name": "Color", @@ -220,10 +228,16 @@ "outputs": [ { "name": "Corrected Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "bl_idname": "NodeSocketColor" } ], - "cached_hash": "4bd287591225b73f30ad3e58b87812a2", + "cached_hash": "5a85bdd3f8c832c5576b88e61c6dafad", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json index 0df9ddac9..24b6b2c9b 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json @@ -118,7 +118,6 @@ 252.6318 ], "operation": "LESS_THAN", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -149,7 +148,6 @@ 386.3471, 93.517 ], - "width": 140.0, "inputs": { "0": { "name": "Fac", @@ -184,7 +182,6 @@ -298.1823, -139.3009 ], - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -220,7 +217,6 @@ "serialized_type": "Node", "name": "Frame.001" }, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -255,7 +251,6 @@ "serialized_type": "Node", "name": "Frame.001" }, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -291,7 +286,6 @@ "serialized_type": "Node", "name": "Frame.001" }, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -322,7 +316,6 @@ -553.735, -26.262 ], - "width": 140.0, "outputs": { "0": { "name": "Non-Corrected Value", @@ -341,7 +334,6 @@ 547.0531, 93.6815 ], - "width": 140.0, "inputs": { "0": { "name": "Value", @@ -373,7 +365,6 @@ 711.9238, 93.5131 ], - "width": 140.0, "inputs": { "0": { "name": "Gamma Corrected Value" @@ -396,7 +387,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "7a8f033734e65285e030d0eb9f6e1f08", + "cached_hash": "ba44b3f2318fa326c831a82d2774891f", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json index 89055f0c3..0a39b0db6 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json @@ -7,7 +7,6 @@ 84.3359, 82.7458 ], - "width": 140.0, "inputs": { "0": { "name": "R" @@ -22,6 +21,12 @@ "outputs": { "0": { "name": "Image", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Group Output", @@ -149,10 +154,15 @@ 242.6655, 82.3944 ], - "width": 140.0, "inputs": { "0": { - "name": "Inverse Corrected Color" + "name": "Inverse Corrected Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] }, "1": { "name": "" @@ -165,7 +175,6 @@ -467.473, 29.7773 ], - "width": 140.0, "inputs": { "0": { "name": "Image", @@ -223,10 +232,16 @@ "outputs": [ { "name": "Inverse Corrected Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "bl_idname": "NodeSocketColor" } ], - "cached_hash": "5daaeef419e1a0200d0f93f5fe30eb56", + "cached_hash": "6fc8105d883b9a68e3b42046302f4db4", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json index 2d80d2e07..bd4ba043c 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json @@ -22,7 +22,6 @@ "serialized_type": "Node", "name": "Frame" }, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -58,7 +57,6 @@ "serialized_type": "Node", "name": "Frame" }, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -94,7 +92,6 @@ "serialized_type": "Node", "name": "Frame" }, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -126,7 +123,6 @@ -139.301 ], "operation": "DIVIDE", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -181,7 +177,6 @@ 252.6316 ], "operation": "LESS_THAN", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -258,7 +253,6 @@ 288.4937, 93.5169 ], - "width": 140.0, "inputs": { "0": { "name": "Fac", @@ -293,7 +287,6 @@ 449.1997, 93.6814 ], - "width": 140.0, "inputs": { "0": { "name": "Value", @@ -378,7 +371,6 @@ 93.9077 ], "label": "Output", - "width": 140.0, "inputs": { "0": { "name": "Result" @@ -404,7 +396,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "3c7155c497e7300f63d18b4fcca5dd31", + "cached_hash": "a98f93a15cbcb54caa3e5ea4dcfab45d", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json index bd4d26553..8ee556057 100644 --- a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json +++ b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json @@ -7,7 +7,6 @@ -465.6282, 0.0 ], - "width": 140.0, "outputs": {} }, "Vector Transform": { @@ -16,8 +15,6 @@ -59.7403, 17.7791 ], - "vector_type": "NORMAL", - "width": 140.0, "inputs": { "0": { "name": "Vector", @@ -47,7 +44,7 @@ -24.8058 ], "hide": true, - "width": 140.0, + "operation": "MULTIPLY", "inputs": { "0": {}, "1": { @@ -88,8 +85,6 @@ 114.5955, -17.5179 ], - "hide": true, - "width": 140.0, "inputs": { "0": { "name": "Vector", @@ -108,17 +103,10 @@ "enabled": false }, "3": { - "name": "Angle", - "default_value": -1.5707963705062866 + "name": "Angle" }, "4": { - "name": "Rotation", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false + "name": "Rotation" } }, "outputs": { @@ -139,8 +127,6 @@ -58.9216, -151.7115 ], - "vector_type": "NORMAL", - "width": 140.0, "inputs": { "0": { "name": "Vector", @@ -170,7 +156,7 @@ -194.2964 ], "hide": true, - "width": 140.0, + "operation": "MULTIPLY", "inputs": { "0": {}, "1": { @@ -211,8 +197,6 @@ 115.4142, -187.0085 ], - "hide": true, - "width": 140.0, "inputs": { "0": { "name": "Vector", @@ -231,17 +215,10 @@ "enabled": false }, "3": { - "name": "Angle", - "default_value": -1.5707963705062866 + "name": "Angle" }, "4": { - "name": "Rotation", - "default_value": [ - 0.0, - 0.0, - 0.0 - ], - "enabled": false + "name": "Rotation" } }, "outputs": { @@ -262,7 +239,6 @@ -243.9189, -120.1613 ], - "width": 140.0, "outputs": { "1": { "name": "Normal", @@ -290,7 +266,6 @@ 477.7317, -59.772 ], - "width": 140.0, "inputs": { "0": { "name": "Normal" @@ -314,7 +289,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "0878f151e932bbfde898990b7b7066d4", + "cached_hash": "569a854e9d7abe38afd55c61f6f59de1", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json index 8483886bd..4bc46e7fe 100644 --- a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json +++ b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json @@ -7,7 +7,6 @@ -293.9529, 0.0 ], - "width": 140.0, "outputs": {} }, "Group Output": { @@ -16,7 +15,6 @@ 283.9528, 0.0 ], - "width": 140.0, "inputs": { "0": { "name": "Normal" @@ -35,7 +33,6 @@ 84.8114, 39.71 ], - "width": 140.0, "outputs": { "1": { "name": "Normal", @@ -68,7 +65,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "7ed55d3cc36700be92cfab4e5ed78a97", + "cached_hash": "c09485e231ac068f1d1a3a64e5f14b90", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/GetSpecularNormal.json b/fast64_internal/f3d/node_library/GetSpecularNormal.json index 76e42cebd..047624350 100644 --- a/fast64_internal/f3d/node_library/GetSpecularNormal.json +++ b/fast64_internal/f3d/node_library/GetSpecularNormal.json @@ -8,7 +8,6 @@ 65.509 ], "operation": "DOT_PRODUCT", - "width": 140.0, "inputs": { "0": {}, "1": {}, @@ -48,7 +47,6 @@ 14.5778 ], "operation": "SCALE", - "width": 140.0, "inputs": { "0": {}, "1": { @@ -136,7 +134,6 @@ "serialized_type": "NodeTree", "name": "MixVector" }, - "width": 140.0, "inputs": { "0": { "name": "Fac" @@ -189,7 +186,6 @@ 700.3458, 129.9041 ], - "width": 140.0, "inputs": { "0": { "name": "Vec to Lt" @@ -327,8 +323,6 @@ 273.7002, -0.4189 ], - "operation": "ADD", - "width": 140.0, "inputs": { "0": {}, "1": {}, @@ -364,7 +358,6 @@ -134.0832 ], "operation": "SCALE", - "width": 140.0, "inputs": { "0": {}, "1": { @@ -401,7 +394,6 @@ 2.2366 ], "operation": "SCALE", - "width": 140.0, "inputs": { "0": {}, "1": { @@ -482,8 +474,6 @@ "name": "G_LIGHTING_SPECULAR", "default_value": 1, "hide_value": true, - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" } ], @@ -497,7 +487,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "6bb5f30a4d088e8efc30fe082db157e5", + "cached_hash": "47029493f98051dd04f2def5b363ce4a", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Is_i.json b/fast64_internal/f3d/node_library/Is_i.json index 9f1a6183f..099edb9d6 100644 --- a/fast64_internal/f3d/node_library/Is_i.json +++ b/fast64_internal/f3d/node_library/Is_i.json @@ -7,7 +7,6 @@ -471.4615, -67.9132 ], - "width": 140.0, "outputs": { "0": { "name": "Color", @@ -57,6 +56,12 @@ "outputs": { "0": { "name": "Corrected Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "RGB to BW", @@ -72,10 +77,15 @@ 212.5504, -19.2124 ], - "width": 140.0, "inputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "hide_value": true }, "1": { @@ -121,7 +131,6 @@ -44.3312, -43.2164 ], - "width": 140.0, "inputs": { "0": { "name": "Color", @@ -167,6 +176,12 @@ "outputs": [ { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "hide_value": true, "bl_idname": "NodeSocketColor" }, @@ -177,7 +192,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "a36b2633af4641d7e9cf795cb373d9bf", + "cached_hash": "8a3f54e1770c791f2a9e4beffc322c70", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Is_ia.json b/fast64_internal/f3d/node_library/Is_ia.json index 0b73a06b9..cb5bc7f2e 100644 --- a/fast64_internal/f3d/node_library/Is_ia.json +++ b/fast64_internal/f3d/node_library/Is_ia.json @@ -7,7 +7,6 @@ -736.4277, -84.1609 ], - "width": 140.0, "outputs": { "0": { "name": "Color", @@ -43,7 +42,6 @@ -364.3542, -54.8081 ], - "width": 140.0, "inputs": { "0": { "name": "Color", @@ -73,10 +71,15 @@ -157.7389, -84.721 ], - "width": 140.0, "inputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "hide_value": true }, "1": { @@ -115,6 +118,12 @@ "outputs": { "0": { "name": "Corrected Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "RGB to BW", @@ -146,6 +155,12 @@ "outputs": [ { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "hide_value": true, "bl_idname": "NodeSocketColor" }, @@ -156,7 +171,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "cc671717f792192408d7277d7e0f3919", + "cached_hash": "713de6d8f3037d39550c2bdd49b85118", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Is_not_i.json b/fast64_internal/f3d/node_library/Is_not_i.json index 4a9c2520c..7dab668e8 100644 --- a/fast64_internal/f3d/node_library/Is_not_i.json +++ b/fast64_internal/f3d/node_library/Is_not_i.json @@ -7,10 +7,15 @@ -368.5321, -84.721 ], - "width": 140.0, "inputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "hide_value": true }, "1": { @@ -49,6 +54,12 @@ "outputs": { "0": { "name": "Corrected Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Group Output", @@ -64,7 +75,6 @@ -736.4277, -84.4582 ], - "width": 140.0, "outputs": { "0": { "name": "Color", @@ -116,6 +126,12 @@ "outputs": [ { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "hide_value": true, "bl_idname": "NodeSocketColor" }, @@ -126,7 +142,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "0336a2d747271abb6d4d316c7e9d3031", + "cached_hash": "b795d351cd8f2f5098db71e9116782a1", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/LightToAlpha.json b/fast64_internal/f3d/node_library/LightToAlpha.json index bf15c5f00..ca5ed62cc 100644 --- a/fast64_internal/f3d/node_library/LightToAlpha.json +++ b/fast64_internal/f3d/node_library/LightToAlpha.json @@ -62,7 +62,6 @@ "serialized_type": "NodeTree", "name": "MaxOfComponents" }, - "width": 140.0, "inputs": { "0": { "name": "Vector" @@ -87,11 +86,9 @@ 132.0775 ], "label": "L2A: Col = VtxCol", - "width": 140.0, "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 + "name": "Fac" }, "1": { "name": "Color1", @@ -115,6 +112,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Group Output", @@ -131,7 +134,6 @@ -51.7027 ], "label": "L2A: Alpha = Light", - "width": 140.0, "inputs": { "0": { "name": "Fac", @@ -166,10 +168,15 @@ 315.0667, 46.4286 ], - "width": 140.0, "inputs": { "0": { - "name": "Color" + "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] }, "1": { "name": "Alpha" @@ -185,7 +192,6 @@ -311.7134, 55.3042 ], - "width": 140.0, "outputs": { "0": { "name": "G_LIGHTTOALPHA", @@ -200,12 +206,6 @@ }, "1": { "name": "Total Light", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group.005", @@ -257,7 +257,7 @@ ], "hide": true, "label": "Light * VCol", - "width": 140.0, + "operation": "MULTIPLY", "inputs": { "0": {}, "1": {}, @@ -292,18 +292,10 @@ "name": "G_LIGHTTOALPHA", "default_value": 1, "hide_value": true, - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "Total Light", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -328,6 +320,12 @@ "outputs": [ { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "bl_idname": "NodeSocketColor" }, { @@ -337,7 +335,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "528703b397f91cf2bf01abfbc2e52d5f", + "cached_hash": "d7732cb15f7a3a76311d382cc9cd1561", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json index d735019f5..a8f6d40b8 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json @@ -8,7 +8,6 @@ 288.7589 ], "operation": "MULTIPLY_ADD", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -84,7 +83,6 @@ 340.6651, 381.3396 ], - "width": 140.0, "inputs": { "0": { "name": "X" @@ -114,7 +112,6 @@ 497.1576, 381.3044 ], - "width": 140.0, "inputs": { "0": { "name": "UV" @@ -176,7 +173,6 @@ 146.7432, 222.6728 ], - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -292,7 +288,6 @@ -764.3581, 406.4136 ], - "width": 140.0, "outputs": { "0": { "name": "X", @@ -415,14 +410,10 @@ }, { "name": "S Clamp", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "S Mirror", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -437,14 +428,10 @@ }, { "name": "T Clamp", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "T Mirror", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -460,7 +447,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "45beb90d5adbcdd490206bd73a289967", + "cached_hash": "09dfe412ba4942de7de43286f3e2441f", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json index df41945d9..328ce6e3f 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json @@ -110,7 +110,6 @@ -78.5068 ], "hide": true, - "width": 140.0, "inputs": { "0": { "name": "X" @@ -141,7 +140,6 @@ 232.3555, -78.5068 ], - "hide": true, "width": 141.7603302001953, "inputs": { "0": { @@ -180,7 +178,6 @@ -36.0021 ], "hide": true, - "width": 140.0, "inputs": { "0": { "name": "X" @@ -284,7 +281,6 @@ 801.3328, -90.8818 ], - "width": 140.0, "inputs": { "0": { "name": "UV00" @@ -453,8 +449,6 @@ 235.145, -35.4262 ], - "hide": true, - "width": 140.0, "inputs": { "0": { "name": "Vector" @@ -1207,7 +1201,6 @@ -784.7543, 188.4501 ], - "width": 140.0, "outputs": { "0": { "name": "Width", @@ -1692,26 +1685,18 @@ { "name": "S Clamp", "default_value": 1, - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "S Mirror", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "T Clamp", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "T Mirror", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -1747,7 +1732,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "7a0448880db9ba8e8d782d7026026548", + "cached_hash": "2d74ff34f7dcef50a7f3c9cf19ba24f2", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/MaxOfComponents.json b/fast64_internal/f3d/node_library/MaxOfComponents.json index bfbe9db46..1b8edd31a 100644 --- a/fast64_internal/f3d/node_library/MaxOfComponents.json +++ b/fast64_internal/f3d/node_library/MaxOfComponents.json @@ -7,8 +7,6 @@ -156.9276, -3.1859 ], - "hide": true, - "width": 140.0, "inputs": { "0": { "name": "Vector" @@ -52,7 +50,6 @@ ], "hide": true, "operation": "MAXIMUM", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -83,7 +80,6 @@ -356.9276, 0.0 ], - "width": 140.0, "outputs": { "0": { "name": "Vector", @@ -102,7 +98,6 @@ 346.9276, 0.0 ], - "width": 140.0, "inputs": { "0": { "name": "Value" @@ -120,7 +115,6 @@ ], "hide": true, "operation": "MAXIMUM", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -160,7 +154,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "5acb07a18c1db3c98046daab268e1928", + "cached_hash": "7c46e5c9caf5d33d2148af6d134f30bd", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/MixValue.json b/fast64_internal/f3d/node_library/MixValue.json index 28ac3bfa9..24325f8a7 100644 --- a/fast64_internal/f3d/node_library/MixValue.json +++ b/fast64_internal/f3d/node_library/MixValue.json @@ -7,7 +7,6 @@ -357.5402, 0.0 ], - "width": 140.0, "outputs": { "0": { "name": "Fac", @@ -54,7 +53,6 @@ 43.4761 ], "operation": "SUBTRACT", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -85,7 +83,6 @@ 90.9843 ], "operation": "MULTIPLY_ADD", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -113,7 +110,6 @@ 343.5534, 90.1504 ], - "width": 140.0, "inputs": { "0": { "name": "Value" @@ -157,7 +153,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "5cbdfd586967d0adee6372794412ab6d", + "cached_hash": "98aecc409e785c6991fb5b65539aefcd", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/MixVector.json b/fast64_internal/f3d/node_library/MixVector.json index 27e1750de..ceee3278c 100644 --- a/fast64_internal/f3d/node_library/MixVector.json +++ b/fast64_internal/f3d/node_library/MixVector.json @@ -8,7 +8,6 @@ 123.9848 ], "operation": "MULTIPLY_ADD", - "width": 140.0, "inputs": { "0": {}, "1": {}, @@ -41,7 +40,6 @@ 351.3011, 123.0141 ], - "width": 140.0, "inputs": { "0": { "name": "Vector" @@ -109,7 +107,6 @@ ], "hide": true, "operation": "SUBTRACT", - "width": 140.0, "inputs": { "0": {}, "1": {}, @@ -144,7 +141,6 @@ -325.8933, 78.729 ], - "width": 140.0, "outputs": { "0": { "name": "Fac", @@ -196,7 +192,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "91fa98c71bd78c14add61262be627d75", + "cached_hash": "ad617f6f76b1b88f4c8a6b81042bdc05", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Noise.json b/fast64_internal/f3d/node_library/Noise.json index 44865b967..1f694c0d7 100644 --- a/fast64_internal/f3d/node_library/Noise.json +++ b/fast64_internal/f3d/node_library/Noise.json @@ -7,7 +7,6 @@ -320.272, 4.2201 ], - "width": 140.0, "outputs": { "0": { "name": "View Vector", @@ -26,8 +25,6 @@ -156.3826, 61.6369 ], - "operation": "ADD", - "width": 140.0, "inputs": { "0": {}, "1": {}, @@ -95,12 +92,10 @@ } } }, - "show_texture": true, "texture_mapping": { "serialized_type": "Default", "data": {} }, - "width": 140.0, "inputs": { "0": { "name": "Vector", @@ -135,6 +130,15 @@ "index": 0 } ] + }, + "1": { + "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] } } }, @@ -145,7 +149,6 @@ -80.3752 ], "label": "FrameNum Driver", - "width": 140.0, "outputs": { "0": { "name": "Value", @@ -167,7 +170,6 @@ ], "label": "Snap 320x240", "operation": "SNAP", - "width": 140.0, "inputs": { "0": {}, "1": { @@ -210,7 +212,6 @@ ], "hide": true, "operation": "GREATER_THAN", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -240,7 +241,6 @@ 479.4075, 65.6406 ], - "width": 140.0, "inputs": { "0": { "name": "Value" @@ -259,7 +259,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "659bca904fa85ea31a0bb41a4ba4017a", + "cached_hash": "b0502c726c0e63479db5de1d3ab5a077", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json index 380ec1370..2390d1b43 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json @@ -8,7 +8,6 @@ -67.7904 ], "hide": true, - "width": 140.0, "inputs": { "0": { "name": "Color", @@ -44,24 +43,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group", @@ -77,11 +64,9 @@ 181.1692, 4.9553 ], - "width": 140.0, "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 + "name": "Fac" }, "1": {}, "2": {} @@ -104,7 +89,6 @@ 334.0443, 3.2077 ], - "width": 140.0, "inputs": { "0": { "name": "Shader" @@ -140,6 +124,12 @@ "outputs": { "0": { "name": "Inverse Corrected Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Mix Shader", @@ -155,7 +145,6 @@ -171.8638, 6.4153 ], - "width": 140.0, "outputs": { "0": { "name": "Cycle_C_1", @@ -209,7 +198,6 @@ ], "operation": "GREATER_THAN", "use_clamp": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -238,12 +226,6 @@ "inputs": [ { "name": "Cycle_C_1", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -253,12 +235,6 @@ }, { "name": "Cycle_C_2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -280,7 +256,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "78a4cf6d05fbf7b18c49af5a5d20553f", + "cached_hash": "405dff7ea0f0760a0e72a351a7715180", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json index 13c29602f..a5c30d44a 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json @@ -7,16 +7,9 @@ -180.2261, 42.7965 ], - "width": 140.0, "outputs": { "0": { "name": "Cycle_C_1", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group", @@ -27,15 +20,6 @@ "1": { "name": "Cycle_A_1", "default_value": 0.5 - }, - "2": { - "name": "Cycle_C_2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] } } }, @@ -65,6 +49,12 @@ "outputs": { "0": { "name": "Inverse Corrected Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Group Output", @@ -80,7 +70,6 @@ 260.7855, 42.5168 ], - "width": 140.0, "inputs": { "0": { "name": "Shader" @@ -94,12 +83,6 @@ "inputs": [ { "name": "Cycle_C_1", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -111,12 +94,6 @@ }, { "name": "Cycle_C_2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -130,7 +107,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "540e3c91c55a071ec97d2bff5555a69e", + "cached_hash": "a16fdc8a088ed2408109832c3fc1456e", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json index c498fac60..67b684eb5 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json @@ -7,7 +7,6 @@ -204.2914, 130.1522 ], - "width": 140.0, "inputs": { "0": { "name": "Color", @@ -41,11 +40,9 @@ 312.6583, 46.7917 ], - "width": 140.0, "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 + "name": "Fac" }, "1": {}, "2": {} @@ -68,7 +65,6 @@ 465.7498, 46.4155 ], - "width": 140.0, "inputs": { "0": { "name": "Shader" @@ -104,6 +100,12 @@ "outputs": { "0": { "name": "Inverse Corrected Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Mix Shader", @@ -152,16 +154,9 @@ -206.2546, 27.0863 ], - "width": 140.0, "outputs": { "0": { "name": "Cycle_C_1", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group", @@ -178,15 +173,6 @@ "index": 0 } ] - }, - "2": { - "name": "Cycle_C_2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] } } } @@ -194,12 +180,6 @@ "inputs": [ { "name": "Cycle_C_1", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -211,12 +191,6 @@ }, { "name": "Cycle_C_2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -230,7 +204,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "e7a70f558504ce844cec85d7bdcb2049", + "cached_hash": "0cb3a4ce87fa526fae7285c96d930806", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json index 012360cb3..c4884a29b 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json @@ -7,7 +7,6 @@ 334.0443, 3.2077 ], - "width": 140.0, "inputs": { "0": { "name": "Shader" @@ -23,11 +22,9 @@ 181.1692, 4.9553 ], - "width": 140.0, "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 + "name": "Fac" }, "1": {}, "2": {} @@ -51,7 +48,6 @@ -67.7904 ], "hide": true, - "width": 140.0, "inputs": { "0": { "name": "Color", @@ -105,6 +101,12 @@ "outputs": { "0": { "name": "Inverse Corrected Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Mix Shader", @@ -120,25 +122,9 @@ -171.8638, 6.4153 ], - "width": 140.0, "outputs": { - "0": { - "name": "Cycle_C_1", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "2": { "name": "Cycle_C_2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group", @@ -175,7 +161,6 @@ "hide": true, "operation": "GREATER_THAN", "use_clamp": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -204,12 +189,6 @@ "inputs": [ { "name": "Cycle_C_1", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -219,12 +198,6 @@ }, { "name": "Cycle_C_2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -246,7 +219,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "440e5ed1c31c866420f9d0832a8279f3", + "cached_hash": "15a7418c54dadfae7deb6634e182494a", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json index d05fc755c..679bc2373 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json @@ -7,29 +7,13 @@ -232.1208, 1.8922 ], - "width": 140.0, "outputs": { - "0": { - "name": "Cycle_C_1", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "1": { "name": "Cycle_A_1", "default_value": 0.5 }, "2": { "name": "Cycle_C_2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group", @@ -45,7 +29,6 @@ 144.575, -42.1142 ], - "width": 140.0, "inputs": { "0": { "name": "Shader" @@ -81,6 +64,12 @@ "outputs": { "0": { "name": "Inverse Corrected Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Group Output", @@ -94,12 +83,6 @@ "inputs": [ { "name": "Cycle_C_1", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -111,12 +94,6 @@ }, { "name": "Cycle_C_2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -130,7 +107,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "564f9a8b45abc20b7a6ccc5fe7913fef", + "cached_hash": "76b5f4c423d4e763ba8d27890ae9217f", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json index 53206e42a..5b4e82095 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json @@ -7,29 +7,13 @@ -191.6254, 51.8902 ], - "width": 140.0, "outputs": { - "0": { - "name": "Cycle_C_1", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, "1": { "name": "Cycle_A_1", "default_value": 0.5 }, "2": { "name": "Cycle_C_2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group", @@ -54,7 +38,6 @@ -190.3567, 134.448 ], - "width": 140.0, "inputs": { "0": { "name": "Color", @@ -88,7 +71,6 @@ 488.2988, 32.9936 ], - "width": 140.0, "inputs": { "0": { "name": "Shader" @@ -104,11 +86,9 @@ 333.0882, 32.4752 ], - "width": 140.0, "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 + "name": "Fac" }, "1": {}, "2": {} @@ -151,6 +131,12 @@ "outputs": { "0": { "name": "Inverse Corrected Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Mix Shader", @@ -197,12 +183,6 @@ "inputs": [ { "name": "Cycle_C_1", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -213,12 +193,6 @@ }, { "name": "Cycle_C_2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -232,7 +206,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "18887a1bedd24571b51ab64d4dd06eb6", + "cached_hash": "8b2d4651ab5115dfd848a273009b9bb7", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OffsetXY.json b/fast64_internal/f3d/node_library/OffsetXY.json index ec7f164a1..eb9761752 100644 --- a/fast64_internal/f3d/node_library/OffsetXY.json +++ b/fast64_internal/f3d/node_library/OffsetXY.json @@ -8,7 +8,6 @@ 24.5723 ], "label": "Combine XY", - "width": 140.0, "inputs": { "0": { "name": "X" @@ -38,7 +37,7 @@ -150.32, 80.3419 ], - "width": 140.0, + "operation": "MULTIPLY", "inputs": { "0": {}, "1": { @@ -80,7 +79,7 @@ -10.2964 ], "label": "ShiftIfEnabled", - "width": 140.0, + "operation": "MULTIPLY", "inputs": { "0": {}, "1": {}, @@ -116,7 +115,6 @@ -137.2627 ], "label": "Combine UV", - "width": 140.0, "inputs": { "0": { "name": "X" @@ -146,7 +144,7 @@ 669.2014, -9.0905 ], - "width": 140.0, + "hide": false, "inputs": { "0": { "name": "Vector" @@ -183,7 +181,6 @@ 831.0713, -9.341 ], - "width": 140.0, "inputs": { "0": { "name": "X" @@ -202,7 +199,6 @@ -579.4422, 0.0 ], - "width": 140.0, "outputs": { "0": { "name": "Width", @@ -368,7 +364,6 @@ 156.8215 ], "label": "TexelOffset", - "width": 140.0, "inputs": { "0": { "name": "X", @@ -401,7 +396,6 @@ 189.8493 ], "operation": "DIVIDE", - "width": 140.0, "inputs": { "0": { "default_value": [ @@ -443,7 +437,6 @@ -58.0213 ], "operation": "SUBTRACT", - "width": 140.0, "inputs": { "0": {}, "1": {}, @@ -521,7 +514,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "a460177100f84f572acc21eacd55bd08", + "cached_hash": "8ab8594a7f2fb0e507b5574e49cddc76", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ScaleUVs.json b/fast64_internal/f3d/node_library/ScaleUVs.json index 6723a4867..05f175635 100644 --- a/fast64_internal/f3d/node_library/ScaleUVs.json +++ b/fast64_internal/f3d/node_library/ScaleUVs.json @@ -8,7 +8,6 @@ 79.9224 ], "operation": "MULTIPLY_ADD", - "width": 140.0, "inputs": { "0": {}, "1": {}, @@ -41,7 +40,6 @@ -330.2278, 133.6254 ], - "width": 140.0, "outputs": { "0": { "name": "UV", @@ -78,7 +76,6 @@ 498.3517, 80.4327 ], - "width": 140.0, "inputs": { "0": { "name": "UV" @@ -94,7 +91,6 @@ -55.1894, 15.1652 ], - "width": 140.0, "inputs": { "0": { "name": "X" @@ -129,7 +125,6 @@ -48.2458 ], "operation": "MULTIPLY_ADD", - "width": 140.0, "inputs": { "0": {}, "1": { @@ -197,7 +192,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "c14bd28cf399e1ab6a576bd7d33ad0e5", + "cached_hash": "66e993f6bdfec561fedfaa6b1ea51611", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ShdCol.json b/fast64_internal/f3d/node_library/ShdCol.json index b5f3471c0..2ec724f5a 100644 --- a/fast64_internal/f3d/node_library/ShdCol.json +++ b/fast64_internal/f3d/node_library/ShdCol.json @@ -149,7 +149,6 @@ "serialized_type": "NodeTree", "name": "CalcFresnel" }, - "width": 140.0, "inputs": { "0": { "name": "Normal dot Incoming", @@ -397,24 +396,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group.010", @@ -434,7 +421,6 @@ "serialized_type": "NodeTree", "name": "LightToAlpha" }, - "width": 140.0, "inputs": { "0": { "name": "G_LIGHTTOALPHA", @@ -442,13 +428,7 @@ "hide_value": true }, "1": { - "name": "Total Light", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Total Light" }, "2": { "name": "Vertex Color", @@ -468,6 +448,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Mix.003", @@ -516,11 +502,9 @@ 399.1165 ], "label": "No Packed Normals", - "width": 140.0, "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 + "name": "Fac" }, "1": { "name": "Color1", @@ -544,6 +528,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Group.005", @@ -634,7 +624,6 @@ "serialized_type": "NodeTree", "name": "ApplyFresnel" }, - "width": 140.0, "inputs": { "0": { "name": "Color", @@ -668,6 +657,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Mix.004", @@ -880,24 +875,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Mix.004", @@ -914,11 +897,9 @@ 518.7827 ], "label": "Disable Lighting", - "width": 140.0, "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 + "name": "Fac" }, "1": { "name": "Color1", @@ -942,6 +923,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Group Output", @@ -1004,7 +991,6 @@ 330.8109 ], "label": "Replace A w Fog", - "width": 140.0, "inputs": { "0": { "name": "Fac", @@ -1062,7 +1048,6 @@ 900.8262, 440.8631 ], - "width": 140.0, "inputs": { "0": { "name": "Color", @@ -1115,7 +1100,6 @@ "serialized_type": "NodeTree", "name": "ClampVec01" }, - "width": 140.0, "inputs": { "0": { "name": "Vector" @@ -1347,24 +1331,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Group.006", @@ -1408,16 +1380,9 @@ "serialized_type": "NodeTree", "name": "AmbientLight" }, - "width": 140.0, "inputs": { "0": { - "name": "Ambient Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Ambient Color" }, "1": { "name": "AO Ambient Factor" @@ -1516,24 +1481,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.003", @@ -1556,6 +1509,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Group.003", @@ -1590,6 +1549,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Group.001", @@ -1668,6 +1633,12 @@ "outputs": { "0": { "name": "Corrected Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "RGB to BW", @@ -1703,6 +1674,12 @@ "outputs": { "0": { "name": "Corrected Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Reroute.038", @@ -1723,7 +1700,6 @@ "serialized_type": "NodeTree", "name": "Gamma Inverse Value" }, - "width": 140.0, "inputs": { "0": { "name": "Gamma Corrected Value" @@ -1767,24 +1743,12 @@ "label": "Vertex Color", "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.039", @@ -1831,24 +1795,12 @@ "label": "Vertex Color", "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.048", @@ -1868,12 +1820,6 @@ "outputs": { "0": { "name": "AmbientColor", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true, "links": [ { @@ -1925,12 +1871,6 @@ }, "4": { "name": "Light1Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true, "links": [ { @@ -2114,24 +2054,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.061", @@ -2175,20 +2103,13 @@ "serialized_type": "NodeTree", "name": "DirLight" }, - "width": 140.0, "inputs": { "0": { "name": "Light Level", "hide_value": true }, "1": { - "name": "Light Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Light Color" }, "2": { "name": "Light Direction" @@ -2229,24 +2150,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "DirLight1", @@ -2448,24 +2357,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "DirLight0", @@ -2506,24 +2403,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.044", @@ -2613,20 +2498,13 @@ "serialized_type": "NodeTree", "name": "DirLight" }, - "width": 140.0, "inputs": { "0": { "name": "Light Level", "hide_value": true }, "1": { - "name": "Light Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Light Color" }, "2": { "name": "Light Direction" @@ -2855,12 +2733,6 @@ "inputs": [ { "name": "AmbientColor", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true, "bl_idname": "NodeSocketColor" }, @@ -2896,12 +2768,6 @@ }, { "name": "Light1Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true, "bl_idname": "NodeSocketColor" }, @@ -2924,50 +2790,34 @@ }, { "name": "G_FOG", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "G_LIGHTING", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "G_PACKED_NORMALS", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "G_LIGHTTOALPHA", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "G_FRESNEL_COLOR", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "G_FRESNEL_ALPHA", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "G_LIGHTING_SPECULAR", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "G_AMBOCCLUSION", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -3018,7 +2868,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "52d410a916aad06316644f3aa562a7c5", + "cached_hash": "e04e3835ca1cd8e23549278a0320bafd", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ShiftValue.json b/fast64_internal/f3d/node_library/ShiftValue.json index a5b44b979..3c8c0d5d6 100644 --- a/fast64_internal/f3d/node_library/ShiftValue.json +++ b/fast64_internal/f3d/node_library/ShiftValue.json @@ -7,7 +7,6 @@ -10.3302, 121.1825 ], - "width": 140.0, "width_hidden": 100.0, "inputs": { "0": { @@ -40,7 +39,6 @@ 143.354 ], "operation": "POWER", - "width": 140.0, "width_hidden": 100.0, "inputs": { "0": { @@ -72,7 +70,6 @@ 158.184, 121.1253 ], - "width": 140.0, "inputs": { "0": { "name": "Value" @@ -88,7 +85,6 @@ -369.6805, 42.9698 ], - "width": 140.0, "outputs": { "0": { "name": "Shift", @@ -133,7 +129,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "c89c380e4499acb73d7138537821dee7", + "cached_hash": "8529085b2e9e2567b2b95fa008d0d646", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Step.json b/fast64_internal/f3d/node_library/Step.json index cd2ac0046..ac88edbcf 100644 --- a/fast64_internal/f3d/node_library/Step.json +++ b/fast64_internal/f3d/node_library/Step.json @@ -7,7 +7,6 @@ -288.7444, 0.0 ], - "width": 140.0, "outputs": { "0": { "default_value": 0.5, @@ -36,7 +35,6 @@ 77.9513 ], "operation": "ADD", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -67,7 +65,6 @@ 229.4413, 79.0829 ], - "width": 140.0, "inputs": { "0": { "name": "Result" @@ -84,7 +81,6 @@ 80.2145 ], "operation": "GREATER_THAN", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -134,7 +130,7 @@ "bl_idname": "NodeSocketInt" } ], - "cached_hash": "178d9cbcb81f8068c78251a127fccb60", + "cached_hash": "b6b3f3743c9f24db75e5d8bd82f44978", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/SubLerp.json b/fast64_internal/f3d/node_library/SubLerp.json index a506d77d1..752293d7c 100644 --- a/fast64_internal/f3d/node_library/SubLerp.json +++ b/fast64_internal/f3d/node_library/SubLerp.json @@ -8,7 +8,6 @@ -1.9878 ], "operation": "SUBTRACT", - "width": 140.0, "inputs": { "0": {}, "1": {}, @@ -43,16 +42,9 @@ 284.0454, 0.0 ], - "width": 140.0, "inputs": { "0": { - "name": "Vector", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Vector" }, "1": { "name": "" @@ -65,7 +57,7 @@ 94.0454, 1.9878 ], - "width": 140.0, + "operation": "MULTIPLY", "inputs": { "0": {}, "1": {}, @@ -100,16 +92,9 @@ -294.0455, 0.0 ], - "width": 140.0, "outputs": { "0": { "name": "C1", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Vector Math.007", @@ -119,12 +104,6 @@ }, "1": { "name": "C2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Vector Math.007", @@ -147,22 +126,10 @@ "inputs": [ { "name": "C1", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { "name": "C2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" }, { @@ -173,16 +140,10 @@ "outputs": [ { "name": "Vector", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "bl_idname": "NodeSocketColor" } ], - "cached_hash": "07f74789474ab1ef9db170ddc3de6a05", + "cached_hash": "4860be9b9488e7d6ee5485a9158c0fca", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/SubLerpVal.json b/fast64_internal/f3d/node_library/SubLerpVal.json index 1587c0948..bc35d68d5 100644 --- a/fast64_internal/f3d/node_library/SubLerpVal.json +++ b/fast64_internal/f3d/node_library/SubLerpVal.json @@ -7,7 +7,6 @@ -244.181, 33.8004 ], - "width": 140.0, "outputs": { "0": { "name": "V1", @@ -47,7 +46,6 @@ 68.059, 90.2504 ], - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -78,7 +76,6 @@ 227.7747, 89.7458 ], - "width": 140.0, "inputs": { "0": { "name": "Value" @@ -95,7 +92,6 @@ 112.8277 ], "operation": "SUBTRACT", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -150,7 +146,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "48ade39192e90c8d2c8fd2626cb937ac", + "cached_hash": "ac822b39e4fd2037e7061a2093fc1f57", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json index f8e876841..952c36bcf 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json @@ -989,7 +989,6 @@ 1046.3458, 158.4812 ], - "width": 140.0, "inputs": { "0": { "name": "0_UV00" @@ -1046,7 +1045,6 @@ -613.3323, 194.4752 ], - "width": 140.0, "outputs": { "0": { "hide_value": true, @@ -1545,7 +1543,6 @@ { "name": "0 S Mask", "max_value": 15, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -1565,7 +1562,6 @@ { "name": "0 T Mask", "max_value": 15, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -1598,7 +1594,6 @@ { "name": "1 S Mask", "max_value": 15, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -1618,7 +1613,6 @@ { "name": "1 T Mask", "max_value": 15, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -1628,26 +1622,18 @@ }, { "name": "0 ClampX", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "0 ClampY", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "0 MirrorX", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "0 MirrorY", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -1657,26 +1643,18 @@ }, { "name": "1 ClampX", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "1 ClampY", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "1 MirrorX", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "1 MirrorY", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -1687,8 +1665,6 @@ { "name": "3 Point", "default_value": 1, - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" } ], @@ -1752,7 +1728,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "1612dd7aeb262f0b24749b4a4bd17c4c", + "cached_hash": "86f94eb27fd916a4f6918692983e184f", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TextureSettings_Lite.json b/fast64_internal/f3d/node_library/TextureSettings_Lite.json index 801f265b1..cda8bc724 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Lite.json @@ -197,7 +197,6 @@ 1046.3458, 158.4812 ], - "width": 140.0, "inputs": { "0": { "name": "0_UV00" @@ -630,7 +629,6 @@ -613.3323, 194.4752 ], - "width": 140.0, "outputs": { "0": { "hide_value": true, @@ -968,7 +966,6 @@ { "name": "0 S Mask", "max_value": 15, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -988,7 +985,6 @@ { "name": "0 T Mask", "max_value": 15, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -1013,7 +1009,6 @@ { "name": "1 S Mask", "max_value": 15, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -1033,7 +1028,6 @@ { "name": "1 T Mask", "max_value": 15, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -1043,26 +1037,18 @@ }, { "name": "0 ClampX", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "0 ClampY", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "0 MirrorX", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "0 MirrorY", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -1072,26 +1058,18 @@ }, { "name": "1 ClampX", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "1 ClampY", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "1 MirrorX", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "1 MirrorY", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -1102,8 +1080,6 @@ { "name": "3 Point", "default_value": 1, - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" } ], @@ -1167,7 +1143,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "cb3abdf7488f3b1c847e87f083e81259", + "cached_hash": "715b52c88616588189c9119c7abacd25", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TileRepeatSettings.json b/fast64_internal/f3d/node_library/TileRepeatSettings.json index 12dfdc5e9..8318aed42 100644 --- a/fast64_internal/f3d/node_library/TileRepeatSettings.json +++ b/fast64_internal/f3d/node_library/TileRepeatSettings.json @@ -7,7 +7,6 @@ 1419.4938, 156.8046 ], - "width": 140.0, "inputs": { "0": { "name": "X" @@ -38,7 +37,6 @@ -12.2871 ], "operation": "PINGPONG", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -69,7 +67,6 @@ -25.3512 ], "operation": "MAXIMUM", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -125,7 +122,6 @@ 265.99, -186.3034 ], - "width": 140.0, "inputs": { "0": { "name": "Fac", @@ -164,7 +160,6 @@ 630.3589, -186.3034 ], - "width": 140.0, "inputs": { "0": { "name": "Fac", @@ -199,7 +194,6 @@ 1620.3417, 147.1939 ], - "width": 140.0, "inputs": { "0": { "name": "Vector" @@ -216,7 +210,6 @@ -25.3512 ], "operation": "MINIMUM", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -271,7 +264,6 @@ 575.1196 ], "operation": "ADD", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -331,7 +323,6 @@ 395.8094 ], "operation": "FLOOR", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -364,7 +355,6 @@ 610.2584 ], "operation": "WRAP", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -420,7 +410,6 @@ -497.9263, 50.5328 ], - "width": 140.0, "outputs": { "0": { "name": "X", @@ -505,7 +494,6 @@ 785.7515 ], "operation": "MAXIMUM", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -533,7 +521,6 @@ 1140.4752, 624.7993 ], - "width": 140.0, "inputs": { "0": { "name": "Fac", @@ -569,7 +556,6 @@ 710.9398 ], "operation": "MINIMUM", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -600,7 +586,6 @@ 798.8156 ], "operation": "PINGPONG", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -630,7 +615,6 @@ 776.1063, 624.7993 ], - "width": 140.0, "inputs": { "0": { "name": "Fac", @@ -677,26 +661,18 @@ }, { "name": "ClampX", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "ClampY", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "MirrorX", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "MirrorY", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { @@ -715,13 +691,11 @@ { "name": "MaskX", "max_value": 5, - "min_value": 0, "bl_idname": "NodeSocketInt" }, { "name": "MaskY", "max_value": 5, - "min_value": 0, "bl_idname": "NodeSocketInt" } ], @@ -733,7 +707,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "b8e9655e05082071c97ba9ca55b8c71d", + "cached_hash": "e8c2c87c068c224eb6f477bb8290d360", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TileSettings.json b/fast64_internal/f3d/node_library/TileSettings.json index bac54687f..127a387b2 100644 --- a/fast64_internal/f3d/node_library/TileSettings.json +++ b/fast64_internal/f3d/node_library/TileSettings.json @@ -345,7 +345,6 @@ ], "operation": "POWER", "use_custom_color": true, - "width": 140.0, "inputs": { "0": { "default_value": 2.0 @@ -383,7 +382,6 @@ ], "operation": "DIVIDE", "use_custom_color": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -442,7 +440,6 @@ "serialized_type": "Node", "name": "Frame.002" }, - "width": 140.0, "width_hidden": 100.0, "inputs": { "0": { @@ -479,7 +476,6 @@ "serialized_type": "Node", "name": "Frame.002" }, - "width": 140.0, "width_hidden": 100.0, "inputs": { "0": { @@ -515,7 +511,6 @@ "serialized_type": "Node", "name": "Frame.002" }, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -862,7 +857,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width": 140.0, "inputs": { "0": { "name": "Value", @@ -987,7 +981,6 @@ "name": "Frame.003" }, "use_custom_color": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -1030,7 +1023,6 @@ "name": "Frame.003" }, "use_custom_color": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -1073,7 +1065,6 @@ "name": "Frame.003" }, "use_custom_color": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -1104,7 +1095,6 @@ 1554.8485, 191.283 ], - "width": 140.0, "inputs": { "0": { "name": "UV Coord" @@ -1152,7 +1142,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width": 140.0, "inputs": { "0": { "name": "Fac", @@ -1210,7 +1199,6 @@ -1386.619, -24.8568 ], - "width": 140.0, "outputs": { "0": { "name": "Tex Coordinate", @@ -1354,7 +1342,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 140.0, "inputs": { "0": { "name": "Fac", @@ -1394,7 +1381,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -1429,7 +1415,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -1492,7 +1477,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -1654,7 +1638,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width": 140.0, "inputs": { "0": { "name": "High", @@ -1786,7 +1769,6 @@ ], "label": "Adjust S Low", "operation": "SUBTRACT", - "width": 140.0, "width_hidden": 100.0, "inputs": { "0": { @@ -1887,7 +1869,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "e036acc8ace7be231f58fc40fbb35424", + "cached_hash": "706539621d598356f48228a25a3ed677", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TileSettings_Lite.json b/fast64_internal/f3d/node_library/TileSettings_Lite.json index 3a526ba4d..4fd81c7ea 100644 --- a/fast64_internal/f3d/node_library/TileSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TileSettings_Lite.json @@ -32,7 +32,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -106,7 +105,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -204,7 +202,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -504,7 +501,6 @@ -1323.5183, 330.3103 ], - "width": 140.0, "inputs": { "0": { "name": "Value", @@ -618,7 +614,6 @@ 231.4825 ], "operation": "ADD", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -650,7 +645,6 @@ 144.3476 ], "label": "Choose Clamped", - "width": 140.0, "inputs": { "0": { "name": "Fac", @@ -689,7 +683,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 140.0, "inputs": { "0": { "name": "Fac", @@ -724,7 +717,6 @@ -147.0691, 199.289 ], - "width": 140.0, "inputs": { "0": { "name": "UV Coord" @@ -815,7 +807,6 @@ -2248.0198, 138.1776 ], - "width": 140.0, "outputs": { "0": { "name": "Tex Coordinate", @@ -1038,7 +1029,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "984aaddc4428ff4fd9d1cf2f5af168c7", + "cached_hash": "e26481243f92f83d6d7c6f4190546d2b", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV.json b/fast64_internal/f3d/node_library/UV.json index 871804b90..610de007b 100644 --- a/fast64_internal/f3d/node_library/UV.json +++ b/fast64_internal/f3d/node_library/UV.json @@ -7,7 +7,6 @@ 360.8631, 0.0 ], - "width": 140.0, "inputs": { "0": { "name": "Vector", @@ -49,7 +48,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "b286d1498567ee52d261a0ef8adbc088", + "cached_hash": "b6c31e7080bfca9aa5d759576054bb11", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_Basis_0.json b/fast64_internal/f3d/node_library/UV_Basis_0.json index 01c6afca5..252eb2184 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_0.json +++ b/fast64_internal/f3d/node_library/UV_Basis_0.json @@ -7,7 +7,6 @@ -683.1521, -133.2773 ], - "width": 140.0, "outputs": { "0": { "name": "UV", @@ -121,7 +120,6 @@ 361.5455, -166.6665 ], - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -153,7 +151,6 @@ -574.2684 ], "operation": "SUBTRACT", - "width": 140.0, "inputs": { "0": { "default_value": 1.0 @@ -184,7 +181,6 @@ -357.9363 ], "operation": "MULTIPLY_ADD", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -280,7 +276,6 @@ 601.6118, 84.2049 ], - "width": 140.0, "inputs": { "0": {}, "1": {}, @@ -310,7 +305,7 @@ -47.2443, 63.1597 ], - "width": 140.0, + "hide": false, "inputs": { "0": { "name": "Vector" @@ -355,7 +350,6 @@ "serialized_type": "NodeTree", "name": "ScaleUVs" }, - "width": 140.0, "inputs": { "0": { "name": "UV" @@ -389,7 +383,6 @@ "serialized_type": "NodeTree", "name": "ApplyFilterOffset" }, - "width": 140.0, "inputs": { "0": { "name": "UV" @@ -470,8 +463,6 @@ }, { "name": "EnableOffset", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" } ], @@ -514,7 +505,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "27682cd24c5e5636e5b758b195814971", + "cached_hash": "8a886af8373fcf1e65e25b29f5be69dc", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_Basis_1.json b/fast64_internal/f3d/node_library/UV_Basis_1.json index ab7621d1c..5efa57a9b 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_1.json +++ b/fast64_internal/f3d/node_library/UV_Basis_1.json @@ -7,7 +7,7 @@ 305.4264, 123.348 ], - "width": 140.0, + "hide": false, "inputs": { "0": { "name": "Vector" @@ -52,7 +52,6 @@ "serialized_type": "NodeTree", "name": "ScaleUVs" }, - "width": 140.0, "inputs": { "0": { "name": "UV" @@ -84,7 +83,6 @@ 645.4555, 597.9528 ], - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -116,7 +114,6 @@ 406.6831 ], "operation": "MULTIPLY_ADD", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -145,7 +142,6 @@ 314.1082 ], "operation": "SUBTRACT", - "width": 140.0, "inputs": { "0": { "default_value": 1.0 @@ -175,7 +171,6 @@ 1026.5479, 136.2331 ], - "width": 140.0, "inputs": { "0": {}, "1": {}, @@ -273,7 +268,6 @@ -533.1231, -137.0644 ], - "width": 140.0, "outputs": { "0": { "name": "UV", @@ -393,7 +387,6 @@ "serialized_type": "NodeTree", "name": "ApplyFilterOffset" }, - "width": 140.0, "inputs": { "0": { "name": "UV" @@ -474,8 +467,6 @@ }, { "name": "EnableOffset", - "max_value": 1, - "min_value": 0, "bl_idname": "NodeSocketInt" } ], @@ -518,7 +509,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "752aa2f86d845331bdcb5fd3d81dde21", + "cached_hash": "644848c2110fd5877689e9e292b69e8c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_EnvMap.json b/fast64_internal/f3d/node_library/UV_EnvMap.json index d1f23f837..e9890299b 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap.json @@ -7,8 +7,6 @@ 13.4256, 12.2404 ], - "vector_type": "NORMAL", - "width": 140.0, "inputs": { "0": { "name": "Vector", @@ -52,11 +50,7 @@ }, "2": { "name": "Rotation", - "default_value": [ - 0.0, - 0.0, - 0.0 - ] + "enabled": true }, "3": { "name": "Scale", @@ -85,7 +79,6 @@ 360.8631, 0.0 ], - "width": 140.0, "inputs": { "0": { "name": "Vector" @@ -101,7 +94,6 @@ -149.7988, -93.0175 ], - "width": 140.0, "outputs": { "0": { "name": "Position", @@ -155,7 +147,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "fa9499a0cfc42c2697cbb5e8e05b7cfa", + "cached_hash": "02bfd3fb196cfaea88ecb3baccc196b4", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json index d480cbb47..d6bfde645 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json @@ -8,7 +8,6 @@ 344.3111 ], "clamp": true, - "width": 140.0, "inputs": { "0": { "name": "Value", @@ -85,7 +84,6 @@ 84.9939 ], "clamp": true, - "width": 140.0, "inputs": { "0": { "name": "Value", @@ -161,7 +159,6 @@ 640.2026, 220.5324 ], - "width": 140.0, "inputs": { "0": { "name": "X" @@ -191,7 +188,6 @@ 803.3887, 220.6945 ], - "width": 140.0, "inputs": { "0": { "name": "Vector" @@ -208,7 +204,6 @@ 238.6412 ], "operation": "ARCCOSINE", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -241,7 +236,6 @@ -20.653 ], "operation": "ARCCOSINE", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -434,7 +428,7 @@ 65.3822, 86.7655 ], - "width": 140.0, + "hide": false, "inputs": { "0": { "name": "Vector" @@ -467,8 +461,6 @@ -91.8587, 18.0016 ], - "vector_type": "NORMAL", - "width": 140.0, "inputs": { "0": { "name": "Vector", @@ -497,7 +489,6 @@ -247.4622, -85.4111 ], - "width": 140.0, "outputs": { "0": { "name": "Position", @@ -574,7 +565,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "b0aa5f6327e9e61d73e06eaa286e00e3", + "cached_hash": "99e91dd986c5e29ce40d981fcccb09d9", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_Low_High.json b/fast64_internal/f3d/node_library/UV_Low_High.json index 59ec16646..d484c568f 100644 --- a/fast64_internal/f3d/node_library/UV_Low_High.json +++ b/fast64_internal/f3d/node_library/UV_Low_High.json @@ -116,7 +116,6 @@ 850.0584, 18.0582 ], - "width": 140.0, "inputs": { "0": { "name": "High" @@ -135,7 +134,6 @@ -370.0122, 7.4765 ], - "width": 140.0, "outputs": { "0": { "name": "High", @@ -178,7 +176,6 @@ "hide": true, "label": "1 / Size", "operation": "DIVIDE", - "width": 140.0, "inputs": { "0": { "default_value": 1.0 @@ -215,7 +212,6 @@ ], "label": "Clamp Correction", "operation": "ADD", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -246,7 +242,6 @@ 408.8061, 142.1312 ], - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -277,7 +272,6 @@ 297.9476 ], "operation": "LESS_THAN", - "width": 140.0, "inputs": { "0": { "default_value": 0.10000000149011612 @@ -332,7 +326,6 @@ 252.7998 ], "operation": "MULTIPLY_ADD", - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -360,7 +353,6 @@ 409.7428, -57.7415 ], - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -419,7 +411,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "a64c66533c6e858d20acda66d422bcab", + "cached_hash": "7ef17c6e63d40411c91172f4d6e8650b", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UnshiftValue.json b/fast64_internal/f3d/node_library/UnshiftValue.json index 165ce5def..f25acc842 100644 --- a/fast64_internal/f3d/node_library/UnshiftValue.json +++ b/fast64_internal/f3d/node_library/UnshiftValue.json @@ -7,7 +7,6 @@ -313.9069, 0.0 ], - "width": 140.0, "outputs": { "0": { "name": "Shift", @@ -37,7 +36,6 @@ -29.4316 ], "hide": true, - "width": 140.0, "inputs": { "0": { "default_value": 0.5 @@ -72,7 +70,6 @@ "serialized_type": "NodeTree", "name": "ShiftValue" }, - "width": 140.0, "inputs": { "0": { "name": "Shift" @@ -100,7 +97,6 @@ 245.7738, 6.0149 ], - "width": 140.0, "inputs": { "0": { "name": "Value" @@ -132,7 +128,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "a69a3e9037f6e075a3d4f90649bedb3e", + "cached_hash": "d87b2b51dd54426e2078684c359c09d2", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/main.json b/fast64_internal/f3d/node_library/main.json index dd411a219..6e54b2b80 100644 --- a/fast64_internal/f3d/node_library/main.json +++ b/fast64_internal/f3d/node_library/main.json @@ -78,24 +78,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Tex0_I", @@ -228,24 +216,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.038", @@ -290,24 +266,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Tex1_I", @@ -325,24 +289,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.048", @@ -598,13 +550,11 @@ } } }, - "hide": true, "label": "Tex1 Sample 2", "texture_mapping": { "serialized_type": "Default", "data": {} }, - "width": 140.0, "inputs": { "0": { "name": "Vector", @@ -614,6 +564,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "3 Point Lerp.001", @@ -671,13 +627,11 @@ } } }, - "hide": true, "label": "Tex1 Sample 3", "texture_mapping": { "serialized_type": "Default", "data": {} }, - "width": 140.0, "inputs": { "0": { "name": "Vector", @@ -687,6 +641,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "3 Point Lerp.001", @@ -744,13 +704,11 @@ } } }, - "hide": true, "label": "Tex1 Sample 4", "texture_mapping": { "serialized_type": "Default", "data": {} }, - "width": 140.0, "inputs": { "0": { "name": "Vector", @@ -760,6 +718,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "3 Point Lerp.001", @@ -789,52 +753,27 @@ "serialized_type": "NodeTree", "name": "3 Point Lerp" }, - "width": 140.0, "inputs": { "0": { - "name": "C00", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "C00" }, "1": { "name": "A00" }, "2": { - "name": "C01", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "C01" }, "3": { "name": "A01" }, "4": { - "name": "C10", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "C10" }, "5": { "name": "A10" }, "6": { - "name": "C11", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "C11" }, "7": { "name": "A11" @@ -852,6 +791,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Reroute.046", @@ -909,13 +854,11 @@ } } }, - "hide": true, "label": "Tex0 Sample 4", "texture_mapping": { "serialized_type": "Default", "data": {} }, - "width": 140.0, "inputs": { "0": { "name": "Vector", @@ -925,6 +868,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "3 Point Lerp", @@ -982,13 +931,11 @@ } } }, - "hide": true, "label": "Tex0 Sample 3", "texture_mapping": { "serialized_type": "Default", "data": {} }, - "width": 140.0, "inputs": { "0": { "name": "Vector", @@ -998,6 +945,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "3 Point Lerp", @@ -1055,13 +1008,11 @@ } } }, - "hide": true, "label": "Tex0 Sample 2", "texture_mapping": { "serialized_type": "Default", "data": {} }, - "width": 140.0, "inputs": { "0": { "name": "Vector", @@ -1071,6 +1022,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "3 Point Lerp", @@ -1128,13 +1085,11 @@ } } }, - "hide": true, "label": "Tex0", "texture_mapping": { "serialized_type": "Default", "data": {} }, - "width": 140.0, "inputs": { "0": { "name": "Vector", @@ -1144,6 +1099,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "3 Point Lerp", @@ -1201,14 +1162,12 @@ } } }, - "hide": true, "label": "Tex1", "show_texture": true, "texture_mapping": { "serialized_type": "Default", "data": {} }, - "width": 140.0, "inputs": { "0": { "name": "Vector", @@ -1218,6 +1177,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "3 Point Lerp.001", @@ -1269,24 +1234,12 @@ "label": "AmbientColor", "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.030", @@ -1305,24 +1258,12 @@ "label": "Light0Color", "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.029", @@ -1410,24 +1351,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Light0ColorOut", @@ -1514,24 +1443,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "AmbientColorOut", @@ -1649,26 +1566,10 @@ "label": "Combined_C", "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } + "outputs": {} }, "Combined_A": { "bl_idname": "NodeReroute", @@ -1692,24 +1593,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Combined_C", @@ -1750,24 +1639,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.004", @@ -1809,24 +1686,12 @@ "label": "Light1Color", "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.014", @@ -1892,24 +1757,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Light1ColorOut", @@ -1973,24 +1826,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "GlobalFogColor", @@ -2078,24 +1919,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.024", @@ -2140,24 +1969,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "FogBlender", @@ -2919,12 +2736,6 @@ }, "4": { "name": "Light1Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true }, "5": { @@ -3001,24 +2812,12 @@ "label": "FogColor", "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.007", @@ -3110,24 +2909,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.025", @@ -3146,26 +2933,10 @@ "label": "AmbientColorOut", "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } + "outputs": {} }, "Light0ColorOut": { "bl_idname": "NodeReroute", @@ -3181,26 +2952,10 @@ "label": "Light0ColorOut", "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } + "outputs": {} }, "Light1ColorOut": { "bl_idname": "NodeReroute", @@ -3211,26 +2966,10 @@ "label": "Light1ColorOut", "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - } - } + "outputs": {} }, "Tex1_I": { "bl_idname": "ShaderNodeGroup", @@ -3263,6 +3002,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "hide_value": true }, "1": { @@ -3283,7 +3028,6 @@ "serialized_type": "NodeTree", "name": "Is not i" }, - "width": 140.0, "inputs": { "0": { "name": "Color", @@ -3303,6 +3047,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "hide_value": true }, "1": { @@ -3323,52 +3073,27 @@ "serialized_type": "NodeTree", "name": "3 Point Lerp" }, - "width": 140.0, "inputs": { "0": { - "name": "C00", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "C00" }, "1": { "name": "A00" }, "2": { - "name": "C01", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "C01" }, "3": { "name": "A01" }, "4": { - "name": "C10", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "C10" }, "5": { "name": "A10" }, "6": { - "name": "C11", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "C11" }, "7": { "name": "A11" @@ -3386,6 +3111,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Reroute.036", @@ -3413,24 +3144,12 @@ "label": "GlobalFogColor", "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "FogBlender", @@ -3450,7 +3169,6 @@ "serialized_type": "NodeTree", "name": "FogBlender_Off" }, - "width": 140.0, "inputs": { "0": { "name": "Color", @@ -3483,6 +3201,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { "node": "Reroute.020", @@ -3529,22 +3253,10 @@ "name": "Prim Alpha" }, "4": { - "name": "Chroma Key Center", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Chroma Key Center" }, "5": { - "name": "Chroma Key Scale", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Chroma Key Scale" }, "6": { "name": "LOD Fraction" @@ -3567,22 +3279,22 @@ "name": "1", "hide_value": true }, - "5": { - "name": "Chroma Key Center", + "1": { + "name": "Env Color", "default_value": [ 0.0, 0.0, 0.0, - 1.0 + 0.0 ] }, - "6": { - "name": "Chroma Key Scale", + "3": { + "name": "Prim Color", "default_value": [ 0.0, 0.0, 0.0, - 1.0 + 0.0 ] } } @@ -3598,46 +3310,21 @@ "serialized_type": "NodeTree", "name": "Cycle" }, - "width": 140.0, "inputs": { "0": { "name": " A", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true }, "1": { "name": "- B", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true }, "2": { "name": "* C", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true }, "3": { "name": "+D", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true }, "4": { @@ -3660,6 +3347,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "hide_value": true, "links": [ { @@ -3687,24 +3380,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Cycle C 2", @@ -3722,24 +3403,12 @@ ], "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "Reroute.032", @@ -3762,24 +3431,12 @@ "label": "Cycle C 2", "inputs": { "0": { - "name": "Input", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Input" } }, "outputs": { "0": { "name": "Output", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "links": [ { "node": "OUTPUT", @@ -3800,46 +3457,21 @@ "serialized_type": "NodeTree", "name": "Cycle" }, - "width": 140.0, "inputs": { "0": { "name": " A", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true }, "1": { "name": "- B", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true }, "2": { "name": "* C", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true }, "3": { "name": "+D", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], "hide_value": true }, "4": { @@ -3862,6 +3494,12 @@ "outputs": { "0": { "name": "Color", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "hide_value": true, "links": [ { @@ -3921,26 +3559,14 @@ "width": 219.2171630859375, "inputs": { "0": { - "name": "Cycle_C_1", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Cycle_C_1" }, "1": { "name": "Cycle_A_1", "default_value": 0.5 }, "2": { - "name": "Cycle_C_2", - "default_value": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] + "name": "Cycle_C_2" }, "3": { "name": "Cycle_A_2" @@ -3959,7 +3585,7 @@ } } }, - "cached_hash": "04eed03e8951911002b22a613ad06a5a", + "cached_hash": "0d8ece1e9d156a4792971729bab0da0d", "bpy_ver": [ 3, 2, From 122846c5d2e418e3a9d4c8c72183c1e2a40f5b63 Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 15:44:54 +0100 Subject: [PATCH 30/52] reposition use nodes --- fast64_internal/f3d/f3d_node_gen.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 0987a83ed..0f8712c6d 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -1012,13 +1012,13 @@ def create_f3d_nodes_in_material(material: Material, errors: ErrorState = None): errors = ErrorState() or errors assert is_f3d_mat(material), f"Material {material.name} is not an up to date f3d material" + material.use_nodes = True new_nodes = create_nodes(material.node_tree, SERIALIZED_NODE_LIBRARY, errors) set_values_and_create_links(material.node_tree, SERIALIZED_NODE_LIBRARY, new_nodes, errors) createScenePropertiesForMaterial(material) material.f3d_update_flag = False with bpy.context.temp_override(material=material): update_all_node_values(material, bpy.context) - material.use_nodes = True def update_f3d_materials(force=False): From 719d46c4c14b6ce63f2362f37b27e1e41a732baf Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 15:48:44 +0100 Subject: [PATCH 31/52] use format_exception Co-authored-by: Dragorn421 --- fast64_internal/f3d/f3d_node_gen.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 0f8712c6d..ac583d4a3 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -240,7 +240,7 @@ def copy(self, message: str = None): def print_with_exc(error_state: ErrorState, exc: Exception): message = "\n".join(error_state.error_message_queue) print(message + ":\n" + str(exc)) - print(traceback.format_exc()) + print(traceback.format_exception(exc)) error_state.errors.append((message, exc)) From aca3278efd9ec9991f7e4655ce2f44544ccca4b1 Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 15:50:08 +0100 Subject: [PATCH 32/52] type annotations for errors --- fast64_internal/f3d/f3d_node_gen.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index ac583d4a3..4f52dc993 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -229,7 +229,7 @@ def __init__(self, names: list[str], defaults: dict[str, Any]): class ErrorState: def __init__(self, error_message_queue: list[str] = None): self.error_message_queue = error_message_queue or [] - self.errors = [] + self.errors: list[tuple[str, Exception]] = [] def copy(self, message: str = None): errors = ErrorState(self.error_message_queue.copy() + ([message] if message else [])) From 30e01c681e124c1301fe3e709f41adc7646de86f Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 15:52:15 +0100 Subject: [PATCH 33/52] make copy before removing --- fast64_internal/f3d/f3d_node_gen.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 4f52dc993..eea63416a 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -255,11 +255,11 @@ def createOrUpdateSceneProperties(): if upgrade_group and group: # Need to upgrade; remove old outputs if bpy.app.version >= (4, 0, 0): - for item in group.interface.items_tree: + for item in list(group.interface.items_tree).copy(): if item.item_type == "SOCKET" and item.in_out == "OUTPUT": group.interface.remove(item) else: - for out in group.outputs: + for out in list(group.outputs).copy(): group.outputs.remove(out) new_group = group else: From a97e8eebda2528d001da56aa441725306ece5838 Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 16:02:27 +0100 Subject: [PATCH 34/52] Merge differing scene property node group code --- fast64_internal/f3d/f3d_node_gen.py | 82 ++++++++--------------------- 1 file changed, 23 insertions(+), 59 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index eea63416a..b4f26595e 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -17,6 +17,7 @@ ColorMapping, TexMapping, Node, + NodeGroupOutput, Material, ) from bpy.utils import register_class, unregister_class @@ -273,68 +274,31 @@ def createOrUpdateSceneProperties(): # Create outputs if bpy.app.version >= (4, 0, 0): - tree_interface = new_group.interface - _nodeFogEnable: NodeSocketFloat = tree_interface.new_socket( - "FogEnable", socket_type="NodeSocketFloat", in_out="OUTPUT" - ) - _nodeFogColor: NodeSocketColor = tree_interface.new_socket( - "FogColor", socket_type="NodeSocketColor", in_out="OUTPUT" - ) - _nodeF3D_NearClip: NodeSocketFloat = tree_interface.new_socket( - "F3D_NearClip", socket_type="NodeSocketFloat", in_out="OUTPUT" - ) - _nodeF3D_FarClip: NodeSocketFloat = tree_interface.new_socket( - "F3D_FarClip", socket_type="NodeSocketFloat", in_out="OUTPUT" - ) - _nodeBlender_Game_Scale: NodeSocketFloat = tree_interface.new_socket( - "Blender_Game_Scale", socket_type="NodeSocketFloat", in_out="OUTPUT" - ) - _nodeFogNear: NodeSocketFloat = tree_interface.new_socket( - "FogNear", socket_type="NodeSocketFloat", in_out="OUTPUT" - ) - _nodeFogFar: NodeSocketFloat = tree_interface.new_socket( - "FogFar", socket_type="NodeSocketFloat", in_out="OUTPUT" - ) - - _nodeAmbientColor: NodeSocketColor = tree_interface.new_socket( - "AmbientColor", socket_type="NodeSocketColor", in_out="OUTPUT" - ) - _nodeLight0Color: NodeSocketColor = tree_interface.new_socket( - "Light0Color", socket_type="NodeSocketColor", in_out="OUTPUT" - ) - _nodeLight0Dir: NodeSocketVector = tree_interface.new_socket( - "Light0Dir", socket_type="NodeSocketVector", in_out="OUTPUT" - ) - _nodeLight0Size: NodeSocketFloat = tree_interface.new_socket( - "Light0Size", socket_type="NodeSocketFloat", in_out="OUTPUT" - ) - _nodeLight1Color: NodeSocketColor = tree_interface.new_socket( - "Light1Color", socket_type="NodeSocketColor", in_out="OUTPUT" - ) - _nodeLight1Dir: NodeSocketVector = tree_interface.new_socket( - "Light1Dir", socket_type="NodeSocketVector", in_out="OUTPUT" - ) - _nodeLight1Size: NodeSocketFloat = tree_interface.new_socket( - "Light1Size", socket_type="NodeSocketFloat", in_out="OUTPUT" - ) + def add_new_socket(socket_type: str, name: str, in_out: str = "OUTPUT"): + socket_type = convert_bl_idname_from_3_2(socket_type, {}) + return new_group.interface.new_socket(name, socket_type=socket_type, in_out=in_out) else: - _nodeFogEnable: NodeSocketInt = new_group.outputs.new("NodeSocketInt", "FogEnable") - _nodeFogColor: NodeSocketColor = new_group.outputs.new("NodeSocketColor", "FogColor") - _nodeF3D_NearClip: NodeSocketFloat = new_group.outputs.new("NodeSocketFloat", "F3D_NearClip") - _nodeF3D_FarClip: NodeSocketFloat = new_group.outputs.new("NodeSocketFloat", "F3D_FarClip") - _nodeBlender_Game_Scale: NodeSocketFloat = new_group.outputs.new("NodeSocketFloat", "Blender_Game_Scale") - _nodeFogNear: NodeSocketInt = new_group.outputs.new("NodeSocketInt", "FogNear") - _nodeFogFar: NodeSocketInt = new_group.outputs.new("NodeSocketInt", "FogFar") - - _nodeAmbientColor: NodeSocketColor = new_group.outputs.new("NodeSocketColor", "AmbientColor") - _nodeLight0Color: NodeSocketColor = new_group.outputs.new("NodeSocketColor", "Light0Color") - _nodeLight0Dir: NodeSocketVectorDirection = new_group.outputs.new("NodeSocketVectorDirection", "Light0Dir") - _nodeLight0Size: NodeSocketInt = new_group.outputs.new("NodeSocketInt", "Light0Size") - _nodeLight1Color: NodeSocketColor = new_group.outputs.new("NodeSocketColor", "Light1Color") - _nodeLight1Dir: NodeSocketVectorDirection = new_group.outputs.new("NodeSocketVectorDirection", "Light1Dir") - _nodeLight1Size: NodeSocketInt = new_group.outputs.new("NodeSocketInt", "Light1Size") + + def add_new_socket(socket_type: str, name: str, in_out: str = "OUTPUT"): + return getattr(new_group, in_out.lower() + "s").new(socket_type, name) + + _nodeFogEnable = add_new_socket("NodeSocketInt", "FogEnable") + _nodeFogColor: add_new_socket("NodeSocketColor", "FogColor") + _nodeF3D_NearClip: add_new_socket("NodeSocketFloat", "F3D_NearClip") + _nodeF3D_FarClip: add_new_socket("NodeSocketFloat", "F3D_FarClip") + _nodeBlender_Game_Scale: add_new_socket("NodeSocketFloat", "Blender_Game_Scale") + _nodeFogNear: add_new_socket("NodeSocketInt", "FogNear") + _nodeFogFar: add_new_socket("NodeSocketInt", "FogFar") + + _nodeAmbientColor: add_new_socket("NodeSocketColor", "AmbientColor") + _nodeLight0Color: add_new_socket("NodeSocketColor", "Light0Color") + _nodeLight0Dir: add_new_socket("NodeSocketVectorDirection", "Light0Dir") + _nodeLight0Size: add_new_socket("NodeSocketInt", "Light0Size") + _nodeLight1Color: add_new_socket("NodeSocketColor", "Light1Color") + _nodeLight1Dir: add_new_socket("NodeSocketVectorDirection", "Light1Dir") + _nodeLight1Size: add_new_socket("NodeSocketInt", "Light1Size") # Set outputs from render settings sceneOutputs: NodeGroupOutput = new_group.nodes["Group Output"] From 69d3435c31e8e885e6e3438086a84f367a1da5af Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 16:28:42 +0100 Subject: [PATCH 35/52] recreate all f3d nodes button, make material updates not forced with mat version updates --- __init__.py | 4 +-- fast64_internal/f3d/f3d_material.py | 4 +-- fast64_internal/f3d/f3d_node_gen.py | 43 +++++++++++++++-------- fast64_internal/f3d_material_converter.py | 16 ++++++++- 4 files changed, 47 insertions(+), 20 deletions(-) diff --git a/__init__.py b/__init__.py index baf81c913..66caf5ad1 100644 --- a/__init__.py +++ b/__init__.py @@ -39,7 +39,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, update_f3d_materials +from .fast64_internal.f3d.f3d_node_gen import f3d_node_gen_register, f3d_node_gen_unregister, generate_f3d_node_groups from .fast64_internal.f3d_material_converter import ( MatUpdateConvert, @@ -376,7 +376,7 @@ def after_load(_a, _b): if any(mat.is_f3d for mat in bpy.data.materials): check_or_ask_color_management(bpy.context) if not settings.internal_fixed_4_2 and bpy.app.version >= (4, 2, 0): - update_f3d_materials(True) + generate_f3d_node_groups(False, force_mat_update=True) if bpy.app.version >= (4, 2, 0): settings.internal_fixed_4_2 = True upgrade_changed_props() diff --git a/fast64_internal/f3d/f3d_material.py b/fast64_internal/f3d/f3d_material.py index 32ea56c4c..fcec5a63e 100644 --- a/fast64_internal/f3d/f3d_material.py +++ b/fast64_internal/f3d/f3d_material.py @@ -2437,7 +2437,7 @@ def has_f3d_nodes(material: Material): @persistent def load_handler(dummy): if not SHOW_GATHER_OPERATOR: - generate_f3d_node_groups(forced=False) + generate_f3d_node_groups(False, False) for mat in bpy.data.materials: if mat is not None and mat.use_nodes and mat.is_f3d: @@ -2612,7 +2612,7 @@ def execute(self, context): if material is None: self.report({"ERROR"}, "No active material.") else: - generate_f3d_node_groups() + generate_f3d_node_groups(False) create_f3d_nodes_in_material(material) self.report({"INFO"}, "Success!") return {"FINISHED"} diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index b4f26595e..de6c61b1a 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -926,7 +926,12 @@ def is_f3d_mat(material: Material): return material.is_f3d and material.mat_ver >= F3D_MAT_CUR_VERSION -def generate_f3d_node_groups(forced=True): +def generate_f3d_node_groups(forced=True, ignore_hash=False, force_mat_update=False): + """ + Forced generates node groups even if no f3d materials are present + Ignore hash will always regenerate existing group nodes. + Force mat update will always regenerate f3d material nodes + """ if SERIALIZED_NODE_LIBRARY is None: raise PluginError( f"Failed to load f3d_nodes.json {str(NODE_LIBRARY_EXCEPTION)}, see console" @@ -940,12 +945,15 @@ def generate_f3d_node_groups(forced=True): node_tree = None 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 and not ALWAYS_RELOAD: + if ( + node_tree.get("fast64_cached_hash", None) == serialized_node_group.cached_hash + and not ALWAYS_RELOAD + and not ignore_hash + ): continue if node_tree.type == "UNDEFINED": bpy.data.node_groups.remove(node_tree, do_unlink=True) node_tree = None - update_materials = True if node_tree: print( f'Node group "{serialized_node_group.name}" already exists, but serialized node group hash changed, updating' @@ -954,6 +962,7 @@ def generate_f3d_node_groups(forced=True): 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 + update_materials = True cur_errors = errors.copy(f'Failed to create node group "{serialized_node_group.name}"') try: new_node_trees.append( @@ -968,7 +977,7 @@ def generate_f3d_node_groups(forced=True): node_tree["fast64_cached_hash"] = serialized_node_group.cached_hash except Exception as exc: print_with_exc(cur_errors, exc) - update_f3d_materials(force=update_materials) + update_f3d_materials_nodes(ignore_hash=update_materials or force_mat_update) def create_f3d_nodes_in_material(material: Material, errors: ErrorState = None): @@ -985,18 +994,22 @@ def create_f3d_nodes_in_material(material: Material, errors: ErrorState = None): update_all_node_values(material, bpy.context) -def update_f3d_materials(force=False): +def update_f3d_material_nodes(material: Material, ignore_hash=False): + errors = ErrorState([f"Failed to update material {material.name}"]) + try: + if is_f3d_mat(material) and ( + material.node_tree.get("fast64_cached_hash", None) != SERIALIZED_NODE_LIBRARY.cached_hash or ignore_hash + ): + print(f'Updating material "{material.name}"\'s nodes') + create_f3d_nodes_in_material(material, errors) + material.node_tree["fast64_cached_hash"] = SERIALIZED_NODE_LIBRARY.cached_hash + except Exception as exc: + print_with_exc(errors, exc) + + +def update_f3d_materials_nodes(ignore_hash=False): for material in bpy.data.materials: - errors = ErrorState([f"Failed to update material {material.name}"]) - try: - if is_f3d_mat(material) and ( - material.node_tree.get("fast64_cached_hash", None) != SERIALIZED_NODE_LIBRARY.cached_hash or force - ): - print(f'Updating material "{material.name}"\'s nodes') - create_f3d_nodes_in_material(material, errors) - material.node_tree["fast64_cached_hash"] = SERIALIZED_NODE_LIBRARY.cached_hash - except Exception as exc: - print_with_exc(errors, exc) + update_f3d_material_nodes(material, ignore_hash) if SHOW_GATHER_OPERATOR: diff --git a/fast64_internal/f3d_material_converter.py b/fast64_internal/f3d_material_converter.py index f2da53290..7a566a315 100644 --- a/fast64_internal/f3d_material_converter.py +++ b/fast64_internal/f3d_material_converter.py @@ -3,7 +3,9 @@ import bpy from bpy.utils import register_class, unregister_class from .f3d.f3d_material import * +from .f3d.f3d_node_gen import update_f3d_material_nodes from .utility import * +from .operators import OperatorBase from bl_operators.presets import AddPresetBase @@ -148,7 +150,7 @@ def convertF3DtoNewVersion(obj: bpy.types.Object | bpy.types.Bone, index: int, m convertToNewMat(material) material.is_f3d = True material.mat_ver = F3D_MAT_CUR_VERSION - create_f3d_nodes_in_material(material) + update_f3d_material_nodes(material) except Exception as exc: print("Failed to upgrade", material.name) @@ -287,6 +289,16 @@ def execute(self, context): return {"FINISHED"} # must return a set +class RecreateAllF3DNodes(OperatorBase): + bl_idname = "scene.recreate_all_f3d_nodes" + bl_label = "Recreate All F3D Shader Nodes" + bl_options = {"REGISTER", "UNDO", "PRESET"} + bl_description = "Recreates the node tree for f3d materials, use if material preview is broken." + + def execute_operator(self, context): + generate_f3d_node_groups(False, True) + + class F3DMaterialConverterPanel(bpy.types.Panel): bl_label = "F3D Material Converter" bl_idname = "MATERIAL_PT_F3D_Material_Converter" @@ -308,12 +320,14 @@ def draw(self, context): op = self.layout.operator(MatUpdateConvert.bl_idname) op.update_conv_all = context.scene.update_conv_all self.layout.prop(context.scene, "update_conv_all") + self.layout.operator(RecreateAllF3DNodes.bl_idname) self.layout.operator(ReloadDefaultF3DPresets.bl_idname) bsdf_conv_classes = ( BSDFConvert, MatUpdateConvert, + RecreateAllF3DNodes, ) bsdf_conv_panel_classes = (F3DMaterialConverterPanel,) From 6ab8f8c09a1f709b1702a8ba07586c5ce0846cf0 Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 17:06:22 +0100 Subject: [PATCH 36/52] add way to reconstruct node library from serialized --- fast64_internal/f3d/f3d_material.py | 12 ++++---- fast64_internal/f3d/f3d_node_gen.py | 47 ++++++++++++++++++++--------- 2 files changed, 38 insertions(+), 21 deletions(-) diff --git a/fast64_internal/f3d/f3d_material.py b/fast64_internal/f3d/f3d_material.py index fcec5a63e..5136023d4 100644 --- a/fast64_internal/f3d/f3d_material.py +++ b/fast64_internal/f3d/f3d_material.py @@ -46,7 +46,7 @@ from .f3d_node_gen import ( create_f3d_nodes_in_material, generate_f3d_node_groups, - SHOW_GATHER_OPERATOR, + DEBUG_MODE, ) from bpy.app.handlers import persistent from typing import Generator, Optional, Tuple, Any, Dict, Union @@ -2436,7 +2436,7 @@ def has_f3d_nodes(material: Material): @persistent def load_handler(dummy): - if not SHOW_GATHER_OPERATOR: + if not DEBUG_MODE: generate_f3d_node_groups(False, False) for mat in bpy.data.materials: @@ -2506,13 +2506,13 @@ def add_f3d_mat_to_obj(obj: bpy.types.Object, material, index=None): bpy.context.object.active_material_index = index -def createF3DMat(obj: Object | None, preset="Shaded Solid", index=None): +def createF3DMat(obj: Object | None, preset="Shaded Solid", index=None, editable=False): material = bpy.data.materials.new("f3d_material") try: - generate_f3d_node_groups() - material.is_f3d = True + generate_f3d_node_groups(editable=editable) + material.is_f3d = not editable material.mat_ver = F3D_MAT_CUR_VERSION - create_f3d_nodes_in_material(material) + create_f3d_nodes_in_material(material, editable=editable) add_f3d_mat_to_obj(obj, material, index) update_preset_manual_v4(material, preset) return material diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index de6c61b1a..de4d29d9d 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -28,9 +28,8 @@ from ..utility import PluginError, to_valid_file_name from ..operators import OperatorBase -# Enable this to show the gather operator, this is a development feature -SHOW_GATHER_OPERATOR = False -ALWAYS_RELOAD = False +# Enable this to show the gather operator, show create editable, always reload, this is a development feature +DEBUG_MODE = False SERIALIZED_NODE_LIBRARY_PATH = Path(__file__).parent / "node_library" / "main.json" @@ -696,9 +695,24 @@ def execute_operator(self, context): load_f3d_nodes() +class CreateWorkableF3DNodes(OperatorBase): + bl_idname = "object.f3d_gather_f3d_nodes" + bl_label = "Create Editable F3D Nodes" + bl_options = {"REGISTER", "UNDO", "PRESET"} + + @classmethod + def poll(cls, context): + return context.object is not None + + def execute_operator(self, context): + from .f3d_material import createF3DMat + + mat = createF3DMat(context.object, editable=True) + + class GatherF3DNodesPanel(Panel): bl_label = "Gather F3D Nodes" - bl_idname = "MATERIAL_PT_GatherF3DNodes" + bl_idname = "OBJECT_PT_GatherF3DNodes" bl_space_type = "PROPERTIES" bl_region_type = "WINDOW" bl_context = "material" @@ -711,6 +725,7 @@ def poll(cls, context): def draw(self, context): col = self.layout.column() col.operator(GatherF3DNodes.bl_idname) + col.operator(CreateWorkableF3DNodes.bl_idname) SERIALIZED_NODE_LIBRARY: SerializedMaterialNodeTree | None = None @@ -926,12 +941,13 @@ def is_f3d_mat(material: Material): return material.is_f3d and material.mat_ver >= F3D_MAT_CUR_VERSION -def generate_f3d_node_groups(forced=True, ignore_hash=False, force_mat_update=False): +def generate_f3d_node_groups(forced=True, ignore_hash=False, force_mat_update=False, editable=False): """ Forced generates node groups even if no f3d materials are present Ignore hash will always regenerate existing group nodes. Force mat update will always regenerate f3d material nodes """ + ignore_hash = ignore_hash or editable if SERIALIZED_NODE_LIBRARY is None: raise PluginError( f"Failed to load f3d_nodes.json {str(NODE_LIBRARY_EXCEPTION)}, see console" @@ -947,7 +963,7 @@ def generate_f3d_node_groups(forced=True, ignore_hash=False, force_mat_update=Fa node_tree = bpy.data.node_groups[serialized_node_group.name] if ( node_tree.get("fast64_cached_hash", None) == serialized_node_group.cached_hash - and not ALWAYS_RELOAD + and not DEBUG_MODE and not ignore_hash ): continue @@ -961,7 +977,7 @@ def generate_f3d_node_groups(forced=True, ignore_hash=False, force_mat_update=Fa 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 + node_tree.use_fake_user = not editable update_materials = True cur_errors = errors.copy(f'Failed to create node group "{serialized_node_group.name}"') try: @@ -980,18 +996,19 @@ def generate_f3d_node_groups(forced=True, ignore_hash=False, force_mat_update=Fa update_f3d_materials_nodes(ignore_hash=update_materials or force_mat_update) -def create_f3d_nodes_in_material(material: Material, errors: ErrorState = None): +def create_f3d_nodes_in_material(material: Material, errors: ErrorState = None, editable=False): from .f3d_material import update_all_node_values errors = ErrorState() or errors - assert is_f3d_mat(material), f"Material {material.name} is not an up to date f3d material" + assert editable or is_f3d_mat(material), f"Material {material.name} is not an up to date f3d material" material.use_nodes = True new_nodes = create_nodes(material.node_tree, SERIALIZED_NODE_LIBRARY, errors) set_values_and_create_links(material.node_tree, SERIALIZED_NODE_LIBRARY, new_nodes, errors) - createScenePropertiesForMaterial(material) - material.f3d_update_flag = False - with bpy.context.temp_override(material=material): - update_all_node_values(material, bpy.context) + if not editable: + createScenePropertiesForMaterial(material) + material.f3d_update_flag = False + with bpy.context.temp_override(material=material): + update_all_node_values(material, bpy.context) def update_f3d_material_nodes(material: Material, ignore_hash=False): @@ -1012,8 +1029,8 @@ def update_f3d_materials_nodes(ignore_hash=False): update_f3d_material_nodes(material, ignore_hash) -if SHOW_GATHER_OPERATOR: - f3d_node_gen_classes = (GatherF3DNodes, GatherF3DNodesPanel) +if DEBUG_MODE: + f3d_node_gen_classes = (GatherF3DNodes, CreateWorkableF3DNodes, GatherF3DNodesPanel) else: f3d_node_gen_classes = tuple() From c878c7fd67f58b940b8f55cdcee36f7faf6748e1 Mon Sep 17 00:00:00 2001 From: Lila Date: Sun, 25 May 2025 17:07:52 +0100 Subject: [PATCH 37/52] remove library --- .../f3d/f3d_material_library.blend | Bin 3685304 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 fast64_internal/f3d/f3d_material_library.blend diff --git a/fast64_internal/f3d/f3d_material_library.blend b/fast64_internal/f3d/f3d_material_library.blend deleted file mode 100644 index d9edfb81d4e356bd3067042d995fca489e66735f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3685304 zcmeEv34k3%ng5$4Bn^Vx7?5LtgbX3~oj@{oc!69bAqfz8nasQ-gOizYW^#Z^2F0~K zQQQ@9xs+Ya;)!Q;T@H!*JW!WiF)Hq|e^`x*sNjLF*#Ga>RloPDYpUPt_hv#uNGCm2 z)%|^6RsFuNzB;>!eJCuB=E9+Qp2#iOM9v$Lg>Z6=E+E%&w+Vs#H%5mzcr-qn9SF>l&4lca#!ivsm z)21EPzhV0}-b^3N`kyy%UU2#4mj}z1EelqxSP`sQvnE)uU_r2O;liM6K&_FO_=dR zP5<-GzaW@6t|mbHpEYY%fM+OpZepIW4Ks~6=;#+Jng0<}yS*~a`v`IEaQojs^Z({a zQ-aAg=ZE?S#_-okPCTnCrT@e0Khb%?P>ui5_AoxH^n{-6^?$VgBzh-J68)p?g5K4p z&GyYUZeL^CZvVV)hRnkbO&Z3_p&<{$m%{(!d0X5wA*}zwPqXdW;i5&0g2js$2iIJ4 zO}LhWaolB>T^6B-|EB)alcxrg4z zA$(Tcy_fR({%HSb(`I`Io=Dr*dCk@S*REX~w);yjy)?ku4bGJ-R|eN!du=|AYq(GS zWB`#++- zAJ}mGhkZbCduq@oE73on$HFIL-IgcX=+dQ2^J(0t{;~gK{M0(}HOl{^f57?=+Vtwx ztHbr5b?erJ*Wzq~>pzfr_0?C0egJu3+<|9G=!dX|h&WEz3F=5+V2{O^=6!^?X8Msh z8q%7fEyui9iJYPE{}{gmYqPyDUatPppTn<1U(mDZ|2J&d5Nz49B|ykN!Sw&o|G0^B zgPQS^hGhQ_<^*^agu1{_Vf<(74R(*d#$H#(HDGJ%%Zx*gnTBj)HWVTDyqWUj;zOl> zv{zTTp?{3wTz!AB{-5m=Z46k>nKLI05jRiZZnppGbH)Yd8tor#A3gx>KAld-jx(7b z+duS!xd)yfqx>BmW5T&#CUd^jQ|!MGAULeP`Biv`b5qIHQ z>Kf|t+Sk4|KUZa08PXnxLjNc`^n-C6#`0WuLmA6$|Ih<`JlZ#WKI|C&7bj$~+zgSo zss9Nxnu7DjT@aQ77`yN-&DbVaxiJ~MA6mRT31S6%)gQl^&no*Gs=Vd zp>IJ5yMrIZTm*YoO6l5lpZYIVzM;@R@JAbg55Qaxar6nc{&5{+0sC}~{~-sqfP2`7 z4S5Ld6ZcL1pLO=R!PxWE`XBsv(i8fi4?y{*HB<*Pn$Hfd*mP-ddE3HZ%*5B`ZO?8) zE{u!O;NG%jHQ|16@=lyMR_tI}=oi@jVHdCumwroKv-KZWo}th`>>1@mo;ZOe{4Q)5 z_c;DTi21WQ_DBA<{$cZM|KLF%4_^R0Fy`b*pK0p<{K@l!vEx*q44Z-exyHv3`7zEA zbo5=wbHZF1qg{Ab(6oF`aK(mY!MWp4&+DH$8%$VVUoHK>oDetEYw_Z#a!v|;0QxD| zKXAZVO4qLYw*KSFIu!bcK8Yhk)Cri{`bW9oUx6`B#Gwyh4}B#)(MH%_P5qyFR(05~ z;y%lgB((KEX6zXC?#Fp!#h=J2<3F6x3+xUj-W9Oc^WoJT<>piS{v6{Xgac zuJt*TGpSA4bl}Bvms#^C1(&RzA6&Y&Hkh|)d@xn|wo9*=A1uD2HaPnn^?n(!FxwU| zM!SHFO7*{f{rYfy#?=3njgy0#abqgdKh_(t?trqvchiR>^Nz}FxTw8w z6M!Ce&v8Rsh;p$F)9y|EqrSM$wndB)@|qo%qJi$9|JT3%_2JwJz61UdeG;39N2)L^{XT-SO4t);U`fy zQ~z`3&I^_;UlA<2WNC2qHS2>FD^~{%jTgtBvuDo<>jE1#^$)wom;(Ao9P>u3r{Ki6 z3iNS$$94G4Qu+th`>Xw%dO*F3ohSqDBjh=AUSlw0j+%#??Z4*2nqc-tv%~tc?GKgy z(cXYrsS~yf8q62iH`4#lo-O{jN%Y+$&)^qb8ph|>HUx1ed^_4T`fOAG&<)00xDOjk zdcs~%KAb2U@HBN{w*Qw(|7QNB;;1KV7yd1bFJBOxGv=Jo*M@azo)XNMJ0o0QL>s^u z0~nQ(TkJmDKXgca#@PVxqYaw$)c>?;Q)JEO{IE>$ZLYbXIR}94VyuStZR&saxbyS- zKR|=>n0$!ix_u4433<{+UvBz`KSy5yKZkhT+PYx!bTu~($EX*M4`yFDI~@PPMqn%G zgNy06)II7SV`ao~a!sUIIDUeBmtp#pP&d>+Y!P}%dZN9;PEZ$9|MSitA6#&r>i=yW z7fVC`ECX!jfat$YaJfj;@KreZd=Xedub8XiwCh<)=jMItAO0M2T_@z*=R|p)QgeZt15p34N9dE!d||`I z`f1)nn>F>1I&u70OyBlB=pSQY*wum1KicTrOU4BYSI-DmtZxj~v@HrU*RBXwZIJ$O z^{n8sOhXvI`r75e!pmm`SGO+@7OkBZ%vgAK9eJOo;7#+;Lmxou0CT*e(o2x|I=O@OdorGFyp-Ok#pJw69=t-lpXk#dqV$c z|G=JOuS!Dbiu-?IlPE_e`iK9)e6d*j$C@MRi#$2EVjDxqYj$|RX-<7@PRPVuK~Mdo{nMY@A#}q1-*_g-_jye^v;AZIgR(>a zm{=T%+r(|7mw3F*Z*Me$QO2C>)memOq+DPW`_rY z2L9Kj+a%Yhf7HY5`_ZN6a0!x|E3OK4)LMVzp3k_@nZUi?r@s>zw!Py^ox*t!p;5P z=J($qJLz1~ri1Ml8~?%HOZk7cZI=!39>XLw<vXL8fiT9z`7X5m(Vx*d-MyiF|LO~r|=P=FQ$KB zSW5pk&IfCHDD)58G~2xG`+3j44&5MsbNq*X9(s1||88k%k$t!wK_-*Q_X&3UNB@uf zpj*f?*Eul%gWtwn8+L~{`Y^P2Jd*$|`Wuwzu>J?W?_rM#%>JJ`E+<60v-Qt@8T~L$ zv|-TUL>uPGYq)Q=f9Mu=W|y^`G<1Jh|H<`VssE1~|6>ghJ^;QPZ4zrkumy~{8KUjN zr$XPR{$UT$HP({gC*U6-3nBag`~qwYve9?o9_E*P76SW%?9k4d7X|A&{otbXy3nU^ z{D0X0E8AfEuT=lV`hWTX^wn`~7kbBiQ~&IXARDKP7ycdd1J^zDNsxze=4F>(75vM; z{Uo@$>+KQ!BMa?8D9RHy`LYMZ5whCR^Cv*xPjOVF;_#xN~`UvzJ&^>Gfx`ggAUw576 za{L2YAIvVT=e+B(=jLE!UJFw3~t^EUc*f+*m2%&HI zT%XT^@9E(AN&ZHFCQEF1^Sh1t{E?WAlWz8%zph~i=+PqUbcRb zMn4Q4xK8+3_{nnif7&)+`hVyjxGljGC>CPhdQ8cXvdH@L;MJI z3%RhFxIHQuUw|JxzyRfHXi&ca0~>?APo0Xr`-g`9QBSlt_&fi>DH^oBB_e@8nmrGMxfb2F3!x?_IVvuS)OVcC{vY~>j-h|F zZ}@JsZ`cyrI{W~x!w)}A9seiV0^!04(m=mB4 z;)E^0=Q9mDw*SHSf8-DS%$;{(u>3Mvr(3)%Sh;FVux9O560QwaU9Qgbq9w97T)y8S zd&2GhANq$qLjTYmbPO9nh!c9pb>st^DCYY?2mg=$#MX)37MV8bc+CzERvO?B?9jJ! zKRwn%aSb7#v*MdOX#Y&Z4uCOyeWm(`Zh$rPg8td`|FAdO9O%q`z@>la&G!E&BWxBr z2mf`gmj!L>uL-)lyG#0im;Oy19x8FRf3x3boX=b^ALE=1cp?rTf&Lro1JJ)cwoj6_ z`~S()CWm$ad%)To#_2qf#&uW!4>=esVtx)Ej`occ;~Mb5esF!&Lix^0{eqz7ij|@5 z(%;)5Y{{j6yG=7~+5)fH;lWB%O#hhsW88#!0Q!9N{WxI*uo2*nxx$d>f9e$3*RHUmHW_X?JSwo&z%|E(7Gg?BjTFtjPw7d z4iA-hG5wosLGaD61Lz(hd;|K`!RR0S$RGMbA3m!|wRemyIOc%8Auo(W5n|r%(m(cv zV2zjKf7k@d3>!w75r-{t+z`;nB|L~I>_d~BZ(N^l0TpctmT^DIX@X0vQ2B8b!Ua9}* zIzgy^`2Tv|F94EAozcT9CIR1=pWZmZrB6#4Shj(xQA!aDB|YnZelE zD(>?8yaszlU$S7XykopzesI3<9!fel>tgC3It89MfnEJ2YlEi6Ys0>m{@B(({OFMA zU-UJrS^0nD0Y8HiJ_mWg|6nYFHckCwO%mf0=o4^h}?FHjX_S7#Hw5bOznw1RZ4HL_HAVdfl|?!DJ~n>0BZD1NeOC z9VgZ;4<((Ob%FjvUoUMQc7S#dzlsnT13Tgm9q{Cw8a@|&Ws>=xiw4-z|Icbv?*Q|e z4SWv9An*r>qkN|RaSiuSCX@p@qyL9pqWoMZL|ewaDdGd>O;+D7p})67`u~Q7O~H(d z<^&f^P~XzE=X6Y)c=DPZ9;`IbKl)cb*MUEUAHX^}d?rHpVPFmaOT7b6_+i-2P_=)I z|6vR0f9SWNU-)t4jd2O`r2mIs!hQDjrvFEK$34s+P(S#u<#Xh@u;||OWv)1U0(=SN zquz(Q{|7#7`_Ly(wtwgZadSKl{i7|yMutlN6DFzt1o=UKw(m!qHrqeeB4L}*KWI(= z553wlrcay{%$YGWXs){`v?-K5&i|i%&e-6Bsq^H#FgS0#dY9I2(@Y<%Z5!oc8SRi| zX8VV~x6hTE{a|gTJ$&}l+S(ef|H3z5&5yo#Nd3QV|FB22UHAa_AJ`uB&XesQ&!li4 z{vW=d{vSRHHUT-XWrV03{QM>I`yg*@yDVG-Mjp2BM;h&Y!rZ07+UxEMu6e^pg9TT- z`H=4aiI1)S1$9_|i~r4Z=mX=#p=kf`C(v8c6aBh5|AU@Q{|{dU|Bb!_{RaHOf~nJk zOX^kJ<@b3FJ^}jQaKo;k{jDDlE?RqN>mPbYTR?ll*dL*73$8TA{}`XS#&t=rar_5e z!k;5=^trD5;;x~sgCF{b?$A%*#C7%;p-#ukcT-A?{XvKE|2gAiEvj~Pc#fama7ed* zuK%FD;6!`DwPGi90sRB>!M1<2RrDv&A?y%7rC8qfJ?I&IKm0%Z2>J{71B@f#+u$o) zem?FR{6G3NHMOjcE+CSnb8~QBJ0Iv%dt_~(m zSKt1`7zAa+efG)lL%;z28uDRY2=NRS*I}b52kMGEaSeIl8uCH85dsfhCpMs&IHNY` zed~vUWvkbRZ64!(`ag^nP-pUCO#o$NKMXm*7V<%d`XNqS;6qRz&;Wbj!*+!_KrY4| zh=UJxN1nKjGSDZWUKdQ2exc#AP&TmQd=B(DK?^;hY$ywOP+rKyb=VW~#y#)@f0WmC zf(CLh*MR=Xi*lkLL7gB2*s}Z_b07`G9h2&iM&xq z(BXO*A20KO3)Nmjc0M4i* z@<+MAi+aHxkUvh)AWa<;Z#+jro>)i2S{1MaJ>-Iqz@$4umjvj8uy_OoJfNQJ_m|JHs&`(9@R_!;Nav3eRBYRhdp01JoiZ~!H9LLQ+^KVB=V=Z{4kK_Ffmb8~YnG%^ zyN(dQvEzGp!*6UKruw7Q#^d8Vv%XNV$JT*y0LAv|V5bs>43Yqr1qStG(Z+SiP zU;7pnGVQl-iun0mE7HfB=P_ z>UM7Gy(51zysB!r_%G$Dt8}Hk3-&6%x%7wEoBl3+Zd2&Ly{oo`a{V>RAMQH)mhk$n zJKOFBJwv-zyEgW2N4f38+xeA~zz3YG;%6~xO zx+)SY$R%DAIw_2jk96dt9a0|oZXOxsBOUojM|n)& zJW|DwUyVd*-xIa|Hfwt)J@sqjOMcRmKWDWY@{QK@r(E)rp8PLpe##}EjW_v8PyQO+ zPAQk=kK-pj`PXWG%H5&MZR5}UNl$)X^HVPQY(0>l^yH_XpbL3*}4{|X=KpV6VaBH*C zk`#saylQ_o{b19ZKcw`QzBi%%zFV38SWfmi^x31NvaBy@T%mLY;Q@a1IqYND=jhw{ zzKDI6-FMo382G5?6D5AiDe!x0Tom>>zg4*J(tXb8oEl>?%_OxGPWL%qY*T%X4sHH&)80QRThHmR6#u@XD(iDz_}7BZ!Z?{W$b(v zE}?&qnlGo1_-;7QweK?xYyvsZZq`bi`TR|<4=_K{bN=0w-Pp3VqmP%%4w)b2Gd~Jq zIsEUc=TTkiwbe-mta3qp!VlQg5~+ z+uE1e(6xhi5{8527i)ht$~m&B!yG%X{46ia?|oR6pY_t^&ur+~+PisDQ%}qGgyklg zDu3ntQvRbT%LrM1mY3zv>GHE)LyLc^eEp?H!sVpABi;D3yexlum};M_*U*-~0{avE z>QT)_b+P{46iaPyfhz?T7N0E^>t8xG?1( zr^@f0`n~+R;x4(v^0NG7WxWo3`KwaLNTK$fG!TDZuG24}mh`Qx141m9tyz-k>+0(0 zy{@+}yCu_;-I(d_>FUn*^tESuGuh7Gtv%UHdmFCxnyk)v%_vn4h9t7{hJQi%NLQ?U z4vgC}n|ivoc2j!tFsIAMkeqSlBVDobtzOi;W_nX**{Y1u3sqP?mZwxm{OI?Jm2dl& zWuncNzOJ6-dA*jBA9sJ3_OttrirO3ImFB_nk)GwV`CxySuePwumbNo9uS()9AIrn? zQ5MUM@(rc^`L9yAF=T#m_D4FqeB^WDwO?x)koCTzc&p5?RoV1EY^KbD8(qqDtXG;R!; zU!47s&MqJMV)1*4`VWqKij{9D?Jsw{vb$X;CbK`%vwSum@LRg9soCm52=9Ii*?w6b zmX8^-+(T`DX+6$k$o%5$k92nV$QOg(OV)pI+*+)BLur5h$;$3(PDy5eq-XhTzS#Cl zfcH~K`(t@nK4!;q54HW}G;R!;U!47s&MqJMV)5J0{*UXH>7S^5BIU1Ju59gT@0O*f zO{t+?xAX?FZn^o*ySuRt#c+pSw`54%8RkZ+^@OxHaNW`z(?h@Jx+Ue?>xh)={Y>q5 zABuHLtRu4grPdKyF4`m73Fh&vC+G2YeH~+bRwY?D1nY>H$8Ua3)Gx98EHBH?La|;} z`CHq2TFYC<8Cd@E`1R_7cgDc-W1i1?74ri_xel>wv?>Qf;zhe)ntqgY#mZ-4jJ3*& z`^ogFs(cJtp1AUnu2}h;osTTH?Dn<&Mse3{B#K`Sx2PY zQX$6~{u7msGgh~^WxJ}I+uFmi#!x;YJ#sMPjQ6NKAv>C++E4X*mAna-{?daQTFUwvX-u69}_KsBJRR5TP<5jz;@JVHX zBIK}xY6)2m?l< zZ>{E|Jo4=v73Cux`FzbsdE`r_UKh3;;z>I4?bdvhN51VNqkN_J2*7i<$ms5 zm-cSkA^Ay9{@XM^B;|s=BHdw;}^$Idh*vis@toU z!*a**lb-x*H9zIf(fQl$isdIg`F+h#xx~+psXyt-zgzQDF7u7!Cq4Q1X@1J3KeyW{ z%TIdpkN&R0k8+uR96#yFpVs`8%X06FsXyt-zeDp=?rj?XIDXQTf0yQ`T$VeIpY-J4 ztNAIH^|$>1@gqI?J>CCPF6$r1PkQpt(fpK4`=fud+Yjl2VY3$oGQf2j~|_w?hU|J4ea;E^^^q>6u5! z9)GXu*x~3LTzhK0XXb?O88S>iqxT^H#_aykJWjZq4gP5HD1==C zK6DT0?**wI{qZvr*J>zQX>s!h`7uJ?A{#NFF2S!;se6i)9C)CAWPiy1G5spFp1^*S z{UZDM%~n6jEa>0Iifw&cPJG|PtNLhIE|*X7R_O1a=+OV2>c`SmKMMDqQf|_a?UQoY zKArOV-_xk%4nhBznk}-Vf6RyWJA>u*kDn3TfS-N5Qu;^gi~1uD)T>HAAeevWtGpNb z*VHkOAT4H}`kS2itk|7$;-Ei0QYG{0cjaMmo0bit^76pIOmgdw4dg@it{YWLpW7>{0>nP{0+WeGHuv;xl-k{ac@=A zyYW7MJ{+$6w7+<8{@T-W*xu8}I^;bxvq_a(`|JLrqiM5JjyURxL%pMai}2zdeH}XI zGt-8hCTJ9!&p;mJ#`$Z-9i7i4X%CS5ayZ!EQeV`ccb?K8^?IP|66ddzmFwt4J}jB6 zgNus#qrRxW^faYE>Q$BcgvM0=+a4*@0O{X{>9@8 zS?lju&^+%9P1`^1BXhE~cmCz61-QTC;cq?gw^u#*z?H*hJS@pt@PkL<({LZM&J=#| zNIC_%O(N?K#h>cT{-*997JUDqrNMo5;IIATQ?XrogcZd z_Q&ryqgKjLEA^Y+>K|FRwd?5zqzn&a?s&_CAE?hhc)!4i`)^NXMm^Z{n}1(0{r*QE*nQV!VfhzsZ?C=il7$P- zo$#d)uMe-f;wv9HJ6k(`{?m}3KhA!vE5zdq-#or{_NI;pd;aCJ2Svt%$DIA)+WY_a zsReh={1Rj=c=t0O_)6|$!|V2@pMF4Ogfb!ItdDini;Vibz(YK8(-%G&;%inj={4Am z$ya{7zxE4{UR-~N&jIU@Kfs+%&wjD zU#P9<^p_gkq7!g_d#BU zZmM#x7Rm;-=baP^NjE?@kACMn@_Ekd^_)pdmk(DCAAZDf$Aw=#D3oWIta{+U zH$^{q`>6}C0&@IR8BNLM!R}$#IlpX!ja@z2-o8oM9X&7GDh#UNQ`%Zur)-!qvn4xY zM%$FOIkRR>Z=Et@ZfjdxcJ7o7(^|7_v$Gp#&YYW>nwdFe$__avUE95BP+1;q%=vHh zO8YQ;Uf6z&bXaVi#=V#BJH6HNoVu=dinL#}`6uh7Bu2SZS(Lx73(KVd#&xv$@1PIm zbzIY@x(}MT1AaAp-mcf9xIUHBX|7vwzXaE*xPQUkKY@I1qegs;%|cdcvcgCk&J4 z3AxnSRXB_54{~Au_hAJIC7gHKGD=6&3I zGT6B&2zKsN-=t4BT!M?z1dmG%ldW5yIs$DEN1Xn0a<7>F3KBvwhuk0NFZ^!5?oWFJ zFNYf%P;Y#j`S2lgCKm`Rh7TXMGkOC!hx;(BaTDL`;PXB1bL9Am<0bB2G^N6BvCn6c zoNC;Jk%HUS{l#kB#4!DTYP^)oT^xSTGh{5|58FNEu-$u`HVhm$)y;~IlMbSB6Y;aF z{z@4)QD4+w?qOvQ)T_cJGH#Mf82_&0ILd}je`8zrpXod5o7<_>tO1m`fHAKXrY&7!<7hZNf%^_AD3ZqL-~fv!uO{y1(buD@5n zxJm1a`lG(6*Vu8Bex}eVeZY1(IYt6Mu*Jb^OslKvZ}D-{_K|Egar&dI;`#%XEGQm= z2ggn9PY;iq%2P7OO|-L+d&S7uaTCW$TyJ7-TzBHWC+>sdK31+fk$$?EBie(xAF64@ z`p`&Sw(ec2_e1H>->dpZZ(ZkT^ZUn?Un->ErX05W^jrD{j>8_hGCFSR_oL|&nKh13 z1j+Y9HOViI;EeBgiC^4)D8(IJZ;I%+M41ov+teTRMg93_bcFUmy&mX#xNJFjnGXH^ zP}CRom!7EfN4+Yn)-{;>q5c|V8eV+x%ssf5WIq&t*!X&P7l<`?^ZgFlPctX=hG961 zw?DK&_^!WLGkJ@qi zSMIp$L(@L?%P|k!{(pDPf79o`817f9ef`$2p84;4>(9FTh_BB5>)j7sHoK?ct$+H# z!`J_Gc*CX<_k?9YIi#%NF<3kf?}s9irNRQ{1_Vwr+A+s+HJTWO3z~s)%{TT9-8zb4QNZw{ZM#iarhChDQ71F;{9-=*Vs`7V&bP&wmu^Sg923&0LZ>{WyK zE?th_kNJ1?9Ut#89sWRt=~wIb$4@B!T{>W)m!r$76Z)%a;b1u?Xk1^=Bv{}eN}GCBR{@Nhl6~iBi~xhM|tE+rT#nIl0!byk75I*mRfYl|>ByJXe3VDNX(Pc`C@1O2 zw?p$$9{F~Tik6dfjnA%Kk3Q8ne9x6v{zd{PkQp#{D*F*S`OQtt#|U1p8RVyKjpIiar~qwzpwczm-w?BcKJz9 z{@t3Na*3O5e=I-g$-htYQ!a6f<0n1&NB^h7k8-I$+m4w(>B*ng{FF=m#qpD#{5v#1 z<+9vy{G=!UF3nH5Y(INr?1%K^->dm4mwJ!mCq4N+-M>-pXq|5yKk3O&`=DIv-^Gvp zKsdb^7#Eg94B$y{ly9f>d&kSH^}oc% zkC1l``m4T+DRY&})^mD%#?bpmJ#M z)F1Ul{rPt({ZX%~mf@P{gM}Iw(l5x5fN1p;ZkHFsx@+B=MM&X$p}<{X@3Li6JnVmu zLw|}px}U`4d%4G{KkAG6OY8Pby{dYmy}jeBg*qest}wk_aPQX&Y%UN)Vr+lm{r)cr zZm-~T+pAdfUwZCeiNL?sWis=t>cZ%*@`cvE^#0o}eNs%HANaTL1ez%9= z0D^<;0`w=9OR>CDB(Bv^w4@6cEpBdDv24xC<`tRct1@lvJ=s?I!SL%c-7S5ai*l-) zO=PHEo{YgE^UKoaVKdM#LkC$!muT0tW7;)^(cV@1%Z;f|5BnPLsea{)k05Q@^%f26 zCv?d7J80LuUyy^CdJZJ+C53)PLU}K?zpAqeXKA~JU%EkT+ddSxx@yL4x|eGj`nyL8 z&vC||C9YvFS|u62=tEI^>yGW)pW``2#{@fxnhzT3#t-HK8+ta(Qp}BeCx~8tyty{94eZA{asg^D6oh_1WZ>GDe zw@*kWrx?b_I(+#s0*4WJ#Uaqu^Sa*dmey?Vqz&*>uekajuJB<5h8zJI8a#;c0S{(S zClOD+wJx70lYjF46Fr#3_yNzwxSqrHo%Hc~zlmOd;qx%A^YHl^pZAG~{DF04d|%~Q z8B2OHHt8SrWH>k~j9T)fDep@CeIXs@-glRJuV=y+zgEdOisNv~;W*s?*^l=Okk_AU zR3+j1&cX9s?2m#N@UxFs%5yR5i~37{;HRPfs8<`8mpbjT<>Y0+`(8IDCx01Hvi(tC z)L-s)r9bNRKv!vS`aAU3=cq60&maD~u>Dc5FTMVv&Tw%0JM_QrMSW3!-mEu-{VDaT z^mns-kL{*#-6@|=Jr$;pm;UFpu-8td{#}Q*&d<=-zvjNL*2iTmP*@*7v+CWZ?+FV>E0X161m<8mg<$|utfNgXp=$bnNs$fB+hUEQH2+X z3vnPW6i2+6W*EVxyQgc%b>-o*94v#xmBWIKRI+TQ?B(&4X^NdjTUnq}eE?n4k z!dv7WEq-%ZZ?rH7OZ5wwm$>|jdhP~!F7%8HUZzp%kNTqiSRLv$O!t34&x=y^mt20= zLu-!Ns?%QmYVptT(fA(SCpA!un~}m zJ^@ED{XuS={t6OIX-ejy@E7`9D;ROU{ClaChOB7yWcvNGI9Qj>`_vN^rUzSiF|P2a zd8qKDCW%bo9qt#_>mXbg@$~yQTrU}|_qX`gdn8;RVP4b4b}_Euz8Cz?@e;M~#cA{2 zul4U7>oEP5QD4XUMf$&0NV!QvwtvcD`%mw6$vZ{2cfBss|B-0AM5c?i^1^*D{C#7F z1NOb(cN~|7}Rcl{;Dz)X2LKTtz zv5_v^am7y87eDK6gyFcpUybYazKJtZpR2-ITz|`?4aDtxQQY{Qs zZ68r8mGYj}deNba#=J&c$VXgE8dto4%f_CTE!j*@c1uflw@l+*#ExsL1efX+WinZE zhzl;W&4j<3YSC4aBrdcM;^O~I;Y&NRWfyS4o|0@=Z);cgbv99v^va63q5^kod%;!W za#FYwrRa*7PgIa2MO=sjamoE$;X=G@)&eeFTl>1V_SyGKrI%I26_xtji>e)cQZ54* zgys=lxi#;UjuRK+KwRh_iI**@fJ<**%a-z2K9*$rTH0FrT5P%Hq<^e&0T1oPY)8Y( z5oXa67vex%NJhMvW>~-lyR$N~A|@L!dXxK?<-%1hi(=(*F?SVywFEAlvqia*rGU!| zLdyBmGZIhIE(eomvXTv!>Npu0A2*;b7q72M-BUy~@W4El^H$Dd$-?LSd{2Y#4Rb!r z`7P;h6fmdiaXj8X!1Mk4M}+ThIOnncRr+3JXXa^ z6!K+uoBE@^sK4ABmHucS2fA9t)*(xm?a+U|Pkm8;{`-~wsMpdM?O%$)>F>~gzE6Eo zf9d;_{-{@_ops_r-}Fd9QjsM zhy9OhzO6jxE8x9ltuN}2{VDZoKX+Sq+@3vhHa&RdtM|yM`$3o13fI{GaXlrx6aO4e zddvGqe69*-y#Cn##jOJ>Zajxm(!$6g^oRW)^+o-$ifo7S%J57QlB!qtuaBhh zemTxh3EnvPyAyoxoN0Bx)N?o)%gHZWd|Jz@)PJh>htg<4h#o=*^oQqg9M>MI&*64F zqn?)yX6|mP{Ukk>F84WH{(FB{t9eBE-}_tKa-A%Vq$W+7GR-W|5X6rj#P|N@=7Jo4Q<@}{s!5*N~uZ=dF)Jn}s;JgNuMk&kvrdE`59g!*YB=0`g6k&g11eqwk* z4>fWzt?irN?b@N!q^JIEe338sNl*S=R=c5n)ad$CF8N7M{=J%?a+$AOVzTeYprJ1Wcd`@3ZzK`X3`4vT+@$(+U%Y_%O8j%T4?L+!o@z>mw>G#h*TM(^yl#rRaHoU%k>R^+$bCf1b7n z>Q(W{zLox8K0+C?%T>}R??D>&hrI|m-bCY2$^2jLW4YXcvk*D=v8*0;MryUt$IXAB zzc0y&{M#LJ!CfW4#HseNK$1GVFDw0dO-g?Z)4$Zu_jE}5q~Yd|D!uu;lId^Xxs~Z} zS6xAWFiw`+e(uC_dy8MV!L*ZuVIRu{^86My^8+bALzMRz7P^d(`XdYNns!XP=6%|` zO0RBA)vXWh80kf+)s54&T|X-6#}!eEc5Clr`GIv`CmA^Qu{vJ^xqAuKgFQ8caK2uKSwiU5o3v#VSm{cXv0^3^(7W z?0MhElG*jHk8ZBWFU|S4tKWotp+DF)%T2pZ|3=k=<+j7dD;gKe-mJo7)n0kp+>!iw z>dNxS?d-$!pT(|G-Ww%_@G^_)3L~9+M%BlAws^hBLR`p4TuSlB;*yca>fL?q+p^5T z9oB2A>OlZ>yzE;;d2uid_iN<6vbtBvU*bX>hzn&AFQyq5!)04bXKS{NlI@&jFmi-Cxv8P1)!WM%( z{5Dh~ay$Dl{XZHPBwV;$>Eudwk+={C;*$HF!i9L*(gxtNt*b*mwUfA#tIH#|vk%kX zEP=~aPOfAZi3@QcF5dInUbNlV(gxtNxurePhFC2qT^_leeVD%Afs5&1+HP!V190ii_Q>yYZ9x}p)4I~j%OiJ* zNL^L}m-SArWEY7GaUd?~KWqP@?Z%ci0GACduS*1o7SvE4xt)EOo?8N!7AIG-i^PRE z5EuV1+P`SKv88ETKH}oNSe!owmrT+< z$4!IWn~eHkpFhfr{n`xU>RIk};zAsVOZsmL7vg2hjl(6J4%ozwbT|)iTrcO+@3p;P zfd=KyFVtuuc@ru}sHP<@#DTc@+TMtlEjkXD)}HIS`?_rEf$7GOZc9sFUpd}7D(CMs zF017-%8k%GbaOHjf-j`jFS9FClq-6Z{$;UT zM!6B1NBAJyyii7*xX{lM7jKyIyY$Dl$N{*>xK3VyvB_f7GOjC!+$rY<$NGyouB&r$ zCA&ymhy!s+4_CMlFI(CGT)MVpdwSa2lD3Lv<&oRjhv|(aaH)54CA&ymhy!u)M<`r~ zmo04oE^XP)uJ+_FhBTE&Zf75+mpX7U=hF>Nu4EU93vtNfa-<%=XuGkctzOi;W^w%$ z>Q%*Tc3U=^>1eqw+aoJeiN-NQF@9OC`{_FIEhx7-3gZ|3P&2%oJ3`mTQz5D2LgGR` z;^K`e&R+tTlH-`67{6Sp?PZKq4&_ETR0nY(4#Xv`aV1`Mex-0JHI5mI@yjjRUOp{_ zL%9)}N8W_YiwWbzg*XrwvJ)?+8J5B&yK$rZAVB=GW^;-A%%@n$b`)nXLo$BR{)D*X zj#BN2e#b5!aGBnOcl%pf@l+(!*VWaLY1=AmcC9T5#%lE;SM@64vPCCOKcL$Y{42_B z``LMkB@HB`y$}cDl0HV`qVcjh3%CG~-b~kqYsEe?UGnHC(VODSk`me(8|kw&E^m`- zD7SrFXk74)R`p?M+;T>V3+aiAli0Xe9G6UAPfKSn)~O7ZNOV;xf(W%cL0mBHK)Dl4 zKiq;GSBVSlgShywR`}A6Y}Pf)R$RJrd3|Fun$nh*_D-9iM0yRsMqYxh*zHl;UO-c@ zmqI^%Q8DHc_lOH|ATGIM6)wcf`)zdpRdnA)YgcDqc1K@{yv*B;WpkL^D*lAv^0-9d zcNyZ&(fCv5;pzPaWFs!bfw*|bYyYC{#_RiaWIqb{U@97sj671?OqnlLxVr={r<73; z|L$qwz6-Jt7vex%(kJM4r0vGr?#4x?Ibtc9O+8&(yW@Lh=2i$-hkVr+m&->9o3S@~(H|(!05(JDYi3_PTOFk+RAk1Dx^Vv{FP8}Yi`70RlCd2T2jb$LqWuf)=C^KK zbUSM8>gehz$7CA8P+i|ApY7bRwXci?b6s%YGNFXMoW@Ef2)%p8y8VmBfw-h!qy3Av z8}E5HE*s^CKct^7Tk{KrZ!i`ET#hecFRx922T8o$?sh~Rh>Jg3`xlLu_eVD_=!Y`0 zN?WelE4LI?6X5bkS>I**VTkoQwj=JRW!;N~{=d3$Ar8bPcdGU;+HSl*yK(8nv)7Jt zT97K;(hB)lH{kL`jSI#vzy%==`d#irR#%Jv^_QQ}g6CyC^8Q8RKwP}nYX3sJ`Kucj z?Q}EYFX>Qdf^d~`*3~QV3p@$vZ4%(}*k6^sd`sfM1tAXNa;8cq`s@GY?r>i_iHQqw zATH_CwSUogd4U@j`EFK4BRctXRz-X)cW5sf7hH3-qq9hyAoTv`#)UW#7yk_HU$otL z!=81IcenQTb!|!dl(A62i?dx@vVA?*Radxh2VCwbflGBEyOJ^g6n8&O9EeNqOzmH^ z-FQb7!v)_%>h3LPGSC>}i7z6_29dt@vO8+va$^iG$LR6PIVI635cql@Hm|T95eMSp zE&s3ZxjpeBJ;P-Umo%>p=hBrmhh?%}vxCAa2!YF=|1Suxk@W>%;tWkuXPb!`(GDi>o3T^*7 zv`AB)@5Y6E#Kq>b(*<1GvK@Ubr5ETd0Zrhlt{j~RE+RX`C(L6+e*cS=WznR6lN%S> z2XXN(SNPJ7Y@r2Qda@ni7i~@L*wh2lD=OkD$N?@-%D4`Ad|2WP3ly?n$V`-odpEjq zAr8bPy;}Ph-JWc*1zcpx*da^a$(FnGVr1S}0au<~z5yb?Ew6FGRhPYNEs&Rtd3U;T zAr8dFU!(ntwi{b;0hjhp`J!WIYw}lYLQ#t<;wqE^xZGC)mu&^|k}>}lH!j41xa8LA zcBJjb7F@tZZ)i^Z#)Oij_ch~3waaUOx*)*i<`TGUw+me)?cd|Zg*Xrw?@EOW@v=o0 zaM>oi7&f$bwD%?50w0Q6T@hEI6u{+08P}oxp#BUC6!J|2Gf^V$-Td9a)lU-#;*!2f z`xk9Dw%7tLZSB3?vX#LmD3M;>p55Nv)zeqqR1tgVU;dxQ1zEZL%Nt6R!MyF??K z5Ep-)_AlCQOc{t5aFLhyvMoL3_(T*1DdB9&K4*!DCJf@k65^?WpH!j41xcDvFzi7N{ zu>W|5B_kIubBYzfy610l<3b#Wi`TCGi?$m}OvGL)8QBfRxbAE{uIm)v>%wKOUFafd zZ=Y287wr(99e#eDiK6^^6Et7 z%r+99t8uwat^yZ?<}t-gl!$vDbK^oBh)b?R`xlLuEw=FCm+`K6{z zZ(mQguXS_s#mw;co#e-S%i}7P!o&qvfr~mSdmiBB+_=y_h>PE?@TDCwSB3>#4$SX6 z0hhb9y`W6Q9=VAqV2{OS-|DM{Js-#`LM?2;}Un_al9K z6-NDUyKx~OammH-Q=WxOrn4)-OC)5LaA}$J25UaLP}&j7i-V#09-q2X*M8{*>Mr0q`o z8CzTdmjmD!&-I*kKyNxxg+LcDCT193_E zCajV)*!N+9%Zait2zVSPT{A-aSYTZ6-lpo~y-S70tuX4fxp5(19v9!uPk9ks2EHe} z-`|G?E?Joe0FT=x&XDCRH}u!LaY<_&h>QPrjjzVp&ZiVE`}=)Z;BticUEpz{I9P^e zIm_|8-qmhghy!uSy+h$byv+O%FNMqgejgUN!0!SNtXDEb*?2gb7H~~Ip%Qv)tc|hX81)+J!(nI3ITkXb$I1m>KBwkE2 zjK?L}mre%zofF_fzk9R9feS+O5Ox7jvDVJx^Ua;=j?23vnPW{`(a!#LJeP$E9U!TYEVhtF@r| z%GmP704{GXfeW6uB|W_B+_(@2;*$G&?O(Lr*z)tZ^t5kkZ_8}xYP&A8y{o6A%_fXV zuK-(hgRoW0tM`f7^3s6Il_hX_U7osh#NX=1g*Xrw?*rPuXuGi`=W(gzp_&LA>~l5X zGOYwIdmCce5krYF9o}rS* zNK0iNaI5q~3*}^Jmb2STl!*Hu{iU;?CJw~KzfJoWZ8x^q!um`3-)697Rhs^L8NUDz z%mWyjvMw*BJHoy? zj9={ib(h+OE|T`1bK^oBh>Q1++P`SKu|?Xrv~1bXp6!$mL%x_AlCQY>_rDZQ1U=&6%!^nT_q)B)x7E=&QRnRxeCO zZ|4tO@Ou+zKVu~Bng=YknTn+Szq)ZD4#XvQm-a8(Zfub@F1=ef=na{fUit7AHgI$n zo1d)A(^s!dLT~2}Tu#-v;QLxGT$b5PMbiG0Zd`~1aq&K_evgNE*&+wv(%O^FcB2jb#=Ug1K#Oc{vVxTxK`^7)EZo6?oHwp8vi3it_54{C8n?oz_p}=q@)4I@3_s_rDW&X^M%%^*{mHkl$qY%Ia^G4u-=dCVW zRvGlAqTb_fT!;g4$?ewmqV2|(YvYor@fboXZai8BaQV6RyLevj!sT)!zfw{EM{Zn* z193_JtHOnN*>Y`M+B@6Yd$81y$m_~)F>3lsy)JP1tA2h|tDiTjGLFdaBU^10+WWG$ ze;pdP!l?gOH!kEOE;gT?E{RK~`1_z0zU~<*Mw9ltXh$e_Ir|qPf*c9@UD^k6$^Dzc zmv&^c+PIYY^GB({{{9i{ zHI0k*ztLKm>kJ!ZL8`a!x{mTTdn~Mot56EylGV7F`=wq}AW5|u@lsL$SvM}kfw<(p zp>Uzy*m4W@BHs(@>XA>XcFOkTE%HdfrgW#}y)608?2~HF&$)3SJ#n%5>~uUXnbssz!pnQJ)q|Nknz*2BY)584ZI`)N+W&(a z7upAL@xH0>r5)Ka2fW9}mlaDsfmM?5^mec>IO09N8tq&en&q5oCQ8KpD}GY-Gou5e z-z5&jCH*b!Uvzu2#mesoEDnE$gCB%1XETE>tim*&!#*RM3*lcFnxe2?mGtn=_>cGf zrvn$_KwSK9YyYC{#+IMQWku8SOjCAa%hrz459usI0pm?c*D3}zj@RqO?L zyeMggCe?XnqD0)UcH=@Eh)eD}x*ch|vBl!{T>-``Fsgn#@m?|N&B1J zxDW^8lKXethPu0x(rQ+(jS}Cgd`@m&H30y|Tvk$oAea~$##DTb^ zf2943Zcnx#;$n73>Y18N=}r&DzUC+NxDGkcUQGWo%AK|Isyv@|wj<&|T>Kwv|Dx^2 z7DimQbhWk1mb$Wj;|H>qRLEzR1K)!mFTMryLx$%4bInAFxcB&?xBlEQZzK-HCHE8E zjyntnvMqqtvBDf9Fhg<3b#Wi~rx+zi7L$g-3C*@0LzC4ne!y zGDk198bcsr`$#o4f!WiQo2jb%WKkZ+%-PrOiTsE|{z7D_P*x8n8PxRfAhCGA%&`DA} z&2s#G30#gbiA%(HZ*}8B9EeN$DeYgh-PmF+T#9dYv6&@3*mVYoe4_&wvmL$Kk#F23 zZ<8Ar;y_&dr?r34c4N!S<6?Z>J5xqyJ=k#_%F|W?mt*Zh7fIJlbK^oBh>Q1g?O(Lr z*dhzhkJ{urZJl_trmUvWR1sIS6!b5cH-`O@?vqH>#E68s|JC-dL*rH$-TUG%AAZ!} zhu*{Si>4m-Ie`FYU+{T6n*4OIN47Lv7zLm0l8ZRj=sU(A8I+>=D8Mk-wJpI^Z!`?l3fo z$|=;o+n46nIP8Tu5EuU!+P~=bWafu>0heprH*M;WFCOB93-ZmNgr9C+6LQHrHWhu{ zL6zn`+P`2w5O6_g`jieumgw*1XTPy&hXWVlKwNUa)c!@=jV(NUY_zgZe)*`ijJIG5 zQWWdp-iN(Oa6x(ToP=Q^hk@VAH1FAQujcMk%xii7qH!QD-ZQ!#X}d9b5MLR7+gtsn zT4rlGZ~QAsE4%UHmb_TrS^2K-TV+23%8U1D7%J)NukrJp=4EHx+x0FdF2sSjq<^h& zq21WRLVM9~O;_>-UH$%aC9L_PERb~ulo$19n7=8J*PDqFaqrz%o@SEJUWfy6@t@WH zMca+ZgE+@8*)84W{lJeF)LbE-S&p}9T;ldMA7>Jmhn~rmY(?|pW%c2vhS2FI_PLN%zg0eUC_l2+)zVh+7Z1Oz{R`HmP;P|gQO^6h-ix(o zn7qV=I1m@_ciO*byD@nXr@e4pN`BO|WkX9xIbDD)vg|b0rHBVZQ^@gVqD0)gvCD}I zaUd?~=d^#(c4LbrE|uc3WC(Dap>csSP;Of(C)kB9lJ-97#)UW#7yo(fU$ouWBJ;Sw zNca=?W&GOmV1H*B<+)C`qkAQea;sxR{(X`Yc_~5Yz2A)saUd?YQy*ITu{R?p*F8&L;9cjC<!dg5a9+35%_CBL3(b4x$p($_NZYVs>4F5m(#>L~c# z{3YHh5_<1&<3jr&F6qB&|DxNIEs}nht~QhHC}X#`jO*kVWw&Lko6F;hmf{B8j{Z(A zqudD1BQk(BZ#d%K{I5j1FVqj~QpAC{_%CYzqT7=#s>1E5c`-w=PZiJAP~JTvm0>;u ziHtQ9CF0)y-WZuS5EtS=TquTkG0m{BUbms;b=i!(mDiWukqO@wAW6}%LAa_FS9Nl( zsK~#{x)jR$E4j?jq-Zr0CF0)7qXyW^Ug6o-H1FDrWMVo^@{#|kT(e5s;u^1LT->}e zqhYyxaYjC$inFZ6T`g3GAAv1@f2Uyws4wfs`tDk&>PsA0j{JUqsj7TCx3{CKuQ$V+ zWrnCPuze{H)|d5Tef^77eTf6hRQOKr;B*Ul)GtHku|GrBm-SXv7iNn61FSrr* zzNC3&IwMuxhNpbp6{|L^66?uuf7Ubo*LS`Fm9clzJOI;5uVoM!1o1-d(X~!*M*YbGZIIB-kvYaME-FH#g9F=;1)wu9P--0^>k1et}B9M&$ zlVnryDmm=~5};vZeN5G9_U)H_8ulFOPwR{NOaDUYk9t)V-CHkDj2Rj5AP|Y zi^sI`Q^z`R7Eb7{?#;5Pv??_!C2Nl(My8rm#~pz)UVqRX&NGF1qC>9IoU-gEQtO8o zFX7AYF7-!!QGedAwEmp!@TIS3vG#{HSX_Tcq=x4`liR<)^felq9H~F*i~6H<>NQpU zr9G+lzPdTJ{=Iurb)RjTIq}v#XZpb-d+IOQ^XJ<>+w@j(Q16#hpv<=~`b%8H!L(|B z^p}5GD8C%A@X_xqo`2L2PpngWF2iObF7*9X#~pz)zWvdE#_3OStNf3tIyBqgdcmFj z|1gQm|NOym0{tlU99eA0Qy;vMqa#IA{cPltmB4!$*`B3cZP``wC5RNxK^>8Y`XUMK zX19d?iQj!a#v!vc?&*_MI(LE!*FOH1aGX}7!`u&4+Sh3o>Q1ron@7rTyUL#Phs6Ac z%lUljqAKVTzRTP5;=Shh&i|Sk?=j3hqx`M^tZUqpO6{uc4*5r~Q6clCtn?Cvq6lFK`@nw2Y&kPn{N?@qU2#eN=D*e)a(g z=!;Qb#Cdq%P`G-lPG|wX40*rOaM#D%LcBMBLWQN|c)K=_HT7GHp7;IL_vYu-7)McG z)F0`nSCyXFnCgGuBfOVNiT=WL|AW7ji_hyDX9Fxbs4u=Jz%=hGD*jda`=Hn}#=-LD zmyDyHPn}bRlQaWE>JRq+5vTsn3EKiVO-Wu(>+iICjtljt!+|-JcV*7}?V)NF3T)wxmvUO`mcf#-1 zl&Z^m8M7OQZ1>6dZU%TBoobVm6iUSmCjk| z$E@_M^-+0WUl&RH+oSk-H$~I_2cv243(>T{JDT?Tqj>uNX5Ih$=zZ_4(X{_QD}9fZ zey=6(-spYrw!(c_4DAmOMM8aQd&Dz1Gfn;azg6~$RRoit_i4ZQ7KDr6d#+&LxbJ@| zinsR}E8YIovFyh}`p;SSzZgyXUy7!^hofmf7fpNJ1w2CeJ<+sxeKhUA(MtbaH0`}T zn)crrO?&UL((kv@cUtKWN7Md4S?Pa?roH>4Y5&bp{rhi=roDGW)Bd}nY42t$eS0+R z|6?@m-DRbBS?Tk>^-uI?p?yrW(lerI|2|7!mi-Lyhlall<=gb%x8!X+wl7kiA6xgI zw$jg9=@+c@Fw0*ZZKbQN^g1hDXZfdVtn_9p-D9QSXr=$oO5bCp@3YbmSm`IM^v|sH zZ>{uStn>)WzrNZ^kG9h1Sm_B?y3R^p5>3-T+5RY>w)@W#_Tn$kwVVFOTUuBb5AEyf zXxjg7H0}K?>hHWCFR3@>rGFAl`%gsE-j46xZPE|0ciX=0`q=fg=|39v7v9ICY5yOr z^aGZ?e>vC^-$(kEHzv#fNrl|I)>kFnBYt@L?TdR!#U^#IQQxgL-^S*-(b zonVfh|KFy=(LYq{0lTgB03h)b8Qh~^$9(oU8N5C*{1f4DAAh{h+z?q0@V=q!*!zuo zE|mVQS_eq~&AlG5S+4`k`MYOBd(913*+`Ad&SZ_8VmDD>>FWurb$JqTNnSK zux})Mj->6A_L_TMw*%cCRNdqlVYrT;=!>^# zyR~Q>&yk);y?;1Pp^SMBn38*J@2>R^a94@X93djKq%d3W^V(jw{yLoJdJnXz=c9kq z`{#D5@yag!e7fcq^_+U&3ccUraur&2NNw)^S!l2R>s6RL=Uw4C)85yp(5A1M`i^k@ z#lAlJeJVfuI@4Zj!CqmYIbCk#beO+DlTLdQcz_{KY zxvE?~O2Riq?v)J(SPO2DlOgXTjILdqcLv72r@tI&_wd8Og*XrwzenLhylhDpE}gOv zp4lYtR3`nQCaj#>GRsK=m)B`rup9zhun*fjxSoh>>DR0JFf{29_n!Kk6Bp7G7n{#c zyKpIIpJOAwpKJ>)BW>a`M)-gWLi7F9GQ_3)BR}uNh4w*Qa=i*)+L4`y3zzPmF8Nua zzV;+B-BZ@K)7#(}t`-=O`Awi`PGjSI$ey_KMY0bOO5qDlf>+O)lFlsMWE zLi3239+)Kgxc3=1F2sSj_;1wyMdRgN;_xr(h->l|GTVDvI_0x0iHES52UM>q zlZly22%9)nzT=5;%Y%XgLxZH~x`auGxc~Fte&WwA|DtgqF61L#Of#%sx@yt?XYX48 z>?o?Vdy)_uMBYMp>4aBC4Iz*K0UYP*GsjfaQZq%2-fLyd-=NbFZ>-Uw-@%a zI`=<+_VpXJ8;{!yw?n-5pFx;0Y_9P>ei460l9efy10T=@pI+eu{+A5#Ge3Ke3_hR> zK4swp{*Au3f)D6|55`TvpZkjjU<+^qUGM=-@XtIjA%wU-&rlfSJs1ZpuZ|!0@%sz< zz9_WjM+UpDF40G1X{>rkuY79WJG3Sly_i!B^+o+q-|;o7zQ6(Olk1ztS_c*7bA7e0 zDS9!d80w4qp}wAs>j8(}cl^qKe@m|K(iQcJ$o3Ea>Upl!%LDnZ*l@kS&Jy)S{ZL=z z0}i$8d&wWIL7|jB^vizABAK&!8^ikYxHiVIF|Lhyo#=c__hQniuZ_(dB!t?#`3u9sj ziciJra)n_vp4~g5{91*3zqm?U-&HGjczxU$*M{7teS#8h=gYC*)ud)3KhP!)YD#hx~jWbGt@6M!Uv!w0CFwHIF*mpX#8V=22(typC_~ zKh$yW8@}7|iPs#}{>)E$I{upEE(+<4;_pzBd)GveQ~w#4xFjfrukRZG2Ntg z&8359fkw&winQw!mwnQ2*N3Qet5q4LxHzL#tygUsi*MK7Xf)lO7e8N9i`6SyyS|Dl zhBKXzTg%~Otb_*Z>h0n?pJhR;$qehjBdt91n`Y-HHOqtGAp1^uB~(5oN! zv8K@T$1YLVMSo*=cU(^x-Yoh#E(S-=5BridkdJgu zGiL7wJ>1;q}G-6W=~Zy+_U&C~a&x@j}{f za`eR6%_pv*BYschHOP<;@<6_V$OpOk%+R^?bJwf&^&Do$<+;y9I;Ulk&!HJC$O7Jw zWs}GP8JXWa`V~YL4zq(SNawUHvb=5X+XGy{8?uaxERd1yv<39rdbBgl>xVeZj%7KY ze57+)Mp@>JZXPN*`yD?G_&^58^o+;^S(y*J`+7z;V(l)+x%@OE-Ou~sQ~v?9K?}6q zXH`1|&&#R&W%To8UCVL`v*YqtkdJgu%Tiyzo${d4YJV7HDJD7nma8>f$P4)(?*fq* z^(c}YSJAI<+Ef00#fyd5artiYki}^l{7LZh2)Ai_X&^{viFMYsFUhz=_x9D z^mRq$Sa#MU(kbZ6{(9#h-vC@d3$(WiZSb5;W%ztSPwpWOv*Yr74e6Ygj0;!SAJGi@ z8U5Y?PsmUf86X?_lyX9!g7geBsC$MA0uS(pEU$#VsQdJfj{K&L>|b=&%%r7w_t|qZ#m44vEge-=d|Q@8zV*JImzA5 zy3(-rq=fDu59GT~U;9b|!Q%!3_dW`69RNqBDQ>B!4+^LYVy51vM0zUFS1 zd0nj2miHgn(TDq-9EY|NiFL4hAoIe73!7sz?jwmqn@4-Ats(gYS?>H}efZ<2=SAN) zz4K$g5>>WPz2Yumvvpju%nQh6k=vCF0-wD|z`RZ!6zZf^fz6AWf z$+#=*tIY_o{Z*kBc^acI7Z&vz)UR8Z>qesEPkA!uyP)BVI7)ImBzaK zho|!Oy-|PA7xd??ko!;WLxqcfk8BGu3ga)+Ttb7mDE*NRcz-T(w68?E`;Rjx=}+B% zd;k7U&=>Sq?mpY^KcQE~$Z-bg{yXSl73O<_PXOkioT#f$OXNs_!#Mn-B|ne&wPIS zwX@1?SG?+;?VtYYBW-?ijX%#w|Hl1cy{?-6s`a1G>=$zT=~UH!*2{Z$&d>TAqBly| z|Nle6a{F|@r{>AjPjgjokhSR zU=gqgSOhEr76FTZMZh9p5wHkY1S|p;0gHe|z#_2kBEVyecD!)k)xWK|MZh9p5wHkY z1S|p;0gHe|z#?D~un1TLECLn*i-1L-UIfyNC;p=OYY+9l<+Iyq{E^oU`;O1xrTA1o za(EkgW349nksHk9GK0eH}E@eK%E>&)GGdDy>$ttFW14&yHgqH1rkd?-NRY z(5tFtf!0BPHCV?^U#L=iz7~&S@g0dCAU@*!-EpN;-vPOFL7i_og}y^5JE!@->iT0^ zN78R|jQ*77h@#(`Ip^Nx0{w};0{uPF`#FCfq`3QV7eJ7-j-Bs4{#Dl>e+Lw!++9$Q z$z~boPxJ--fsZG8rSC-^a-8evejAee4e_r$!g=QrhUe3d_f;whROl}`jUD2+&S}r@ z*s^rTjxAdbeEKBX#-gzJVos!6@K9&Uv}r`KM`$JKk26=(Ur2%F12rzScR1GHO2P== z9Sl>LA;Wo5_&x#ss3&@cPIh+`a4u$EavmmxrJ1SNs_9dwY>9HjeNy;=>eq0exKFBh zB)4g2wDH+j?9$m8XV87b&bKpgUKadVJL62UG5A;gImL9}N);W6RMuxDrPb3)QBvu9 z%U|dZ`hxz-PbvLDud2S6wm6Djh`dL`IoG}%jnxXzWUQ z{*Tfh^y({P>?YFJA&)>YJ9cpVP(OYMVLU@x_pQia_(xa29`n8GjHcU&>TN_P$zN{y7&`*>%#?X8Ix(-Db<8l8={RX>qcJhM)W_mk$ThpBQznt`S{-coPJZGf+oS5@guSw`c{!-QbY2m@W;)`}yf4%rH%`cned*ozEBTS%^l_e$oVPka z8!qnjb472Zy<~nsg7Lne?3?F`%4@MNdigq4ANYQv_Q$)&eW`0pn85ukFV*&V`WPr`kra>W02|0W(6v=87?xIx;zw11OY94W7y@83te>3N8dk>E=0+}Hl- z4{`SqZ~!i_Gk}-Lz{h1bJr5Djqk0}o?$ph(xBv&>0vv!B;_!ohH#kogSJL@;oI}f; zvp%Q2A1~QqwwIMe5B4X{l`DKi*`cWAWS#p5y5KV|e88VKdznOdIPS~p>E|I=z5doy!}{|3H{Q4L{#};w znCLi4<+*T<^Zy=6%Nu)g|1Q3QG4J2!Ilph>A8|-{|K{-%{_!|#-21m0IZ^v^G9@O( zKUdC$qu?IxxL@9e?<@zkT%m2XB4U>pJ+6 zAN_V+2P^S$`tf~-@sY=b2-Y(pp8ou^$7%F~e?ln6W8ICD!Iz{zE{*1*Q^NUYuB*d9$@%Mb`J_s=aU9Ibr!hAlVqI55r|%j^8JO>(}Sf8UTKkb^q~ zmJsr=lT34ClXCtUu@B@G`5_VN1zeYX?gt;`Yl~j_^rJ6d z`DnY3Z*%)#|6uAPyg}OcSNC>PVJCBW^jqF7YMdASR^ekYGoz5xuGk^BNR(Nxr(8?XOzj!ex1V3q49w?WYg@@!4&0=eH@%?F0Mii@pN=9WdS3 zAM~np(nj~+^hcnd{hce@-R)OB%5i-^{hN@%@Ugz-I=W|KT#ViKoOAtD{w3dkF5P>4 z|9zhNy*T};(pcZZly;6?9aFztl5qc(MPJaL*R1r1`%p3W?~!exAYpu0?WfQ8AODi{ zr`zq2o1f2ni-Z24uRwpZM1P`JRo~rjKmBz2+xz#^_e5XNAKEAMs^Vkq@IU{dLmv9K z=5rVQ^4>q${%>1uZ$tiS{w%RyR4-O7XXUk|^+|aCCEb6s+>o0duH>+1rttme@24;C zS;2n#Pso1yvQ7o|DfEmvVfVD}{T16ey6cumWj|&2)7NpbVT*u8z#?D~un1TLECLn* zi-1MIB481)2v`Ix0u}*_fJLA>0zAfu@y6;o?Ny6_MZh9p5wHkY1S|p;0gHe|z#?D~ zun1TLECLn*i-1MIB2a5Qajea8+P44c9n0F^am7Oq|M%&SEd*xK{qzfzT>pOhh1aWf z&saz6zEQ=&!}ra7ZtZ^h5qNe*1nbzLFX*p4Tj>vaRkGRr^mm1hs_}&WpfBjJFjwgh zdaXudXIx8K$Ig4PSKE(WeMiFI0adQb-WhV|%>(*_zMwzwgzc?scE|M z-N7)0xuv?YKPJ8dM?VTZV-Km_t2UL=kU(g>4L9cc{eIT-X`K&*GKYg(ae@)`)HV^Da zJO`oYdiF-#6*cx6+)p3nhhR5vecMguce#^UFCBBHyLttUiczBXef8b&8%2(^JXf#k zDD@OK^pDP&J9k0aLMijTdLiwGlF`lh=j;9bn0o(3`CG-`^t_6@Gt|CK-Z9Fr#s=R^ zSIc8w0gXgr9_R$cJ*9q#Wp>{FeQr<&Y2M#-$wSp&Xqg=kF;3 ze#nP%&qz7YL%A*cN6R4}%DI9w=%L)1(~qG0y~#hnp_vkq59Jm}InWEsJx}|mh2@YB z<)B~C3(L)qltVt0Lq5<$e9Qjx16*1t5$)zQ(O+5QME)6qlPNdj%H@$CJLALR>D9&{mhQhDS@dGtS^J0syfgZ_{o<Gg_^|W$TN}H9 z%F?;T@GJIPJBaq{T27~&@Gp74C*XH1VaNEHPL)=py((x!d&g9Dvwi>WqlToIILUYxE(r6eDua|}+PN&F=dB#yT8OSMtr()UF8n`#_U5kw`uxR z{w25Tm0G_Z*REA*#X}DVT#bNxi=5x^SJn4_HHz)BDB3mTM!PQDT3!BVyY3ns7%goY zt)mw0b(g3l{v4g>!foPYx&*&6SGpAU7o}NxPT&F@fQxsV!UcHgWjMTQ$%>98tN328 z9}|;S*7$ujaFN?66?ymn#^VAUfJ^yyg$wX9iHEq9O4pQ1og>BdL;ZaN>&$#f@zr(a zkE3&m;BqNl0;G2CL_99Q0l0X7D*cPJ8pCy$zvFQM4#1`SXVSk&yD{Z5aT(dLc4WhF zPqB--ny%vLXlb~5XR|uU-@H0aev?1Pe@%84?jQI%F7=F~x&I!I3vd7~?pEnvq}`Zu zRp8P!Tq+H8jtns}!=;}7QWu+}BW5|oSNr*!S9AX6Rkib@obEpzgNxq3(5pyl=e`_| z3vd7~g*&8wk#=J;FmYKwsI2n-4XMm>XStuhd2!nOCV!4^tAUGb8yZ)%BF%j?9v9#M zT)aD_f01@$5;AeQX0U(5`qJodUzeFPK7Lt{Ke0*07t~V!ItCa0KEinxT9L${`>*l1 z00-bw{0hMXm~>2Bdiwh7F?XE{ z>&$QR=lJP0a5*@xP(qsfTs$to0l2uIlKw^7jY%%VWu%Ya7<)FGIjYB3XDSt?d2|de zy8UuUG<(&U`@MKvfCF$T+%5f!v>TIXh|9X6(m+>VznP&%{G#Dfair9|GD}&I-a+Sp z!p?=SKd0+C)Ki z>?O=IfDYyv3UTztZfRFUCSm^5IfrP`{Ab{s=M~jA|M_jgjqx+xzB2y_eL;V~0eV&O zO@#TikKmf)&tD(r$2;goSS~liZIS`=)p##N9M=Onen9E(P8y`*^QP#OQkwr<-gLYF zOP(jv+yA$ylJgS0LPRKmU>{BxOW@y0;4;2T5nI`pF8wizaMtR_dciW#=QmKc&;1MiL0{0H_m4_{Xdk<}hH>vgkcrzrxBWQ#UuiCSUMb4$4Ldr>dR2ApT}&rSJ`&cO;$!`fa{LVXohKK*B*x_@B#vyHgY$Zd{0CCPr-(j}MA z>)`cJql1I}Bb`N>Zoa0Jl)Ey04VS7+t}Er!G=9r%=B*?@{JIEenca&k$DRCj+0u^D zuDxHVc8&I~NQCFMn(@0S;j6;uAN|(j1mins*K#?@^V{`}YF)3xV`Ks?F+8gx;eL;VyEAB(Ycak=DYtO<0mNvjqCMG`3Tq3L7W zXumT0DfgL%7lNwN3;egD_K;I}uurfJi3ed*=XhsRp4TzF3Fg8QF;@RyH$ z^uehw{`^61ODI2c>Ht3~B97m~byuyQ()00s+eX8gct4+@iv}q@dk_xuaQoC<^P(pn zU$$^c(AzP+q?Lgv3ty*`Jsir$G@6`gj_ay9>;k=yjI}=T_~REi&bwu7AmB4~>eT&? zKGfmWSD`#pXm)`e)#-ve?>J^5&omr%20e`_S-u$eukVY0XyF{q%+D!ps%xd#-hm+_`Jd>?(DiQ|dYEtaCfh=saug+)ebG z^Uk5vUrOu|IMKbdEck^I`}dF0FE|qCYkUtby8u6Rzp1@SLmHD8YHOWK_b=b`&$kg( zO)e#i;@{@WrMPlB-}8_2GaBifCO>tZ^CUU!N8$cV&D+$!9|f)0?i=z~((zcyWV(YJ z*pFgdz8fF^iTZy38S(F%Q1QaCY9EU7Ypd@^!F@EnvexbRdDTp%AP4qAct+%^B*;oZtBmJMcq3lV2z<&Y2M zJShiyC|5e@8`C%pe#nP%_enX>L%AIXN6R4}%1uZ)&_lVk)1r7HAIi-@dzbQIxhS5< zhjIle2YM*yIJ5wW9O{RBD7Q($dB^9QXX{CZqcqG7s?|) z%5RnOpbP$HdqjEUNBOdp2VL+@Dv$gq|B93cUEqd#nDQe(%D4Pf?mNgK__Y}A6!IfK z%3mSnK^O8Tl}CP*_oO`NqTXHtf8bRl!9d#4P_8j|Gzfejg^>7(df71%BQ$o)0t~YhK>tp?_c&>z|Z^r|X4oAfsK z(Xi4KAG^hm^Sq0){2b>OVTMTP4H6rP!I>`cyJ1^&Kb|)_qtp0TU4OUHJ;3e%_87XV zH1^|pMOu&u663jlt>&ZQ$7I>9l30J-I3aJ^`RM4rCA(%no;Lap;*EsncG3#`tl)Zg z{N?XoqiGlI8toYE8uTOm)Ar*!X#Vn1Tyr=s?Yc-b2Zb)$t+^l1fN?#bqXK@rzK-5% zc^sGKqiLP>;FQs6{7Y`vw`=`+T)S4K6@yPU)o#~?aam{apz;kFce^OsHRMLS_C8Zx z{%E_dfA5*e*pKIXH1ExA=4?V0epZ0J|M<{#X1nJ59XJ4&^1TWd;AQgDzk8~8k0O&+ z*7!$j;KI+?w9b7Y9v9#MT-?toT!5EJKg4C%?8ig5x$_%ZmvcF_7yhIZzAmS9FM3j9 z*n2)67vKO~3ZGZF056lEiObI3kB4!2OmJb@7#DU&JK;lKn<7&etNeA#@wfm7;NpEj z;R3u&k|r)Ydp{n=0hMXnB>g%va|Q&VO*xxz{NF%t`c{D z5swRS050XPO8+A5#w2Otva|Q&VO*Z2_Z2*c;OqShzPmJKkBhqx#p41TfQ$Pz>0hMX zn6yk>cJ_WejLTPQ;8NFqJU@!Z1vmhg!q=sLk#o|9v9#M zT)g|Ff01@m3zwa}9}nZwRRb5!lh%2U#p41TfJ^xs(!WT%G3lH4(azqFhwJ>N8o1Q8 zAI}fsaRCm%#r-?!U!>jC!ewXg$HTZBQ3IE{_T#zazbeLw{P8ov0k{+%kp4y5O)@UK zW;{qIjOIgO%fR{-v#AVm)$HTaMJO&rNy`=oU#;=;&9ghoe04~4*cp(ly#AVm) z$HTac#NeX07ygDQt#dD{#Kqr_N9NmJBtmJ%x$1d`Pb*s<`OLcPSU=Uds|q6?*X8+7 z%y(k`vn=zUm=`S@>sJ;?9P1*$0`qr+^b-3Dy|D56;yb6@=r8AvoB#CwL-ykl-~BI{ z|D5v24Si1yI+$lD#L?S6r9;U*3G<)9K0Mf$hu2i9b(LA>Kc6D(7(dhPEAyYw7xV`l zpjSUW_T6@8`+<+*nm>Q-#|w|#OyiSx${6KZxha;3kM}~%U*mc}M-lh+7u}EN&M93@ z{7arE(%b)&vHIiE%01A;yVdMnj{6gTKOVWC_uBn<7QI8A2RP~b@v!wAjEs`WNKc-) z{dj~w_T!mFrTBNKq_ZA|sQn|(`|W5n-`#@)}Wcw&8zS9tREIK14WlwBXx{|!cbz7bz�y4zl@aeT z;um*D@ORf3@vj>3vJrpEh@X9xPY?D5>akeI3?&Vcndrk0RX?yuPHD zfZLz?*tOH%oM>MZWPhr_KU&!pg>&BDkbO}QI(R#H1EUo|@ASpS#&d}30JA7jTq)2WqJ{5R&JnRyS4b9)@8szG1S zAF2Yq`tjzQmA4_U=cWF?bN`s0?&zuNjk z`&S&ozpAu~zc}Te!wY*!i1jy@>Vo^3*S00VAE_~Q6TTCb_}?e^`$$PYgnp@Tf_(2I z?>|`YiT5A8?_m8Wn85D4pBSvCcOUiM^HpE8xc46S|ETw#z<<*lH}QT?<>4nbSMK`+ zF3CRHwJUVcuH)(b<0P*8yq;)LzceO(Y`>I#-RDJw9ph)ZedWCe`hxy|1N7?0$3D>R zjQ!IixaPn2jD6dW>+d}`%Z+i5WHjGE+&xfk?OM3gi zFjjwDTDb?B4hX_X+tYo%{|Zzq+|PUKdrtxHJ(H}ktNd^3Yrpq^Ki+#jL2~eKrS{(Q zJT-L0`Mrm)vtyeE->)KGcy{?B-VYja_v`w5NR#80qj7gge{Z1c!_l}Kc~7D1e{5Wj zytmNx4;a_~BpUZ_ipJerjQG}QJo+9)_5BOu`e%%IXaTv{(0FBR<23pJ>Eq8*v#&2IQsnZo{PraO+WZ#NH3J1Lo9zq|5Rlhuo4eyFIDSj@~bya^dtCB zHb1KW7mfZXG7d@CzhPYeay0IJF#3FPZ;Zyho1<~}RwLf`lS4xN5WmQ{C)M}e(dVo8 zo@m_tgraw{4{g}LbDZ@Br{ajIvxzIOoB4NLoF%PCKDNL8?>OcC9q;q5?Aw9yMvNy; z$oHH0t{C5U0--K?kME|*XdY+bdAI|}rkvtF>klKuzR#cj!Ef<%(G}ktRqyfT&5ga! zgAU#Y3)jTZYn#=fE0&{08;M?Oz&~5>fst z{k_WHO>A%0AM^$N;eLi*BcSYpNYeeseHZ_hkW6v&(CW^M?w`90#LtZ-#zUbm=no8` zS3mCebrfp5wqx2e$94StM}OJTbLU^TKY8$QT+;`Mz(@aiv;TAmlKsGePoH!?_U5B; zeomut{weN<_UB*i{xeB`sBsgbx7fAQ zcK9>Gaecmfl$=WwL+`3@NIxm|i$71wOw!q(m?!n^ zPn<^rzrudueMHtyo8|wK`%mW1bd&5)rhqq$7irdfZ*$Ne^acI7Tclk``%v}%9L?de zn*{xhT}y3&=L5yB(4U&;POHDqQrnNSUzGm%ToT8D{?a@j{A%t2f1p3;3;HXMDg8mO zsw!74cAPH+^MOqc$A99-d9Tg$q`u!0fG{6|_2uUn*Ch&%<^!EJZNCg>y0gIfb`$@q z-+xSi`>%URho)2ZC!b3aYAp{7cr~3^G;m{E5?_D$VZ?j`N)Jm@h#! z{kcPGy=38C$}fNPz9Am>f^W#Y%cHD6ZkmuA-%mjPBmuQ^Wrm9bBebRT`lPI}>1#5T z3Q5r`pYt{PKI=%5{Y26){4hs-A@8ww#eSa!9Doa`0x!hjhq%ZdFr7oggYRQhh5?VT1s;@zWMg0)^ z74#$MSC9?;4dT1XkF!xB3;LD#=lV0!%kgvlr}d}==btMg<$gki zxRP<_iX5`TZ8K?(`)7)T=ZakO^xb?8Nd4!EY=70+SAXj_+uoh=T#>(A*SYB7D<9qd z_qQImh}T5&IUJ{)dgZpqJ{g`Xa>aT7u<)qU!gEE|od4U_%NDA0MSe14@!1cJT(^DE z1Gg?B85SKu=ZgG>&K0?S^!Nu{Z~D9&XSY3g%;IlcaLGYGTIhNo_}i!7Kj+bBy6eEmrF?)%P}&fk&hDG4-~$#?zi55|>Zu ztPy0YpDS|xg7Ncy_s{LEH$3^kgMV@QkGC-=bL6L5Kc!2?_pN`fh`e7i6N|O<4Ydy4qb48TABnQhcKTfOexL@UYdyJD}+!UoSo;pMJt;YB%#!K;? z5c0Fn_T@VXq*us4oIVy`JMC6_n~i_h^?okjAB$gjzZze0KM*s{$wX>6*yo@F`#hH3 z*x$7)a+5IbMsrvGxEuTi$K9SH>=-}O?JMJ^&=>Rv9H3V}j_-q*5&;sp(&<4-bsQhgDdGhTc zhuLv?{&orJoW``*4sD*(T^udW85ry?b*>v8+%Poqwi8!S0kZ(wM{ zs6SQ$IlvckY!W#jA5A$n%WI136EpJag#hwyAMR z4zq)*~_z()Go4rCGC^XRRr18r?8lnnep)nFnJ9nIPi=krA?API)e) zpC>Y|p)flxe+BtS=d@%Qh4JdrC?5tk(z&c}v_!3FaKk9K?+SSbMty0A`}+F^O2uJa zUdRV|dqrNj4S9@_%o$@ zy}w{Nkxs!ntVGpM0cqT13wE#nIAmU$KAWZL`*vNb=@P;f*lO1Ga`s`jwuxs>mKd;y|n<#>JAwH}IbQHDtzu1S1cPxo> zu!kV?!i5W)A=f z^xDt*Yxkdv&gJkKt32-V`YR9dfAi+eTgY)fH<|szrZhWmJtX}r)QZ6dfG626?CW3O z*VQOIm18m^t9bro_jB7xq_Mx_@6g#r<)))6cGTL(m~DI3cN_h5*G&=rsjEKSRkHW zR2Lmn|CWLpKPZcjEc}*L>F{1v>8o!C#@bbxvDV*AJ8K*NUY6gC7o&52m9+Pzl<*m; zKQH4D==dC`j%hbeP8L(v(zrR*x13 zx{JeV2qS$lBj;Fa;g0AUmqy2d8ZB=K=(sP+9+~2MzYO=%GV^l$yeE!m#gE7CIF0Pc zh1`Z|ti{21+PpWX-d}M(>nsBMC<4KI7Qb`Vz(B6!SyGuht{<(;RbR?lS9VUIUbmTw z;@+l_+O|9IxP!*xAHRV4w$YD2HRLq9=jrFKyIe?d>I-ea6{XgQXzYjanBx-Y|Y4)Nh}kEc5As0136T$SbNLM;rOsk^acH#fno{RTas3c2pIH~7mOWBSKF9<4 zypyGUh@4#B7iqE-Y*eMqh$9O8AP?kgIYr3_xmmvM(!gNfNNE^lC)1DV3ViaA5As01 zvd9Oyp8b=Vl0M_`nbHKt9~}kQ?|x z#=LMe#PipK`2C;sLy!;oAUDg0TefqkI7$m>s;nA7>GXar{h~jHe1#UJU-a9|sc-$z z;PB|G!A3r2^=j-TJ(u|K503TAalIVZ<%;vJTv6KC+%wqUT^iPdtCycW|H{F2t1ekS za^=YSv*(x2ob&Fp=LdQ~y-?2ysVC~seAkr*m-flr}Z4r(Rh<%=F?MPh9(x*K(2NcO=)CQ*H~C*)Dd-Vd4u%bTAkJEx5nD0dz@M`9ampY<2eO= zUV-aepftT){dGQFwNe@yPOX#lsy}dH+o?D@(n%{T{pGb3ZOD}c zUsw2mn0Zz*AHC6 znOkb$o789Nx3n)?LJNffj#7f{JnD(_Ndo>L|ALPoms0fF%n%v$vV|t+E)vBNR2h29*`UL zz;g-p3-myr;cO`O`_Gxqk-m4=+Y|O?)Pr7*>+ur(cnu-shrE!VF8L1i;xavb!y}`e z!y6{m=odao9^`{P0r?7NN;?rdARL?N?AkDVO=FEcNtl>)$Om~K--O5qxmmuo#j8u5 zql2B-(Dp*5O`Yl>Yu;`s)lNe(%u^&mKF9<4ym`_Gi=4iGX<4>^N`1YJGKCyTSs)+e zfqaE?qz@MP7{7P+ty|Ym2-3G1N#rIy9r8gQ$TuPKL2mB|-;VYV<$cj`#=1@^Rm)m-DapZ3_Ax$O_q8&K2E9 zWM5W%_vY1u8-}xwZhAFjk9!7inqH1&U#`gxSs{B_WJjGChZUEz>}!g{>q>RZrgF*9 zZOtgVUe1&qvO;!@lcP?2mqLOB`<^`58n>Ml_}XqgK#(58_e^0l-_%dvd?VhTEq z`tF;g-7SjpG1t99KIDgd<5C`SFy88Yc@2H(h1C3g$Om~KU*UXJFUZaE(X(izuiD2y z4T!71=jvo2ALN026Cxkv<}zwLuXDJO0ljj@@jSg8W0iG05A{Mly$h5cP=BtcYA21= z^NJc{LrLRddb!&5OgSDVbwr(87RtRPI_5g7@vz3~TsS`4c$i+U{yL`^50m<${$+_n z_sp}qZ-l=g?i}eF9_;UDMDlmI_aG1C>upu~fu8u@CD{gOynszs?q*5OV*liIV?2*t z=^!8EfqZV8k`Hoo$?j6u;QAq+iRi5)lrm+!#&ebR#6LKek8J|I9Iiul$O_rVMRwGQ z^V2Q|1a9Zr;=t9NllA};At4WBh7b8559BMz^A2)z`H|kijh(9VC1bI3eQ97rj&CVS zLdXYsAm4<@2e}n~Jb%#1pDd$#x%-e0@<2W?hTLqI6lq$fG%`Xjc?16I-p&|xgM6@) zARp{4*i$Uuuzzb~vkTN9n_m{YthYnmqo86w{~;gpLq4+{?79mF*DazEZIH{|hkTF+ z@_{krhI~6!I1&Q#L7%34(7P|+B+av+?rD6;hxZ6mKD=+Re1k*F_crJ znP)=Q_rOOEvmbW zqW9TWNgqE$U7vBLd7#>b4f({MbjjK793zz3Dbz6|==l&Z{Ft6Goe=cLaQrndR%2Ea}9 zJ^4v=;qh;6=5>3m8|cqpJ^HWydc~yiC#Ex#|J-#~hcot6I|pk!wJtC@-_I924*%GV zwf^t)?H!#@Y*+g#xL$yS$o#c3`z!m#}Uv9YdtS$spmN7 zN4xnJg}Lnn?Mcq6#+lY=f9U_s_E$(~f8L)&+h4g{ycvsG#cjat)SI(e!4pn zE*1RJw7aXQEXEIhNa3WmAS`^(yRE)xolWvkjJ-97Vz-{Spn z;W*EqBjVdd9AP=5KFdb41WrJQ=quXD+tk$byDzow_riA`{KKn{XWwt5kSC^8FL?K&&W?%g0gXS;_I9)^=L=j+-s;{ zpH&JP|F7PL^{|#jf~+65oq=DPXVqNFk2x-WXXAOUVD4-7RqCDXVDYEOSi(ExT}~TA zxQiAXV(;gRs6lX>XqLU8+r+1&RL+xor~KKM{V_TeI{oxHbHe`}rID*g2ki#GK*#zP z0gHe|z#?D~un1TLECLpReHDS`MF*s)I=?SnLHY2$u|(cmCglACB-(q6w2?}GGrub} z;=m8|!LM+K8Y_St;CDtwW_TY5KhOuiap4C!!0*hA{4nMLexMJ2?wxXGobUy|c^Ucf zSOh!p1AXu-3qQyKe)Cnay8mLh9{fNb{8~OPV?Dwb{LZSIlPa*ElmkD|2R~2vK@RZ4 z`JeT&#oAWz1AXwD5PpyY{P^6sEDqzX;0OBP=Q=MB@!Da?0e%azFrzY<{slkK2ftq7 z2RXp++>HFt_kbVhgI`(rK@RXcBVz}H)x6*b`ry~nr0|3s0l$nL4E8GmKhOt1PxwKO zfM3QA2H&!RALxVMgz$qL0l$nL%&SH3;0OBPSC}I0Q}_n_GIlTr8~i{Y{KkbJ z>|l62mmTT{`rzkIRrP}$0l$nL%%O^1zz_7nuUGg%j(}gr4hC~=s2}KqUs?D;j(}gr z4(4#9exMJ2Ez{)w6TShzj2+Ao20zdTKTr5U4)8lOWB%W(!j z&%j*n&pbvg!;RiVaei{3hW`iH-gI~*m3Qx!p@XOf0%ry9cKKOaU4{`+j zGWIVg8vH;X{3e7S>|ahY_<=t76<#IxpYRR%W$a&gjQ~6JpP&zZ%NrECfFJ0C--Pgk909+K{mUB- zexMJ2g@fh(6TShzjQz`OgCFRF-?;FD909+K{mW?vKhOt1_Yk@Ngm1tvWB)S8;0OBP z*DL%WN5C&*|AHe1(LO;R{K~=)as>P`_Aj_?!4LGoujNp=|AcSAFJu3L+ZOylAN)Mw z2RXp+EC?$4NbBLY1wYUSzX{<7IRbtVG%X{^huaqXKp*@HhspgXd;@+Ev`&7wZNU%p z!EapnL5_eQ1g(=FZd>pJeeiP+m-|on2K*pso&0dyf*4f$q% z1AXut7k-c<;0HnLIeGZ*DL%WN5C&*|3U{b z`40R*AN;RiVaei{3hMFv062fxD6a{me6fM3S`WwF5z^ucdj_(6_%L;=Z=!2gp{2)ibFJu35iNO!_!EZwNK@RX+kg>|d@h_<=t7jlW*;gB$_BjQz`741S;we(oC-Kga=o z=Vt6*-fHjzeejz&PwFT24ESa2U*2Z$1AXu-T&DOzj(}gr{^d%8ALs}CF8D|PJ1NK! z@XOf0yxrs{^ue!pq2dQQ0)83$mv0hE0A#AN*QAt@uHXkYBd`WyIhI`rzk* zpU4sN%htb)8vH;X{3e7St8k){6HW4#{XL32{}T3+4`4j41S;we(t#92RTB1 z+4`4_20zdTzq0Uy909+K3wSpf{6HW4T0W!d2RTB1+4`5w20zdTKTr5Uj*wrr{)Ijj z@g4eW&;RiWFe%bn$YYl#&4}RnKO8XSPA-`<>%X0-e>Rweef#_KgbdC%htbaG5CQ#_{n7la)kV{^)F)@zpWH*DX6m$ zzDZ&JR#KzdeG$}sV=`01Lk#=s?5yy6Uz(vATM&F9>aa>dK(eAa}_8y=Ci!K z_gdi&wI?6;CpwJC;+sME)%Pc2tt7kNl=~A+(RM?MqvlN#o$kv4x>>YXM(uLYj*;`KN4o?e{4vOPJpynu0F2Ru~W z3)HOK7rRg4ZyW!I%Eq;_%lb+io0kXA#Zdo4DIBLi{+5x|zRMbJ*amC$~c^$nEh1Tqw>+vj_Wzn_I1Jhq7Mp><;3y=tF!maB~};6DAY1i8Fl zs(vM;!3a~|Dfcyev~SQwdJ}HOs`sFIu&_t29t*Zl}{F zOI@Q`j(MFHN0-wMU6^<&sYqh_ggi6gCuMAoTmVXu#JVD^H-099@7e@>p|{0kTP>gu z(p@Jpy#VPJOr&(taun1TLY9r9(9K@MgPoh85s+c9bx67O9*VEI(`-;r+i5y6x!_`c>79mhaWG3askAl8D zFgR|%_QeQZjG<0i#d$oW+D|W`-ZTCE{l(6}7!&FR-l`Pqie06zR347S9Q^eAww?XW zhc94%4*3N+cT|<%*Z+oXUT^<#sIYxJmo5N59-|3wuRsqAUw6aRqMJ54XY_7=ydu<- z;{#&w1PSzS}(WazjK0F7zx%}tKZa#F+E-u?PliN$y4o7?jdQv zZLPOHydl|cmh)!ox0@ID53Y3@7;a7;Z$2UiyV?7M9dA}mNWWLjFyfpu+8*tAGq8!` z62++!H-)+VYZ0&rSOn4_;9GaQjor-S&AcwJieo!NYz@DUOf%jr`4v^R6+@e{3a2_Q z!DeQkTVlQ+0C#s;_T*-gZ?bx)G%(^&E`4{xBVUd8QCGNeL0l$EUv@^ zb~ErxvYS({)A&_ZyScr;xH+Hk=GWw4H@ly*cC%_t;XSI~ujoU<78h-k)^0X&i{cZH zCCY@T+K@%SB480nMj$fY>?Y;gS?e^|ZcY?J31`Qf2?vZf!_J7ao5O)ZJQpf`({ASV z8Txp0!P?E*EfMz&2Bumz(T~5rS@27;n^UjTc%>1$xq0>IaNp2~lj-BYuo*?G=p2=U z-CVxg+RX}Pv@5hZPDL2k%(OB3Hl*5+gQA?}@1C_Tyb_m6>~t)3JhPx<%UA>~0{a#M z5xY6D>RIjP7cX59^UYrM@#e!5rSLE8_IC4K8&~*a;xIVyU0@#TG+<}M+0Eh30eCJ{ z`nBw4&)UseYc!v=h-+CSi1B9N*Rb6@54HaIH(RzH`1QYd!0oW>o5L2U+gExx%z+T>X5g1( zH&cFj59EF5PDe7HSH{01PBwwQ4d`u2@v-=rqH>)YUAan8x% z@Mp)HflY{sj*kjg;-)aSe=PzQ0gFIw1opH0H`fL!MUI)22R{nN+Rf;{C-b{N*cqnX z95r_IX9-s(jGK0|Io@2bb~6JeF6mi}>!A<38TcjH&8f$mn={+Z!^MrfpT^{$dva_J zc60gO{Ox9br;IvXue-zk%`9Dbk5-0p4f#U(t=$Z4LQK%_hJGb(oMN3tz#?D~NQXeU zpN2EdN&F-)ZoGNMjfY-v|2NK+@s3*D##*mhe)I)L{zB#77tcM(Wqq^Q8F6-VxYk8~ zmav|}xM??6?B8tdX02f-J&Uz05`^9C34Td-bL#H`-_VHN+)SG|cU@g6WvZ0uE0|W~ zxE$}KGX)ox}w6GRjGKbabpuGge*3&K2=vh7!y6iJ!ozdh@9j9gBPFwepll-=vjo$0sN z@)^qa<|)5$mh#Bv?OuZanbgc8-28%ncgaK0wkw^3rFE)n^EQMSm6QL(Aj`p-Qhq{^k@27770S1z%Q*n(O+lRXQeE9O0U(Y28XFf#I-CEgg${^T7BZVo0mR4 zt4~c?(4XmRSqyywzqI;<{gjtJ$E`j!WtnaC=Y-X#rYuvBh-+C4eFDF<`YgzMX4!NGf;|NM zYUy+FD#uxH0KKoyZ)hHJ=|I+5$hg;Ism$>?%tN{h)p&}XPcz$6y12zH9ZqS+L~+kr z-y&cUum~6k(DcDr>-m&u=OGPb>WI#yy!fFQ#^Wbt9&$8(9ujs2>|>q_V#mA@j+=k< zGm+kF%|p6N?DygdEB>4GOb&A(#P%`o>ks_cK2}(B4yNP#3u~?4V>kh~Tk zlt)q1|5p3{Azas~mk7hBG%ycYZk2h(MKZ70u6%ci^2-;>^@3c#SgtRV>&ul7X}JD8 z-wwKH=k?A*PWA5wK4XsESnF@5owbdBFUzm+;`KM{^ZY8`zWTSmc78I!1pK(2o9(Nx z{zPi;+htD?&<^J$J!vahbz5tWxy8QYYYiFro4%Gsf_TRVezo55ajzESp3h641*=a@ zS*9Kl*RmM;1b%7tiM~6#J}YI>Q+lmFH8`L@)7P>{5cenWORG;jgY(j-XZ5Km%hV&{ zS{6f}z%Q*nJ+YB_rJUizG{`qY#K{h7X&#n314ORLYayrbr&Pj{1@lMJJjlU2STuifL|?r26K`N z8=8|`&KvR#Lx}o(3=vk8Iw6NSN$(Ohwqobj(1z;sEpGMURc(B-qQTn)i-1MIBA^hU z5&yB)l@zvflG&TYOe%^WsKDTulsU-_@pF=}GhiQ+GJVIq5mwIzPUdGy)UP!sS+H}G z3bFvVxaYE#MS^S}^PD8`WBa(FIZ4rf(wyY8hb;BK+5FXew)t~E)#fCpSBe`+IfXxV z^V$4MS^$_Y!Uowy$3>{uC$N5^jWa_)RblF5pgYxp-~}Ea=blwJe4{ zfnQpEdh$M#mpa!s4rFrSI#p)9(A|LuQeJzUwp-DhTm1*rcw>6xr$ zks#a0JP!%{*gkG(9#Zt5G!F?0uxD$vdACpwl#2R|%tMyf%DiH?%q#XN-|ba?xlgWN zE!Wq}^+CBlqa!p= zabEhIu=;FBpTIAzK3#dY$xEN^yX~B0sL=YKpTIAzKFjisnwLIXtUg0^X0UI8UoCwG zbCRnXnv+~v8qmb8FNh(+ic+u3VNTK;R%0u6ZY`;gsGe?dtBy}S@1hkA-X>TCECLn* zg@8XN`C1CwZzHoe3Cu^b4+n!|QsyK##?MK@&VYS9*>jR*J0}TslArWU*0M+tbCST1 z?c;DRkm;}+OTS;M=)cySq@v5;#iAu3CG^oQ!<1;Kp>rcgWsdP0nPc3jd~dVz3)jl^ z_saG6$@MY0ex33mQ83RTbkWZ1os+CNZ)M*D0Xg~gwR3;oO7N@o9teH9(mwLiXRp;~ zL;3`MY4ur_`#djwdRCte=@a;+)hGJv?E2KijR}rheQK!G-`@hiwEDzzH!ppbtv(yl zC-6(FPgm@xy!1I?_1Tay@Jp*tPu^$p(r1g+XQ<8$ z?<>GBtv(C#UYeIa3s#>E=@a=3~?0i~M zpI<%Q;#M7>dd7uh@ZgJ1$Fb6`I zhXj6XA2&1)Df&0(A@9877||&>E5F)2WY{jEWe{s*9{p0tm= z^yyiBYKp2~pTIAzJ_~Z6=cUhatIvk?3H;LP6a95|eQM&y1j|;R8Y=bQpTIAzKJnbm zOP>=~pAG2~_@&jSC-zfb`gGr8=dD78)_;EjzqI-+h#j1lK3l9lLv?1bZ-HN0eY)~K zlb1dVR-X;&6ZoaoXIb7$^U`Op)n`Nc1b(&j8O%fWWSxgxGF%)f4L28x!`+(1bp$ai zSW#qV4)c)SpQ`Z`JD-;H46mMUajT9`J!3@`4c;bL1S|p;0fhifON_Oq`5yAkl)tB^ zr}c@)AHU$)-~EC1+#73Ez7snak__-z>ygP9W&SMjac%N4;{oNQ`4*lJO1c<}`%` z^5ci1sKKPnLvD_rhlHI0`xy0N-UzE_1xv-xl&D{89En`qukt|@^H!jXc0Sqjke+=H1mxuFy4S;6771b=68P164}?Bl zX&-s%bKL4vQa#5Od0zS~TYYNE(sihZwJe4{fnQpEy3$`~*Jq_H zddh^=rv`_vLp`izks$h8;FngPWqI!ArBC<0cHSz~maaoR9Ogg>`UHMy^$GhaFMYOH zeL_X#>pIlKS{4aHpTIAzK4AyvrO$%Zr=~1jhk97cV(1h2rPXIy-e>aCXRp<#rYv2D zdRWV1=o9#*)u$)#rFrSov-;GOrRz`+Ygr6^0>4`N4CW!*I&XT@yB+6L8keayR$_8o zyh`RFR}S_KjG9+d#d&Bh)}5HcJY?Z>YCOfxr|In|ec0lb9;>LG6x+mYqD8vVpzPkl zSCsGmt@6uXQ@(efT)$tgKOpgkB>srK5A;;}|ARs3{u8pJb(6Uhw z<8HvO)_WlIiT06~KFe00nxg90C-6(FPu%Bu>2t#Bvmt!~zqI;9f1O>Qnz%7R_kDKW zDuku}`xE%3)hC|2dFivo>N8YlhUX{nORLX<*iU)svtaevkUoK5T79}=2j`{FUaQZB z^a=dZ>a!s4GkNLLv-)gEpTIAzK3#b)%}bx-R-X;&6ZqBAXD|KQAFZS*$LB481)2>8=gb{?|PhA@)|;0IbT zI40$L$ZO;0Az^30KIXX~cG3AIewMJS^lQySmhC*Gf-b->?zyaGks#(Ffgjt)4b4M} z{wHG|($&O88&yd%59tf4*HbG{CCF{h`?j)s%a1AFdqVkzA1L2_Qm#KG*Z)D%r<`~r zuTLybRX*5Y-U@Wl&L?{wvTWZ20Xg})?)9*iMS_@z1b(&N1EEi}kG%9bVfCpgOV^k|^h`z=rfACSqyywzqI=F z#176&pPtpHrYv2DdRWV1=o9#*)u$`(GkNKA-0D+PmaaoRtYtCu3H;LP6Yr&Y>9cJ0 zsVPg>p&r(<82SW$we%UxL#}Cb9&&Ve@aj^fK($k%LoQnWlXIAd^bS(vDRw?hZ%66F z7Ps_RMaPY_hHZlu0gHe|pgICHePHJyt3y=#D&`>Bhl9Z}Df5u;iJymrodNrp=YrTV zZ-mwJfm8XJ67_4%L%J8)^C1;xz%A~%9OgiX#|!y;NZ`lzaYOTvqW{U5hddBMlF#h~ z?UZH#7dQGnWZ__C_qvD5yy9Wv&rrU1tnv%TE8l&sTz{RUpQL<v>94cvQxi8PSg`ukP^n*^z%Q*n@!ZWzpS@O}4e1m3rPU|wr@Zv(S$#I7 zPvDnUpRj}T(&xC+jb@tv?tJw-{wl$zdL{e5x8xvGZvdzeuvR2l$ekcWlL_Ho#z13fH!`tBjoOMj%%uGIp(qTFNm;-5-h}mgVrS%KH+$A@hC0bldM0aG zBnZ11_+_=5na%{!bVdJIzxTxBkNfXpN~TKwP4d>n`KHQcwE6wD>`2p+oQBRbn62#I z@@dNVPFKD=Px*xf5zx4`G zC(tL_M_&4DvHA?vS!ch+`UHMy^@;mDFMSrQJ{!^}@Jp*t^w-(-sfimC?6vyTP^r(Z z;QJH!rPU{%yLsu;v-)gEpTIAzK3%b&^3vzH)n`Nc1b%7tSr9uoFMXD+J{!^}@Jp*t zSKepx(&vQLXG8h~erffI_tL!d>3-P0e})RJ-yQ;fwe%UxLk>4G4|#e=sWem?aOTcE zBNRGq2*ZLE`Df)Z580u{Q!pM>!L-4IrYRU*(h2GMbDU=n`EDCuRXO<@J3UVrR%4~f z*OSUsPX|5taWe2VcA+dB&J(xFu{WLf?tmNQsl+9UQ`~hgVIv?^R#Vhw*$* z>-Wlb9#TOT;D%?j?rT{j$ok>+d%%zFg~|l&CxzC zicN@BC2k6H``0315wHlPLBM}3D!cjQ@X2nL+?n6K=}I!M z_umWKV72FPn2STOn}J`$cJl|a+RYaY7uVKpE9;d>w3}a_gWc>Ftlg}@=eEWUZB7s4 znwe(pW@|Tdo3PFzU=hd{0e?2KmA?gd#*#Tzx105TJefv#rTX{c`-K_fLVK#+jPYgv zdvU#Djf^+L&dAGdE?B!+Qx$9&)7P>{5Oy>0YuIkSE34hSbfAYuoJ+J+!}seqp%d-q zH{@V9mzP?*Sv4W_sc37QiZHI3Y1VGGcC%_d_OC_2B9JEn+IVw~@5Oi4K1<1?-aZa{ zsNLK~a;u-%$!tgazeen4*co}*&7QTJwVO}3TlBD&MS`%KfnURR^SxQ^=4HjrrQ!Om z<*-VLcJmu^u$#R%Tf137&+UsH+L<24H8aiH&DL(_HesDbz#@<@0=u8xJiU5__fWez zx<9F2#YXIA*co}*&1GvhYpQ|`WBOVa3Bqm$ehu5rU(IYc_pR%t_07&%l|rUVNwk}1 z=U_Lxmsq=5sRgz%+8U=KjB93^wVSQotXhx#YZ0&r+V#y*9Ch0T;V=h6 zu$zHjlHL5e8?Ki2+}3*F(|0HD>;GU@yLowWF0Zt9v${XSdo+xr zy}@UFBCLG7p9bSliAxlxxa+Ev{c91h2v`JaBXBrn*}cxgI)Wssvc|b$yg8|knr$4h zwReKu?281019mgcz+yWYVaC1@yBT&yoZTGOUw@XcXkpy6n=8)4vUao9yp(MceFg(d zEgJ=4Hx~rIB)d8Fd06Glc5~k*r#C8GeK9oSic)iOu$#SA)^1inqg|oRaVo;NW~SNk zX1#BV;$>o|$8|gv`u49yz#?D~NJgOX@#cB+=0)t%WL~&p$D4r!`;FMmuruQ9=8y-T z3zfcUH=E#*`_EcJt{u z*v*AC)^1jM(eG6=j5z1i+o83at=*jRuD01M0v3VH2u!u>G%{nS7sMJ3_Q~zEbsDfU z^0J%D)^1iB_5Vg~l+b3;vPckiGw^HJZhkJS-MnH$_qtLp-v!Ri!EW~6V(n(tgkT$^ z&2cKixMrqVyV=^!s`c2v76FSuo(TBENxRj#C$Fkr-HLS@Db_bf#>02QI*mBHnfJ~h zImRY+A3E3>advY!P>APjrEiWm^EwUv+!Oa=yS_PWj=ug_hsH0=fe`Fw;Fn}Kr(UP= zv#fUW%D#cF-qV*C*A4XbY|dgohs_9;6aS1H?B>GTtlg~O)$dg^j5z0vwne+X8Q4T| ziQ-g=o5I}wwFp=QECOi|*!}G0xRY?Tny?MbKXQH_xrdw=*hVs|pRCJZJKFy>vQ7hb zMqYMv!P?ELsRiwg+no8+vPckiGw^HJZhk4N-MngWl(uhnvYfE3>XK+TpP7T*?7rRF z%?fsIW9-n@^f0cOX?DC>o(URmz)$xpapM&0ECLn*i$FRAl-=x~ds1baiE8_4gnd;y zj-3C}kcYpqd#_Ud6Riv(de1HXpt z=HF+vn^$)Y7l%rxuPha>9?3G?tR2^GRC8Vqc60e1)^1iXbNgb4cBY4M%}ld)bNDO* zZgGAkZk%GBMZh9p5lDx??l<1dHhLAer`pXVx7x#58*ld08X0efospN_T()+z))eEO z!MY6-W`*4h{2I2Kr(Jc^o8Ij>r_${j?voPoOA0MswYqCV|Ild1aB*W&o*LB3ZqdWI9{RAGfnURR z^TCh*D?e_*v-H%$!<=)58aIHcJtuiXm6$!8mcylx8m73 z*v;iq{&sVqq#zLXWt?Q~<^Y%=&@^Rg%sj{Lh8yHzu@R2*HOMZh9Z0|9-! zIXNqzLy}}S(0oZce?Q#)+Bj=7HkXrRKum;MEyz=dc+W)jTH$ zyV+Z3?PdjYc#rD$YuNsvjA(nbXXeeT#raz#>o$0cAJKcY%o+cjkA2 zuTGT0zrZ%2ZU?3rZz!e%Gp@S~z1C*W~{=ii>6pK^j25zSZC{X9KAwbR`*T{U~#Oa>-z*KF6% zTlLiY)LT_uJze);n;zJwF};4ov#1C5Y1FEg1HT=pfde(rf;BMr!21G?wEAmAD*TE| zF}GaVqs`|6Io2{cZss_nS>xvHfpN2JN_>LjtKc>NUXdI(v;MTl&D}}I&FAE{YaFH_ zGzuLzzoiM|=JG)E$Ia7y^6Iucu)n#2V_qE?H?t-V$OAQSpau@qK-GM+9abMv^UYmd zUFsZgSTguMdVlkDUaLw@%`27j%}3n&&C}#pj-_>;3*y{hx;FF3~Hb>J3Ua@@@N3mZ4ry}$YGiO0?PZCf@Z+}i9a6FP2wYZJ!J z#lhx}o2R!H+tKSE2gc3QYv{nZd3v23_~k$i9H@a-t%1t^W^W8tyB?y(%_4?6maUzL z|7-NP`Gx*{H7{gd!EsjwHajP#9Mw9XkC7|3lL?H?Mfid1LdRE=?S`^UWZxKP%arE=T;{mKsw z2W30W7qM85zL5I07rgmOd4BftUdtL64@uicd*Rze+(z1Cd9TyA8mxl>Yeto{4FzCTa&Nwu5|Q)=gJDuKI1Lh>8>xux&u?$AG`{14LJ7ljVAlXBL$ zmi<0h{JwHo&$_LnBilBPuIt}4JTf%AHM#P|rJh};WJ+q@EFbTSDxb&fOi53+pY4^8 zlBtE2kM~8DZ|jzm7c(7QSw{J?=T`GuWp3EZf%V7xS-zV2DfrGjFCtzi}80b-Qe}1A|Su~$nr_QJQ&Zd+wC3r zScBAob*k#Xx|i`T%#CbK=ytG3p;EO8ywM-KV=UkJ*geXZS~1W!m|LC{HK&QOdv;B= z?O?ferHVD(^i0LKi*Is$s$hDuth0UWz7KZE&U?01mN~kPIR=z6_zC-6y(cOx{}xO) zc&+}8>8STa-Pg#yOrKK5H4?vo6r~hjH%)oXPa*J|xOP86R^{!F-M=sXoYJwor&+|m ztuS_{omBaS)na<=J_Wl>$$Zp4PyXY5QROo^b}#;g#~YM!<>P%(d)S$39{WtU}@AL=BpO^n^AV#*#ib`QprW$zGQmYq0Y*@-9O#q`*{xZcA9 zrK}tI3G4T~kLC03uKw4=*gc>iBg)@^0%?&E`Xs_MYHm+}55#_kdWa#J72Ub0q$ z?Lh2vOcwn6*{2J9A0p=LG2T2&i7W4o`kZ}w?708z+}3Un$Z%PJCrscZ;um+wuO|!T#saN2umv zMdC&3s(y;lJE*d}Cm2rSwbViCEWfqZ)a`3eaNBz(bdzP7iF{-pGOtLzKX8iccj}g> zUY%rFbn~hwzAO)U^#~bg@KZc@?C@G^hwTABH@Jp&^4Nb&{P!Dfy=(oE|GngjCtuLB z@5q;T%j<*YSnEIbf`f(cCpACtiK+qb-87c<#yzj?c&^qK$8Y30b!@@mGL z-VdHTQT(XZfsAAN!|?~xmE{-{8S{5}rluT&h0aNU8IEH zwdX(o;?cW;f3FUEe;@eqeQy3tuM+ms3x;KUhKV1JlZYSHf0uP*^22c})0E}-ny3K& zzEu1{j$b9ly-%AfJZ!hQ828H9=Dt(XyKjLdw(nTdPqwTDklwZYyZoE{UD_hyGPu`L zdTB0jf02Ka_eg)_`M8$S%WHvqul$?5M~=HZ&RpP1Z%t)^ySCz;lcgr50gH=5(FZ?d=;kAs%Yk4ozmw7TBdA~RQTVTm?!Ar!~vR>=Tm*QH=m*HC8!|Nl( z^~>Gg7r0XHm6BzX@)fw2_wZWAqt9PYmChFmz_B@*mg$W#@riL=SD_z+xdIFl0Fyjmspm7VL9F< z{?N@oTGD>WPoZ1)?ELVTr7#k>6jk#CrU@r^q|x^;Q{{AMx8LuM6Vu4|w-f zrzvk_`oZh4eAV9>SN`smZU6oy;@X<<`a*a2pTrOH`dRTjmJr?E?}fX>c=j&uTKwvl zK~29}UwLPB`78NW*H17VH;z{)ZhV$m27=ejE10GlH|!p!6U;Yw9muONma*24?R9mR z*JGc}c-NoZTXoHQWK_SL!8F6l8Fo+b{@^__ed-m=OTFej!F1HPVfWNuKW@L6TbZL+ zCbH<3*@%y{!SXBq?AlscZ}K|$k>P{Imo{G7d3nva;?lL*@*Zi|S(Pm4#D*q;Jp0vr*#?e;G`{eyHp0ttj@A5u*zqE%k zUHLbekF=BWUU`p_?rmU{dwo|cMgpV zY^wYIMsDmDbENH?&CZcB|B;O=-o~%x+rh$;Hs0XMv2M}gJ>E}kLekC!Z}MuZ{TORR z&Y{@j-W+T2j^MS#QBnLry(AuL)wi@$CO`S}y?Uf%+G^e`AMcAQ-^ixnb(?aV`?d{? zZe@DSma=@dF!rqHok9Usho~|vJ7-nCZ&PlhZQ0PK+~`Oy7j<*(zp;Bw`)iNDtL~?` zaM=wKM_wsqAbPDw$5`d+?mba>lnqgKtmzs-xQ=21`B z5h(s^@%^JDZhU@x(@{(KwJ-G6a_sG%ZgSUs%THnLfGYt@N05Ymm$tPZj=qBZAOwta!C zhwRC#hBm$@H|q6l-dDerbu}EQCs7e8_!MDZ8ZBzuR?#0SHxhX%H7 zNe%-`H$Ka8kkxG*2VGrjQilW9N27A01`ecsr#+{AFKz>`f!~-<;XA5*U)q0ueso2j zc-43#A2(K8!_oXK0I!l&yX|K%x@+Uqi!fzGf>d(~Xk!t%6ec7+=2Ws=&SzFu0gOs_EzP6Qp7gZ-& zS4cO0C6jK^mUFG*mw$4T9A{PR`xyg6eWR7z>b#P5w&o3Aa*8o~eCkYY*56h*-)nys zRN8mxYf%5sfam%5{rfKwQ-_ya;`0FT;p63d=r6z#qW`nV(G?bIhtc%u5zYY1TX9RYugvV{HaO;--t@1hBh7qG1pXF!{Ue0l{ErOTs_tds8)ISz4z=w~QGrV~O8#rP+2`{>B zX>RcR2B$+9-O`QkC)5Q0sH^KVC*LA?c{~I!)ISz4z=w~QEbsyxv7KalXL7?y;o{;& zCqB#39Q)Gl6k7x@g@M}kh5EP+*n6fpb9ZRO8r-z7qob3l*Dnuhn`2!Xv3_i?0H2-%xw=}`pObgz{{4rRZa=ON zyM9c)8cjd!ewnY>XZa?v%h-|mi<34>Pwap79`*k0HD3Gs>w(ap{oh{c>95A~T0#A_ z{;+O*<}{c4LguOagOcUo)mz4C_xry9`E&U5INF~oa{ZY4e-7)%3qJXdx3!7ytHoFD z-}UhVeE4`_zX6Vz?kcfIH2Lg^*jK0-pXHEzA@`G++HWB7($%%l$+iey3LmY_7u3I+ zFR;)1*wM3myZ|4>3)@AtGw;mF?M3`+<5D+%CC98$yfEFoj~D*(+>~wC*2W9RvC?uCHqPX@lH*M3 z!|^A>-MiH1Vb1Q~p5T!*5zF0JpBrJyjmeh^t5Fc&KZQIGV-I3nISzSCwT#Qn=5wu( zbFH!7PyawZYdEvd!^nK+SZhVT-HyzEu64TzuMGG_o+jB>DbG7XfA(v8xb`?x98D8f z6_J0}jbBOJd)~45uQi{C5!sB2+3)&4vfeD~ea=+Mc%Yo{dB?}m{;VO+XHtLi0J;m# zwF!(ffe#-q>^Hy>(@oIT8P%1#@tN2`*7MwPgQ@ujiI=Xf+_Zkh{AR1H_1t|uWi1>N z@_a1Xoj71xs{QcVab2RdD4C`?9GHDh+QY%})Zu{VFtEMqm2IyM!2$SE#etfxZaeD6 zXL(GI3nk|+d&8Bf!vX7~Q8`fq2lC7xj)Ojh^)NMEjvIXm92ZD#c1cZ-@tIy3=`kNa9iCglaUjlvP}5_4rbqkAe7L^vr_1L?!INrwjL-B~ zf6RyTxPE$EcSk+)93NSK-6As236kem)tWhzYkW6~|LXlLT_w)U5``|_;+;G6gt)Gi zZdiItS1s)y%&i)|Xh7qzgpkC04V;HlowS@U>F$PpOXiA0u;jJ;9^~FA&oK#nx{p3X zo{tv%@c!CoIeB*?{b01zUhiA68+O^5g@Ce-wh3Ref8A2gH1PQpM-F5ex1a zkX{<{{4C2lTl_mLDwt;&i$(c{@OpMn)H@kAne5@~) zuYK67Kh~=(-_X#gSau%hmk(5~5U+z42SGQz$yq*@hvh4yd@Q#t-{!7O>$W5~b4I6< zSw5DB<;!2-)gQ|(%eV2OjRUzEv&^1WEFa6m@{xB~ZnW>&eWSUN{=S*VAIrn?u}xTR zw|xIo@177wo8ysLan5F&<!ryDm1&)LlU{a9vf z@xht$#W-K{qG9))TiNkGPhPU{_~8Ary`@sBpF$kyN_o!a4S)QXJ9N`g^z*rlY7o5^p2aiJZn%K(i&G85r5Z>&!p$zoX_Gj!^%0ItHo>N8(Q*mlVp3@pGenp zJa*Z$Z>*Q3QsQ8~h)n&*L?5qZSElW^MgNGyP4W|ZJ&knZvtA@_-1FcJX-7UC*N5*`>t2dI3FGL@iS21OFr95et zkEnk=cE#l*^p7~)47qPVNe-OZ%16Y_c*<}SX2%-+oqR<7>%ooWBihL@J|e$R+KOFP z`H1{OJ}Uoj%#*@TqF%=Ns7q?o_=kM-yRiAX?}2|PA4C{3E=PMg-oFHSV$m&ee#8*Hy~%Ir#ZuQ@)FYgg1i z_IXJ3i#WXK@`!HyAYR<(;tk_vDrIV$(i`@eldLmx>)$`GM?HO*fA?D_4C` zwDTd5&A_OUUd0G zH$KZRRu+uD2ZnfQPZ?e+^`Un~{-OR+c#-@=yBNkl5+FzrqjiIYRDdu_@c`^}>*GnH9l5l%H5LHu<*0j?B#TeuYo0*){oz zHP?!~kI203u=yhY=#RvaJFf!0eR zo1y3Ed>nC;PZ@5atwQ~O<$N6VuLn1hk7y^u_=x;MsoG_gkH|mdBl};lJ_Nsr8X4!K zMNQ(P1>hgbV-bd=K4G#9KB7D~|INwqg@?{KADx?jX!6|rzlgk_pBZ2HqWbv=ddJxn zU4KS5KI`A~eg(EyF=cioJ7JcOsDC|n#pNUPk2u`u`Zc=ogSaudUxBz8PZ@4lAG(r! zME&c*jpQTR$uK@5zfjtWT~_&s{6jt}@5cHN{3PmWo{#kA=R*CX!R22t&qYmIWVC z%K7Bo#~(lAe8lyl-NzrB*?oL_{d@$yK`@#@A44(MI2sqc|>BKSqr&OHC<&CiAM&zHbAl(!-bNqxd(5&T1Wlh`lUcirn}o`1xC zxtqj(xxVZEEYo-08|vpD=pAQIbooO!KI`A~emS;RHf8ptY?yzjf7Jdbmw(VN;_#x& zAG+~_crm$Oj(EwZ3@@w?T}l3-{!w^w*N0#q!}y1MLTM{@Smht`4f)5u6YE3pgQ%Zz z{#hioY5YU~Cv-k;0(?U`i7;ebj%Cy@iG(14USrkoG9+4$o49x%${To^AGj^^z`!;3j4*TIcaxX z{z1Qp!;3C|=*AD?#pNHvco|O_URWQxlKeycqwpdvHtk{<|Bz28ZN(0&{6oGW|CH~- zdJy~|>SvsP7VGg(`13;Go9{tBSS_hfn6&>J>p_%Xzrwlp>(|Wqer@~fmpS&=uM&A* zDZU@8f4?^Lj5n$vC&@Tl-U#e9<%dr)IVxG>+%o!M;u;s`9n8;5HBYE zAL3;yWq4tI=t}Yr^^d}fwAi$dVf;fr@ugyiRsJF0kbjDMu>J!-i29l5pC-+}t^6}@ z{fF`#gdwRUfNTJ7uJWaB>zzVD7;AipJui*;2%nf&)iStdu3<#d~Nbi?x%k*^8al8`~$t? z?1?Ua=*F+qzj^+V?Nv;fJ;@s8AL<`vPh9>%zlg(&E`R9858}l%|46)yrwlKZ`p~-~ z|4{!Zyh#3`T@2$N@(HD_*kP4_$T#Gl@+&?5VSH+5oPWCB%%mHV+<)*)*#7J7CwTL3 zloulm8JC&;8?668%JuC2?c=>O%|G0K(7%00Z~yk)BLC=*#F1-Hpm&@-(d7@__|&Eu z`wwJ$l~ZO6;Qj-Nm#LKDh4rB;$v@OT z3NP;Z5A0$X|Bz37sn}taf519 z+;+$XrNdu2HRJrV?U0K~+Yad$c|Y8H_$&9-&p*&R&YtM(=T6KGA#^>YaKRQ;L|L6{p_g&7a+rL@=d>r(Svn#rMq8q=`4rb@$*k0L`*_GnA z&GC`+hp2zl{EEv%=ofK#(d7}{_(8mwoR1@3@+rehr9Sko=nqlJui*;2+9ub3RsTyZ_rW z&Oh7cTvysQ=Nggsy-wTx->aX0pm&@-(d7@__?7xM%Rg+dV#@4E)-eB2|0sLn@(=n& z9A0$!LpOd9FDChico|O_UMlsWcSZi8{!w_5{6o7K#y{i}Un+K3T#H{>7tbsqmPKD9H?KYIJIL;atH z;2X*ggdwRJ|m-dw5rBWYySL7e+ zAB7jmKeUTs{6jvWv=uw7@(=lj{8Mhn{2TlrYGHP?7uWZWf ziG80r{+TZ-m-^SUuI%y<`bQjYba_NKeh@b<4;k8zK-}b0h8xz0u9Q3^aYOyGd?qx<+ACUfj#V^dS1e1`+dG_M%Ir$^ z?u2}FvDf~rPudmgKQ{e*INmB`VTq3$^b_L7R{9GgIYR?Fu(5RGvmD}Fjk%JKY(ww$ zwyYJRudQ;%Q-&MXN27AA25#g&7V2O7oP>a#0X~Qq=5GT>4EGES=ld8)Aa&zcvh?s` z>bYhQFBzxYB6#V3-*h`8@k0Hh{AlZW6`s8((jLjyDlDmdEo;u)gV2QXclDF>x9U7( zs&mz(-Ec7dU>sh%H_3A0>)y|D9{Am>(*yO8s(K){T`XJQx_{{semym&|0}w*CC;4P zFQxJkJ-_k^{#}kcc8eeAZ_xk9o{04r%!@I$QU9aM^*_3r;(we9e}nQggtH<3$1V3o z`X48?{eE)&&;Lw}|LgZZx>#vilK#j45_!K-e6uCX8r!2LInDoo-s-qOji>8B=*DMx zn&W@8Ia4Vc7ZeTqAJo5Y{{#JmxUrS~!uHbjA9Ulh9L@1R+8z5-=~~BQeKab={156M z>wf?r#0&Gcfg^@>{RiFnEQj!%Tz}Q9|M3c^y+!a6=6_KCSpNe&d%*vouOg*8#yjAz z9Hman>M*WY)uK%&v>gecX`t{1#^^dp1-=JKI z@Ujs9L2TW03XB)^S6N`hIRc1-S{j=bNr7V^cGtLFJb-%^^f&Gz_SPZ4+~>WDdjlN4NI8v z`oQmgT^y(%4;M384>B))o9}_&>wqfs&4gA~H zwqmG%aI|e{Ze-ZqekJ#FY^{GImV6#ket#c!KIRJe8_z=i3DW9z_XV@4#oN|iCHG&c zpE93^e9C(+^7YSqxaX~(*e%BY(f&tJFKa|>OKWpST3glh>kmKNV_B~g`R?km3NrsA zgdg%MA!~p9eKgRY;{tnSwco|q?tb2N$@XN+G@OnOYoycicAPcrMY0rf-P?N}#oRs` zQE!EUGoG?>L2+-w{a2N$bgv{1+An2>q|Uivg}!g4gn zzASOp?UQvX={ z0(|&*xf6H+j+i|7DA`MdL?TXdsIdsHY>s_-rZ=B5ykwKE&s5c>=zZ{ysDG?|0X}@Z z>;qnaBPI{LBzx(uNTkOQUYcWHzTI0)8D5Hp@k0G$?F;bXHFd_?`D-Z$a;)4+$1muG<&;D{{%`;vGBBIjG%Rxvdl z*^K#@f!=b;@KU_TtUpctW9YwgMG4G-=tj&rnh^JC?D3dxxQWO#Q7qK&-4xM zukBc;vA^~Nv9=X?zQ|l}9owdS9>ND#uW#GO<9re4|3*IFH*wwjCLdb%Yk~Rb^=)y! zNC(dsNj#`vWxMkIla_V8SkwNo$on_q`xz0Idu^*f)1L2x-l~17j%8W8`(t(EvpnYa z*NS>8{KCnm%sv(GO*mc-+g}U)$3!0&|A%}6>)hxk#Eq@=7bc)Pj?s`! z*J~Ai<>XU_8`ejoGIW0}^p70}0UyK*^S6N`hIPj=y75^KF@iJve4oIJ^>e4#B6tbi zUkm-C#zB@mUj#hc$o^V+IKhGQMXUq+ZoN)?pdMzV9=Nww%I5E{rN2S{!#)Y;i@-1O zRJJUm{s+$&Vd4$QSpVY)_#2c*B0N9D|L8mBhqdzUM*NS&lT^&q zmGD0bzjv(e=ZXC5^gp1tIxeV6S_E|c2i^EAPjmbaD>I(5ae;lCS^tCj*X@6xpAa{; z(qGtKy8eT1e3qj*{>R)*Ic2zEeKab={156M>wf?r#0&Gcfg^@>{RiFnEJsuPkHR0F zsTRRYnEyfjWBm{C>;eDdfIopgdBC6WDq@z^!_4|0^f%~#WZ#1GMX(M+`)$cE}{ocu2|KUXq`5#HwJgci=yIAkoDduDk5qTdb zzB@(u{`mC|=&g}9Ww>E|G%CaV59%N5e*hoE3-h;uBZhVT2i^EAhk5@);HB{VOtwYv z66SwU|5*P6Jllx>A=~c2`o{r(1$}syjnkj2?J~3e2mKBDANHx(e}#1r+Ha%&N2itB zKDuqB!B<1MMTzx4#^7&Iejec)L;R1cqy3NWecL8~d+GeT{14WZ896Hajn9ZN(MvMc z#4AMp*NgDC!VQ_=6_KCSpNg~AYPci4IDA7>p$qmXF1IK9|AAk zM`XrZ1TSI!2lbEjKftpG{Ez4Axb=Wuur(?7lV;Zcpua)?qqxNLKj@dxejD^ZI@i(v zsQ*|)7Q=c$_w%El|F{|c2IV-yw>{~fvhvHt3PlmAvK)bspD;h%j+Mq-nKjCl#L6rhW!ufU$_5( zenQ;XN`E1Kbo~e2_$-Hc|6{%ATLot-Ww>E|G%CaV59%N5e*hoE3-h;uBZhVT2i^EA zhk5@);^hLz{%pF|Su6F?*j1SSLH%R>5Af^(|Kq?o9mq@hIQ_ZWjx+0j(BGi{k?q0y z2i8GorR*zzcGIciJo05jn{q32;%N2JB&!#ewY2~I{Afp}f5aN?9~xxp^-FoS`oZG6 zKkR(ng_e}QO{kLN5FMWZsm?Lc$-|3%eR8}D2dC9wvAy78IS94q6Ut6~^8*%rqQ^{)pv@;nsUN%cGwwiEei@eV-9ev(A>*pir9cNc``9wE9^_>eoGWEU>wpYG|?TS1P zj{4W0*9e@0f_@Q)7hN9FjbFiw$3v#^QfzU&Q2!{rNdBQ+4C5d238k&rVU>T#H{_q< zU$tK;pU+@?w!10*@%)Cw^y9v3D$*Z11$;xHL zc?QCe)F({ZzxCd8NSVLlp2_ypKVK*RB-cwVPyUKWCi7Q(Rpfnhsr~fN)XzWAJIU%K#pC{G%xU&XF6P)JH_L^#OdqVwV&)Y}8h{KC6f9S@q;063+7%#S!a6dQ; zmQpF_!KA-T{iEMA!ded{(O|{=r((!j6-Zy=#Q? zZ+{G156XgXD3>7&Nqxd(7W_lG=BW=l`>wgAH*P&BEWM<^-#+y|XU$U|5_wj$BK#NkGl zM|9%{aU?j`N!(EXdT=B8h;}lJkH{~+RP6FJJ_7%ckBXOie8l+F z(>xy~J4K#+^rtXBS^@r{T!}Cw^$C+j@Db(6;0K+@-u$sxe<&=yq`&{<(Tkmt!4HYN zuPZ(F=4%SDgO4b8_6<63zcYS)C@$Sb|Gu+tv$M1BLg%>0E-StL z&IZK`@V@A44(MI2sqc|{vqFxe~KT*{2cru>SvsP zI+8tJ8OuLw!8ereMi`R%gh~5ptPer%I`S%~_XqLoLt*J9{e9PwS2(+l{HVzL=2Gtu z8dx8K-f{Lsmp^plvtFX#$K3eap4nbgDYGZp*P8Q(q&=bjQS<#S|Da#Q;YF7}bmIr{ z;_{E7^&#TLo?~Wyl;uo|B>zzVD7;Aip?wVFAMy#Mt=M6ef5y9596~Q4f79^ zZCH|jLf40`1>aC!k1%9hhFS0q!;>9HY5HH!3 z;f3{~E6G39KMF7IdJybm82^w@C~d_KPval(4f!Yg1^7SkgQ%Zj{#n@3c`}o3NXGKd zPVf!oXAp*r%dCj{rQEe`%z1p%4)LsN^z*85={EZJUE6j#ySClvOx)Aa^Z2HRMgGwr zpMRitoITOy58e3G#`Jm++bf?kdy+lYoc}XlR4(`K=3dJy!Fn%{SM2>l`sFSXcxoyhkQb5D|T4rAMy?Pr+mXg?|D`DMbvL>?x$ZOuUF;!Hswa-DL!Y4 zLwtt$=eniSH?Z-Hq4Vp$U%gTCkNiFxwm)t$`6lP_(6VaD^or%RHTNUgzr%VEq_z9Q zr&)Kus^A^wdrWb(s|O$^K8LAZNeXF6J959e`D5Li)Sv4P3oTC{?AtJq@UgEzKG?7Q<)8THLwV=-oG~!eHyXIFk;}2ksg&81 z;_>GEA$L6p`bVAX=kgEm;p625^cUcWweI01*&41)+FsyqpNUD0arfOY%2KO1zw50xniF@Um~Ry~XiD z{j2b@{ugJ6dBY`DcmY0qymSCBz!AH)hnFq}8(Gv!KzA>(q) zVxEO^$Go>X-8;UyXQtPmcg*W@cFc2}w)+p7?A~#O$Upky&$mGDID6vqPjr%zf7Oj& zN!;vw3)`!lGJ9hGqZxnSpTC9vsyz|5r23p>^ouyW=+4*c#t-7fU3WIbKg7#a%J5RD z54|hmh5AR~MOtjy#W4OMpHSM09ai~=d_(@pe!=4(#;11X`6rogPyPwre|rx2hH^E+ zkkltk7QsK13s3t8$9mbSiJ9h~g{OVNS$NuQPWLw!?bO_f!9<{gm!}Kl()+UUd0GH$LlM;>G0tTjHfXWq4tI z=t}Yr^^d}fvnSbcGki&VLj9xmuekh!ei4V4p>3mDfHB2C z@;q&m`<;lFe9G{`eyA&n7wR8{m)&!O{{wy?U)UX8*q`L_2FqidFT{?UB%fHmSPOoj zJb3Rb!^?#Qy)Jz)) zo8k-c-chmJOuS#r(EJD6tC+I>pEY=%q}-oG{iEhTT)sfRh{KD=7YzVJxz!Y3h~*~l zy<&#(GM+NLDAk)dNWP%{QFxJjL4F`#6uZC|;1L$Y6kqt~4|gTo>qNc?-Op-+A1IGT z7?S#g$uj1*C?9|9MRoZXVd*9P{qe^R%{>0tVU7D2&^xaG>)LzW_^cPx{sr5soU;C3 ze2v-pE$SaNUUc~a{UQ!8y7pc-eh@Dv{R`q{DrI87Wu~KpB|5Y7@zu?=bvPIvt#+^81N0{pJB=VlfjI z{ybk;dP#p@G4Ha>ig_OrdB0J7yX3yq$dAO4YfqqeoIUA(j;^n;y|O8@Cq>iiE6_h` zJnP~G{UQ!8L$hXm1?&6sF1SI?gUct2z2`rZz0;O>$)^l2k;b5bKazi_e-vKa{bjI^ zq5K0rDbkNo?6Ar|yvubVHKTxCT3eYW~PY_DR<>`C^EX8bkU z6Y3u|o^|;L{UQ!89{)rDBIZxC)&C)0##4runChk z5BP@sQ{1rB+b;k=h>DovANM`=o!(fbBf%N>axAcEpAV!f7E!^X{&(bzr-sZW@+e~E~;Rm-ZIN3-yn}i@W{r7aIhX%uvulslUKbwDdPigb-_SDZm&^yka=<lakE_6NUpTIwqw<8QmeZpiBd_+01@e|J1 zuf9E&kHXSR`uoJjzjY=yep2MUyY%&|ch%2F&^ykq=<mq&Et2k~NZKQ{3)o-(|!K6EAhXX+n?7s)@gi(&jjKJleuhgJR| z-;jTb!yf-IKJ_!tKgrHkkL90z4|x6$rS)Ae3`u>$WEuQJdH>?iI_uB6d&c?a{>7hi z?q7U^$ot;X`m-kM=O5@DXHRtbLpMI_-}L*w*k0w7*^{E-_kB_Sdd9Ub521g=;YOE7 zbmIqcBYDV_A5Gj$r3^Q$4_zsFNcz##zaHF3KBAor<0JA5rLEXym5<0jChgCj5B{ON!ekb_LwW74g_9ruxBoli{?N6%mQ7x}>%}7PUza}qZ$Gc! zAA;U-_C%LIbmO!BP0z=%y|O8@C${0|Q>lN{{EEvz=ofK#(d7@__(8mwoR1@3@+rd$ z>qA$Pf2e;HUL^m}E{5?B`GnF|?6Ar|MODZ>lvLsyc2sDBh* zq{XIP4C5d2i7yp9tnv@}hWt~$66-L2yIq02w$7jbye&JZ zhVc*igwj^*u*yH=8}d)~8qB}J52AKsb3gqOdA%y%CthnSPsKQMWN2ICug(_lQC>FG zzcqJ8-^S6Q1n;ku{*U~IJs-sKQrb^}e<1zeFJ61KbzF^xnS} zx*zsw^modA2t!hzFlqk*>%WkjuKr+V?1~A|?`HOVu1!}LGMlcxROJ0NXY7i-q5YnE z`28Px$Mt{R@uO~hmfQ6FJKL*0W&OWwc>S09N6n|Ye1U!uhZo)Pqi*~lUQEuv6EE46 z;f3{~E6EqsKMF5${7L&5HvS}^P}+(eR>z;@8}d)~B#(a>pZYz%d8ab|^bmD+-)L^6 zzi)u|#Yx`Z=0$H4dcRe$dlW6$@C?{CBAKb`^Kv|Z%RgH%OM5IEuVJ(;Jz_F_@U z7YYstKOa(8uW3c=-jlH=z9;hikz-AW{0o!f``u}km4D+__nbVRf1p3@iG6hKdRVn> zWOLuf+_Y@#{XsWA^En9bQ?YIJyg$#=;eB;WS#O2?v3y;3dNXum_L7Ci%kvH!{tSEV z&v-r#(C$7Cj`46{10TG9_0Yh!Ey-bE>BeU{4zh4gj!_&ul{y@-J{px{VK_j$`#6AI zRP92hf9vpoFbG?6gN-j@h{Ec|r@nKn31QvE`<0#aLDwq0?;dx=!ceN}m@$Cn2Lfr5^8+c;)oP7Vr_YCH?ZsiXRO5OOC?8+W)49$x& z-C~R2=J6W1ao@`Y{bT1bFmB{HvV4X&j^y}~^=W<{L+`oX(0zmpz?YQAA`D4=!ekcn z7nEaP{9xwvTYglU>3NK?FBURmU%XW0{nOIvxBQ35KlJx5JcMq1mdErw z2HR^qW&Phi-t2ppsDG4S>ds@JU&P@>cOF7Feh@Dv=P`(va?0?+`p}iqZb-hM{!w_5 z^BA;?q4OA=hk&#dJFL!QkZ;I8*|%dJ1M#V!asKJh+s6^QkMMZ#4P^#lNa_Oz^9M6KkN$9`qx5j5P2_z-)8;SK^85S)z2oeOE`R98XZii-dJXw4 zY_F-5*^}~ZX4d^A4y4~g{lom0Y3CfFf5hQNmq&Et2XW)>=P-;L+cwhNb3Zqj@I&H(>V_FnDnGlZl*VX_Q9 zqAc9nU3%*N!)Kh23b$rUgR%6TBp=aEhVc>kh0<2+ zvdTx~AM#Ol9sDEsNz~IkA0^x37WaSxO{~E5r-RH zKGBUI#EnTlB5sN)!wu_0SCWsYe?7R7d_;R0#z*8AUn+K4Teh{KC6kLbn^;>BGr zGIZ_{@lsA1URWQxQu2_yUIhK4@FMw#b}@{9$S0JxVuz>k5BP@sQyzvt1iy&-8Rwsq znlwMR6nsOu3}Hy>6DEt`AIj~ATu^HJ`n(zEpY4ZSRN8(>zsUQbOxxEFsh@wKcbq-Z zmvRHb zkkltkmcd7q*RC0x9C+T$zbF0LHM=ISU30C-`-IHE^BQaSxO{~E5r-RHKGBUI#EnV+h`1@H3^%L~T}eKo{`KHS@)7N2C?A1e%8<5VmsLI@ z|B#Q$9{?XAKJ_%tM~j-oN7sUXC_jcUB=rfCS@00$;X8jl`M`;E|=t|;-`qzUS$w#!4VSGe>@ugyyRX!sBkdKN5kB=CidK%}W#d_~; z3Z1X}IQWP1I)ovqPnax%k0>ACaCqtFvyYl_K6-q^{LIK&5jXY=%(Mf`nHEVt zqW<;ZM)DEuWEdZjUnp(GE~|V*{vjXPm%~4TpTzn!&PONdoxc#uM?1hjl)pe2lKOlX|W>X*`T#!H(9ADeOhv79fJ zEayg%_rE)v27g>X|3L3Jd!ox9y74RZZU&P@>mp^pl z2k~N(e~6cI%J5RD54|h$5A~12i@P2a!$0H`N?WnRD*upg$Uo&dtKIjwFg~?2&p#(K z>4s$N^Q=#SZz!Ke7&0!iBI=iN_`ZKC6)$>l#`$OXzOR&q@4Hpx{eV-v=;8YL2YScZ z6J7q$jbCX8v;4#Mno5~HDH`S<>K|oKT>e47h{KC6f9S>!;>9HY5HI$jX68RDVA<3e?wf?{zx3T_5}LVp4hMaNR{44&YFk}B{PpE&CJ#p~@eE4`d z+QW+t9I?4PymWRXn>DwrcQGMt*$lkg>SR-fm#ksDQ2$uG03SYHjsad2J43uATjjSb zVP6b=nt_)aoP5ggQZ$Sg>K}_2;KRpD8}I@gv5|?FWV52P-M;K_iYdcO*)U$He=J^r z4<9cJfEVDX8ZU27wyBkg7?F7Il+p3aN1XAL;l)T*ibObmq5iRW0X}@Z91FYvM=Y0T zUlJa2EfVQyTh%6fmsR~2YrOQ%EsWXu7H_zzc9xjhB;?4qvR!S#4j=bL94G> zX3L^syiosGyZ|3QUQPgBfFtVd@zKeN=U+N!wSDPz+Ea#?vSGYX|5&^LA3k1A1YUrn zYP`HD*&%>35qVw^6VsB-81J6wWK)J0ttt#e=6IL-$KnO}@bPjo@B$n$Y53EL{UbTv zU6t?Otc#h0Exez(=J}^AZ3EJs-#yaFw>Vy?zk2@ZANKFx{{m5+{(1oL;p62L-~~8h z&3kz1N<4m%csaXo>wB19QrR55SWdCU@k0HBc$tSrI!s6(FTjV7mtNonIAXhccv+-{ zm!(7RWpWzQvoA%X^Dhtfj<+~osDCUU0UthIGQbOP#D)c4wD>67e}10nC6~>>%Xn|O z#qmP@tMT&w-s$gI^zh;1Tmy?3g`@k0HBd?ed`+V}T`)@#2gUGpz&7hOsJi24WdQgi$QeE4`-3A_MDED!997G7rW z_~qK3_7=wr^$+sV{r7)-&on*)K772K1H1r7)p+SjJpUr?%j_M$6ehAQju+}5#EWIs z7{34?K3-M>FThbXUfz^={9@&{C&n7f;K^pp*FCT&-{N?o{?&M~tZDWI`0(*^9`FJj zv8_BlIw>(;Tmd$Qc(c%lB)c&Rad0X}@ZYzAI{ zqiVb)JTy`yBJnbN{pp`fPPI5*sDF@;YWmZ_hmV&$@B$oFj82!gTayGv@2omx?Wp7wTVaUuy6X@Zsa-df){( zV*7gYb#F>M-tA~}2Ku%PYd_}Loc&T4md0BgFVsJ1U*@3krS#|PfDa!pJAoJANWn|u z`8wd`T}&^jYz|)jrc`cmyiosGyZ|3QUOof707qaKk6XS*H=*wn|cfU|-Z*ja(|Jd;^@ZsZSFYp2!v3+4*68lG;vwFPyPo->& z`rbj(zz*rSTTW3-yo13-ICNh37s3 zN7Z=g>`Xr3_55jFyjWH<#=Ac(m0KJy)IWB-3w#hS#D@(WG3&TSkWN`S>ZC9C_yjD2nE&cDnT%|QLb z-qXpJ^4A4`6CXEksXmXG_X9Vb9SKLiE^d;O8jB&$;B5kKCXUavw>WO7e;972?QZ~1 zeB7K0+$eU($IU5z6E<`qanm_#?aga4*%rqQ^{*Q@z=@BW(|{Y`iQph^I(2X}YwgWZ znS6`mhWgiy8{ovpO*e1@JSn(2IjO_lIjhGvM`nsGjvMM9h8yC*AKw5cK5mu)H^39` zr@iS&2pktTv)0}mo*8d(+))28+)Nwa04F|fj`rTmVFOPpZjz2sByN(%Wf`Pw%DA}u z&`i0-aYOy<#tm@dy%mtQ#97RL+qkHrh{;o}AGrL%z}wyTeqWUpxz&o9kp`|_BRZ*ja( z|5&^LAH)msVFO1D`*=yXjsU#OQv33tQ*3d(Q2!{r$SGaEzw%RJF;lK*+WXgE^;WSC z$PeH5Ny+#8*;wZcz8_Sk$M{Syi}aWe)1ma!!+M399^*5;BGO|%Oo!4>5A)b+dW_HX z%1AHEa^ij3)6&EIrkWn(Gd+9E8#gl_rbFqM5A$AXdW_HXvPh5lFda%iJUut@c&-98&kNGeiN%d(td^#}W{rpNe9kNuYUuw0aW z`M?vw^mYpa!1wv`{l4~Vz4!YvKGQe#e&2IfTib>gc6212vgP}I_sc`c@%iyhM=jx( zzfs!fVZ05=--~0l-|x%6Q-1b)7w&!bTMM11a>vc^`+YCmd)el*#k*?n?6s^nI#&1S z-phWrT!d?X{CRiisg4KKSR4)8R?2i|Ya4z%_5ZSCL6bQ_g(#pp$T{}f^e>^123r+wag&-XCo z-|Vh>-?e>1Z98Cp-sAQ14W2yxmdxJ%?t7iZyI(uQb|AC&$?qN|F#W_Ht8lNd1HF5n z{PSbt?Ev(r9kADX^`X`?_A#nI*Buu2JkhQ(H3PYh;=bqG)V{QdjHshSopQ?TK=~Fk z^RTjCOFKaQL+wEK(RW+jN1x&I2XNx!W&`>W@WgiWaFcLyQzT;QeVOL>ze?QvqIW7~ zxM92KN{ItGA5Q&)^Wkk?;??uvz=w~QO~8v{Z#=vtoZJ-ontESmbMSI!ul+GI{no4E z^!!V_Q2$uG03SYHP600iN7UTIOTx)bk%&BB(!~3Cn}e5+^|rS-UZ{U8UVslDFK+=} zfTL=>B%IuI@nYtEyv@PO(%x)~3vfipaQ;52fq54b(w5D@%dO5-i{pj*$KnO}@bPjX@S@lm;w9<2 z+j-hJVFJy-%MFhGcP&2u0{vt00(|&*>Gsw`Y~YBkM7$(D-(YszmmN-fi{pj*$KnO} z@bS_MyZ}ckUXstiFeP0%;jJed^QYzbrq+*|gO~H1@fODm^^e61@Ikx~A2x8rF!?CyilclVjEVKe=HR8*DYrOY zsDBh*-2Lp>_r?9SS%irb?vwK+*CR1M6Wm`b(_?(5S44W;U*@NSeYZB#ga59k$M{UI zjP$Zhm+4S4J@|KOdW_HXZ0vVqKB48q_+L$r@tIy0=`o+s^uYIOdW_HXib#+7gr)~R zP}5_4rdLLKS*FW+qh$TTUa09YKGP#km``Z=V3&gF?G_Wq+;_=+n8mkx`!Jaf(>Jvb zb5*`?Q?AV!8c1^Vnd5Eb9WtD*USm|4xK!fBgA>=uiH!&-3a-jfM5a zq{9`fXUm5E+~8>PhD3qp;`~v2-UZ6}fC-Zp^(IzCoT(P)AL{=((Z{h)v_w=nzJc{< z;KRqukze=v4RA!p9}pf zcqs_1RKC7_0X}@Z%m-c+JEOaQ!NW_Ye?**E+dnkuw|}D-@_7$;pZ6bYpFb*c5a*CK zkb`SqZs~1L8D7fYHiK`81G&$e`j5fB99h*cE^h9U`0;TAocOp|3)}!tj1D`KbQu74 zW>x>inp>p~25yX51G&$e`Um$hAg$_s-oS^Cmv;j% zz!CEYUJ?_NYiBwWjx|^aA)CWX$M)t^hL=E`SNQCB08`cxgvZF=cqMk2PmsBrj3_+PqX_{|j*9<7Nc70iM{(z)fO*$+I)F zm6y6F##4ryvO(NPUZVc7yaassco_v=fTL=>B;W6S#?bkz`v$gYj$&kKF#a{QKJAWU z%6rOb!^>;T*%^r!>K`?~`-B)9+rWp9mjdtt94UB7yq)39b!RL;lZk0a<6-JDYUAzDvK3=W_UVtMe?(tFb{oZG;TYA=+*>lcX zrU{zn;N{9m`x9pTRn}KpB=JK1gLt71Rd@kDe7sx@yZ}dx1H2^Nj%l5_Zbgstj?**i zmMvd-cF)pPOt(?l9K3vGvc1LeLj7a$0(|&**#*1+M{G~vC9z)(`*P0mo~0|YJxsN6 z*&Mw5=VZ3U@k0G$@dAAKc=-zO0vxeLftSSokr=ktlF2qKn}e4_ zO8FMY3-yo13-ICNWjF8w9I-)xm!#WY1RoJEdIqLBczIQ+*y4Dh{;_xgK770kPI&8& zz>$KN#PfEQ@$R}+D^7RLUD}h(#xw^nU8V6B#|!n3#S8G^<7GGYcK}BUUJ|b(ow=^( z?B3;$v-I3mXDwgGR2!Gg!OK~ta*N}I`p4o0`0(*^2k-(Mu|>g0iRWK>mbYO`jHNf= zwYt6aYNPXY>q=8Cju+~$&ewVEA6Q2MK771dx0141590Ge*|*{S4LHA@O>1BIvzty8?|E4^ zv?;eTH!`$sG}%@bu@45OCfQW6JhS~^@eO-_gZ&`J>y+O|7?S#gN&806PogX@xM%Y4 zwPTZF@3UC-D))+=(&9V)Q_*Ys-;(@NUhv3ddBImj-n+#2T9JSB#~)unZ?*rcvEA{7 z`eOrO-T2H(@`c>bZ;CJ2UgZ|=|I|Og7p!t21M?&37jby;_#%)*gO|GTncZBRw_zGD zQ!S1c>K}y{IXOnVs6MaC_9358`t}$&n~NKzy^{PxzVZ2I5bq7abE{0(6#sy`7IrL3 zHu53=guXZAVek#*4-kf=K4CHo{-J#Qsej(n{mAQu{g39Ku=JAt{`gZ*?wRg~&!gZQ${!*O8JArV{6i_n(`}EO7|TDpda322 z|I_x!Qjz})>*pWn9cNE;`9n88^^M+7&^Z6Fy|OKCPpE&CJ#qKvqhG|~MVCKx<5%$F zoi|wfIp*Ye$+tLOsDBh*B>&JZhVl>iBnxRPc39;f@(uZ?xC8uy_-uDm{NwvSUCFkB zlYjmgc3#iZ;2X+)2t!hzFj)rwP`>;B{qvq(eV>ixpRn|j{{HU&_vD_h{os6&_idBA z`aW7e|3L3Jd!ox9y75^rru`qbS21PwBzwHs=LxBQls$3z2mK-rFS`7p8$XB_ll~9! zGM+NLus(Dp{U7Qdg%`;`w2NWWXHve$e3!}!$CIRA7c+nP!K37vm? z27E*LEW(h~CrsKmVf_bk{h|{mfBAu#=b!b9mQJo;^g@yMZQ|Pi|3L3Jd!ox9y75{6 zaz5YW`VZTyoHBb-ZZpe2)IVxI-{l|li#WXK@`rBxAYM%FFCkv0Qid1Shpr_5Q2!{r zxa&W#i(&jjKB2S~JFM~#`G)*c{I%|JESL}g`UjNb6OD)&ho^zbFJ)4}}-~Mgy+MmB5^qf-0lQ?qi3G|M$ zC%XKh8=vJi%|C1}dxx3z6qd8uvUsbR^3tAA|0sLn;syO84lla=p&Os|Z+d?t@zS0$ zys$oWCGkT2qwum@>=z(EkT0^I!+aV17M8~pUj)v%O+pvq96@itT97Yf8DIPN554v0 zHyyRa{s8!avVbro^{H1rc*(Hy#M2M=#_@%&UTS$Byd>{Dc*%B=ce(e8r>8{z(I1~L zpm$vV*R}V$@u`hzzF>Q0Q`Y~phWUc}NA-V~FVHXI@Smm?Vs<|~@sdv&URWQx zl6*n^qwpg6g8V?fuy64Af;__V808D^{8?js@ngXg{Mwg-A1E(J7?S$bD_6e!I_H6B zj;oI^H1tx-v-0I1b5_3mdXe|M-UpsJy?(xc-f{h3*WT;Kr@p57g6&mIS^qD-*6jQi z^^fZRE?=Nu#NkEP-s{G%;KeLo5HI5?!wc&}SCTKNe-vIMUyvWj7sZ?5U%<~`c}%@O zN4)c^bKO~1XR_VMmG|d79kw3-H{gdNx4({3P%}ys%+x z;D})lFP(`2<2^sAj~C$Nr?5`e%KmMRI&W{R8%;N(Fzu3-};jc#{nrF$}yU9v7IiFCJcu zKA&CqqSM~uc%lA^eOVGb|6#Wnk8=FU@o0A38;^3FO1u~xk9LUhXh+h6_V_->(DCRb z#-H~?ejDVsAH)l9 zvVkLppR?mpm&2cS##BOpQmoykj!kmgYu=t-kYf zt{=RWxx`Dk|3ZF$A2vVwJ&Zrk`90o~40)a>nM3imwKd-@tF?~D=eE4{2hkaG- z4E&c$vo(0-baYxHi(p@pPF{#Sn`2*Il(DZj(_b5`mc+N)hV2XWkF_trhmV&NfEVD1 z3IQ*P38_cmrB4GVEJt(fi=Amt8D5Hp@k0G$?F;bXfTL=>Bwl{8dIVnjG;qRlG{?R? zMX^wsQi8G!uyx8}e#S8V1wJ*SjkC&Ce3vg78m&E49 z!hDl8!UPk_=<{NdBr5&sN1SrX@RGgFEMBO8)cGIo`VR2nK4Io>sS9*Db!GV%IMd&=;V zxB``k^rxwR?eVS{HS)X%;DdN!ayD?pFxQWh&cK*^-;9SBbL#Uq&K2ZlEE4J3bi49^#MHf()+4g3kpwFpB}pDO==^bX_(H{}vqXzuq9-Cwl>d~>{Yw|u_T zZm*Wqr})9z&!5^idwv_`BPU#*`N~Ib7xq7TzdzG8CfhF0SYw|M`>N*cwF)Bt^&iSu z>pw2SwLd=pK!4g3`+BcF)L5SXo!Fhi^I>YLjfagte=6&(@T1ar%Irz;J7(q!Xiunr zz@F6J?+<+VcsU0B1vp}hdU#2`ze@CbZ^t1MOejr{S1cDVzbutgh8NrLc}Ud1f|r88 zOXcg^7vRIk3+=38XFR-gCUw6pQ}1^Rm+m=x?VV=qJ4@MYSu~6n z>aWh%NIk0FSC8?UiWgO1%#cyTv^fct7ZEl!3*~7K{A^x56um5Il=J1PNj zH=lN#@PED~e6d%FyyspmKLq`0PwW%D`cTUS{!xFfJAC@!g&5zCYK?PEzn|I? z^=4UbEM;5Vo>2daJ*kXsK|)gfDa!pFL{w?Uw|Xp01q!GCw?N$#fy}J@P3rgcHju+}5YhQp5A1@1m7vQKG zFNxhD%gK)nZRu-!NA99FCpS2nbb4Mq&*tI9Hg%q$!hCl$OT9>Bco+||y|;Dx!7(YALiwsee4 zGw^a-Dcj3-MtC zM-0QCPP`tyY^Z;0uI&slfEh}-bBQG}yuRrAN8czFQ-+ta;r%YuKNc@o{~%uMebqd~ zR>Jz?qNKK=(;6L4@VZZCACQL6L++MqC{Oi{rwlKF3emdcc$fOCc#*zzl|K!9_;`5+ z;}_tFg&|&&4qz(lM@%u9l>W5Q=aXE#lzYo9ju+}*+n)~XcL6?pyc}_uH@~ac8R8}B z0H(5jlnf`8SRP)Ctsl8~+1WeQ;&`F{)9s5_^Zt4x@Zsa-NZzyiosG`vQFUczGr8 z0vxG$Nyc3vi_1WpPqI3gAV1{m49C+Va z*rXWmE>1fCGJXAsDK{#cftT|p$6FjP)ISz4z=w~Q9{?}F5nGdZNjm=$Tn|WmD3M#3 zX5eMVWVyxhLj7a$0(|&*!9I5zI8yPFbi5nHOHv!t07ApiNGO~dYcT8emXh)rwk z`Jjt74&>H#T1jmTpAXs}c3zKtyf;66>#=3`yo6nl#~<&8sZVjF_VYnmJbzV$eCHS6 zmASU?7O}<@eO`hCy^{7PmdlqD@5)#c?-zSTr^GvHME>1t#rNX)=Yya>`@cQn)rX%h zF0h|T{kiUNTU%RC-8VBy$w#d<|1+v0ek{;_xgK770!xxlltik>kEJ-j6KUM%bNq0Gn}>XS{ui}m76vBmL1{bTV0 zeE4{|9(Vzc*oqjxB%OY>+Qj&!t&gecNN@aNY(3B&zu1}a7RL+qkMdvK^W1?CA1^zB z7vP933%n#Az{v5-ti_9UP^R4Cc%lBWcmY0qywFbsjugBk9>9q4iy64UKQd}xtUowY zEshuJABz{@gLol6Y~YAt*q6iunAc|v!KEp9dBU-GwfKA*^pC|0=9`EYTbXwvUbz2_ z;YOvo^Z)mn-Crx`tR^}$?JbTM>R)@j8`xh9d=M|hfejon47@B#I=^V-=mfVghR^?( zcIx!TKD{a<$N&CQ}aH~=Tq984+oy+;zp*&`09CMoCjw*ls5f$ z;5L}vZn>U-^#iUa6#KpP1jc7MO`ZS0GB+}`Z8W#AV^OkK+4B7VePQbf?cTb9O}PkR zNa_*k3d=UqE|8{iE!OJ0FaG5r-EsXw(AC zY~>%~rJORnBa7?Gm8CG@PnAHDgJTy z9f`T-qz6Hee|{InKi%LP%3mN1Nqxd(`QOh!?o{#K8p@x{yFSzL+i%74&;MudTfpon z%CtKni6tNc28$4UG$!&CP7cN&*=eAe)3?xOpMNMQp=GWr-pJ zMj$wgho{9oymDJ`MS^P z@2mQ%-um9Ub+@ixYJQ#_`IWY3M}E~y`^Tl`4L`4)f8cjkJlRqChxOH0uz2DgYIgiX z|I^}0z&~ggS$Nq|`G z$v@O*`I+6%JITs7`mwCc{k#uNlKab^oGj&2kSmU=X+N*%kvMcNn{cSlL;rKdKef3( z_v3#p`*|l>d3lxP9LjEgU#d6PZSCfz{R{8U+s|v&u%8$HGoFY~NdH5-I0(is-oEO* zpYhx4eqO)ateZ<6Lp+|)|Fn1#@DK12;^k9lFTfG;A@P!XJIwaGpEtnE=S$8I#|!<> z#0&5d;^i{nMTs*KFS)nFY`^S>KWpAq5qk90X{;!bOSHIQUCaodppebyPr3} zOJ~U);&`F|nRo#{LcCl7yZ}f2@sj^}+~c>`{k#EQ=9l`0I9}+#y1!w-^Av!O5HD8& zFTjz4m)sqg?RGzJfR||{@!cUleun>0b>)FY* znDvX~!>p@n`Q7aODa4CiFuc@KQng&e^=$f|hL?bUGWJuEPbh^FhX?Qv_=fz$JX4?N zrq;7RI(ydi*|TW1emVK=!@PHf4zo5U?Wej{u3L+F7X|yG#69!+Nv0@%5dVBC{!TgR z=v8fhy+gF!^mnIu9MHJ?NvxJtZLi+-BX4bXZOK|EyfMPp+g?5ELGL{N6Y>xIXFL(R zo)h@5YRU0;?%|XrpT||wSP_>wGJQXZUv5_Sv!$Mb^^e8-&F-h7|MBCg$o(Y1M~IgZ z5-$QcB5ovJau26~m#Nx#@kWA1`zsPJzbW-y{rNrp{&i74F815#=9m0K{}ui@!D<=% zi1#-wj4!}Ph!@6LCC*5^lH{YQr|aTnaNXH`B*=BCGkT4mH1)}7!RSprs73SpYwZp zBh1W>g^O~(v_6uVT|7Pt-X|f>zk~BLGnbxuUVB&06ju3tKF{b7{rGtC$2qn-Z-;Xh zi)fy_!him({f!BM6k{vz@ylP#ZQs|Iqi`YZIf^|O=S+w9&pT74T|OT|RK8pB(}|9o z{QOa$^MJe`i|L4m4wU)2W1f_cy+6p8xO&sWzCAU6)Tccg^ASvk`3mood0OU+_sgjH zqdx69u*Y=hul>UlW&ZHI0r8BqtLBgTwCBQ}O$j?3H;UgQe;9wN_NY&L;%@9Crr*Qn z1o?88eN^V}=+6h`CKg;9Uw+W1Jsamt$N8SD5Bo#!m-fd0WORU+RV_ii3@AUvo`ZAd z)4mM#dmQXN`nz`q_U?+eM}6kcg*}`3grCf(I79j=p8j!=Pc?tkr#u%%^IP`n2c39@80MuM_t6yDqS++M_=0 zxv*!`F8mDh*9CiH>V0!kNUJHzJ>BjvUfG?HO1SbKJD4C$8^NM9WLX+ z9fWSGJ?hh*_%_Oq z_SPUiPeFV>81a5T8K2esQJ?l~*kd~4ereB{2zyPiH#*)P^=Z$6J*H!?1t0am-(K_& zrpMO@^=Z$AJ)8L?UtSEpJO+HZC_X+@pZ3H$l%HyE8tfepdxu^c+dimIdp7JboiHwc z8umT}dtZppAN6U^fjy?eHSBdrXJ@pwQm!u=k62 zd(@{r7xrx0Rr5Cv_L}1Tr9SP6UX&l~4Jf}cuy=U8J?hh*4SP&S+=upi7uwrn=&$w0 z#~13;o&$SK$Ni3C?+MuZX}mq^)1C`^HYNI{VSU^Qe;R! zRy-v0sp5tDv}eN}(_#CyPe=P5hyJ9U(0-v$dk)T-4(%`wijSbZt&?$3%^&q?&xJjk z679@=K-PeHSLdrXJeHTh80D8_?{3(e5pR$B zv}eN}({a|L9yp$U@B^}c;Ka8#>eHSBdrZe|f}iyF7@03IKR$odr#%<;Z01w7_aWH( zc)UI8)1G()eHSBdrZgugshLS9PdT^ zn;`9}{VVFzo(p?6{r;4+7v^&<>>U?xkNUJH{uAZLe7@%(*{^5)e&R5Rmre2Zs84$~ z>@l4%PSGy=YnMp7YP_O8?K!Z=bQn*?$%vecH2OkLfU9#Eoc$y?f&AQJ?l4*kd{Z^=g+9 z7c9h=wK6WK{!*XzT-dW|7xvu$fW5aQPQ;9Od(@{r@ne)9?IK@c+VbHB)Tccg z_LxqXFU~8@g1ukF^AYuF&w)LrJs0Op$2~xaR|mu1 z8}aRp`m`s0g7Tx^M@oBP{zjmFC&>J%^-F!)vtf_vxT?KTuy<;_J?hh*1A9zItT`lz zFJb=1z~31Oo z>eHSLdrZfr9pqDd3GLTDBDQ}(ecE$ikLlQlD|k5>{;ri$tzYWXo(p?6rE2d~*n246 z9`$KY{1oL!zxPA?pxsfZ-;YRpYJE_j_H5W=I?h3gzs<0>Io=-iY0rT@rbGU)&qDo< zMSuL{`1++j?YXdLQ^Jl5zs0Gj-w`sOYJE_j_QZdq{OC95iLXNbrXzoUiq9YQY0ri| zrbB<7ZrGavdpE_~qdx69u*Y<0&;A_j&4Rs`eHV1ACw>Sxui+X7axrI(^D}&x$nQn&QDUG_H5W=I%2+@ zpA@hwX26~;rP@BIPkRpRF&$?z)-UhHe0DF^%jPGnUqYYuT%0oqTsay+v|;LG_pVwCBJc^T~Bu;!yBDjd5}v zUA0Gj+H+ygh78xGu`Vz899-O_Y`6GnP%^&q?&xSpwBd{(L zwvS#}ZepAji)ZT7o&$SKC#(motBA8;Z(e+VlKQmg!k$gPu?`jH@2_ZYhsNiR`m`qw zLiy3&=VZJJ%kO63c}zn5gFfxqIA=QcRnndVyW-=p_XR1{{t)$P&w;%#pXbW>OuJ$l z?9G=_tzYWXo(p?6?f#2w7xvfD-oF1|!MdBcB7S~|`m`qwM)}e1&rX!{2e2z%MtuIR zw5#Ti`m|@m9@BAFEA??3{QY=*eNdnF9N1$z?h@%Q?F#GX(%)O+>x25V=fa*%xk%ch zU2z}EZ_}gk`(L0(djikHXFASm$!j70=3sqwS-ij0r#&0?m``UJ{RLk>_)F>Uta!ep zKJ7WM$8?-CU=Mc1X4LN(S&nM`QlIu**t6+3)>W&|QJ3wO&r?_JQJ?k%o~OxlcpssC zz04=?ZxtKk*QcpZdp7Jb9ok_(L2N>NIZ*Z!)cjGO_8iz_I^nuB*S((vA8m~1H|o=# z3wt*0(hk=71=r7yisy6c(;oNFGo7#=@O*l~_ln^8j;g=Zr#%<@Wtk57&F1}?F{}xp*=qL7yDvWd(@{r?*C>wAzqk2+;7VJU{rh5r#*YQ-0#VB*gpvK z$NmBKd8_uQPkY>_$8>1NnT+uf@5^~(Af8+N{dME4PJchud%R=sHd$-D_ve4c2mkxu z4YQt`c;J@0zuC9va^Ks~Y5_qyYKavnG+0Y4mifAKcDPw<`*c)|rUPHYXX z)%>rgvu&|I|4gZxJEr4;VBYzdKVNxm-2AgY-`wIUG5<;P*z`uMO`peR`r$lw;9!IZFI#%sQ zucMu)unRcCOpXpOa{XLonuZeyacbs)yG>vHbzOCqQQQKKI zqu0_-k}dx3%UaT}H*Mx6PEY-g=~G9Q>h3Uw5mPXQV zwb+cNAHAOG`ZCEruSxoy-}AbtShOJHXS48;I-Ljd}QvjCpwGKXV@bsFPyn z^VM|2dHBfnewjx53p}p1f5Gc(k+s@P>a)b9!E57wi+;!Jvhu*|d|iH`c9M?M>_+WG zk5yZ7zr}qQ)ywmHoKD<#OegKP=rug1Ow)`07Cok}DwD3M_xq^bsBZK)dQJ4WmTUa$ z`HAYP$8p!heOHTK^cr0oI{G@gx;~gnoB626UOm^+el60J-CFD<xuJeE6bx}#3q~HB(`HAYq9cNt^mj=J1 zRPAQjtoM2~9iCH0?bVw$b>sBnzT@?Avfk@e8#?;6=$g7FPrjKprD`L3UduJSzLsm% zYt(bvips&hM%TWszV9nPQNPvWxNG9Rt3^+}#y{sL?l*oHy(W6h-&GlR4ZrhcE!U@A zLtE-K{y9HMzr}rDi=J;csvDP1+;^%@^jtlT(~tX(dePsa$NW7ivwr8b(d(ke{9Tp2 z#+T}E>Uk~K_&U*#Y9sEvR=aV!N#7;eYt7jG<{~jZW-fmP+l~YQU5G|US78}oIdjtm9h2DjP9W6)4c(* z27h(xpXELvU4GHv^!@y({?vQE-0K1``~Gpg=hpH)LjB;l&hvWHi(b!shtf}b2&C_q z0sq1>r|%8$pJ@km5lxrJtdJVc0~@%Wc0+XqkNm!7xr3z7a*30%^-sSkSzs~ewUmEc zy8Lc1(`UAg$vXWvmM#s|m_Ez47FkpIGhNC^e*84T(@0#YCG9|$HtUgLf_wDi8-Cp| z>E$`XvW~khSN%uoiu3TCmq?n2=X}QYHV=R5Ebo~#-a~esZ_mHRf4;yi z-lRr7b491lnmm5`(sPz{jX$})bD3qG-CkO{cxmSatfCquAMrcjQd?sl{)x%II6vG+ z>RF!Iv2am)=c!8e7oAbAeg8iKCk~4yH_f{!Y z!+WV;WSol$>o4-_MO+Wr19`WUQT6{>J@U2axrt*R-yNPImgm2EwN(#3^zzVsf}j2a zUV<#=uK=I!m9pGb`>TfEy0`ybwZ2d6Tza7g%sM}T)`aHfqwCb;<-@&F^8em=C%>_* zKdj#W1pbNLk9LE49e#|IBl=5fiO(;O-6w1}$@d6QZusXhrFWgXd&RPLFL_V3_MT1B zO!vR|L@|0dL@*h7|ws&&$mWfyjx-mHFI z^ZA^K)`bR|yO&;@SDV8uXU(&#{kY;sl9@}-Jg>cL+Tx`PyK2r)^+Lbg4yrVLPrgs6 z`u+BOCZuTE5Sm zN!u}Ax|=F?!SEtJXBIE?KNBy&2k}BQsBuQ(WfFg`TTWYernUXXmkE`Qg5kw>%;JUq zXW|9?tKvlk#78ge@(F3O`hBhEa~3W(#z$M$p*7=O=-%_7;TYhkh z(!V`rVVB=Quk+(;dEMLGfp1r@FLZ(T_qU|}?I`qTZ-%_3zs$<6gZ?e$l$C2sr+xd4 zvh3S7uz%aVwq$j`Ba+H z{c3&;_iwxZ-Rs|OF835Ho;X+MXpwV;D!EY;syMx;ziAeZhhTlQz!zqLOr`?u7mcZU17xyNbj-)>6k-|l*>oVOhZc}#yv zf0Cq&{w?LpAAYN}^4<|%AJgyKHn4wdz2)`O#(4eN-Msl*ua8@6{}%o;o`|v1f7M^z zc%Z9a&5z;!t+mw~6O61h6)c{Job$Iy{agC4#FK&jTi_$a3)>BF#Ci(qdq?cw`gm!1 zd&MpoUhJHBN$TIy|4h69AH)msp~e~FWk>Dbb`%URtfzWqQva6zXW|9?tKvn?hc2J! z>R0n)xPR+&c+1-=&Je*%Qva6zD|i{uzh%EGsejA(i%x9rcde=9zReIb~~ zWxb0P&xh;BGupka30?VCkD%*K;r<;>*CqYE38TEfH`$O<#W`eFV&VgG ze*)!(GhS-_*ytv&f7?B^k^S2ZXFT1y;f%Muv=6I%Z1kaC`str={uX{`#gkzDFx_P8 zue$nG<7WG}tgoJe#S_=?dNch`izmT;7PN~jyvX&#YOU3Kq^n;|&n*8CFK)r`QY{a? zqj3Hf{-@!^Uq57AOyVE%38hftu*yH=8}g64Lh=vw>79B0$+tr;lYiR4HQ}un&p&>B^%X3hIEML$ z{-?#0fPc^~vhbqIAG-QcyqKKdXZsdwhQ|DUwH)OU`G@|e;U(C=g7}!kKjf28Dsfol zAMy?P$GH~!S1=A@ehu>v&DJf+Kbw=rKQ{P=@*_Bh%u3Kf`BM7$eB}nQ&Bi~k+^}oq zl^aIYKK_Bi!EoB5C*?=R_3()~d$_=nQJKj{7gPVnOYHo8Bkdy%)c?5AJj{Xy`b@kGp% z{?l*DfIoKB`-9fau5=VEp4eZ`w||oLNy&IZ|CM+$aD5s02=T&p102z=#7o}Yla{qz z-yhU+TE!_CUc`-N@k0MI@dA7hFT{r$XCz+ot}c7;^xB^94_ddN(o;0Ne90_c=zk_& zz`rV9h#N}TKixs^53=lvTQIz^UUVh-i2f^h8MwZjF~7q8Dy3k54>%jpzeRtR{agDv z*}tVe{WIOa_5131K7QXewST(+{n0VHA3WgUuCti~752F8>cmY0$7ve*WGsH{Y8C-MmWpM6)?tarox+bOhLuVnxB^`!lAccMSr19^9UnU$V{{w?JO@Ba4(7MAwL8 z+1~@s)c!5|v+UnGFUbBa^;z$R@Bf(4d{n+ET;BhYc>nu7=+9E#i*rc&lO$dAZz-)a zUuyku`;}h*wz2oWTW3DqYMuF(m-bba54T_8rJw%s*8zh4{O~&~o&@WM=_XTu)zz;W zH#~of`syfHJaG-LH`D*LcoN_R?IH^=y7zDB>PPWn^8OFDZ>L~*sg{S{5!Vmte;Qu= zJ!OoGN&G`Tp%h9SR{4i~L;kV9K>^v*p0=<uGy0^nw;BJ8KIxpw=#$!O=O6f;6;E{e zLs!3A{^t3|udlv>#S>w8|0MlSizfm9pj~9)MVCKx^`m$(%|AX~!~?~e->;U3-VynS z{-@!^=O4z!B>o|vPzogutNcU0A^$k9V0{_mAbMwayTHNY(dap0uRP>f~iLOV(FY!QzQ?Q@;I^YQZp`(EnTezaP`TyxV^vnSWitKWG^03;v;e`2Fik?MJkFdmtLTf8Sc~rTMD&_W|$kL~l>}JKC&uA8b?e-E_F}{yO;2 zcp~1A<)P}ydQiWu{aja{DGdYvIB%%@lQ)H4ue@4H9R-Ug;_`g_vkvvo^7P}$81IDs zuNufd@>2CZ&A>^Bo6TrPz!UAuTFJkWKX0uveagYX&BT&ZFx=QVakJovf$y2}aYO%W z#tm>1;)Zcoi8~=~a&CAsha2qYHx_RsB6|vk8@8jm<%D?L(Eplo1Dp^y%!dG;cs}#Y zg^TmOX+c`h)n`7uk-yjL7-sOj&C;?vL~yez1~+?pML_@i&%1OF+=q*P9PuI&`g6K* zLRX)7@%bs3r!y93{J!8ZrM@A8mzE>r;|%>ziZjvoeFx)f;Doqg{RrTR=eqkNb@iDK zKh7AP--TiE!=W+1`%DaO{5V7Z`^On;!2U{(`;x}j94}J}jyHiPb$re7G{@Is1J)NY z&&zrrobh%2Ym6LUC*D7_JI2#{Lym?VSKIhn9FF}hkl#Fbcw6)4W-qoiczoS5yv=Ia z-y2Vl@zOrp`}?qWd|LMS8vZk$h&|%{*5wghed5aaIBA_%Zq|{drh>&2d#Ty+HT_TG zAxj-!11BMF_C&h@o>*V9-gm(9b%2}kCA(m_adP4&X?#upYsL+565@t&SBX0zZg$Y| zbw|N)!}eUaj2R~d^Lg;UX50WL#0~QyfG3{oj*oTqnUBF5UpqqtH%a4b`rp6b8#BH} zKaO}23H>?Ueu=I=@nU>@9rOj?U+Nhmcu5*x)BmJ6GhloToDesx9|1h^Tz7n|tIvE4 z*7({TBDhH!U(^5oac1E7n&ZEu@ioWGl!D_;;7J`{b3D!QwfzS6PhlOK^=|t4%K3Ir z)$sn17K{t5bLIN=@cxqiIM*(})_>2h`mr&trra=p|I#O$-{FmK8~y%}{k`X6{i~O* zwcfJ)^bhgQulLVmKjD5D_|JGE-a02J2URK9|D^H$kkUlU+r6M#t^a&D_fL&HU)euZ zTDmw_0$#aUC%5($ES@-5<{MwDCC>dY^#ALz>(|{Ugm?iyLcFlu07tYh@sjuH9F|p@ zv_0dcZ>o5(So6D1&UI_nCnfPh|1I_lE?#=~S!rpZk0i?9VjCM*)XF)@m0FFZGvP zyawY7{ZET8{{Bq%yOR31?5~EB{XO7J?ccIL%l@s{Ec>_AXReLkA22cB8}fL6K;rW` zMxZ}SIU47X^e0I==-*OWUH{U0>>s8Bbys$iU zCHaT`r{TrtAI8Nb{vn@G3MCG!{6oGW|F~N)zk+!d`e&Yhd~fRiWb)6x;2X*@IETzi z(FOld`uy{&HLp(HR{Zm;HQ$^1!jtc5&B}MkKkz#%p6K$2u0H)44F2)!tEXV`#QwZl z{-OVA@g(3Mw2Lgf=<AGYl|Lh08p&W~I$gIS~5!gQmIs1ucrvB>5fAr#iW5++U zpI9~Zu*G|}{_4qz-rxDP^AG&aiYL1Kp{vh&FwH-#ufBrC6UXrQhyJIQM{PsAL2#)s95v+EDv2t{-OVAc=7p%@iB>i$S0ISiNh-YkZ;I8_OMH?@z-6c zPyfvGPyP2s`+3RapK;(D%JDddq(4d02JcY%i*iq=Mzo`-^_xX(_hk`r2Vxn_=obp{?GoU^PcnXiQGo}YrB8s zanCMZ`Zeyah5w8vVutjeep3egvBU1K{Y|N-VDZGc*6{id{7;J~0sjCWAzs*SfTR9+ z*-`h`{;cE{4KG)i#S8t<#0&62ybvF1oRRTmN8MjrF7*`*FShCZ`|v+=e=Yb|#S3vm zDf_28=>FR7*GgjT5TDjQIt*6{h27w`H_>x*~&%}e_yr3dEz zqW1X}_?;C`bmvEO^;!O==T}%?O$Cc5?q|&QSLlCQJPG=@Xct*{(VZXB)sN!EP{8F4X*f5<14LW#pF|B!FUKkn}(|4^U)nVw(Cx4K-z{K|ar z&5e*>>M!X}()@~z@}>0WSFZWN#BDggvb*=(Z9n}Q=U3oANB!}#gU+w4+o#Pb7+ze%^DFc}6EDCA@j`s4ab|~} zUuoI1t*2mk5!adR-_rlg`4#Z5iWlOBa)+K@u|Ck|77Q<}7hTEzE&Wf6FTwtmjQ%bA ztCWKMJ>X33-?Bf;{;l(@?B7zK{+XX&$=Ac>{*}c0mv2IUmhxttL(-ol>7aZm{qfiM z-S_qSmyO-O&-s<{yN_-gzxx<3{q&EIqoBV6zq8_r?)-?ZKD`-?`4zvu`U)0L9K-V~ z^gk`01b9Ka$ij>6{D`i86fdUdSA4vPe;?xW`|v*vFTwtm4E`aXPzogutNcU0A^(Uz z%&%ach4pTne~%jchQ}F3OkE=b!S2-?q*8r~KiOZRHQY zy>|YA-&yfQmp^p%S^k5;KYo2R6)c_z!|TiRKP{dF{DXFpg%@4^(AAIP#Wer;c(DtH z7nX;vBF)E_T9=={Fr?cXmNUb@ZB z*V6w?yZ|4>3-O`G85v*lM)~di`J^Y7dJ2XY$1q;#f9Cu?_*caXaYHHlr#tBWNo!@v zEf`){FS?TbTl$|CUxNKB=yxUUUtxbWlQmiqM1`20$<-t&19 z=T~~rpQU^V=aBR#N!lo1O8@yCuO5C&!}m|}`8=;4epBhy!&lY5e-eIY#S`865nX+j zzv=lE)>mJ_;)%V&Y=4FRr^SrC~;WjAMy?P$9@g-`ucm^<6Wj3mGW}1BCjtMU zU1Z@!mp^p%qj)jRKR#aUg5ibbp({E5q5o-k3D%c0_=kK#DU>*@@(=lj{Nuik`F)Io z=$~=^Y4*LT|3m&s9RK_Yd_(yX&LOi>bWy&Pvybg;opRQ18bAIyc1G*n@BN&Y_OD7) z&iZZb;~)5)6;E{eLsy^mV4QzYUmXRDC&KXfhyJIQM?%CAK=9) z7+zQ&x{~}u|I_f|M{LH$r1>}U38hftu*yH=8}g6+rsN;$)4!JQ-LkiTJhNlrqV~>H zmo92Q<(x}qoY>0WYn7hXgy!aadu#nPeEvDx``ehbzWg%y=C9|;_g}u&UuNY~ERgdc zlt(;#QrrFu`n>qx;PvHoCwcdcE%wGe-a9b6z4Tj7ZnIj>9WV}R8qpcNH`2#Z5KrJg zCO& zDOfzQug*9Bwhr~r@?<=r|6KoxG#BsE$onsWj}R|xH^33?25%$Hzr1Ye>N6jv`zuy} zm(?Y=V0dwt=EKW^kuqMeJc$?jAK{-9yle0m!3*#~ywHvsXM+09zq~B*qM^@x4Gvyz zF7*`*FLvJbW4KIGgW?W3-AMy#MP~x!4KjfQ`e@09T zo)1TT`q%QKuPXB^bAmT|pR%y4gV)p|rPg>~&6{Vb{~7$ddUGpXY5Vuz0N->jmGdiI zkQYgrl}88sL;3Lg*Oy+Nx0g4s;d*mP{$G>#*ND%0k8@u2{&w@`3-bs$%`&tb;EDESt(@N6oO7-vZ>=(Y%0a=6^^P{D zV7L)EakJovf#YT$H}t<|+yEybZWwo!xD(j2fu>O69X2yRxz;AT&+tmr@2 z0c7!YpWty*e||zgj(8CX{W;w@p{vj8_xZ^mCz*>gUSDwC9&LR?1TQT|#>W}@pA=`j zp|wA}u8yyP6XJ&TBY-EK&sn(mLY+9HtIvFRBRq*4!*NDTH#5Ic&FA)c^h^wH{5V7Z z`^Oo}isHo|Uvu1-G`{9|Ig}i40#5_R*BDQS zeupQ&?d@Y2;mQ7=0pn}<&v+u9lI74}%d&KNL|32rF+NUO=at*K-P)Q87EeUZ_2{JW zHT_TGp#l9D;3UM&MzkN`iS;GxeFq$0`?#@0n_V>AqaR1Sh=l%}ZofoVpLj7ozV`cq>)zhhGeq!`G`^<)NpU7RUJBN)ffM3} z^&@~Mp6iZ}b@iE#!5Uw?Lj*TT<7@igKh6vsUvu1-IKIYsSx|Dk2|NuLUt>JY@wGki zJo$bz=(FC9@1L5KucO8L(-QBG9*6NX<#?P!(w`(L7Rq@ZN`F7jf|VDSy*<@a8@YbX z{Zk88E-x=wxztNP{S&T3!f!R6sM@;wpLF$^pTXEa<=0nV!QzQ)`28~UKW#ruz&~gg zS$NUi|D>xQ#f$0vQ$AkAKMsxgU6vyy_fOIPG`#rpyNrv8{KNTKN+k}f{6oGW|F}ni zf1uBN8t0!W`R-98|7=K_-#rj~LwPXHA?Z(&w81}=-+%CvZKrH`+}pR*SpNC`gO|2_ z|G`gtY5$^h%9bYw?3+^aAMy|U&Wb0x{GqGQ{F}aig!R=_uy`WAVkZ7Ep3wjJ`vD^N z8=+lf;YF7}boHZnF?s(8@nRPYFDwsTNxabiG`#ry!?>8lKjafip~PX8f5X zN&Q>)S1ASid%&66zh!@x{af)N*}tVeGhp!fKQx(3^7%inCe5$3p+9@vZ{)tYs&QtAeg02?myX`1 zg5kx@8DFe~=ef}TOuT@9RlE>4lsoM6e*zBwRI6Puys%#Cl}XS4q5l!Q^fS%=E&E+b z{af}|DH(SJaHjTe*`E#jw^K2Hi+NmT!uiEDa(AO3TGh2=e9|32D97G8AuLsy^qxAu2=pB)N z=zkhsg8eI5`~yA_lu8^Pz(3#{@{fBG_y_v*&N%-}Ihv;HlH{MalEy!Cz&Dh0aSoZ4 zn1k}Ae5|*tZA*DZ!}sq$*4x?kSnow%+Vjd=${(qH|33WAiYL1Kp{vh&Fui}D_0?Cf zc;e)pe`7&HGM>=?wEft@{(ZEIEWGIQhps-|H2wTj;zi6fGyY^giz0~^`k#iEV0}4@ ze>i@jRN}D8Kja(ok9`XG2l^~W#M0?@x(Sf z|3?4Q;z__iXct*{(d7?a{U}~c-akgX*agE2%R^U^f9QW2UVQ#xTuhpOBcD(TB@V0n zL%t#ZxYH&7P@n!8=btIQH}!uq`RBG5<-R7$RXB&tN>QAN^&iN#U6-`YKJbj*M)ObG zu8Z5+c3swX*j|_S&OWf!OF#V+@(=vZiYL1Kp{rl@#_aqX>#L(+@x;lwU!_`(@`&+- z{-@2S1pI?`k%bps{?OI0`e}B5E%D+M3@_F4&^sbt=zkhs{D{r?n8ZKi6H1}PVU>T# zH{>6CmgFDm(>vq*(_H_vDgC^Ve_lx%|J)9~p}Z64kn|@>+Tb0^Z#;2R+fySZH+=r> z8&7<>?Hf;g#Y_9x@>3%|So{1N{LYFey8NN5UoC&L{KNX{DOfylZZR|e!+1jf)8a|M zKWG^01OB1(@p;XH_ii)(xn{v3EPvDc-&kLL1&b%HVg8~2Y5SQ1{z1FQ!iz3{=;}xDV)FSJ#EY0^hX0w* zqDb-&{ZGS-&p(WdN&G`Tp%h9SR{4i~L;exxVf=$}5X;dx{~TTayYKwGaQySvr18&X znjSw1b%156J7q$ z)u%Uu!9RX|H5DwLh+ECXKgJXKpB7I7yr5lV;YF7}boHZnG0i_dUhIP5h2^0ui5L2x zh8LfI7#EZHhkQaQlsK&N5BY}tV_z)!hx+u-@bjA{=G%QB`N!v=#QWPwBbl!5oR10Nw?*lvKM z{&?8|pWhVV<*Bk$Fud4?*9+_q0m ze?PU$qh24gvG*79{*I@1d93`@EHW2=ufBrC6W4J6 zmj0*hmkj1t&@Qs@qB}pLs~^RS$^Es&i&qGZLq4GtN*q@C zhkQf+u`k2?KIU0ij>h?CO1>v#lYcfR&F?=o?7raryOdAk9FqPdNeAUiS@QPRR(hUn zIRBKq{k0`;e{H4b>2js#@!I(ZerLrKUH;J3ua>{r{Y|W|rh>&2*YJ3m{;U1j0r$6~ zU1Z@!mp^p%qj)j7zlnIU3x=0!dFUOHf9QW2UV`=I4E`aXPzogutNcU0A^(W`E(+dT zKz({=oPUnidp}*`^Svevm;6K7jB`l(lO$b~FQxyyjzji-zTy1C=c^pD_Y37i_WphC z`~$zU;)yPQ=;~L?-z@*IzB&pPPlVz5H~OCzPlE9e+C>&#booP9KZ+NV{6oAr1;b0V zJoJvpKlDEhFTwh92LF&xD1{P-RsJF0kbm6oNdBQdy)(~0di!e=_cyhGZzx-F4oQEK zq-e+bGNix1X-m_ZhVu{iH*IP9VR=i_cWUP!_?;C`booP9zgqrg`G@t@Q?Phq8{XeU z|I^}0z&~ggS$NUq4_*BzUQF^2@!}Q?FV*tUJ0kzk|1`V=>pzH#iR(WYzmQji5{Fg( zA>WXHobO5gp+3D6UwnS`ai6fPQ+Zk;~?fguWX;Qs_n(e8+seQziGiLZ$Hy_yuCXAvK3zn-l7ymjWs^!{4QFE?vkxvyaHM0A^3e_%YJ|MB}Jy{9yCKQ{0Y;sxzS z07tAR;ALXISqsaWx_DW~LK@SOX8S7=FGrQd95dyw#+!;&aRe`X`jT;vACxBuNM5OZmj2*UQr@mwEk##_n@{V$qxBCl(S$N4m zGbw9YS3imulk@DvOHaY@QY{a?Bk~XZPs2;F&nSa`$S0ISiNh-YkZ;I8?gLoo#kiT? zndhH;eeX>Ed1EiR&xmp}&LQbfl5|nNls-ONw)o@KZNon;Tb6n0FQ}b=;CEI$(d7?a z{c8D}=O4em+=9gu$1wlU|Fn1#%$uTJWZ^}ZKXmn@crndCK3@6?hL>u2=pB)N=zkhs zf_+9A{6jtor4ol#{vqFxf1C%g&Wmvny)(`~lYDRL|77ydTi_c?Yj4R%kXb2;vt&P% zvgdbWDzne`*LfSuKRv(OuhR3oeJgiAFuXkb{O7#%(?8+(2YzS86J7q$)u%V6*LhiA z;$vpU6U^seOZPf6`DHwz|MBa*k@wi5U1Z@!mp^p%S^hp=eEtz5)pfgkI}eDLrh?&x z<)JHy7y6%umtda};$zZ2Bk~EQP~x!4Kja(okG&S_g%}6XKlA)ENbeCG4!)rrfpbXu zlO%1FFXfh_##PR{^45m)&z7UcSGF8A)=T?az2{wdUG4k>zq8_rE`R9iv;0l-59`Y= zSUhnI^AG(`izmVO2kjyYFS`7ps~^RSN&X>TItqptmWQq+|Iq(5y!iaXxR}I0{K~l6=ilIWRy@(=4_$qhziIwqeK`e-C*pdu;~)B;7Ec2HLA%Jp zi!OiY>PPWnl7EPoo`T_p<)JIdKlDEhFFyY;E++90`Gis^aaiRa@(uaNS&#J}jDzT( zdHxxs@z1W{8_L~r4oQEKqznF`+~=d?DzlgTxZ&fUeLgzAvd>4ydTIZrclMGW);|7$ z-&yfQmp^p%tL1NY{fG7C7A&6FhWAU-|Frr1fPc^~vhbqIAG-QcyqH}7Azu0lhL>u2 z=pB)N=zkhseEwlvOyVE%Nhp;#tnv@}hWulfvHpW`5WO?cKlz?qg37kooG2Ir9U zCrOI4vHktdsKMgOz z`VZn_6914-D1{P-RsJF0kblI(n191Kh~63JpNV?!aY}s7@P6PM%CR_yq(4d0M)^|S zx9V%6_k{V0fvPhu#tKLjTk760HAZ@DKTfQYdj)J~4yyZ;AYK zJotvP1?Q0TCrP>}U&>8yJGk=VGEr&t{_9O|JG8RtZ3lX3@9O=H^3qTL_&5sU3H;8A zC%XKht6%lTEdQ{++=9gu$1ywpq5o;|B)|*WMHXIk`9oJfiWigoL%j4A3@_F4&^sdk z(El{N1nWN;{6jvW6iOUc`GzV54D+PhRp$>2E1u}`hpv9L{LS(Y>r4ET znRs5!=inZR8_eXF@r3@T#gl-4&@Qs@qRSt;`qk1myZ%GGG!+al)$-6gB3|f!8eW3+ zAH>DP^&gC1$SXpL!z%xfZ^%F5r&#}i9eQV;fApSzkjOvJZ@3_M&lhDM&LQbflC)92 zlp}Auv3&8@k7zjmjJ(a8f4l7qUfM@iF8=xlYajo>@2q&D%OAS>)$%vXKddjiVDZE@ z%s=!$EuIAYgLaXH7hV3))sN!E{;tZe{`0to?|&P4`977A zm+$4J-B$k9e;!r)_y>Mx#S>lr(ABS&zhVACeK`e-C-zFS;~)B;7Ec2HLA%Jpi!OiY z>PPWnlz)Jio`T_}S{`~wRdCxd^;C!tj0u*yH=8}g6yKUn|4IEdbv=O5pj z`ahZLKkL9Zl)X5I%u3Nk`BHxDL+`3AKJn~^kAFV)p?xYJ`_Nuq+UIzG?X{18;CEI$ z(d7?a{c1g!J|m%f7GrCJ_(N8}&+ zpN1DdVlyr#&A*XPD1{P-RsJF0kbmr-WBmu?AbMwd8_G9u4oQEK zq&NrbKajIGe5AZ^;?)i3pV=E`lxJ^f_0s-qW#Pon)XqQfJ1d^(@`tW|wfxQU59>?J zGc%s3=5uh5oG+QlFXIXQPm3o3|DauD;YF7}boHyHZ+88McxfsaUaIAxcSO9<|1`Y# z{KNQ|#6RQ{N}%|FhyJI< zlYoEFF0$~V%OAS>QM{NO{}3-71;b0VJoJvpKlDEhFFyY;E++90`Gis^aaiRa@(uaN zeGKbA7zfcim`Mx#S>lr z(ABS&zghlaeYpjTCywFq5B*PzCjtMUU1Z@!mp^p%qj)jNKg3I4!SGTo54|Ju5B*QW zOR)Zf_?W~$rp6jPuXr|3lMt$;|Q3H1G}OT%1E@B___r z`VZtm=Z>q~&~sqJ`RAZ>$5#$IcdVE8!QS8a+W7~5XT=j;{?OI0)`MC8VSS0y%*p2YeO#zFMXIR6}_$3Kbt59WbyC~tp5&c{L0pCoCcd@0w=Tu^@W z(+e8TKWk=ol-JCh>!p20<e+YPm3o3 z|DauD;YF7}boHZnF**JrUOEbfmuh+F9g%A)inRB@V0nL%t#Zxc?XH zKNttmJLCK_d61s}b|?6T@-Cc1(w`*hpnNH>TlTKXhOhl|snO5hxo+7$mFt%6<)uBl zwBc**Ui#@DA4fqvf!|s2M3+Bw_34f2_y4fIoPxy@_w#1PYm6uKKka=k0bbB9vhbqI zAG-Qcy!iZM>iwt0OHaY@!t&6S#0&jT!%MLKlfggalTa#gSmht`4f)6UE!KZ94x)d? z`DfA~?Z55;-%#F-b4dD=Bwds*rQbhVbLoi<=O2!L)?9i*Y0ae{t(|}1cUC;nOg7A&6F*O=uW`k&UH4fqG`A`36N{GqEK#f$0jkB^tWg5jlF9(qUQANrq$ zmtg%TgMY{;ltPKaD*upg$UpY)u>ON_5WO?bKNI!%CvpG5J>VP4r*IBQf0Cp)59>dW zdoKH0d7bmlwnmSC_FQ&HdCz5E_0oPv+d5}2Fa7jSIR1g(S@A@dKXmo0-k9Yd)|Z%X zCZ1RGIk-oz;pbn||Fn1#@DJKW7G8AuLs!3A`exUEh?k~<;iXz0dPn3R`k#iEVEqSi zF>(C|;}`OZP~x!4Kja(okNAIB|A8HPXPkc~>8<}H^3T)Y8_J{KlPm$jlGQ@|A?E)Ys444v>z&s-}p%F;~)5)6;E{eLs!3A{$}}y^<@_@Fn93 z{ZET00so*~WZ^}ZKXmn@criNuLHq6~7+$L7p?5^Q(El{N1nWN;{6jvW6iOUc`GY_~+&G z52?I-{sCUvBii2lvZ#Ih1HZH4i7tQW>a+Y!um7;VoPxy@`+BqdL;us}^8@}tyU4AR;+jbrs3nCF^|8mGUoC9y|jN-vflmM+Q&ce zJ1d^(@`tWI%ilEru)f@a#S_Oc|Iq)mcoOgr+C>&#booP9KZ+NV{6oC-6$~#d4_!(A zq5o-k3D$oy_=kK#DU>*@@(=lj{9`|l^&gCb=%0E18Kn1bKLoy^y!+j9`~yjUlB8IS z^&iUX$5dYYz%32uA94MD6>OkDrL z_=UV8lsK&N5BY}tBl@uZ13UE3IR8x2%(rR&VSU*JizoJV zX84lvg#M?+lK?Mh7g>1GrC~;Wj zAMy?P$NeMLe=rWBf5!P|@)Vk`OY->#iTraP_=fVkIETzi%t855jwl~g*=Nle4dPPY7^N+LU+11B=!m>_Xx~P5T(lgI%@0zxF>B6q+Wi=iVFFggrOO5Vj zUPk_*|7my$)_*eihkO!BB@V0nL%t#ZI4@%T2jd_*V4Q!B(p&#|Gim(ueeezCyr(V< z_8&mfpCsv`d@23=e;!`b`1jB8{-1}}w0Y^*@%}mZofS`X`9oK~TK;DFhxO$aES@-q z-+xN~)8a|MKWGQGOMKkSc%qum!98*f^AG(`izfm9 zpj~9)MVCKx^{b_C_WmE@rKwruNg}fq^IIQvy`G))> z{(|)%*r9jE`R8c8`M1RVZ_k2nD4)kUB>hQ}Hp-WBW%KLhYtAV(oPSm}zgb?{{HmAs zKX`w~*3LihJ1d^(@`tW|wfxQU59`Y=SUhoVHN%&TC-grpo&@}Zc9De_UH;J3kK)DT z_=kAuC>UO<<)L>(ywLwNyaek%8T>;&p%h9SR{4i~L;i98iuE6igXo=k{yCba>yljm zN#vhC@D1e)IETzi%t855USq#rKKB0W8qPo0*l(7vv0wGl{-XEyx!U;$erLrKUH;J3 zuhxTE{$YJN1&b%HVg8~2Y4IfBAGC`syy)_Wu6`6RCi#bW=_wdqs^y_~ME;@wX?O|N ze=_)od=g3}4y*h_z9IkEuVMWM;~;uxoPQ?i-G7?+{Ogy&H`Y zC|g&Jn%e03x0TapmRC;q#$DZy9&fc?>7}3k@o^Ny6ZoAKPjvZ1SHJ3wS^i;txdn?S z&NXJoKlDE>o&PV8KI;j)|oD9|0BQ`yVR@bSZ}w^_rydjOa-%lgCW z{ZHUu^;>x)UIYK^`M!(%eF*h_4mf01<(qfk?G^p*CChSKEvw1f+WSh1`d z!q(?fJSA zL6%J4&mqff_g-+YSAdc**z7EZ@dd4=)Qf zaKe08xc|r0{x^x2MZHZ!953`gjei2X03RV<9spjHI3w|rzrst+6Rplkh%foJss)f4 zocMBEuRX-^LjN=43-A%*j4!}P zh?lj%3vk4Gl6c8q;U(|+!<~~6U-E558pQarvDX>mc%lE9@dfw@@$wMx0vz?n%f#G- zG}Xh)LJgcSAA=KL_A2)balFv~%=iL)gm|&!xKIE`tS9hMzD**Yky3uBF$;kloc_!E z%kB`z3;oZGFTh8Lm*Kz*aKy?2Uh*yKdPb%i!pq>qmk*cwhB#j6e`b6EK0>_g4!i(I z{qd4JyjYXRPhWb@k}j*026M_$e4fUu%kJoZKiNs1^&FpI&T3{^EF0qUFYy1?VU{;r z+3(Z6b?esU;d~wN5#nVJ-~~9MCgMx(9>~etbzG{o^j|1;wY z@Dbt#^V$M9V$A|C`Cc;V842(*i`I1HVBlqW*&gC}q5qk90X~Qq)}#QAcz*in?U!`5 zFIjZ@>HKEf$gNvjg6BIqd!MiH(VTNSyDnU~xZZ5}eAMmVzcVyHKF>Vh5fIn)xX$Ok zj(v{UZ^F`P`N1uF`^Pgo7A|V<^zSY|Wnotbf302mS`(VRNx7V#T|L&k!23&l&&J;1 z$$cRY?k}^F6-#9QgmUCJ`pOr)?=v1w{58Jhb-sz?j~G8~;h9wLQpSmzTT=nUFJ*l&RUY}aD6^j}SQ&cekPwyR&(ajvUhO{&GK z&0)r#TVQqnuUB4Impg_C53EA{vpl)ZNB{ftK=%n&%h*S}ziA;}fR7L_Y&XCW?FRLI zdj5uM4lic+B?Wk~t}i3+e^`?o%acmJYn7Yr|I{p3Aoe4+meUIz4U+3!l~ z-?G0-DcIiw&eZ-b`?Kud(hutM+~oW%ZRU~td(kR&{`M*KXAfI1`?rVpmsx2#=-*QM z^SAfelf3@rHk!Y+y!#ZbBWj<&h5w8v;%QkPs^7ZtKv%z-pFx+cL$|(l^{e?AjQQK+%I*-sOXB=(JYEL$Z`tok>ff@z zO3An*fU{`-Hn^`D{W;nbOZ(3YxYN%I<~iN(U|#pm7rz}mSNz=J_xW-ZfZ_MkgZX9X z)1HlUm+Ssp{ywlLMog2kYw10Ky(fPe*j4jKecE$ikNI?7x%e7i-+om}F``4-+g(c4 z9`$L@g*_Y6*{awZf3CE*hqR~qOMTiC-Lm|c4*hgrhu`}>F3a!b^8&kS{-{rTHtaDS zdzMlkJugXnZSnO%ecE$ikLj@7!u*X!`TaFMf7GWv7xrxC^Zx=Teen10H!cY3_fA=k zs=w5yJ#jh8k9LP$64bAty;D&iw@azk2lZ*shCQZ3JH(B+3-&gh9a|sNr#%Pun2y*W z@e)6N)Cb$~9OQ3vJYJ|zdk*X|9cMjoLVI6g`Ni9#KJB@%XEUE8kU!>g9_-DK zazOb(kM_isC_mc!z06;j&zoWIhIo6_r#&0?m`}c++<6v$ufls%Z;7`@ecE$ikLlRI zLwlpYN53iC+pKtd)Tccc_H5>Ji-Nzg@V6x){y~rS#8oIi+I<7|*nUUD-m3WgQJ?l~ z*keAO7nS;W0ruv{+oL}1Ik3lc?AN3{oB4bR_D00pqdx7quxB%$f0XuImg7UPw_m(H z>eHV149XAoobRE2cLQIJdRxG|Vw~iW0qqz1v}fa->4dl=|K5iDJ(a+}iaiJC%%=-~ zSucYAJ{s>Y^_f2x_H0Pz&qccv%->DYp6W04X-`~@@>A_GF3{fGcze{RJsb9zj(Aws zN7(Mh?=9=&X~}bHe4#$=Ik3lc>^FfI_7676xF=ptC_m`ao{Mv)!+A;f%4L!_xqdzB z7}w|F0p+LI6Ie$K^Ld4|6WSXg?FbQXkNV7?4SUQd?Kq!7{%(Q2U5|~;AN6U^fjy?< zu8?*@dmoX!E5^p#qdx7quxHcn$I;&4x0w4k8BcdVI>?_|ztpEau9Gkw@k?os^&%$0 z9_F1@d(@{r8|yAi$8i;VCj)<2S5xg#pY|NsV>eHSJdp7e4JPY_Oi08I=d(@{ru>$3%*bDupy_R@; z)Tccg_LvUeZ%^J7YteuCQ+&LlKJ7WM$8`9eVizJ~qpG75m9{r`8AcY0rT@rW4jHcwOwu{#Cp^>eHSJdp0Hd zli@gt{mJR^{SE5Vp12O>M|<$o`7Qh%i}-SntY6h%>eC+IFU)jkCmhc_h4J}~@%f`Z z?K#LF(+S%L-rLIOSMmL?YW}ECdoJwRlxV-sgYcKn#Tp)8AJnHkaXrdUvFAPjdwdSg zTk-LL`m|@m9@7c^T?>1B?!~D1{869w9N1$z;rnv`AMEkH<;Tcz+<@|fKJB?UXF4o5 z#%VDEc)4B1Y1JO}X-|9}4+z#pEl=p?gIV}jF0!! zr#%Pum`-Si^Cp}h+BY80)Tccc_H0Vzi}Qej_Qu8Aqdx8NeX2~yCQjhD5GcPp6WZ?= zWckycjdP|${Dtqi#Ph!d-gl|i2lZ*sfj#CkwD%D3$LEUe8jok{)1C`^HYMBddf4N0 zg!YZMM}688Uj+VWkMWP=V8*}U3H%Fv+Ou)abU1zs$JHFajfl5LecE$ikNFfBmvbB^ z#$$eWW5WEEl0O&cOvholVca0b058pQ+@RJk^_f3`_gOj2C+gMVxMp|Qn-*`6`m|@m z9@8Q3avUO9A0LUYU+UAI1A9z|^%0IkSRc>Jafs?K^=Z$AJ)3@G|2g|bT=(Gn_*8q; zr#pFFv}eN} z({Wyq_E?VMdDxpLrP`mQKJ7WM$8_92*h4vrdtvX4cze{RJs0+DO8Cos3i`WF+EejD zecBT%QGSX&<}^c7<^Tl=|-hjPD@%~bu_H5W=I`$K= zhjuJ(NB?DhyglmEo&$SKhjEH_1;=mm;^Q;*Y0rf{n||{>aPV7j{I)5f{GdmB;>##M z+Womwes7`t7R38YecH2OkNM<$m<_w(eAwpr{869w9N1$z?qf=Qv|)a2ZhZczPkS!x z+4LJcNxR|vUu%4QP@ne1O(;Lw!#t;Z)Opti>!8QTc}dZfFnCX^raY0tqq({WFdcI;zdZ@$cz zXiF$R#h#0E<}-|^Htg}aXLI8Hr9Sf~ZbtbrpC3~4*NXfdC#71y)Tccg_LxpsZm=s3 zMt!uz=a2fd=fED*5%81cDCQ!6^WyDMpY~kXvnek|xt#}j-&VOlV#Ve_s{T@+_QY3F ze#|HGXVWh8cfGW$;+guiXTu)T;dnp93&;D@67UCo+H-KubevBq{ysfSu1C$<66-JZ zY0rf{n|3jOZ=V9YoWH+K?)y>wr9SP6TTp(q3p-&xS7HCqQ!<~bJ?hh*4SP&SAP(4< zA%D|=mkDzJi)xShwCBJc(+TYmFU``9SS!m-TNdTao?0^g}vLQ-vjUm zJ=zm^9~aYc&X#_1-;Z!4j>R&$??<&qecH2OFU%+66zz)RQGS<6yQ;s`r#%Pun2un% z!Ef=9EH}{-Umw(`Js0+D+U5K%-UBE&zl-+?s`;Zn?Qx$X(+THyISZ($d9CJDJ_OW#9R-9oMZ`R0TXBi1!=O z|IFu<0v{n>j>G*lz!8f>;$?eykAva+N#LO99NKuH|NZYLvHI=b4dM&%5#nVI@S?;S z-TS4@y~km2;!D#I#|!<>j4!}Ph?lv*3vkpwzIYEy&-pR;9*4n+FZK|}3;oZGFTh8L zm&L#fa71|M-d}I-Jr08tUpj_3Ug&>jd;vZ}yet7;fTR9+$^Wo)bMJ8&ocQ7lalFv~ z%=iL)gm_s7yZ}cEUUENZ-Q0T|1}DDs3~{{B|IGLTe1v%E1YUq61uxsddmIKQzPLji zFZ4e%z5pK~UakdRfTR9+$sJw{zQOBr{uy2Uth5l#0#{u{V@p3)z0vz?n z%f#Hz2Qv2_hrx+2;({SQ{{sIr;|uUXybvD(IN~|xU$%qyI1CP6nua)D=zk_&dSpBy zUc}weg2r?S;s;e(~?u=dq37Z8@^|L=F&6IYww!2cKJ?hx$dvxoBN}aj;*@ zdEX_0TmkumV}tXk`V|-dbzJn^#IYYw9`FD`Kl%JYu|@i=rXf~5AGY5a?VU?6?8;Zz z(4EknGcx(l)*j{kZFy%khksbT{|WpP_n?1Hc`wc(t6K3#;x<{&lnZ`1syybGzi9Pd z=rT3!{W0;@@_)PMzB9^u?%P_PF>c?|jB$r1K3AJ5g!}-%Res=gltKTKCpo09el9pj33-@m>FMje*yhZ;)f6~Xct*{k^PBkt<`&^t6xpe?DN5hm!5** zrCJ_(N5l*LPs2;_{4K;sbw3nyK|Y}j<1ui?PJy4U&p+fF@{jwL{6jtor4ol#{vqFxe;n&#c^{234l>U_`KEp|`RB5Yl7A?> zaSoYPTMqb#a^3#V_3n9<({TQI^s&k1M;|+=Jm!(7ddEDnws!u3-&yfQmp^p%tMy=( ze;$48gI<~av{!VQiRaaP4(^foH#7NVJfZ(-@g(3Mw2Lgf=<=krh?(6 zS{`~w#0&jT!;8;9jEhP9Lq4GtN*q@ChkQf+v4>0kp+3Dc&p-L@6(Ij4&cEFPzM;Gg z=aBR#NxI-4N}qpP+V5y>^!SJT^US-SYkm2e;kD1d!SAeiqRSt;`qlC`&p*$+dqb;T zuz2Dao`0kNY4IfBAGC`syy)_Wu6`6RCdWTM|M+<6C>UO<<)L>({-OVAc=7p%aWRR1 z$S0ISiNh-YkZ;I8Vua)$>eD;p{L?&pzH(N&G`Tp%h9SR{4i~L;i6`O8%ify)(=|G+VdK-Q~<=AYxQUQjyz>Sd+w`R{M}!izV0{FnX-`3HVy#S>lr(ABScW0rr8zq+F| z{?{Lv>J}`X2*dnC|I^}0z&~ggS$NUq4_*BzUQF^2@zPf?yj06W?}+?E|I_ditp8;2 z5BVgNN*q@ChkQf+ao&dYAB=5qTx zU!UR4e{Gxb&qW8^Rl4YaduyM6gWp;4M3+Bw^{eG?mVf;I>_rFMT@n|X8BbL6Ik-oz zVg8~2Y4IfBAGC`syy)_Wu70)j&946tFHHr*OSL@oj>tdsKMgOz`cDS`kWVOu5{Fg( zA>WXH?6+h62jd`mXP$rZ-5J91Pa^*uwos0LC=bUuB>hQ}F3OkEAOE~-(J2k*AC7it!~8@4)8a|MKWGpvO%Lq4GtN*q@ChkQf+5xZgi2jd`mXPkc~ z=6kjR`6qGx=M3--U(^4zcoOgr+C>&#booP9KZ+NV z{6oC-6bvub^3XdX|Iq(5yaek%h>MBqKN!D|SA-IWRsJF0kbm6WvHk-)^v*p0Mx#S>lr(ABS&zj^*? zUiIFRTd;WI80H`PpB7I7{z1FQ!iz3{=;}xDVw!(^yz~_eFV*tUJ0kzk|1`V=>pvO% zLp}+m5{Fg(A>WXHoISAqgK-eOGtNKFdiVdlk+l9Z_Y67zMmZ1Xkn|@>Iw)VtzI#`f zUVh}{hR?svzxuV({Hr&Yj#|0W`@6Mv{(;|F@kEzDboHy{ZJ|m!^W@rCJ_(N5l*LPs2;F{*%E!vKVO}_aNF^ZwYqea z^{v|Z2YzS86J7q$)vuQSAn=d%Zza26@x(UFKlDE>o&@}Zc9De_UH;J3kK)BR|9E)m zC>UO<<)L>({-OVAcnQ{jGWdslLMfCutnv@}hWz91hxH$fgXo=c{+al9G+meE{9EGw zgHM2OC_jaB$gIS~*RlQs`DWjrTW7alxW3WrKWmp9R$9B{LnUkXP3x^O%e?f{KR%9v zcmlt(;)yPQ=<3s(QI_PN_~)C~|Jcd3OD1_`_P~0lVDUs4o`0kNna?*zyU4O06bvsc4_!(Aq5o-k3D$oQ7n9b1$S0vx;;_m;pvE#S`~iX6N7Ne_DSw=&zt%WZ^}Z zKXmn@criKtAzu0lhL>u2=pB)N=zkhsg7u#a{vn@G3MCG!{6oGW|Aw9}X`SsfQ z2YzS86J7q$)vuPnS^hcs+E03A_MKjFv6*;Y&FA1AIfnU%{-?#0fPc^~vhbqIAG-S0 z(l>km5Ao7eFuYXDL+^=Yg@y%iC)Fvto9+ykho`y!6vQ;rIuBXT=j;{?OI0 zdSjM<{Qm5U+5b_t3l>jo!~8@4)8a|MKWGeD;({4+@FKj(sPC>P@#lKvz~aXZ$3 zApP;rd(U6raQ@-==kd|+sysgWot32g^81i~;CEI$(d7?aedgPHvt96hTgTA*;r#yW zVgI0cI*!Z82P|Fn1#@DJKW7G8AuLsvhF7nA%$yz~?dFV*tUJ0kzk|1`Y#{KNQ| z#6RQ{N}J9bB{UOFb7zfcm@s;xXPfwJuKV6X$sGw|1%EIzs+GTH9$nTc8 z=YPHmz4=yXdHiYZ6|;Yqd*}@{|9W@%_1hh%Res0g^Y*+`I63b)JLR0hcXG~#cjTQ7 zC(7-SKhgLH{xhD4YesH|@C+8|A_C~IbOyS z`d_a<8|V-ChJ4L|(v0#0zv;fFp(j@RDv&TEUBX zoM{9vGjqKez1$>Yf@*%(xw-+w#SvAnJtb5@?{$<-(BMkoMQQM%DT$MWATX`Hu%?nW9*u2;vbn;f%?^atLsQ0d-o7O{KjCS>BFD@SX);nZgYP`oK>RqJ6att(G-jmr;es7f9kHn6NqHziQ=XEX6 z4)l*U$ZIW3w>GP)Bj`7hFt+5e!WUI}nE83(HBQ~ee8PuO4a*5f`N`Z4s&`hC2q=~6PB$N2ZSJnHS} zpU~ccZCLsfXMOZnXy3ShL-991+gbKk#`irM4_-B;^x##ZpCf+osy$?TeWWy;v3TNJUdMv|C-zrxT_o`m>JQJ_*sW=K?osh# z^FAJV5udcvU*vIS#ZrIhe?4B5{xB}a=@0dUR%mfp*B|N)^~Zl8)E|~-J6hMDY3cgj z)SuY*s6P+Aq1}vaSo#xZ#mymyv^zYop}1%p%p)mE{V7WQ5po`h7|T2o_?;9_O!dRG zJlo&4{uHJD2stmHHDmF_|Bjvb$9O{j>&25`yo~E2i5FA-FfCuni%tC@FK)(oVSAWb z@=9$9mA>5(-Dm5%xHh4Opu=*K_sJ1L%+>W680wts#7>E}Ni zwS8pG;j+D!lzKB3Pu$z>>JR;|7f%BH!F7?ui>ZE?mL~x9$3N+L@iN8>+r!jSf9QWb zUX=bYF2?B(^@LVvaah+M>J9Zrlra9mIEen)*B`U@*v5{3UWVS#ZoxJz{fV<4^oLgI z&jS~JeVggen(sYZTJya>jb4A?cTzkt)eqD1Z2v~+&zkQ&QyR=zJn=2-5B;wfPXhhH zb&W};Hq5iNu z+tI%Mq?<}Z{fW)L9e!cBZY=HNmxSA}^e4`Wb-4cntMupDO-F7s{h4~$7fMqPyL|NH zANZXVPfYd0v^?9t5&ARru+NrSGZs&TW&NT5_2NmOKe#TEcrn!v)AE(P*w!D#i<>cC z*dC^q`a}Qg@eh8g%*c({h{7af5gv`f5SM4{&`nv&k?5#K;d)5DGSSk zQTnrs{BDhz|Hk8`6~BP~T=J&>SP^ap%Iy!;;53pnB_4S7j-&sNpp_Vk_CJND^}+@1TT*jy(Z^{{wMMRJ|bRL zgmG1mGa)bOa$M?UFQ_=0t1vugf1uv;Pyq(~M^`*6q;YH@>nw%HBsp{4^nV}fK>Bg)#9h}ywcBvX&6p0jme;kQ|A{&PKFA9>5#Wg1=r?e4 z%+}^Q1(Rf++}8T^j=IhYTS~nd<3(6r*Mk06k7Gwz*8=fW=S2r1yf2qN5pR>1pxfrc_p~N zN58E0SL8Ze=~lHUufr8Pul^eJPu5-<&L_DEc3o)ckNCk^Bd^1S{)!K~YR?OccU*Ou z>?e$Of8`#jyU)x0ens|GHb{G&+#&pt1Y75$9y;#=m0{wMMR zJ|bSe0A92>V>%wPd0)>yFQPP@FlV=eL|(v0#LE}K3plEdFB9Xwo_$^pE{RL* z#CNt=qpfF|7y6&b3;2k5`4V^mNAx?4FEh9~W*gqu8*{M{3fNv3QuSXxQfkc_FP7Kk zqW?NCmFxTk_w~R>#0&fV;D{$IG60vvHWr<^o`m(P}Zo17Q=pU4aH2joR)c?9x; z{M>|i-;Uk$2^TXT^>!FS61Gkm+tylN6kq>5m*#9-|XXCy$ zkJEO3IBic&J@=u$uf#m}A-;w2#J#Zh!#)^V`V*HQ7RbA}uuolZLhjS~59Y={Km296 z&n@!%dwIX@^YR^X|17_o<@U&*C_fDU8K1;pwcjiq_J6j={IF`b|7`a&7N5Lt*~uTU zzfAx2_*9c01|JbGcj9^hN7cNfo(5<2xevSf8^z0Y?ZX-4#kb50{ZHftd_=t51zxl` z6ULYH^JNSN;lx&2+xZ*C%c1S!Q+BS`iUV!vPhpuC`k%-P_=tG92fTnIIvw(|J?4iM zFD$P4(0cv%l#z)>|X+hcxM@v?rSn=xL5<@c}Cf1Q__{4n^4cwxUE z998p@cGTfm%nvt0j}{esv&M_%`J41#<7HM2FW`f`kPiWlxIJ<5!;RqO&Z3twUVO{E z(0`4Ws`pF<_n(kIATL78BaoNvH$SX$5DRmI8RLcL#nf^l0UzXr`xoGd+uLt` zSn+Z~&Tn#F=zl$4R6dvaM&@&wcO)mw&qkK{P4HBi&sFuYJnM_+?~c%X)Xy>g(+a>qA`D>tlJ=$8k6J zr4u{`VZP#^aby^rYIcn*c{gjZ`h0A2Kjg)8aGd02O~{R2AIq~oF&O4?Jsu}{el6rskmv7i47kzjV|mu+ zqCW0N&`-AGYOKS3aoCP}eJs!VJk-bi(9h^R--zquobWvB^|3tb^HHBmOFzls?V+Dy z@yPYDJnIvfN6P*1IcUa(Xx+Vg!?>UyAIq~o&SU0&SRcIJZaWQUT9)P$bj9dEgu{`VZP#^ch`l7hX=dYd!zDEL12O!e9P1O9m&*O{xcr?Mw-E0iAK71)XMHZ}<8ku1{M}LCp@^poVy<75XMG;F zxgQ>v_ZHOm3+Ts1BiG0Btj|Y%E|2q`>iHUiykLH;&I`-4K7qUn_rvRh915<}b^FNi zndMm@pUdWc{CDs?Al}ad&&apw$H(%l&%^O?KhgUf@cg3Sdvz`iuRFaymS=rF>T_8y z-ZK=vC!Fs|7z~e7uaD(fpZFfGU)K9>&EHP=i@c*=AIq~o7xi&JJTCVZv>)DIF3unM ze6T$0^H3l66FoP&7WHwxhxsGd$MUStM}00Wj?1OrOX2TnBiG0BtdHw0b3X#d6>+lw z^<6sh^}+J2&&B%9+)utlJ==c7KC z$I0UYhl1;*W4(C2K9*;F;``u__2Iap>xAz;#QRV5`dFUzxu}o(VVv@A1uv_@^B}%D z^7&3tk%x%t<9x51My`+LSs&L0;C?txi0VUL zM64URK9*;FF4h^~ewaUrt~=%%@Z7e3K3JahMdK{i%lUaf#Q9)-x7HqCkiTvZ^BWxR zi+s4vdTA%ld@$Sd;X@C_rQvl#f46%pb9d^)@jm^p9`9GLKM?Q&J|bS`AU_63$LWw6P4q5p}zfDiIQ zJ_I=8Hh4+h;kCC8@N9W^dy->2zW7bf3;j>z9-^e@pv^^8C}z{+^z+wUo=Xetl|w-sk=_+xty;zr}Sf4(5~jN1l77 z8dthUhqhcI{I!ezhlFjBf9#XNIJFb@>}p$C{7dI|-dMS93m(&^5x^P{k)TEw>viWW=tO#U&`$=x?gK?{`s$Y|BwD_`Y@{|KMy`4UU=PrBi0+7 z?}byRrcH=UY+lYPdO9yFmk#u;SlZXq&lZ?iR?HY#hmwx6?E_)F;J+g;^godo@IhW! zj~-{pOWHet_IPoF{F$|UNZ}0`U;N^r&P#W9&$4c|#`a^Mis6O+SMu`cqu0%@i7(J! zofo}@OwYGz`SS7De*Q#h_=a|0=cT;E?dn(IkdfmH{jcOjIbNAR3+Df$|E14|Vk5D? zN-Nmk183|_O4`Kh7;Fi6@rxWva~z(}sqdB%Z`R&j$ai z<4N`NZ0qItme)J4fBz|r>$P#N)$3mlaMSja$9(;ET} z{Rwsb^Lpp?@BJ~n{uviYo7MGBS!oKptJHrL1O6Vj-s$eR-roYdba8n7!*ZA6#>+;0 zAC}K~<*+|G?K`Em(m67(G~U<$-=)@HE59$vecvG0JbhW}+L{{ur$14C3;y%^7ib6m zJKAvmM*8`L6ZZX`h1X>p-C1nS*!AzG%vbPy(lTE`{}bnLfDiJ*dIUJ)cF0TW>0!qC zR33-*^(zBjeqVGm#*05aU4E-ATbp?^ZV0^6|kC(ep#VH}_x{GVrXEC2an*=H!s zmYlXbPOJPj{`24qhvXl8;fVZ`o8MV_a`W!7{S+Qa)L(($N%17m9~MqwP0N>eY4?8I zgD)H=+idTWm$7)_TGk)>UoV~n_iu4sB=HjJPx-8k^_OY+^8W1R%gM`N#&{{WhuJUc z5B;yli;CEci*foxJ)sp^9M<)RdPDv3pFzGH<7Rs2T~*ef6Q%sDNEv{FvMnhK%Y#v4 z0g|^_^6hlL;6?CdphGhUT#}4XtNuOev`)&`me>4+VKzgh^Az%u`f)1fqzgNpiK|B)CAZ0Wq5mW3 zk?j44>)r(8XYfH@$cF$&++Mh_XVrk5vA1v`|FUiD)~%QyvRAlnb9w!M`F;HZE4!AC z^{|5e%Rpj&YOK{}<=-nkTCeW=V%*ActhX8SK9EnPKjJIeI5uTsBpk=4EG!SET~aLM z_vN_zzK4e6RdIN_aV!0${rfLJpWp30-;lY}aURERcr5QYf0o~=GJpGAyR-K3ywmcG z+#dN8jbq_Iuj{yW2+zR6)Hm{M&Lg$@-ol{Wu4wPgm=1WB@B7k!t=~{}UnbB2Tqop( zbO~_8?TMrV0Wa2cKwW1$j?29fw&g^!)B(nQ>VS9=_tT&cJZ8(!x21kgTjev=^KE~N z(*ft-!siBegnhW$(w{i%;(i+K$6h@z-*(g)4cCEvrBBtL+w)GFFByHh=r}jEJ5PN- z?<{(_Mh9x1Z-f85uEpfg|LVH8=jYpGyUF=KUdD7F?zvh0yy@F<&$rQkO$Tc8ncySh zh1U%@;{F2NpAgTt*?wN>bCQ=Ai-S5ZU90H&c4gz9Z=?U!ycBAA0UzXrjibjI@{;zB ziM@ViBY4@bDE{ndHV8_D#1o0cyhkL7%3 zpy9)_hjm`cJKU~*#Xa9f|8-s}=cB9p_3U@W-mgcVg8f#({vJ4+jMilTmi<}wZ~d2W zzaI6l@$JtSOV`C!{aZC(?De?*t&jdJ?IYNRr9W}jL;sfc+8_MS?AX!p9lC%^wD_h0`L#S{3Q6i&25G&w=YAiI?=5$?!~@mapW+=6q%H(wZ?|%I#tH zOT~>nWEJ$k9xqCN7#HL8hk6oOEe`AYL%pH?h}S~>VR?FIGrz(*)7Z(A!u-l>ar*Np z^v1z@Op~i^(ms9Y5AE7je{Vl(^%rIQZ)~1j&#pMmtejKubB^N<0VioF@*MI4px`Kq}53jMFO;CD8EB_Q59MB`&{0|21B!?)$3#E&E+@{af}|X&H9} zIMe&L?9Z})>%Wfshsd+=yjxvAz;OK#m1B7|u7A5D`m?RDAE>tU$NSD%Bd#AHunsEi zQ4gPzyY4$TNeygl|CYxU*~0ZXr)^T+DSSrm`$hTv7x{fnenX`me>4Sz((OW<|V!kBApuH{gip zEac@VZjRXoy!t2Ed;f#tMP6IO8RNxE*}tu9N%fog75ZPpi+(={e2^E` zr^lI)mvlLFRcBB>eR$$wN!tKk3afMChuO;C`j&a2|B1Xne|26ePEha@^BPk>Kr>!j2HdQ7Dn7XCAyh{H$j-aKg<3t&oj$&+iw3h_43co+gif;30va&w=>Y6JqEVD+R~pm>!Dvu z+quv5eA{!^H@tt#^Aa6b+h=8ecCGBI{ZaOBH?=!0p6u`5nB2dG|BNT%=qBsms&;eE zD*73VCnDy(X%P=GKjQkg^uM})Tlh)M{A}+0!4(^H~C3?kEmt zj2E7lvD&!)E&WgA1$>Yf?q82HUSK^{<|p*}Sf2F>+-K%~czj%cnd=U59cR5hmS=q~>f?S`Pt=Zl ze*@mbsMp8xtj|Mz+)vH%Vcj*ZZ?D(K@~qECeJ=gRb3uA4^^*^D)?_4-(z z_4%mJg^iAj^WZVBi1&Z>`dFUzv7gNS&|e;>puf1!tk=i#tdGxKb3gPmiZ8rBf;gks z$MUR?I>P<1p6Gcsjz{s_T4jB~^D6mpyhgngb4MP(h4;tP_O8sI|EHhwfls^hDNwQ7 zBzhUOBOXxT{Z9I?>1FNx3Gfl|G7tF6Jb5l z#_%%O!g{JvT^INapC(0?tyMERk)opNrU94vWvopt5$7dy@x2~q7cy`-hq&h4B& zZ+YLcfsZa;d|}VPoc^wJ7oO5Lws%5ts8&r(6=+4~EY-ddH6ZoZ~KIbU>_o?-$g05v}hF?FXuDWp%SJ zy!Gpq+ctiy{_T1R1pVawZ1JYhZ+#z@?`NkLGS1hGeV^%}w_Fmm>oKs$Ra@OJecQu* zMcTEm|Gsp{!rj^%JzultVrhH-kW={Yl3dqTe&@A2h4&3P&i|Fat3S2#HA8=?5907} zySkKlKEvky1FO%MsCILnD~h|bb-&3+e9_NS(stbaZ2GV1Lv20;d_=tPy1{kC{qz20 z+KkA==H>0BR-KoXO9%Q^EbZ&*XA4X$>mM_+4kaCB-2H6&pU4aNATQjX9%sl)+Kj6` zUTm*t_=b$Ze$mx=>F$=R|Fbo=9~*Z+oBmhw^5~=2&90d*1O3%`(Oby$e4CapACK+( z*-FD5r&s5tyuz>Y zw=B|N}iTRaXp*QElF0Hmn`xF@G(*Dy;e<(Sd|6WYW zuXMD0=tC`sO>5~|*4@&nevfe=dVqdl8&rN}Q^_ejCHrTyrLVY&a4*x)B)-PTgSUfdp~l@L~Hnd z$Q=s>^Bb9_jS!9FT= zKop&}WkXKeY`H!1C(;4<%j;TvU}QZE&cMR7qY(2vN!bhA{Yuql-!1lLOb5#CVfKr8 zQ~IyzKy97_d_=rB;dR36hDQ_fG7;vzH-eYvi(ZrSLjMza0Ur@Bh^u;>33*99UC`pZ z_mCHB^WKA)Jf$?){qg% z$@$srf3kIK-cOUSPf)i8Q+;-oeN6TK_1O1Q?g*U}u$NJtr4{V&fiw1_*uQ0emi=2+$nxB_+`moz;+Xx=zm0wW?G@+!iu*puISc=5`ON63Cn*^ME}-yf2Aa^scYJM zbzZtw(e>@h#`SOMf3^OM@V;d5L0;H6dYmCI+h6}y@p3@Br}NUcj7_m!*|`2K{jcUl zx~{)Z4*IL}qBoMMo|u*|ACK++tm{Lq6xH*T?caKIWx->?f)R>skn|2Z84{^!iwy z^?As1aX)-+gZ**A=kL(3*Xv_>*5{)>7nbeDc@l#CW6Yn?>tlJ=$9@X;Q`3I9FU#k% z_4-(z^||Qxa6j~u$0;sH{~hO9uaD(fpNIOmA08j)2lD<6=Nantu{`VJ#mW7!9v&y> zDKfuPSzj<;X>FZN7g|B$dP)*c(KAA7u}5Mga3n( z<4U=mM)!;375X2i4-qf8E|PdLU9ZHneA#=u`91Q|n=xL>?P2zdywLx8yaf3;#6>;7 z!lR&`L{^K#>=dZ|u2;_iL2sx(;y~yw^f#*a3+3m4PV4DkzH)493$q%>q^zoh`V%`p za~|}D_B3q6Mh6n}LmY>G2JCK9e>QymoiYbqm@U^4YW69h zN?w9_`j*xsATNU%4ti?V zn!S{#<@Mup%P%;mZ&}ZRGtL}K3!qfX7>h-_Q2O(L{JtFX9IEJq-n1PMjw{=%ZB$Xr z4;Q*a`@Yj}&3W(nl8pb2oj+A`IEAe_r)@^waXu;c{VTZ^!47$+Fja0>f5a*MH>-6) zBK?8?j3?skusy0vInDz84`bXmEnnW9UHx%XyA=j=e#YX7hx|&pT}Jn7EzUpxHRB2W z*W*de{08t5@xto{9I@Ur_#>q?EnnVk19)++%ME9Y7e6I0ZKsCug6&CO=zk(F;Dfxd z9zD*CNfcN~g*7c-uFCTL;2^$yE+>B69QSLUis6O+C-MUQ)p;qOpYYfGo^uD5_v?Qh z{kCa&?r9R&+j@0HpsVHewo>jP(D3_mtxdv9VQy`FnIapP{;!Rh_pi^RV*e|ypUZx0 zWZCZnZ+btM{aW^O#i7WvAm76CKVjD0l6_nuzc0o0bMxre&Iv7#Kdn9Fnk_l;u5HoJ zJx=y%m&?BGH^Y8z+X;E6ZAnc(mwrY4T=>tpB4XMh9QQ7qrp8WbKBv!j`p)Z3Q?j~@ ziYvi$0=D8xLABd`IX7c*MSLjTdswPlGaT=zxI+I&6IX(K3pgP+tXF_1Zcn6j5dv_rJyIfeSsL{Rp;U z=}(;XkoTb7vgI4O{l5JX$;tTU-3MM8&JDb@IoJ8d)$)5oBBzlaz;FG!*8Mfjo12y| zACKK}?7&OU$@cnMt~XyP5a&loS|_AvWJ{h|N$cv1SpxEQBD(f9?r zBD6TH>ksvY`r}T+_y^_bopt@0I-OOI$x?r|#EpN>g5J=cjcwSZor&Wy?+ErasXw>< z_^$Tx9{;S8{8QL>YkS+3Zymk9TL(yjP_`e~;6j&Cr{BJ{ZnB zT3>B>pyK+=Mtpw8h3?Q6-0v3M7dPcr|3>BD#&6!MT$QV|;G`qu9GdIp{G-FyDkL>rB|9s|(Jx`B#0Ur@BJBPdoaKuv{@{;aZDOE>D zZ{Ok+Z^`2BD{KRJ*|0<2%@{A9WnSpN#!K`ZXT%HmhSUj?{1Z-3 z#aU1PvjMy~f6Mh|j2GWBFZ5sIW!CdsFWV|}{Fg<%fRBimUBL@D;&}~uN&kKg*UIbw zbuJj*eczFwW0Y^M#VSGtD>InP09eo#Dkfa9iQg|rmXN(umGB5OB z2)W#R^L0)(& z1vuh%7++L|Cf(=MzW#obdDrE=Hh`DHx}3N#TlqO*`FVF^Y_UZG(^vh`fef+<(yN-e5$edMMOTIN@yu`Q9*#3(e_XPPD_^O(Smu# zxO^`2v$V|12ymw7bD6(oKG&ZS=5tw|`_JtAOz%ZLxAT}0^P2Q8&OW>Etf9>_{#E8t z$N4$ZMPHWhFFk)q9@lKAFh$P&y-NO;?=+41MB``p%XlL05B=ARh59p9|MRG~7dR_c z+RD$_ygwAQSz))l+vM?t{_F9iX8a63B3>TE^#YCvM953}{%uE#t&FZ^{ZZFg+Yb5O zCg+9zC-MS5B3_;YFIt=lc}bsd>1a_IT^pYU@Z!9j^O~F&`k%-P_=tFU9=w1fp5c&} zX{i&s9WAypx((o^@ZY(?Cg+9zC-MS5B3^b3`)vXoRr7LW>KjHKEp{@xJL9=yYwHRJ zeZF7i{3hpx{*Sb-@GcU9sJ{z7B3^a|FW{(}muaaxyd7#eSt|+MM#Pt)+;EfgLjM!v z3;2k5*#o?QqiSA`Ox@w_Xt9&gZA^T*D<|&HR(_7>#ndw2LjOmKFY+|X>F3j(F_H5x&eb`$ z$$6pwiFyP+B3@d-3plFgC3X7W>72;zv5>7blk+Y;s=ceGr|3;j=wFW@8M z&sF>JG2eqlue;aV}|Z zZE{}de$&xcOl342$yr9W}j!*j~CAAWGJ z+}%@Olj~$Oc3vCj8`d?kj zaprd|U1{>rg=zWn@z|bMt=et%Y&T;%;H6wAV=c}<+mrWg=zn!Tv+$Fe_alIhh!LM7_WRGhCgJ6&7+&aqH7`!>b79b5ofmRLYkIy-%kwzYbIMldSqB;}a)V96 zOW}}_;|u-Qc&U0WOic=4zbo#!4fa=Q1^av8jQuF~Z`q$^|JFSQ>%igp4W4(){oB;} z-pMUt|2B3V(tFUKeGqm-wWU9C)<^%A_Psy9vh>>e4@nJdZ2$HE{eTKTFFDTtlHVug za~tZt43Eg)i{!WZQ`5hN|BNT%{wC|+2JN<~-OpG&iF>bl_1Ui7itFFfe=VNW>JRvc zc;R&ej<`qmSJDnl?dgx@{%yd^y7pm>ms3|R9q3!Jw6DkDokVQAiDcvYxAec7ml4K8 z;Dfx-H$Bdfmu=s_Z3Hj*cJW|!-hFm=ch9nJw#N2j6DV|9LKIRSww%9b_m2elfU^@Y4h26*}oj$_q^QD{obJ) zy5BuCUBAk@|JAg7xpKSt+Z(!DWShx(u^Ede zp5=8h=zqO<67YiSB8eB%b&5^PSMp*rzd~MmGsa7~J^jHLAD8bhzWUq6 zqkeO2`yK3+*jtCcF}(Oq&I|odw{}Xuu9}zE8zzaC4jxQ5o9sb7fA~qj0;(Ofb|8{3JJ)-}Kynv60mv?{{aKv^B z|X6JZ_x#>AK2Cg+9zj}%{&bg6MvFrEe<5ibkC3pmnvNqxi7-a7n^;l*om zUg&=!FW@8MUM9ji{Egwo zZ*pGfe;cQ8h0UVIBUE7wh?#Cg-IU{*Tn(t;)ZEkBFD2!3#L5=4B$R z!{3cV3G1+PQz)NzUwW zebiT1+&uGQ$CRNjxzy7GA0{%d0XeO2L#jk%q(yD#cmc5Y9%dQs58%Kn~~j-G*mzGdfK*wVGE zyJdRIyybn%1|0eSxDTgr)%^EUPuQ{MZ)yL~(c9JC)3502?C&vIs2&Hf;nru{U;p$+ zbN=z+d_i~JhO1Qj`47zr?sK~@gjPRZb#BJ;5&JF+>Jz_*eG2w3p{=azqR;$Jo=v+S zbsu28WP*NjT^8>{q2K!6#HTmi!s~cWf7br|K@M4F_t0y@-N%FT=tjn^Z<*zgE z+q-bW>M1v$pdWYAc5m;6pHSyF?lbS{ExBhudQJP63$Nu~+d947aa!ANEKDtZ=w~|? zE6e2id%6aCS}yFmV8zm&mec27*s^$ee@p9vL#7?ta>l{ICDXb<{yb#b!Ii~ge@}jS zbMBt2zMj8s^TrLEHm;QWt^ZNyQ(aZ`XAsx>4$j`eJs)+hd2V^G-C5zeCIj4q?Q@-W zbq3q#dR4-?{?)&KwEe?>Zp}~qe^=)=<6JNO<5!Ap56rAO*C+N2F#ffi($l}9MM8b9 zBmcBQg~XPn>Q9TiMz3;j`on7*pFHHT+#!#ing76dm*jaK;w;ZK{VAX8H%I51=a%Q% z%ZKNh46ts?>;19XG26uT{-z!u&c~xY65FszJ9IH0nRedEI}9y2bBAi z(3Z{ZL&ef{rDAEd+<*N~biWpUC-wh=@k0G7>;6~M@~m9FH$8s5F!t`>md$zDX4jPb zjP?J-zmMEsU^|W0Dh|~9H|YNeEYRL=zug8lTD>5$X&uj2Fs3){Si^G%g57mByz6SJ$`s1I3{xtd=tk<&s96mMW z$d~#P`#yyk&>PyLu?ksvY`s1C9@ej(= zJNx>R?pd-#{W%7DLwf?YVd+nt^`Sqs&QIPn^j7De#$A63H_jU>+<3~+zJ&*J`xYJ= zz5c-Oq-s~zq5in1BG-y>5WTamKS!pUd!491 zZO|Lqc5K7apExV-3fBXmRr$Bq7B3xl{bBxX=BeMy%{=w)(d!TVPKqa{`e9n0?ca#} z+sspckn=JYPu!>Nj(_NXy?jcbKe#TEcrn!v)AE(P*v`KxUIsJ93){ogQh(@wJzkXl zFfPXF5A}prXmMEAAL3HAB=Q(B)WPHDYI?!W#g%D=(yq~ZXS zWSc!)^fMMu{7rWChyK^=&j$K~>mrF4Q~fY4U&)Kj@eg?!&KNJ{_AvWJ{h|N$cnR+R zAU?+F5A}prXmMEAAL}ox0n90 zw8!uj?c=RK2maxZp#%T${-G&n{iuD)S^pvTU;h*75ByGwC#L#gTE6U!UHv)m4+qOO z`)Rv)A!GM{Eb9;buNO}O{lRsS#EYqZn3k{P#iss{m)4B&Qf?2kU(_G^Uym0Ru^AWR z^oM#9SuGCh`a`{;{+z!WhjB4Zf2b$4LW{$? z{!nkIKVm-eZx{#BJNx>RZf(*;{rML3hW6f-!E;3dmj1+9aX0S&z)rpM`BKMcb{u#8 zS+~vhENxYcqhiUmrUTo?Qc^S+YFXi?y`$hes|MhrL`os7br$5vaTA{^ZU4N)I z)F1z2$iHD6MDMKY&(tGX^_Xm;{=5jip?w+Kut_^}p*yrMo%p>{Y3VykJ9Zr zd>r{VjDzT(ef>%Iv~i;TY=Pd;zWB*-`~ypW;;aY#p;h|x!2UaKGyPd}#N5)FBTg8- z{=n~~cw(v_rsdiGjnJPpN6aaS7qfN$$G5CM^uJy_3G@foMG`Nj`e9nWk{8?hqj+h} z7%yxOQ%n7!|MhqY?*AY@#_13BgjQ&ASl1uw4fV%AJJcVRr+@bKX9lYtlTFm0m!UVb zdt4mq4{XxTe6%mE(w`L{{%vtvjequ@aad{Z8Sfgs{=n~~cw(v_rsd1$!EXL-i|o(t zJ>$TVo3VHzp0b;NqyP2tDS`grx=7;1R6k71SMp*r|3+SVGsa7~JwlvB8~jd+C#L#gTE6U!ef@d*BRiJ7jKvezvi{KjdhsOC zA6yqnyqM~TY57WCZ0nEWWiVsBl-tAX7xjn!*W)F)|AV*~JO1JL1y*QrSl1uw4fV(G z!T1N|>79N3F`NGut3U7jbf`bHE!c*oKXKMY`_d}?+3kYyfBuK}e^%f8L~-@aV|e}t zeka8fQ~fY4Uv7W<`m_3G`TS4D;)!Qjf9QX`coOIju8SmIO!dRGd?hco^+)kCoH1U? z?P2zd`a}Qg@ewe6W48WI?DMAshlJ}j(_Vya zSo#xZJ+v>a(w{}$M{Kk4k9+0S#nttX@zR+urY|4Gmv>ItpT;;^ni z)EnxLzZByijDzT(ef??B`UhuC3-yQgY;42QpE&EIeQA~c-1ha?Cr+w8dG<=>o&HnmNnOSUhq6%kupn_+Kxc1p0&PB8eAM z{V*+G$%}3MQM~kKj2E_tsipqV|9ZRx_kR-fhk6oOEe`AYL%pH?c*}7A2jd|6XI+1$ zna#hB&A%;z-q4xs`5*XSFP{?V53Y+OUQG4Fw0tEmw)1a_m%)tjQf?2kU(_G^ zUyqmI{tx0}?EN2(Uton6hjsm--cWzs6&U}ZJiW87KU2-tAC1kwErZ_BuEsVj{fVDO zuRj~;53Y+OUQG4Fw0tEmw#Pq;m*I@@!uBw=)F1j^kC)*7PlEnXPiTb}hjsm--cWzM zmALWFFiN?vT{I#&{{WhuJTVhvJ9Zrd=ld!jEm@44I@>f9|C);eNAunU`#I>wH^uJy_3G@foMG`Nj z`e9nWeEP%paeJ0|8O#_j<@PZ9Mg5`w^>|VG!}u7dKhzUip~Yccf2cRqANNv>e=rWB zch>c1n%Vd#_I}X4&>PzOu?L<@pHozg|2E^as~P5-+CuVOqYD7n|cB@-mz; zUdruZ_KW&M|LgIh^oMaVPJgH;k=5d`u0PZp>W}xke+u(g7zfci`})(M_23?a-q3Eq zHZ1*#vmW$^R=tn=!x!B#?)t;`argdUOZ#05b|1a|!0)7ZVyYje<;(4FSAW#|mG4@x zV@~`nTla%p%lbqA>&25me{fwS@nWhUrsXSnv8g}gr8Q%`l-tAX7xjn!*W)F)|AY7# zr$5vaTA{^ZU4N)I)E{?Ks6Q-E@2u<3^r@_ROqT1x#m>jxV@9Z-w0mJ2Hfd)*+LuW_NA*ql4p=G=_M6Y-4Y z`#WA$fQ*zXmzgV=_pKXF$4825i*)%&<_{_k1iu0MPq_i@i% znLF;et4FUt@H;7Q|Fa?ZzxJy!`U$^#^_@#S>HgFfCth zf4lml-fwxr%YV)J8H*?4X}jYe`d=@e1p0&PB8eAM{V*+G$%{?>Auq!jB{!nkIKkkdT|ATQ5z4NZx6wOaMv48o>6)6KyP_`vyVRBbYoCe*T?$02YU5NQ*GOw z&lI-Vc{#CVWWQ4#VulJap3wh#@g(2{d_=t5iR%R%(e;p*bZeNXI^3SV^LocVosqk* zu#MnlPOi1dd7=M_ynv60m%G4=7H2|U(%s`%CwoD~88`dc2wo1%xlPUs{nvSM+TQuF z{LYE=2z*4mvLdeT0 z%Rj-&jBF!#xuSir$$6pwiM)W1h?kFm7jVQ=8^)J(YgUB3xU$2`+DvRCc-gVtZ*pGf ze~UOK@GIO2&7d6|~(rk$)r#+SbS{^k9wFRg71FIN;>o17Q=U&#y4 zQ57%XBjRN~cmYQ&171=mcsnQd_^9YMIWP1-vHt=-B3>4N7jUHUk~+cL*)oyGM?02! zo17Q=pU4aNhscmYQmFR2r}ofCR| zG^aG!w{}Xuu9}zE@_anejH7_YA!OBWLysYb-r9CavTjnkATQ=aN zzLC_B@pR#ul6bYr^Dpp!1YQd222zxN0UzXrdt48!f7v#6>(;g) zzw7Pwk2hDZ7dF4Ie_&F<7dFkg`KBk8a8 zdH6HZ-80~G$g%4%bwej<7h@Zi{=``i^Gs<^-eJF?o;OXEb05d|Ipob(oIkYrip4`y z-qPE?`!3fc&b^GTYxu2S*Sfz!o=pGa7`9Ezmv?1%9{%PldWUx3<%;&!jOl>*i`{wn z^gnSNi|ZnZ7t?w4rsXSnu{jT)yto+zx@HsfOKb6}W9PhAmO z9G;BBrT$QFs6S$_P=8pS-r3imboU?=^=CEohW4x2hNVAo)`$MkzVy9)hMt;qM{)f1 z=Nzd&XAkvG+P(DnUOWlr z;p4hU;>A=yOv_jDVpo4cUc8L)Qf?2kU(_G^Uym21Ka7iU`a?aT6Hftb+kN_0H!@f6jkRJ_9zs+3r^ap+?#S>HgFfCv9#;*RX+iALNvp?nrGZs($KiM7s(Eobz zB+wsR7fHOB>W69hN?vU04|(x3#!I<9%zjaS=zl$4l>RV2#_13BB(ho@*7b*aL;Vr| z5b6)h(>v?>b5y!pj2!>G9`hWsxF32$`yjSq=}(+>p*yrsZ+yP=;}868-1TS4o<|KW z*>l>^Zi_yc-)+(H`MBfd-y{8j-%0VrR6k71^SEulhhxc}(`B0-n;*_tJaPZ8UHzf| z_2NmOKe#TEcrn!v)AE(P*wi2LB3^6q`*!fZ9xqCN7#HL8hk8OA#ba=$>ksvY`s2R? z;~$KJc;4;nPr7G}s6Vg8>CfZP8`@uB8+^|MvZ|&5q5tW-Olgmi34J*NZ2C{@}Vu;>A=yOv_jDVpD&} zi<>cC%I#tHi{l^qUyqmI{tx0~oc>TxBCEw=U4N)I)F1Di82?}#MDOhDPr4~{)SuY= z+b^Lvv`=6gmj1+9AMH!~Z$I2;XrE8KKJMe6yRJHC=&q~I9-4Q?@%edY%o_dp2Yx5T z6I1;#EnjYbyZUq2Rf}YseJJ0Xv3TNH)*t#`FP;SYgXJR;|$4hYkCqaLxC$vI~!@B-ZZ>T@+yD|R3IEdca*B|B0*gw>t*!H;~(k? ztW^5o;i}{1`>F`Op`OqREe`AY zL%pH?_+6p?usqMZb^STYZ2nv9{h#NdH?*6v4NHIGtOxy}-EH0@#ciQK;{N?h;{Lam z#;iZ^J1L%+>W69ha{JrWA94TNWt+{;w`MG!xR%F1^uJy_3G@foMG`Nj`e9nWk{6r$ zLtfmB@ltLNvtJzl(Eob8DE(nvjME?LNo2J+tm_Z;hWg{38|n|s(>we6lWs{C=HFuV z=daKk+8416OMl|55B;IN?=8P5ZaH(8aUcKee&vCs-LKrIG$2mO4~SDoKmLK=N%6!~ zKTOM)+uyGK?0)6DWSgCw@6A{|ai6oBf205P;z^)CxGs`-G1U*#@|C>U)F1NVWsH|{ zdzk&A{?Pw=yeR!)T#VBn>ItpT;;^ni)EnxL+Y{;!%hNmi`jc+SLF!Lz{%yw0@ICCb zM`Ih7{=`{vKkom)E?NB3V%u-uH17KI_!r+*di;xTE-iZGl>DMc=8ax|;CE6yG1U*# z^5yoot3Qu_aUa=cbMu24izoiGcJ+t;*NZ2C{@}Vu;>A=yOv_jDVpD&}i=Q!G%I#tH zi~2+V>+urY|3O@g(;w;ytW|-x`#%^5(L4M4lWs|E>QC(W=NRY>ZCftX zBUt(qXI-=}ZQ-~FiqpTm`?%}RQ_t>Gdg|GoN{>Dd#ZpzFD@}Y5C!d#S_=E{?Pw=@g&e6To*~anCgdV`AS}F>JNDlZ#4P+ANXI7m*D=zqO< z66g=EizHr5^~1D$B`-GhhrGBMhiUn8``gu@i*N6hZ8kUGo3VJ}Sswq;|9bHx&>vhENxYcqhiUmrUTo?Q zdGRvFOSwJFeo=que?4A;`#%Z#Lp`AtS{&B(hk8T(5zCN&!#IfE+1HGX-2Z_+e!o{r+hYE~(qGOTTKdalhQ>Vq0DdRM6I1;#EnjYbyZW>A zm&eIAJ2^j?v3MdZ&p)95_2NmOKe#TEcrn!v)AE(P*wi2L;%AJPa(kHlqW;kTdb|Yp ze-Ibr?*C9vXoVJsb^W2-yq`wgqSK|F!qN%6!~KTONhn@RG$ z*^}h|yjNG~?^WqJcVO)A&7HF3SF+7MUmVU@Jn{b9-u#0pvT^DETKSF@^9#LN+tHotqkElP? zBe62nBbMj+e`?m6z0~iH-mdPR{<+J$dveP!IHzw}&w?|~MX459?C_~m$37<7 zRbE{W$nVQ>dNc_Ac>?yyYMXS79`uNI?VVHdg&n>j^27jcqrsd1KZ3HiS zl-!K*;ys*>m$p;Gc)|80FZ4f=7w|z|SdSiO#v}@?q{5n(FIUwr)k5}n?|%B0>h}oF zS-QL{&Fd@=lkugqy*FdLl-px$zn+TWh5je<0{zu_(T`$&s?kTe7Sr;q$#y?C&~Rs` zlGh}>6z0~(7uCV|VUHx4HW9;a%RN9WN>gV1szkiGC=MJM^OZyjWKRg8Omg0)dyo=*JBhS-LrNNBF6_K*v zQaEYkxI+Kq;z~__7uN~75zmc$y_k+~Ow02+Rqt!Cng5sL*I<0)XN;S2dyMT@%SURt zQSZN`|9bzWCQk=GB3=+*1vui-n2v8u%kwxI!^<9};U?i_LkutUKam&kL0))X^f+TW zzA-J&<8qvK%kgE3j4zAY#n$G?>n=KZ+z!cx$K9rpUeIj&ky^pk=6QpmHk{* zAIq~o*2Dco^)S!N`Vi+T>sv4T>g*@8-|VeIei-Fhe`E5)V}E8kF+V(cUif^#JlNB! zE&YkJF8a%~H^}_(A(QtgZnONb^CP+M<3^t!hX0IDV#m;b-CxuGi)s1t@iZde*IR7O zSbTC*_M2n#!|-2^Pc{8z@DcIC>joV0Jel@iOw02)Y`@i^i!4;OO18RMng9%K6zn;#x6FVJ6|7yT$q^Sh?yc|48D z4}YQPH3=`V`C<4Um&d6bm#cnm)c=afC$ry5E7~Z;B zk3FF#FRUMbbYB~OC&d-hd3C1c%g1lGpL^YH56U*1nIFtpTyZz2yRTht$M6^LYtw(d zpIaGEf_a>{E|PdLolj?4zU-&nyfAt3Gsa7~JCMEV22lj4b~ewdaodt+CB&Uxcovds?44`(c%c$W2t{@05q zf&SpSNaDp*KTOM4@?!J8BzX}V!ubg0{WQlf>JR;|$BWV*#>F`Op`OqREe`AYL%pH? z_@Bc37>t8>7Od;f(PPi?t7GAFv9Zr3bwh7x7h@Zi{=`}F6Fe6SJ5}n>mH%>nX}rfj z-BN$LrT(;T zzg|2E^as~P5-+CuVOqYD7n}M+UfhiFQf?2kU(_G^Uym21Ka7uY`a?a5tQLoL{h{7a zf4s|ZpBdvIdS_pM#{LYFI+jHJ>4o0Vo{w!<`V(he=nn0of4m}h%lqFbj<^2oaceQR z$E}a#?*H9~OZWfosL|^W{7#A|rut!8p6ze@x!65!eOR{Hhf2K}izlu{{h1;gm;R3? zuOH|Tu8$;cOm)Pxd?hzFpNl0oUdFg#dzf0KLy8;vKN@b79x+bF=@IpXR%mfq*CXl= z^~n7v+z-OIh<;kvqv>Yrq{fbimO_7Mmth;0{=``idPIAmydSjSzSG8iJhVpM4_YJd z2VK7VO{L3s|N7|l2!1EU6;nMiEnjYbyW^oX@_x|eyWdzE%vfCUE$8Ftf4%-~phLJW zl6W!I5!3ROyx1HMkrzK>yp-F+>=(yF^uHc2N`Dv^QB;+}ix>fBsAE^*{er z?!W#g%E!U)q>tON!*y~ zh-vvsZfuT+$c@<8y!V9^H}ror+$cR_oQ%^W>I<#V;ls4EqES;$Dh{z_Tc}WUs<|a=I6$F zouEbQ^3K`^<-CMPGP+i zd-0TZAhz|$QSIi;EVX7Vu6Td7t4H*IG;t-+BXAON^Ej>}@Wj(bZd5Ev^O4-7Td-f- zS!1~Qc*)HeH~#lFPTH8*eo)ehv7Dc)_?pfFqt+#+h_k zGRFyc>11stwgJ2p?kM>gz1$>Yfo=E|YxV>;;&#Hl*W!(!G@-N%QZr$4E z1kbtd^^f|x-+lc9E4!AC^{|5R)5gU6Z)2@CEB{`Nqt~nTF^~sgUc~z><}D##Pk*fE z=~MP}IB)62xV*^2VLn9A`q+l0KXF!U2;(>H0k_Y|FWKR3l9Ta$Zt#Z5*W_=Q{LlH8 z&vchsKGT`VX_Oa%-}-f}`)itKH!aWOu|2-MVe+-I&CV(fXG{nDr|tC{)HsFykGj8! z>m!Mqu>ZibH+E}Uo_kc>*v!+D8&PcXJU#p$4L2$`#yA<5r>DNq>Ty}m(^G$_N3Mr? zOVBBvfBSlru1B1xM~^^%XdlHkEd7bIF7$|Y*2hlGpZxiQ$6b$>Pr5$8e9{g1EeCzN zwE5JFMz2TkJ1MT1>WOK2w!dvXT0ZIP`OT+ZT58Q$T=6XH5&a)cTnWarxIU7&G1U{( z@|E1!)FX1^W{exQhpAQlS=EoB|D)kX=@H{(oE}kMXoVJ+bv>f~P>;kHFpml2B>HJz zk7lsyFm!L9Q#~;) zU&)P4Jt8+=#<*d7m|E%){T~fCN{<*P{@t-S3A>A6?h>=F-%EdR6Yf{wK=U!SAHFVyY*m z<>`%WJyQML>)PadATkzLT+4by|3?#70zJa@k;ILuo|u-e-;(AI0wr)qH0dBd>?gTvwSbnfi?4LYu-x)zmwvM z>3X!L<=OtW^~ed@%_|OPEUx$urMrI=_g*6U9~W0@)>+4OLT<#FBVR8Ic;Zr8)AHrr z+FgIrX;W+Kbr(gcIqo0Dy_bmoC(b_s9}zEzuL2zLJejVmZ(5$mVg0>C0WUWeTbqQJ zxc3s#|3qHE2YKOn(c_Hiy85Q&d0h72OY{%&9fO6O+a$ciy_bmo*W*R?bJ-7LKbQS6 zo*(vGX@%C`tL*2h`dFUzu^#S+_0UH3AVn3PvX7|gu&y9Qz>t8$h8+)nW z<@eSHPnPjNkJ<*Mq97$$sp3zPH|+y()Ku>??nG$Z>X4_qp3wm9Cb@F!CqLv)-PH12tcp{@067LH-7O zM7*4X>jfOK{*afnPcO>2(bCb|x7Y?T4dA74UCGNBFTQV=7y6&b3;2k5SqfgXI1}=c zE?2LZ>u5P;`6mdUk!=7k&UZ?K8RJD*e2yr19t8d;@&Z00UY3CuaKuv^@-i*mWP^Yg zx9_}O)@EWGz)RuBB|l@lxR!aL|B1YSkBFD+zzaCynGJbKIe9eJD3YF~f<^8QqXD+)D)m%?i$H)Fhbmg5WkPvixBM7-PqUceDg74(RkW432Z=={sh zL%mt!#diJ${wL}Y_=tG96TE;Uf)VnPb~P8r>72;UZ$l^*mbr{;QY&m zcMtg)z1$;!jtOqaPsG64}Q|IeCTPAY;<^4m$8RNyX%nSV=slQv5e*qs6 zFZY5Ma8%7p`nAD2CvyI!?T8`qP`2_fzGYtMe`0(A9}zFSPY;f&c{$QRk0x;brSQR_ z){ODu+0MVf|B>QLRsIEhkQeeHz!A5Re@Wfpm3lOB^Di4_4Y?WPMf|JX{x1DbMoFQjcsW)T1@VuB>mA9QDE1~~uEAAgv z*1dJ>Wn1O(m+n?A3O^XNFQPJ9K=>*Ki;)@%Lw$f@aw z=JWc0k9%JKIrQsjpT{;V{fVX!EmMORM*NU$Nz| zhvok3f1>*U@H;841Ugi|%DVs6v^*=Xe;;7%w;8s)G-+t{zB?4XjKvl4Uv_nf{*RzT z1r<;tUT|F`@nZU1qiOj{UX%`vJdYtgFM}E5h3#Q#6$imQDfnNH7ZtG?7vuDYdO|C- zIIQar^@jT6e-+Q?V}3XNv#viWhxpW=H{$eXGxUb`uh@pAKXFzR!#F^z^k<)MPHW#* z`m=V~`R(&Qc&*%j{ZAB6;CE6yG1U*#@?~%A&T~=vGw*|+Y4+z!WhjB4Z zf2b#s)#9+OKhzuQk9Q58$HzE`-r3imbW{AOKe6MVmd7)?c(8V<@r6!`a}Qg#gpKP`&$>icV@}WSUmA9zxS8^k0!4l=n$@tByLP~ z#I$@RH#YAFk(=I(al`g7wJLs0k(JQ@(Qu>mh;cGbkEk!SLW|3~9#Ma&N8&o%55l;J ze%jZgbW^kv^=L8lhqf2nu=FR+`p_fVK#$hVl6tU>^yt2;ON;Kia`buxzmwvMsh*gY zXZtrqkM5K2Q_NUg@hrc;mHv+=t^|67>m!L9Q#~;)U&)PiJ(AoEW{exQhpD9=(f`qK zqx6VzGER@EFSJ67%eo#>f2c?P^|(KTaT5KsuSd$8v45yXuf>gz&WHZcF2y!%(jG+# z_lIClzxHh#e>T^bb7{s`kDNQ?oQMtgZg~6gd*|PN{FIt?GIc+q@e%w^iYumiVp_g@ z{C4wm&Z3WReEaeH=KYMt6>r$?`~>=6FW(aA5Uz_PUQBhww0tEmHuH1jWjJHJl-tAX zmx>!|eggfk$BT;CjE`~pLp_PC7Ke5Hq25q`yc=+T2;(ApXI+10nC0hU_2)+D4ecG+ zhNVAo)`jlSp1#|bjr(u8f86z_AkHin#5;;_zjwF%+wXnr==BGFC&d#}{V*+GZhyP_ zQxM0=HhXhk{4`tlhkVQWL;vf=lR$rPT_o{hsvoB1D|xZ0Kjft~W4x5x!|WIJhyK^& zMd=UYVx0a^PiTb}hjsm--cWzsZ{YqA#zFMXy8awJja84yCXRo^g7E$j?R&8eo3t|z z`a^rctnSi>|Ma_Y*PpK*@%_?QkN9?J;QRyf1Lv!?%JhieHajTqW-Ok#7V~kcKTH4X#gjmPa9t$vVyYjepPlRRtq5t*bNuWQtE|PdL)eqD1mAu&0AM!GoF<#2;VfKsqL;vgXqV$JxF;0J| zC$vI~!@B-ZZ>T^1THOD^IEda^e(%Gybn4?clMCT{A6~Dx|FfdyuQTu4yKutlDL0=W z+MqXQ!>)pzb4D;OqCeu!k>C3uhQd6&5Bt*V|5|#b<9~A3?$;tUXguHh@DD@tp8avj zaXyoC3e)pW+df0{mTZ*UBY&dt5Bz655$&P>dZ|D^4Bq?jvA*sBE6Z$S-DJSO9@h&vA~zu~>2emT4!1`xlQ8zjcewisYq!4= z@KX3=Za8DS2+Qw%p#O=yfRBimdEiBhGa)Z&-|pi$3o6dI+0O>>;`|~f{A}g-UCX@C zf1Q___b`Hwh?mpA3pnDr4S7j-Pfpcg^Syd%9e=BORM?nn%@{A9WnSoiA}`=0;^i#x z0*C4*u)?m&*0y0zCpB5ij{L?J#f7d!MZST(eP0kDb zPvixBM7$tRsmB@clKwqJ>aCkS-7V&E#`1gWReW*w%?~#@FZ4f=7w|z|7*7N^;x>3u zw+vE!g159vUd-c619;gW=U4tLTltq%Ct-v_)Fb*|j~8|Fc|U{qi(K5-VAZ_;6ItFr zfnHVKFH-ffJnQpNANLd0gLw?m{TS$?ULVV|J|FeDte5rB^7z2JULVV|KKjZ1#2z26 ztIGP;%Qa(pKaBUsyqhpT9mm7^E#DuTnl{kyDsxwAj^L{m_s9Np%YL)?75(UsxQoJh zf~Qqm`Xl=O^wyapycbI$e-x`82o4a6a!&<=%q~a*YmrUt~7r~q&h0w`RjYzowoLTYsTWIc)@PI zfc|Uob5>3M8hk{&%*6Eqj>rx21^=JDw}G>xsM5we0b&VRj1gHDSsjtx9S~taL|#Rh z%#ESd@UbLh5m}QV3=V5ZVh9MlevIEO2m&IDeCQ|`M?~H%Dn>phcW&5TURGHak-v)= z5phJsh=_;?Z&laxbl+RI`}W+fx?wu^e}7y~_syJBb*i2|=hUf>=55>5)mzcs=L^;i zc;ko9_e+MC;8C}Dq5iq~0^lRY%L3rVurnGj#pgTJThXVdeUWy#|IqovCBsYT7%$X6 z*S-KBF<$7Gfg>6cjhA9)cqkbQhgQDF&4LZr{z%!EL*@r1!;AQ}Tl+%&bMXRv5HG}s z0FHRC@lrUwFK7SqM3oyPj$IrwI$HS!YcoH}> z$Il!ubNuXIgZ*__XG*!Q$InF*U%BJwb64nb^JSoyH&W`8HGcNdzNGyY*3_G(; zkDujydvD3`5<12U_0P30z(<7e+R^Zk%X5XVPyhT0ZY*-&DKmQE< zX-~wuR^#Ww={UK6YV{d~H#M*mBI-KdKQ_-BxuY^xGJ6u<;Wl2O{;ljuw4N0Bi19Lp z=La}qSLt}A=&BJf-rqoZ#c2od;@wyY%Z3-n?>(pfxp)CSV!T`rycl*y z1MT9|0lbWSwK7>UyokHp+864dix=P{#>;x(1vp|4YrGs#cmTbq$Cn$xDb0p<059I> zE8_o_D?jHu#tZe&#S8EeO4J;#1cR444qaK$ef zUVO*#3-!;nFTh8PmpP~DaUyWkh?fHk2fT}VDk}z0TTO9=X-DjfcSL2lWOxZ3+ZXCz zZ(maLbHGQ8m$|?TaKw&Ww{6pRPUrlKw?k#DYuMXqei?G&9Zym;^~}!@jf{)Su(r? zj`2eMbMXRv#CSOncma+Y@p3@ngx%t4oqrJn;;wS#UqZ)tq5ipe0X|~990t4qM~!$n zuyDR^@pR6=cq51RmJBb#@%dQPKP}#E$iDy|F<$0iz7;rX#LEGN7ho=)*7+B&>X!^J zf$RJW^v|^~z({#gmA?FOxe>q0Wo78emdE}?O0PPk-(3&X{qgSf{v|)b(_@fX`u;t%ue=JQ5=$_pXSCxyPTJnD;aqbZO4l*jdNEQil;ERWAG)-js$ z$WM7b=A&7TxJcXiSl$!5-2~RTnexa_c>(0HobX~p-kyu~^M-X$rabafUI=+U<-)$i z^`m{kIvG3qi<18nH zeTn7Kz90{0$|FDJ1sJcf9I-^(gIL~EurC;QoASs{c_HNaptLWsJlYrJe@uDgr#$fk z_z%i^hpt~79}K|1;aq-G9{DNHhdh=O{z}I~{^5|j4Dm~!mTShRmY#QE%~X z$XluHswt2Blovvt&w8SM>=$t&W$`hN>eug~aMw|e7Pp8WxKjrz5$8xAI zaV?IAyr;CEGwVlw$_pTm<%F|!JW0PUE{42^v|l&-m;96$LY_~0B>WrV4&ehYd+4~s zlt+Hb6F)=yQE&7I?UpzS^;@gsB2!=TQ=SibEQjq!yDAn!-ecOXn)1j`c>(0H9Li%{ zDc%lwCuZOe{FE2sp5;&;{gP}y?T>o2Uoz`Qe##RMq5UZLNsK?>H^nKCw*TpdUcbV4L>|gRzUI2M4hx+;-f<5>)#z(j5ahItt`6(}iJfHRC^LsYr z-2izvrOP8f<%yr8{S0}G1I2pCTbFLH$WM7bu-)Qu z*Eq(jhos9RKjnpx=Tk1)Egl!%0(l3e%OgMKiHFgCl#6&W9=9@{+@Nu2_AmJ<&xbsg z6So`3)r@zq)$M4?BR}N@kjHZ9hXVS!1GS!_KV4t)Q(g#pKINXPPvpg z^C6Gr2;`ml9E->ByltOeKk`#v0C_Bj^5W$YVJI^H$`g;G{UDFeSvZXLqrDoaq~j0#l;`7~ z<GH@=c_HNaq(fTI_*}z&ttZciH|;6; zDUavDvYcSKA@ATrwY|r=zNS3#Q=b28-5)F`95m!T34L+yt0|BClovoA%VEFz&|AC- z&+j3+o+h5jPkABa`K0LA;9r0jju#G1w+G~>Jn&FX1$=dxDEQ=oi303l;=Yp%VE9P zFXBGPdn8>R`6(}eJeCvNdEiDo26>OC%OgMKg^=e{?g#K(e2mX8;*I+>HT#$RlqY_R z_Jh3O!-l+-kausoJn~bX4|yzyc|^_w^Zi(2uj5nw5&0=EfIOB%d7P)_``Ls@mq&ie z3n9;EJu$!UUkbfBzkiDM>rL$kKFSkY(0-K1aU1(1)Z;91fo?z3K9isFe8^)x<8dYB z-357fr^_Qhm` z9_kh2aEX>9R;0@#Kjrz5$8zF&@i{pG@=i{dM}Eo+Adls6-9fxAzhtuVepYlS; z^C=he0hB8^A8?bF+k`*xQJ#1L?MJzoKZ@mX{^;`b@j3Y^&xbtLlk;z}JkGzJlrE3_ zlovoA%VC}~mdE+G73uQGPkABa`P7@^EIuD6BOd=udVi3g^7wulmJ{0n${U8fd(!2R zpYnKKFUz5w;&Ugso(AusG3^2QDUa)`SPt!I93OB!4bCI0mlvHwv}@x!PqCZ6r(9Co zeUtxm>d9_iQ{n0N4!C=dyVfx5wsm`0oX2w$sekS|a^QpOJjFg5F9JAf#7psW!u=t+ z%+tw1XPv>zWS8TG`sd;W_=xecFYsd68Esz*A1foz#dG!P3|_>4mTMoJb!!^-h5DO# zX?iak@Dbx>Ki~y8V!bq83U7n+?B9RNnsf#)yYs}j;3LM%F~AFO#9q>PDZH)8 z;W>((!HeJJc%l9#Uh4N7MDZ^05#!}p-~~8p#7p6AO%Bgd>FTjz3 zm%<5NcjugS1}}b>3iaYl;@lkoe?;0Nnc^Cu?~vPka%%=&KZPHb}?RdlWjo# zN2T*o{>S_@%{u}oF>W4)Ujm-UPuvup8IZUseAX-Lpy&*_&aM-<5kKhOJdDB(^`A0s zfRh+Ej{rA@-63v@&JY~8qN^jAwecL+1uIq!77nw$;V#C_ z9N8VzKR2HTd=M|}NdX-3o_40_gh7Ot#gt}4JA;>?%ke_}v+#11>^mVhpNL!Z``@q3 zh?}!|_Nc}4PCMz;p_OYFy4n|zlyuZ#+b1_|Uik;z^FC#F_*pbOc=FI1b(-|zHAD6< zt@Qk7KRqz=u~VyJo!&ned|lJ<_t@9^06nXb){A-RO=~_= zfA8X2t#44T5oUXSPGTi(T;-yyW*H-gtMWI<0@==A06xR7>Gn2x`ft8suKF$MZ+&j~ zk%R4RbJAS$r7UZQ_v`Cxe|l`DY^AmG``k;C8vgvNuQ;4v@fiH~UT5h3{d>@hHBGqE zuL9x>bo{q_Z(O!!@qp*emgk*^lJ?54`_GO|BKtN~}nyj}+S(?5xwS4Hh$iZ6KTdo0G5pMuo6^eVp>xH^~KQ|-1#b*yCmNo3eHwo?`z zNB{HR6%N$6oBEI9x#qvew11B~Zj97&i~D)z1&`L_Xc`OZ$puUEJYjp<~?i zNZjl)5ta-$enH$Ud!4o$>{sH3`cD}*z)6f7+Fir$#JDLK5WB;T?-)0_1t&{}8}@tK zbiZ`mQ2#081~?&ZSPua_@qW?r!4)=Pr7b_};r@N3%1^DWin|-*S$FkKYVPtXC}?j+ zQ*fik-PFHv95r%y(>_VWam0(ri05qWge^bY+WGr-qFC_4dA$Z+Sl+fq`}a?`Gt@uJ z&NR(K0Vl)_+erXVyk9c7;tU%*W6RHa$PuBQhjN_X^ScB$n^SP3>0g-U$1Lugya_zb#2>17YJ-fuIiBYDn)wX!Q*LnnBXK_Wh&8LuSRF0E;J;3t zM!Y=*nPo9*eElN%eLiD+ZPrBWg1pH=nwtNffA3GozZvQD_`10ss@&CbY<-LTs?TBa z{xi7NztsOf9w$Lx+7q#By54&IOz|ZR$o}-Mp4~d zl755v4dP@b8jkYFPkEe2U^(5=bJR!?zlD8}T0py}al-!hAoUBY}B;$|apX<2LMja5iq!8ipmazwDR7RN7hfQMgy*HtL@{ZUa7u zmq>{GAJ>iWe)^2t`epPb=h2;w+q8z0U5*#(pF3{D`XLi9#0ly2iSIhIPe%M#<9rtN z-ezf?eNpip_0Nm%xIQqrt?>H5qjjR^bZ^BOr=PlNrMnhB+G2g+h7PX}^j`kXdGkNG zch&y})(4JM&yU{c{YR`1d?p=#YL9h0A93O*_4=2`Z`bm-fIgvVy{w%f0NI4KGT*zsSnl%I*V(T%6415vA1M?N@Uozq@B{QM$!NLSH{8A--v6P*IfV~ zF<$uG07sM?^>^`Qf!_4S%a)CP+3@nmbU(=c%A)=IG_Sje=Fg#jE?$5S;)Ugyc7}K< zxE#tSmjZ26P=xSk(XK79SgpiA&F z^4fI!Lj4WAG_B8J+-2qk**}a|Nd@CQ;EZvU@`D@X*p2Zl<6Hj}J)R&x<@URcZ&gaS z(1-Euvsv?O$BgK4%VN-XH`2U9#UHfaAYK34{j1}@Uho3Mw|(-t7$0amzJ>m@C*oMG zzp1yaJ+S3Z>f<`T?Un7edgEBh>`Cy)V)05=d`tZed(s@=0v|D6_}lri}N1vzcfn#$6&U4oaa_?G$`cxj4n8FyvHw~SXw1>-&7%#3dt z&oaLCPec9|d0h6pQ(o0-484)N@TAJcK}#f_BuWYGZeEouMfUSEA-;@gAd zb8*{%KEJ4q_!j!po`~zaExz4Xw%hU5v69)7pkO{OE54=vhCOMHZ-I{(FMMu*BR(gL zSBh?|ap`~DuG3X`Iky^?3@_myi;ah};#=yUix=R7cp*MaJ43u|tMTn*$?(E{YL{lk zx70ruFYv!6Ud(#f+6P-&7Y$lp1&fg-QWqcd1*6}U**{b5)WFPRcL-GKTwZ%@e0q=f&2Nrv^lsZ3TR;%^5 zmmr=c{UYu`sZSOS5#N%IZ+?IEtiAtE`oNKSojjk@tk1G7=T*ly|C22Ht@68rEWhw_crNnr zQhevWu9q!;qNiK`L%jGU!%Na0c2~p;^>2ljXrD0bW0wDk^CR#p!mz`p|DnI3{|VM0 zzXE=0=QzJo%=yU5aQ-m!eCWQ9>%7XLpocY5>XSvqQ#uYJec*j3P0YFA$I|z-ov@^uZwwhlV>k_&wY3kn z{H%vM2ReFBptJo#%7+K@!Y;u}R(^&08+d8TuQ2Y)if#x=E zE&18+?(-`LQFL3B`IXH0_QFr-_?Gly+=J#7<|Do(U2*3JCVIzTD>1rt^D74reRN{Q zooi*;@2K{U?xSu%SP{>e>#nd4>Z zpZk7eJQsO*vCWUz^4H@<`5)JK5%;=jf7Y`slz5^3t?;7qE3}JQ{)hgAR2X*H^gr}B z^gqGb$nPW1!geg}`QVqp|7`!s$S+Z!snU^q9-de>;Sc2HSEed&>VNkOIqv(C{H~Y2 zN0q->USA`>>7UsDKwsJuajDkdq(!yyjZ^_V_wL@q1L}?{cc6;}(<5|^atLOE0 zxjmu&Mm*a*{sBH>yj+Io1vp|~YP=La7RNhc>AWKcj;>S|9=GUiM;}G0?bBIaEgJu% z`=9pZ>1S;7xZmY?q5k#$hdEzGWBUSp#CVyh?W$>KG+z3ObV$ULoF`vc1QGYGIE3R8@j=Y{B0t8~aXasO zKw*c)dEY;0or^LHesV|9*^QL?WYGY5G18v##|Mtt_tK4d4&W%DgZ9uZb7phSb)d*z&U;&c`K@51-s9ez>4eUNos! zIj*wieW|~Jm!^4N#$B0tcjnDO1>-&7Y$lqC@h#(7#d#F&&5CcSzhO_B^X|Y$j2AvPz!Cc?>hEnfzP+sKmkclLmv(7Zd`tZs z@sbkX0w2T+%Qx)|@v^PPx5Hh6m#p}f`ZwYwCBB9KHSt2+klOkaTYlD~Gx2Ru4Y~v` zS@A9PH}KLF-!ksXif!;q4tky0($}X;%l}o+`}SDALtK^PIKEZw=FO>&mCT;_1>;+@rxXsa5XF$UINE>q5ipe0X~Qq;={Bv(`nu}+85|* z-Z!!@qtYgK=SSHWwZ2vSaY2-iWE^6iTgr8&l|?MQ>HxfQ=X6c zJC?(JCESNCxc?aYuuXa7r@R32SWYYl=Q#_Wr-AnxnDWR^c_HNaq}bOT>q~h!r^J*; ze#&D$hvl#zm{%2i9|`iarabaf9{nfFiR*>+2!iM1As#m6k)QGc*jJXrdNE!WTo(X8 zY04u%<%N*vQ!eTi%VQoE@tP@*{FKM{ys;dv59f2jb$(n|ZptG+<@wk*%yK9%etx;$ z6z|C~<&mHA0?1=Iu{=J%T#txzhfR6pr#xC)mP2`bP6XGFV;@(&yeQ5&(TH;%ZGJze zDr5Srw{|^Gty^%iWN{Ary)eb%SjNTF--vUX^S;0b;~eoA-s=h+u|Cshz4f>}O-YW8 zf4}gKKW%EzcTPb{d3n_10OM7_` z&P<>6)}660yYr<0fDht@PZjM9@2Agt>v@rV37qX`*Bbg=ju+~mix<3CoOlr_ z?-y4sI(_nb{f^H+(0Cc{a=cJ~11}Bp1W~*Td=M|X^`t)sj(9(P@_O?+f|sDn@k0Hx z@N(2*i3vGa5*trE@69r9yi&$L2!RNZmh`B_^H#53arS~!SF9acbMz^voIcccw8^1b zQ#r>RwtdrYQ~ja$4fniH#lie68Xi1(XpM@B7q1yAcH}8VMRdc>WSs>e)^OV7-bbFif`)|HtuKF$M?N(DR~CxDW5UN z*F{TE?KZnQRxyC=_Eb37P2N!dQTdF^|C&Gjd)(pm@3A1p4R8|UW;Z-H zz!L@NUMapHuV}BbeA3R~Ca8ub!%g^HG2ASBUGsb36>g~ilyL)`#JHi|HSA7|n}Q4T z+~LNT&%+EaaAt2bA}33R8$L&E)BVzML;a_W8{mYvVLb%!#QR0d2UpmHmA3q>hm4do zZXD-n#E*(Sze&ByaW$HP8?~N>`ZtcFQr7<>jw4<~Mm%S0Cv5rI8_GXL`{JG185Il8 zAL#88y!7v%ZfB@}mYsS2`42xYzaNg{8sLPuVgCr=iT6teSDayEXKeXd4`pZEo^Prp z`(1*Y%_+E1c82;l+8M7Qzo*vAaQtV^kF$R`UM3YBZvsyo$0_`6kbyVH(;Q#>pT;>3 z$Zt??XU5m<2U{FpXRZV8!MI=v=<%Q@Xi9yusQ5GTIH2eKX|Kw0uYPh~r^naL^?AQs z_xrH4sk=dz4a|1lFzjVKEi{opBo2RNl$#4@E#7)-tn))~5hP|JH z8{j0y4ehRBcVgVMZ}OwU-PxPYjIYN^hMT$`ZSOK=oD}8rp#PL{1Dp^ytb_obcyBvC zw&iC%IyJryy975`<7?{Q826@(uMx))FCrtJv$Yep{KSj%@pTjnj*m}v30|_s*VI4D z&NPj$ffM3}{Ud-U-Y?n4$JgTi?#Sb1jjySHqn&9UUvvDIHNNI}nN)DR2|StOYmTQm zz82@{@iqC0KQT@A*$#MmpY5Nr_Sv3@alyOO$CcD)sx(}Gb>$luJ+<}6*CT(Zc>Vj& zSMM&?>;1E?))&{O8ZZL5Pk;vR^(mT zI?mrG)mLobo%=qiyWtN=@4-DN^~s_>@~otv*mF+phX?$t^aoq_eNy4;PpE~jUs4;t z^DFa~4ZT$6TU&o(e*nGB=i20s*7KV`wsCLE&!SxWgYfmo%Qkyxo?kM55ENXO!geI3 zKcN0o_6K-A@^GW$2$t49wdH4tuE(>)&2Y(Z!}hSH#0~YI3U1W=AMIq;_=Nr?riNWM z$0zhZ^he@i?T^S$J>C1GVnG^+iSZ!p-#RFS?J<8|>HE(=azDJ~g!t+K4yz$S-_lm5L z_vxS5A3=T{B&{OOHhWZj`VLyu;)i zy!k_$_qO~=ajwthSM4@AFDRKG2yvcI(k@fG8b$x}uQ@KE{<(1j@DbyM&kb-yx$opf zL2ApN6x#{BjEs+!3@@VKKAip|oA(i`aV+)E#S8F3ys%$PJJXg^ppZIh%b$o+D@^72 z7Ou`Ii0ra_4{yovlC(#ASDQ2NLj4=@lCqBi{@28dSqs~J5VriRkLz_O+J}F9V6sc_ zGICV2ec4SmF7+RkF{c`bn4kK66l!$J_$zaskMne(f^i@4X3q05u4SC-|10MCz|Z=0 zX5V@HYfom*(C4~6n-%Boinw+!(8ECc)8jqrM=E%JAm|PYPnfu3)A5x~&+~1^3XqOm zEo0h8tDd)=To3;hS^kysetY?C{50)5hyJuHVz+d?ZS8_BKeceZ?!=4Q?JX7Y<8tNS zv(BqzJ7v+VbKR)FVOP|ibNMbc`7!sM11B+V_QZ1oJViY6f4bkd!F}fuZuY43mJK%r z*DGc1JE#5zZrJ_JxB*UL+|ceCb|=P7vE}c;T~dvrS2K7%m$UPhbWQw{;ihQ&c^Ui8 zssEI51Dp^ytd9VmcyBvvXUorebZX!EaF^gFYu`Eb&mAuzjw4<~Mm%R5m)PzJuPrT+^~NH@WlIVec$<5m*6IA-#PVfv@XqNE@abP9*U`RG&WSuC%ez>Pv5%JXNP9M|qivc;g8sB8 zV!qbjtg-DpkS%{wAII|os@=SIRKk+k6TjfT^Q?I!>TlYUrg1g!5#xo=4RFMMvYiLA zmb_rgx=8>rXRK`VW9*OZ+ zR-DVYl~ge91Kwt$L%CjxaV_Iq_BZ)?-#XWX&T{f5Wb*Ii&RSi-D6EH}A%C13a<6biZ$d z^GMP2Hc}Zb8E(RY@ov^U67@H5!|rdMM*>b_+|ceCb|=QoHad?KlnggXhqif@F^@$3 zr;Homgt%cX1n|Ur+j$^ce%7N?^GIV|f}5;)Btl&LN)a$Jf!iPh(!nT<6a7TDWhC=X-Gdrzwy8te=l{^C8M5<2c|IuT&nTDkxqQ!(DUbY=C$MgcaJ5+y=pYnKa6w6^hu$}_zZ@C`RtRML)FF^fR4$pyOJq6GA#5q1@{m4&wA>{d# zYn(49cpeVUsWa zPk904v7ESmSl=voE(P*hrabafUI=+U<)ZzV-{O8^=IKp&CY2=szB| zePKbDz2TnsDf`1ua{kfcHA6%EwKyIB$?hB1@3MYlcsb5pT6w}}RQrWD9HHrrnwllN z*!&^qUTo2F#M7Y9fIizS|JD!gvtN$5w*Og;yN4wg+w*f0D{1Edv@Li_3?qkg{TADq z>$id{b-SBlMrU4SoOgA^npJ14HvcU5KH`!)6pFr=O`Uh8zM1C$dZf$}3JM2jn|1 zS^l%~{!DqF{!#rI<@2CF{gk*|>u++|j*7q6jZ{RmD%r zmH!RCnqc@e+|@xq=o?Tp6D8~M*|(}=(QZEPv!bOJ9=S9{Bb7svL6`sd;W z{@28d*-;obwZEVnf^64cB=vE8&UfU)!;OB)@RGEL-4*>2^*8Vm3s--qvMh|d%=u0J zA>&n2!FUfilVNo9QSvs(fSU0v<6HlWIOhuE3(D=k(LB%f$iX77r6|V5T6j@xd%E;* znfnvgV_bCbrt{UfNF35g6G`b;0peTI3-|eQ)qD9t)x7w&vTDVuH9f1&99pyH)RTu! zZ#&3UKD+Vr6@f#H_bZ&A2D9|+yFAP{SGjzkuX5ACz3<aT>0Ci zJ?yTC7wX>%FDk!6yO`yF=ub$6VTVosLw`g66Ao(sLw;)4|E;F{%Bg1^d&B_$eX8`x zQ_m`Nz8U2!|MMRC{d3ki;)lWCRP}gO)EX(}WKr>N_(E)En%^z-%bBF4jwdZ78zhBbEPw)0deg*o|o`~`Eal7sOpDll)1^my= z4}Z0BUDSdVs|MG~V%Dx&ll<`%u4KD;*9`QQ%$@`V^DE=%e>M#53H7Hv!Q;|Ae+YcU zc;Ryc98qorYK!?CTYlDKrhLy{w2p3v_ZjQxiavG1^(B> z3;Tz(=+om!Wr_J+aM?*zzaZIL@!2 zzs5>tPyC|(Cuzv&it#P=XMD>)tIyX)c)@d#hZo!Yh%G@+D0C1%CAsf?0=v??TNT6y&ZH9EG;|&vWV!?fY#sOG)?!PzIc|L}D{ilVvZSSozBNvi#Pc__>DO=5uXw+m1VJ`IGv%^#km$ z-m>`t$8iJoH~m1iTYfgnEQ~|a&r50l#1!_| zaLMe6$T%;7?KD+NdqVwF&Py42UOJ&TUcqybhZkG_Vareb6<(rwyVUb_isL0H8D7{P zwv>3G{;lv5txL3`^N=zshbn76|?i26D9KZVyu&+O6rax(L855V7$K8Slz>XSu% zv@hxCtvgN}|C=9Fx3>Qoy>;%y=&dtl**~ow|C`%o`K>>(|AF3l_QckI*zzaZxXr(@ zza~p&PeRB3hx)h5r$qC1crNnrV(UL_`RnoGGXF-r2v6IIq@3=!qW_`(t?&}98_DrM z^e3dku*0VRp}(R35jaPY{Okqi{^t$Fj#lRQCv#uuX80S@hj0%{eX?kP_9Z>$cmGwr z@}a8-wzmH{=664<9`n16vh2?dT=~$qWcjT>vHyYIdG^HCf7tR<8`t?a_E&Go?1}H# z|4{!{`IN~2;JL`di>?2#<*&z!%lsSh;+G6BY!6#X|3m#-;U${?$?-q*C#1r#!>0eC zzoGx3KIG?paK5o_v7iCc>lO<#%gVe=u33DM{63$t{($u*6%WJzJYFom3EugoiN{Wr zXK!uwb&Fq;b3U(^-}lL{JR4}_a!KDJzv-XY|3F{b6Y)s8-cb)MEw%3;V!o))W0sDlD^Lm_=xc`iRT44BHA=wik&5*WVl!eQc^WV2^UFo*rfhQ0 z#8{W(h5Dz&E7Cj5)y3S$1$@MKc?@^~j@SblFU8LxPViDWdg0N>Qf%9_Gk7_8BJ6U! zQ2%qf@4zifJcH25hm#68Pl{+N0T z&I95-5~e)zQy$-Q5wM=fOULU<>Bq6Y)YO;!l*e;oSq{%VjO)kqv2jkgDUbY=7knFW z1S$7T;Jr8k>)Lo8tSOKDlovt{%i+0Las7C{A>OOd)PCTnJf6eBa@cN^EAB!4ac-Ac zKk`!^_f@l=@xD~z1^b@`&TTR4M}Eo+uuq%iuwJoT>Wh7^X8p)dc_HNaq?kwNb0Rno zfb)h-dE}=&u7_kf%u^9Jg5y-2yJ^ZJKjksM%W^0$UZ=)!%)Po_OnKy|ya4%PmP0wr zo5lFsoGy?2lovvtPq}=b7St!InVUY^wL#`m|eou*G7XvFtM|GIdWT_4eSUIX|bUie1>IO09>gFD~vV{C;uyF1Nw=3>AMd4Ttt|op^Dq#rws@!JU1- z_}IG74(xXA%@g4&oQLvZ>qqaG7BkGqAZUd)$wKJ)qd zdl%Qro~ZYWvprw1_lu*QxehFNpKfncN9XI1`-&Z%#&yV<`(T~}PDsbm&!DDW=DqkX z_(A`C{&^GM*mI}q)?SDF^x_{*JiYioC%kX3u6p0@ljXPm#Qq6-oBqk2ljXnquS(VTCfw)ESi!mz^(N>sTUFHlOXW|=YUp27R*CBhi$h8H3FTW2+-}BgjH}Y+H z{f4IX22Jn(h5ocBqNepX^(`LOYDu>INqyY!e+#c9r%1U+Qnz zlje1$z(^-G2qQ7~S~djBu=&&3PyLA($jrkx>Pij6Yt z-%rkZ$&)@iGT%5{GQ1@1(cV?o`+uo_E?(e&O}v=3u=OXl{7HS>#<$vse|#Y561-%+ z|Cjn3cxih7FXOJP_?Gc1sbIVZoSE@0<5|YH;tb@qj693W__pvNBNBuvzjC_#X1<^1 zPQLDZYjN zv?t=OZi{cDcB_t+%$^9x@h$Z?>`8Nc3w*?Q;d28V5p9fDicT20^gnLbM=88KUJXlz z7vFJwOZ{{40(=lJ#D{5Th?i|OzMU)?Uf56V(yaKF`sd;W{@28dSr1$LV9TG>$8~(G ze7H9tw(E}kZB~3s{SCY{#kY*Rvf^9DtE7VQ9&k1j9m)JH<5|YH;h8$VB|rP!@%$mh zwoN&InEC#zdl1i(-iv$CyaGeSx1`I)M=ImryKLUpo>=hn)FJ)0_{yMA@vG3U)~ zifc_hRDVY6|DkuDJ+Yntv*l0f?>2vXVb4a{X1|!%TQYkR-0a5waXyIpx3VV@UhrJx z;l+0T&z8R)FD}o~BVPQH;U#GgyDQ>_`nSSMv|lr4{*eA8riL9h{SW;O{ZDX~_CMsO zc8>EaMZ@kmzw+mdbBx4&@HamOeV~z2pDZdiXgfgqhdnPJ7`f&IY5zO>{>AN@Dl{p} zyt?9fb7g+z8hO2)eE;GV^1kuYlwX1Vv?t;DdN!`KFyAUWyueclM<-^M_+yf|soP3iWTqi`Q&l;D1fL5I3Z@{cX$7 zdbobSxc1>&=7n8?m#q8>^*8X+lwV=om6cy%yh<9!d%)RDbfmIZ8`SzZ#IuZV{d2HB z4tW;#`{>N8=Bn#O!-FRetvPDd$wSeJoBZb~(}>Gr0#W5x)c5JE`1V1>vk!qj+(=o` z;Oi$w>+*R|>Lb1-z4>JqSG->xx3SalEz3{n|HxQ&&-wbC&e4tD$U_yc|CRDS{S*5i z=udkhHmAq8QGR4;(P%}Ub2Yd;y&`S@>NdaPd8*z1W@55r_C#dtJ88E$IbNpzhCNYd zb;?iOdvbt}7%zNofFu3)_UEEScq{g5Mpgl|CZB$n=PM|@ylFyg?4z98Q%gQ#0wQP?TofB#m`-g_=}q-R!h=O;N@Kty(Pm-P;mTQ*O1XA?F;qK#S8qe zi5F9@&c7BvIC}cVx5|fKSoKSW7qfqg-V-m>-@r>OR{fpI-!ksXifN{9(^tDu=pt z-vi0{!@h%;PxKwUNS5FFqwo>U2SM*VdlLDN)*@T}t1W*b+--cT=7ahUe%His$?Qq! zI9{Rtrafuee~9NI4==X!f42PfcyT>{sPGb$3@=H0*j>^8Q2$nVQT~T^G0XqZpO6Z} z4x9dm{)YZ1{2gb^ims^X!SO|FGpx+TX4JQTv&9`Pv~9V1OqG7`=$|RuKeF}n`+L_s?^m+yqqOho|GSzuvL(|G z#p567OM4==r0X5|kEO*Eu2DW^(co#TR}2*kB;pQmy&hY&nLK}`%k2sEH|$CC{4($n zSJ&aC=#mChr4x9$wkmcgSAL)UVoT|NsDCbAfR7k2PXaH7ozZwH z-qm$@DV8XU8>SO@d92#o<#?g~xp)CSV!Xf)3*d;|r14_$oB@>5<2`93M;apLs| zoR7ykDf4}4$4ozkL@U!AH+GKrabafo{xC~ zmJ`cCzBKL+mY@w$xj2{tW9dO?l*}yb$ty))VWrxgSw*KOgorn)1j` zd0cnOawsRB-^Bh~&U2db$WM8+W-N#O5$nr*0@m%+%ZvQNvpRmFUl7lw$5YcMzv+6v zm2SbHWN`%hy)czy0`*}WLH&(5qB*|_e8hP1aLzt(q@{BG@^r{=b_OqFU5*#(pNkjZ zBgPBg&tTY@>672=3|_)6#|!n(#S8F3ywIKq;E4CrC%-vQW+`N@;`ghsKJ*+pyC`>R zEn2nwy+do?wsI{iTYye>IbNuLZhjN*c`@-~Hu?0)gLLNoO=4D;&9@ox3-vebOPmMc z`;29y)FH{>xXbKKrCIPB~?0&3-4X7+QI<b?WL>#qOfhm$|9ONS>vwsAG%lMh}P)oabF)0Q52>dK`H79KrsaWW-L`7e?( z>+A0yt@T(b{adTz;`&GO2hYlq-!4AlGEx80UtISM)h=Si16rT>4{(8Y_m0)|7P!xA ze^ZR>`?&pA^~ly&($o8QJNYkB`w!~+`^UH0{!;$nS=sU>)Qf$l*#6^e|3$jqA@1|= z({80=ysfH7b2FY_48d{xuN_)_dh}a*`>XfQsrEl=G41|R*`7pmv-}-fR9xAX4N?|u zDCgkB$FwaqS;fbaIk*LD22X4Gz?sZ-_cpvr%*+dCcsocd_&kk*{O#voeZ}GY))h6S z%V7BQ_qXz4kNox9Yya`t6Ds$f`H}fA{{41xey4X}?6jXuy!4UdD)j~Q_8!=?PtQvE zJ*8*=o^$r@d7Zp@UC$|d%e!8ERsZL?*R!v9w07{-U!GV!<0TUZ?z^WfxAjN$r+R*< z&zS66g~RQvi#N`)z?v;6nf{4Goo>6YmqJg z)s{aI?sgx-tXIsDZFYXOw`AiCal4LFlXfX~rEoAuvQq!7aYl?6JQsO*DZWBN>tV~E zw1(SteZ-4jGQ1@1VRuEmQ2$nViRMvZAI*6k)`I>driLBn;8K;V{15#N{ZH^o?SIHm zxyx?7(l}@6$idae4z7Gpn?Z-<>WSD2?!;F9=eC(Myx(NR8e&KIn^BBAzXEzq`tyC6 z5o-i!U(#>=-+!+C=6SUbyR+wLs<@!xvus_>>-kL08=qVAyb~w9k!vKqKzvWM<}{!V*B{TuDcNb@`$ z@Dbx>XFNZ^5#=tB<8+Qh`CB{GmOm-WZM@`&(xglD?bzl`Vf#QU~zjJv}j2GQ0!@@iLx)7wX@LmviPf;RX1J z@p3Wn0vxfQ7RPxm{?Z<`z!7Vs`n$Mw@jP38)F;T_FKW(~`j5(ichlILjbDErD{vCy=5pW$cp{66 zTkB_-`1@3;t8vl{zJJ;=Zu~C6&E^c;Q2#94G@Ww>oW!`f61V}LhzpIIWaf~+PnEhF zFLeqx!(D=#kyoeN8|vSP8yU|?8>7BWxB*UL+{B`Qo)wrosxCy!h zH_Kj=jvMOVh?}H;n{Wf1#JFJ|9C#w9!cB2&<8J)aDcp>832wZ-(s4um8*$UZ-T)`W z4RIoXC*DWnATDp=k8My_fbp2_TqKb@%$w4LAEgDR@!iZ|dJ@XV~hExKZmKI3J(2?t$wVNaJ+?z*YUa z2eqb{^Zt)w{J*28vjAKd!F3Q^7vTqbT?FN`rq0*p9qOvx5A6^Pqd3!{)zsCR2X)+-al=Su897I{zsgv z{SW!6oqPXN>?}a83;%7F|G5_ahV(kzgHoR?DsI*B5~=b(=l$D7(*D0N{^yu;ADlSm z-20~Pf1r1sJ+bv4w){!^yZ1lGocrU6;gZ>t@K(3}hx)g&C(%9vJQsO*vGpIe{PlQo zc|N`JKMF5F$?%f2huszZ5A|<_7v+Cw7qk2i{Rycs?6B#7=x^wM!t<~%3F9DY=iLAF z+4-N$_oG}7e?vNsdr<0=MSb`m(*4i+VC{254{UY+^P1gnuf1mXTWk9*{0I4cP1AaC zv;Oh;2YTn(6I=gb%b(QWt^aw=?zhSI`n%d#$?S=^*{%Pf{;ljufZ`4%Ky+VX89lblb9NI*z`a2H}pTj`Pi3)aS*k0?|+J& zozL-4=Dye}{0(Uh_n_1#iw5vNq({8>lG^8<_^++*e;ytEY3`8EwTmM7-TiKJy|KPdE!;7u|u;s7Ei%b7Q zyoeWf$2?Kej{1uJhx)g|OEf`Ca@|4{!{_9XH@crNnrV(UL_`RnoG-2X_t_$9+j(jInK^gqRIXbJYiH z=MQcD@lW+-x7VsKyS28@>{rQe8{;47oo7#M{f8}o(*AD!PxWQD$@co&+HlG2iSIc7 zM*UmalgR(zxyZwdt^cs)ug8l^|3kb4CBsY79(GssKh(b!UZVLQ*u|{z5B&+LFzm4D zf9P-Mf5M9~|ATQ5wR7)(-bm4HQLcacUDo=8@5A4a-i>?Eyuy66FRAzO%EZfGfc0bJqaAIf201b>`CN* z@Lc5K#nyk=^4H_VrT-yb!jj=7X%D+A`XB1w3NO+8PmcegKZ&VfhfV)Oe?$KhT!Q%@ zjDx6MC(flSG6ST>Kk8h%$Fuy;J@7Y^@6hL=KMMMorqqXY%siJ4?Hhp3`Ok}L|NFqd zmh(Sb`CPj3AItNy#^rYxIrp=C!rOd*&0AJ&ng?n+mk#>Vo``#Odr)7}=>5~YDL`%c zlOi4apQzn_JTX}^dlG&(y`PeHO25iFmyY^3+LM%XU4V}mFZbd30ghOz?Rg2d{H%xb zbAS|HykAd<9lK-xC+l1~>TlrX_NH@PfR7k2_X976ov}S9!IrTlqs`P@t3BgV^*ffwM2{bYMSf-OJm(HZ+PtLAqJUb4=mqyCL}k*#i?O9y-2)6vJhg`uY zM=%c0F@)ftOYo9)E*>s&hO zKZ5f>*vymow_40lXWf~ z^>4%td%yAgmdH;5CoyiA2M3M#kP5B?0IurS zJ*ac(IPaf%E*;iEa9xCdDfT5{eI9G-d|loF#n$D`lxrf?xpaTZS{Ly+#t)=ha1Tm- zvS^6*Cq3?~b82@Vb3t`$p9|zYeL~H9dP(h&vwu-N2_RA zyolM|k^fEFu@NuSzZG7heMzv3nfsF9Pv}>KVTVosLw`g66Mg~vk|2lmb?$!-usfIG z=`8>A6#Nb8)3^tvK3UX9`;vbC@;SBd{N9e>8%_}V6xCd12i+$^#W=Q+Lbys0wzhqq7N|3L3N zdt&Q9Z26OZaO;26KF7&F3{-|oW>17;|3m#-*^|is;JL`di>?2#<*&z!OaDW>1SP{u z(jInK^gqM?U>rp4`ft2)uDV_{Jb3cZnxj^o zJapvX+F}0d)T!dyukXNOhjPneW{%A8PL~n$Q+595O9#K~E&Ph-;BTsn^uE|yBh9O6 zi1sD@>Mbv>owsyEj(=M3i(T3Cx}HDj;MoW13p{w1$G{<}p4{;PZ~W~wZ~SlNed9;$t>2#(kAI*)?THxI`ZsdP_n8f@IAh5Cv5k9M{-h|! z{wHd;OR8ffvnQh9xpbrGf3_#>3H3MZN%Oun;3LKhpBvzaa-;rU+E*}ZZjU$C!}WOC zi|}$^H7prk{DS9r^zW1YzD4Tah?kUoNWcg2!hSLB4DnLr>;om!oqc(`)BFncoh%t% zSnqb}<_x@0|3VSM}htoZg0#ItvT-qlE{ zPZkyHv2PUgJL_(n=y`N6ncrv~-}d$%D1+OTO#$xSGTiNrLfyTyij02WuIXQ2B4gR_ z$k_I>d7k(Fir2rBJOkzydEfYHif^Gm?THAxEWY(ryInreTQYm%7d-bRE54=vhCONa zKfp(f7d|(@5z)qYrP!(vm+^|@@lb@9z5%~vcnJ#PB`dzA{*8D^iEn`q;)VDy?F{kq z!pFCr*=IjoGQ6;#+ND|XE%k52OGiCyV-sYe~QHtryo;|L~tHx$$j!cnW66NDwQyD9nJrM=tm8|%d`WyD7IlcuxV!ZIV0gl*DQGai<`P-S5uw-}% zH|TLV`)8^&E54=vjd)3kZ-Ecuh2@%dhIlDz=-t_u&cwHqCBqB*sa={C-%|fZyrjgp z@V_Qr%zD`Nw=I8CAJ_4%oP!Z^gn*_##+zBDMjMjtRhl> zZ;Ed>f4b)NFO|8-$K=|GZ_4rmdA(eI8$V6?Tj)=FBJS7vH*(qM(_GpUm+P}V)oxy2 zrMG1EB)qX$ypk2)Qh&pqG{?8VM~oLfH^32b6ZQAD7~e*Cc}c}D8D9K?>shkmTk7A4 zmz4Mx_#j@057W*NFWYK-J6tlnu%FtcS@A9PZ^TPVd<*|;;>E0otv|8lPwL}1zKwkN z=PE&$;3YGE3;hkeG{v`!yRzb2#;c@)@g8ty#u<;IdFflOliwTUS3HP#_94)R8!7e4q9Nj2(wom4tPQRFcy4^#kiN|l-s1P|%zx|o zdd=H>fsEDmu6QGN$n^oUijPqN9?DlzqiHsHp0t5B`g_UgzNlmy8mfD*B$sEUWgCV&JZs} z4ZS=2(xLoq$?(E{YL{lkx0C63X|^x$zb0PHdf4{2Eq_uU$MLQ5;Um{o#7nw7e+&H$ zf7BG;GVaQXZyB$W#_=9-X2!RSXBpp$bvhm*Kl{CZ=d0$b>tugfW$?72HG}g9*ADV; zrb0DWk7C=eudn@WW@`QI8o6WO`MUgVeSB-yK|F%^_R;h>&-{Dy{)?X;sr4^b>u*Du zM^)cm`P~Yiarw?g?|L2IdS_O=&9}*T_y07-x0Anr-_?hnBX`~K{SeTX_C!pk>%HXE zq4)P#98PM>&la5F4amNn=>^ZMj`UDF7Z<@D?b$Niw8c47xs&3Z=(L5f9mOL2UjjHvY*wKpY@V9!7W}Q zJL6S`y96)e8F-=ot?;rz8X(3Mj5EToX}`qygZ<<(k4BkADEIl)pCidV?23xV5Lavg zeWH=(l_~xW`+Pv(@Rm>1j@$A2sprx13ds0(#((iYZ~ph1H~LNKGe0NuXfx+~-W@U? zZ;msX=82&{pMUYV)<2eu3)^vrEq_uU$9Xi>Zr=JzP_pOWcbrF~{>Jm)JkA9^V!ZIV z0gl*DQGZX1JX*hun;gC$QQ>9eOO>&b;f4LuF3p-Jrv3(An)7JD2l2x4O*=!pY^!;+ zuuJfgl}Drg240%&3;eH%7vhH0)}Pq&vmVaJFOd)bb!D@zWIFLVwy5@s!rTk!u@X2dUc4yS^gkye&GX%hY?i-ut(?T?a}14SUk;e}In| zFMMu*Beoagm7))>OaJ3EzEyY`xvJ7zGQ0$i=ZUGmftTj^7Wg1uh!4}w5HH(meCwAC zFYKpwX;yqo{SCY{+ZXs>6E9{xZ0&hh5m!|lZaaUG+ z%XpPkFx~^s7)LR_WjxFH*8hf%hse)TlSSX8!|x#CYLz0~`^Lj90d~_*UU% zWb?#W$?y^s#7k!W7W(Jn1^6Idh!4}w5HH(md>fVwFYKpwX;yqo{d4gG|7+sKtcPuU zYRjM0$8mfc`S8zAOm+!gvf^9nZ{VdVzGd8%72h&mC5_`f;EZt;<6FkFjBmv^bv#6V z_Pg`i}9`P*cEZl=qpDY?8z9k)<_v+f3eSa-u%&q&Lm(>rQUR(Xp zs@jsl1Lb$WrnuIuf4rUzdgs{_+xN8C@+b9oyFOv{L+_LA)mIZQEm{6{v&L!CF2$}C z4%B)!>fg$qMC;k`T;$=!_B}1O{7GxL^*_W*Z^`hIw1?dl@k0Gu;Uzi;8}>2F|InY1 z3d0VY{)hgC{wKU%`ycXCJNN$Q4HVrLrT_VJmj4m(H>5k_9yG5oaRb)Jf&SshSJ&RV zmOs(Pt^e8b5k`9+diIQ6GMX^pNnTns?NZ z<6C?Dv(KfoH|=xjPMiAwvT&of)589&`ttYK|3L3Ndt&Q9Z24JlwI0spdW3y;oxN$~ znJE(+^|yZh?V8We-gM39ciMF8nFrQxJ+qDc8}!bzC$|2>mOp8KxBlmvm(P}M z)>jKlW>19U@elQHWltjigXba-FSh=}mcJe^F2_H_%Vf#$lC+2275xwOZ-p1-e`pu8 z{15#JsW9xY>3`^N=zqkwG5>>c5VZ@=f8?v`yajbm!4Yd#ow2&00g8Bg3Np*eDF5>! z`K><(gKL`ozU(5tCF%U-?7>)&OQ=MBo- z+o1#A>Yhzr-^=BF`X?U$KwsJuv1_{CQ4cJAW4f>@{JLP(d)~To@T3(*_O>^QcN@>@ zHX9umbIUdV)7U1(?`Th`e=B;MaUVtOkMB}CC>L$-y@cQ{nj~W_WQ(1B9 zYRW7|JAs$os=Zx~7wT`~MfK71&wu#Cv3&tPV!Z4Qycl*yhcvcLsgT%VT` z+2jkVewX8g`Zwcc(VPEd94tF_TsDCbAfR7k2uLNFzBh}aHqw!K~4p;HZ_(i!R&)&v#0xvI~2)Z0E z)IS$5z(#QUX7ht66nUCPp>{N;tA&p+R<&+nS6&n>GvC-BrYYtI;5@xoNAw56&zc7r;X z3waLaJ;Lu`-4XKdRM2_e{eV7-Zj0vT-S>o_B;5=5pm~Lb$h(t@y~b-#zhU0M)}HsB zb;X=bv#xl_rgJ7o2F{rrmF2ho#N!g^Z9dl~cjO1mAKSRMbrtiZl0J{5|~5KA`(H zQtFdM#ka8T74-A#zE}IixqDV}^X^#!r}+DJ=HK=2B=hdi%Ka8TlSS z=6%J$M~oLfH^31~jrx09oD10ryzDj5TQa=(1@V%#ubBGh;sy91UWgCV&JZs}Gw<%~ zOK0A%;+G6B?5B2V*1lrupNkjxUlT88J#72imOrVF+xS-d@cznhm*6F9UorJJ@Y1xe znDJLue9L&1R50EH&dm6h@hsz8|9e>1h&&7X-Fbec?|)HrTQoPnvLE7E(mvdS<`w26 zt|i@g_N}#>Z}_2%F}Lo%;(xqi=S}~3#b0fjy}%ooy`X>U`4#A$XHRVNBewiWKe&xo z{_zz%%Qov72ufy8M8S9^X-9p<@iO&qWly4YC3r6K@M4=EvE@(nbnAbJm$8!JC20@4 zE8>Ovx57)bt{(O=%m2`ykP5>NoBoIXhWp=J$(t~gh zN`10ufc7O-{^!j%pId#Q{LlTnZLZ$G+qf*h^+(|-vM10x&z{)&4_p338~6U_{@w1b zh9$EnLBVs0lXlcsv?tWRl|6~@g6AR+FSh=}mOs(cz5h{onJgJzlJ>B>B3`I}E4)PO z>T~=L{Rycs?6B#7=x^wM!do!EjByaPbDZCA|HYE1$jli!zn^)o#li45Zvs8Eky4*5 z8lrtkzi|HdYL9+vbnEB$`(&QFN9FfFB+LGte1E#k?|W0o??Zpu6LE;v-_+MOA7aa& z)W@y=@l?BcS60L><;w2|1;;;``F-eb*pue`KJXFah0hIe#D0qUdt1!!E4+-HSLrPo zUc!R=05kLZQ^gDLLA($jrkx>Pw%PoC$?(E{YL{l__os>%_+Jw*W<6~Ei7kIpAGh(X z_TfLO40j1$GV}ZCcxlS-Gw#aDuP|PXDdRoh%#3dt&oaIZZo~Q&9FyCtsFM~C0Ty! zPn=(Y-g)-KHa}v^pJ?MYzWtV%E8FafN>DO;B5rZJevX%D+A=2xhHE4--u3hiT-|Diu26^0!){SW;O{f|G6`DNr;sGW2F zb6~MOMD#zI>nCr3zajlL?m?+f7WLtGNL7A+`OW`ptNS0$FQ2>cQ2SP7za^1_x{Ij|5)by z@{RB}q#JM#N`10ufc7O-i zTmD2FxBlmbPi>KHcH)3vGJ6s@-oH%!TiKJy|KPdE!;7u|u;s7Ei%b7QybPBNFG+jY zUD5wg|5kWW7Mpf4Yy3lh5>vwtoBoIXhW;nmg!vzggQ%Tz|8szy|M^qaxz)G9-;j>u z9+diIQSlwj|9~q0v*F9bTRs0q|MT{>H+@e}mq6_QckI*zzas@818s{p{;2 zLCNfia6JB@{;ljuUp!8nN8x%WTCR$g)Z^Gufislwlo)^HC>eX^(zzeB40&)5E0 z&A)8j^#}An=gj`^$~m+DXX^e3dgs{_TmNCppR~Vw|8vglA63GV*^|Ka{15bRWltji zgXba-FSh=}mcJe^uKka~%Vf#$lC+2275xwOZ-p1-e`pu8{15#JsW9xY>3`^N=zqk2 zVEzZ=AZq8_|Mc0dKgjeycfj9}hPVf%K3Oz?{~CD(j;>i!3M=h+im|6$9Yw7*;bv+q5BkZpEVMeJIx`5*CfjnkxEie1s3Q2$o; zB=SFaF7ohV>pyJylh$y%{(yMtEg4>t_OQDmUZ{U7yeR)eyO`yF=ub$6VTVosLw`g6 z6W)pWAB=;jon!w)v2D}b@z0&`H>7vr9yG7O5dMc$`JW#gb3t`$kALWY4nF%A)q~I8 zB+GC8Q8mOs(Pz5hA*>>pPBlGzjA@%V@Ox3VV@UhrJx;l^<&pq%r_iD=e7p3p2eQV;@MX#CY^!e#c^&6j6^G2?b<*t|CGvs$WdDhBx zlBR#+@elN;JrNo0pnG6x;d5@}dz|K-w(5+PYtyUK#;^K1&@qRkJ$7zOq{)7MjJx=TzE2`{9G_Pa$l>qk?9)1nul69cZ zfIg;ayGH@=zbC${pBL7Xa>7x_c^LG*ba~{bJRkB{ zPAun3kn;fO_ZNNU&GP--roQB-ya4i8j({BhD#*DP^p13SpG0X?$LA>fIz&EpYnXjV>$jcS`Pa~OhWEvO-*^^r@R32 zSPttIejIWheMi&}Vn;pCV)h65DKCUPpOoudh-=Q%J(XTR@>3q|HOmo~pGH@=c|Pnv%L%@&`52#xnTTs(mrZ@iPk904u^j)iT3+0KccFi0>-IDIgZz{iLY_~# z=Nj_HA#dk&dE}=&ag+Xgmc#Y3{-s*3;J$??bUT{$BR}Q&kjHW;C%|(eoPb6y1r)p$WM78VmZ2TF83d1^@PpuBZ8Yke~7b$YVLo$Fdy-=fxgRmq&ie3n9;^ z-sq3m?z2ChN|#4|%Hw)tmcw@Q;fKW-+V9$o_QQH*%JXs0a=88`UI)r`kXR4e)P9D% z0QamX<-~CypSLGy%;+lAdAZ&rG|L4L{$AdltH@6xY}ub_XQ&1gUHQ(lOBmLtBY`C@rH zqJGcm-v)t1Y8iv?#%SKG`g(F zt^^U;9od0doShkFXAu##CBCNpz~HyhRYwpVR%1v+v+;|W?hWY}HT?Yh`VwOduM#rx zgAhey5anNW@AKT-U45%>_pR#P?z!F{mvd{j>r|bp=bm%w)W;>iD)<#h$p`HyR)L?0 z=g0iy$L~R~obbE@oZBYu1i!Nas`m%;lV1VntFj!v7vVYmXMo?S@%)&d{7T@*a>ytA z?#uxA^#@e%U*;#jD)<#xPn-`Fo^y8x_^pZO$Nc2S^G;X}zxNo{?*#BWF`ggulON}g zSq|k5`-SrURXjiDC%+Qr16U5@p|m679@G!>dwTyeKlxR`uRy-Q3H7u%7yQcc^<#eW z<9aQY!*&bnc{2DR{;T&d^OIjV&PV;oCtOEEd9j|RmY+Y5@!g<2#*xImL7IF?{dub` z>E<344;goS(d6i>C&tJyH64^uBpFBg!u_|ME64NE_rTXrOpT_GYA*Fy+%a|YG2@Eh zf%6!YUynOBd^Z^Q2=Veg;1xI``v5QL&Z<;A)}KDIW#icBOnzefGs`Rb>kMA{GmaO^UyqkU zUak*WSBDqiBgD%OfEVCM^|iVJyqq2+Qv82-Vr+8T*vyvmMt6*D*>uHddc!o-5qng~ zI9@1!JzlOKX}}Bc5#r?`-~~7$Gy=S&{`|M{Uz9oW>~&0M^vih0@k06Q@KT&<#0&62 zybvD(IAS`$OS-*AiigCDgbKOY(9YnclySUJ{yMyPO22r6b@u4zfj-gkqW5U`tjiek zT(0w?obwsS3+1oJOVBzBFB><@J^pfVE&k!Mcc^*h-O^u%%giQhN;huKk4{{%er9av zhU$*~`o7b*vKNE6Xx8~c|sBt#0P2;1|ZBnD|%`;>6gL!Yw$DWoS{NP&$3*QRj zgQXV-?_2eL*ztc4D9a~pS0d4WSupQ>GU%!GlzbK4{pQDizc%gSS&g&DB_p=ydnH!d z!G~QPitAMQdu4%aXRaF*gYoU__`7VW2X<=R`c8Qp&kcVVIQcc`BlR??-3r)0NqW@3 z9Gk!I7kuklI8cy=bPnSe~IVJ+^XJ3)t`R+ z4)W7JiC@L{r|oxaZ1YD_I9@mCsdjr(rP^cmNf`86)K2kFrth**e$75LewPjS2=T)A z1~_7=et$2=@3Q%Ld3I%~$M8~pApX5(f0?N1yKIy{5ih_8@xpR+Jwv>tRrK!kOF>!- z_wxf{bvEL?rth**{zSaM{_1!kZb)tW+crPzAuXxn@shIPH>v88q=Nn)a34@x(zjLRx9HzOe(DqPyLdZjs}F4RNA2GU|Mupg zLXYVakw z{9F26CjXZHYDnqt0cW~@OMjOBZ7C1`P>bU__HR=!w4i@$Ja=Rz{8<5dXg!T^9RE~> ze@lA#lRuqbxn)Ji{o8|NjG_Mev@G*y@~%q%R+ax*c`wPk{%VNdLVoHKu_}I2*SQGHzdx2oN?4pnYs1C0hL;BamVTGXzooxQD(LS4XS#n&f0q7j;YER+Wq$U%^KdU`}>k}Y%l0Na*TQYMBYMVbQ(yf2X{wnmCKH>VSs9n-MDI6Rjvr_(M`ov$) zg7+c`FX>Mr3*@lPAGLWJr`lOU{J}7F(;EDQ#@;B2b zzWu>_k%Sjp`(c|ulGCmIAztQt3@=f8*gX+1l)o8X{Pimd_J{U_RA_oww?DKuv_I8C zV1JmO(sj$ZuER18uFiEeepl%z*qf&Wl=V+bzxzIKD^(zhaE6Rmp#b?U> zLEDCd`2Ioi`5E$#ze4*1`KeEYp&bH!uqAEy&2zVN#I61DRJ+M|O0~!IiAWi*)zLtG zLiwBN6W{&-AH)m!3E+t7WqYoxkC&U}JC@B$;bpI!TBP2m9pJtw+6T6d<9XiH2X-7P zZGhURV~m5Xh8;Kt^tgITc}%nfJ4-ru^>fR)vmP4iv>iB7%2a=yT=u-O#OK_gEL+kK z%k;^T)?W?typW&owKzK79@@smZSzM`IJN_xYPY$er5>{bg_L%{G|x-DL{_cu--VW`%I652icBXk=0r?a00(=lJ#D}hDh?lgEraS%88NBpo1TUs_ zjFdkSFR;HlUWgk~+y1uA&w99@=k;y)P$46DG0pQ*ehn`T^St!COmTMltE7Vd9&px& zj--D}f0q6&`732`5b?RaSq5!eIkyJm)q}wEvc82 z%JUv)c8pHswoT3E&Y!$uYRC4;tKut`_*b`a)1b{tL*p6ICwlWT&O!M#ebVUP0v{n> zPQd#D9Fc#3mjNc*rihE>HcYjhRm;!`yv!|>GL9F@pNJRWBg6~zs;*}Oyrd3eFpiol zY}dNK?PMqLa_{1N#_>Y=6Y&Ck5HIXL0UR;iO>tEJ+%9L|$5J+Y#AvrE|8k|u9;x}c zsy08T$Mxxla(xH&3D=4Ap@GPc`RNBUKE!gkPLXk1!Tl_V-|PICpZrRQH?bVnkA89J zSHi#6`7uBFRl%=7igUKYdh)y^>?_duF+cfnUoXqyzNL^K_APOpr_PW0$&dR!SxzV? z_A?2_iLozA=g0iySHijhmJ{|X`EmUv_6h6!n4kQr;8y@8KhDPr^25BY&X4)YkLUid z9P;7$1cK{xa88fTkNL@u?=QBBzPcVcwM z^u=RW45SYh=%7UUh4ygDKq<BhyJ#Y=vJy`f8*> zYxCdp+Rvz=n$t_^9d+I=+w*{(w~Kb>JcrmA-@bz*yN^^25S_2QX>59QW^{J!l2=^X zM$0f)uDxtw32HyVSLAJ6$1{L_Bs~r3H31D786FBa_p}Q7;`7#2K0Bz^&+PAcjx};# zqrdEVACk8!|74lIP(IgRO9kz`UC5nepQK`$otmlV)lSMbKg(JnmtXq+?<3Rxxxvx* zveK5I+HJO6=rQ|5{l<1_l@`wr`k%j7dS$gtQ2sgT=jbcM{ND~9bGJ8m%zE{Ef1Hi? zgt!rB#J?|>u%MLGHh)yC>-e>L*Sw+e9>Y!49_>BlUfhTqwGWc=oBWy(FTh8L7wA_3 z9I-a9;6qAkn?EYH6L{IWSjq@q77Tcy{E2u0K8P3gi>_zd@g>NkmfGfzcy$6VN0jF? zf|so?iPtZbzZqVXvrRvYapaPA9zDkgq(bxe`p}U|UnzdfPk!|8SPuD+hWw!CbbicF ze#8ySAs^C^AKrsnetV^Xrr%9Jy!z6>4`+VzpA#R|{P4UQC-R?Lrhcwd2L{rvbW!W+ z@9JCO8Ta*`1;6`T(6#k6siI;jke}3h=;5`y|L>@@(fivES2a~--XhE1An%Vz|8lLo z>#yqZnja4Nsqe(u@&1(U`a|3Nkrb}i(-#Ll@3L~W$Ml^r#22D=ihnAe7_aXrf4#o* zzbW}x-FLizj}R|>Z-66~dcpQdKBl6!`J+NR5r=+Dd8xJu>>@84ch&!+8^ZT_f0*Z!?)x8g#f$Mi`drGGnz{%3ot_u4-<4f5;yq{03G zA0b}&-T+7BYa8#g&ChzM{akL>t5@R5pBm zXuikr!uDvF7B@EPm(`L9<)1Umd&-zgou5np%jDw3mE4r`mA z^>U9FrC*LHi(@k$$A$d5erdo9?5~cOsDFYd+c>Ok{-{2kh~ril`!j+UV;naYFO6|r z`dudfmi{WKpuY#4^`Rpf$E80@|5m&_@Nb!){oXC-qNw%4ZJmp9A^h8m;{80zXQH<~ z^R9~gx8nZyZ&kT7^1ito)a^_1`36;&*h}@NzwQ(AQlAKe+_wAWx_8{H+U&4$AtU-k z2ZO?a8aGpZ)3~|84gn{`4fzV-iRtBgeu2WxHoR+;HanE|fcl^Ipo;xEv=eNRZaWX$ z_`T1~(Ek^w)Blv0^pns0QeHk6_rE>x%avza(;nO<>+u^^m)I+`2auodwJ@{;_BW>9 zo95CUxZOXZ+U>CNc#qkGLdtlD4hGr-%5SmJI_Yp z=J)o1`k(fI{Z2c~rI_4qgNLA+uq^jv4k>$4k^d!IN$L+BSbwpH9TTr-zm@ zf)`W#oATG=r7`|ZzsnT=roT!m=WT$eUKKbe6F2+5$Z;$aX?*G&IF+cgy zZnGS&8=?O!xXu{kDxDwmlV25nK!H?0R|WgEDYwp#`N@y_qgW2*Wc;7|c{z`u^J9MU zD`34C%OSsTT{-qkin9X0Q|HJ0Lqb|S0y}ZstKNBzlt<)1*95dS`XNt*te_WeoIYY9{ zPfDuFzd_P7C5^wr`6tLrJ0-4+m)rI{))!4)o6Ap4$Rp5ZLF4O{^w&PD;}-{Cqn%$C za8JtL`0ujKinr$rS+i4U2!#WGUm4{81nkZaww2eOHvXBlADH~bx#fR+$=VPvz(Ny9@mk^KWBKun z@q058B1^+I`YvDfADW0SLEX^(R4h<@>2pRZ;dFO)yhFST7vW;3LG# zJ-`ca#9RShQoAo+4PG`~F*=cYq}v(1jOCXyju*0X{;!+zY$_M;cyIJ216)Nv)*(%5(xRPsopF950kV5ih_;h!@1Q1#nc4 zmo;gRwUBYO?K{VE>!kx@^OXx#n@-^6!QoQI@k03%@dA7hFT{rcj+pMIeFbj6ldI-X z%KK@~hOOB>RQbDmGFHgvfYYz=9eiGM zIAV7ZFKGj0(fTBEOh?sxjlzq&^+^gZx97z|{CkqFmYvU4{i!>@MXgVw{PFWOGHO8m z0(^vcc>s9P^bGNmHb54wPqJ-G*ZXG`UOtxZ?=id-9QwHmFOAdiIMVTw)*jWYH?dxyaDSt~WV@OjFTL z;N_Wlu^7mms!9hSQ^7G_D1RbefR7L_zXD!>BQ^!`lGfj?#Y-h;!19>a?;?5k&gwMyylQvO7|03XB) z%Mrj4)7`W_$;XScb5GU0TejCHsd;9O&pFSmkH5H1iSx$-`+Ee&(Y5o;iXZcnAN_Nd z)4&h=KLo~EIzQ$oKl*Phr-2{#2MGA#IzQ$oKiYSe)4&hw#|8W}oged)UkUo3-?CX{21?LISu@<|D5y5tDp#!e(~2OApS>woNr(` z4g9d*R3NUa^J9MUV|+2Jr*<9*&s7kZSJ3$}KlxQr-vVeu{jP>zg*c+lkNL@u`kLjC zU$_nf>pQs~L+=mfCqL?0mJ{;9Izhqpbh05HG(2{(&RbC%{WLoI8PY*qog^5lC3d zI9@1!qMrzSgm^gu=QU}1CcsPDsHn?xCpx2F<};2L%1`}Ld*+0C4&$Q0M~IgrffwMY zUcYq1xf7kyFV&3Wh4Lrr7vLkr%Td4!a8!?%v{6y7_8bArdEL(Fm!*v3h4Lrr7vLkr z%Ts_C;HVxiX``Zbc(I($uZv;jMJ`vN}P;7G?yT6mXY5fa z<9MO`iFg4%Lc9zBFTjzGm$dfC<@}LptD}OtbOtYCU&iAvkUtSGzz6X{dd?|rl+yAWMxqIar zJj%&)WJ_D(&nFabe<1u$=tX1lDD&BLpYB55QwIjpjjYsJ=BwmwJkR_rv?J-+NP{Ld zQ~~>UN%!3T-pW1ezE+WI;^n#G`|mvSJ-2_bvgh_cm1URZ{Uup`^DB(cLvGzZ=()E~ z+8qPyuTRjKrb@d#XMp`x=rQ|H?Q4AR(=?~TfjU=<@|)~Kh!?yUNqCVjycJ*qeRWsljLwd?(}F>+T)WxABGkBbR^E@8{Dxup4F%8_gKlU|FPGq# zkv{X|-_MU-Ddd?*o&EmFQK5u*D1JZh4L(WQz{klkt1Q3x|MK3#;SGL6|H(7Ao_l?b z9f16Nuf<5b+(AF+g|?oy&CimYe}_x8n>R3A?J+x0T^Zj`Y$p?4K>zdK)qA~KCMf@$ z92?008n3})?v~%;S|8d2;3UM&db~Hl6Bz{kzGYw_r32v(H`ssk$h43DjZ@pkHcege znz7lGCHT0xV`xdk%>|>^QS@a+x1JK{4GKlvQ2u({EJ*(Ww~ia&B*YE%uBLZF+@$;h zY|37xcp+WkbpkijW%0N5^KKVxpA5@fRu8Af9OhIMDa330<83gC(9i$^DRrJIQhIN0WA zJ(Qm5#5%?CjNs+^IlwOwn&b730JLPR0UvI>?;3Ck?^_23MXcgmY(*JeH5Ap-M zkCkKG&W^8-Z>Z1@W%HxFNOeZ`=H=hm2G^_HUI9AF3>Ac!|neUQfm6#_Jc# zui>S^zop-0@^9&{hLrvuaHjjW^k?bcmaYu^Tjpo$J6`ulwrx|cd;E=Q{^(-(v!s_G z4VqM-_)o|W`pXsX&KIAwb~tI>qrVO#_eV3M)6?50uSzN<`QLxJ;->sBSG-@AecW*I zNtes=n_uBP0OU^6C;qxeInYQs4dA(2_vm{5i2Wt*u8-$7Z@mNmucegpM|#aU4?y`_ zjvTNkP6gX&tP1Ke<|$GR?t_2ZVM>oG0_6-5b4~9cU8P^tr+Tbyrpr@ z`C1uc`A*sMekE^DmOmlWOX|7qYFN(z`KedLW$|*`#_etMQwZ1g$n#XY&6f*3rdJ9F z#rG52$wW=-87RL=uQZH{fRhk6m*c$wo>+d+@96_C-Hn^?l*fAvH>H%gF|B8y{4L`K zI0y{qY+5H~3UFz#@Jd1+VkjCe6hJ%$^;&u!C~d1LGw6UYJ_DQ(H|!q)JTYw>ueHt3dUR?%!%{|YV_MHZ`Rnye<9Y^;`%L3&j+aRV z$D6>DKECF7n&WG6buhkWe)fB3#@FpTTO42i))eo(661mi&`HqgfKnb4En$33`jbDs zqg*`mlZ%}mU$bALdfg$%(iaYU-fA^ol;!W1>3*56zZ%BZke~WQjK|AuYe#JJQwsOv zYt?Q)EQ`PEt$1%WfD__| zjjt(xy`E_tUvu1N8eem~ zOe#3u1fKe8@V8e^nsPkN@pbhz!T6f_+3$|`3#47f6Ydvy)HJ@H!MNaB(Cg|cF)t&eP~WKzS=AOTl%x~Z%aF{ zULNyEY<-vhEqSJ)+z)G9pLsp}**Ag~>uFM%!o%-Diz~(}=ltfmHU4em98MC?R{mXf zg?5e0GWSZK_Et$xmiOiI{)SA~Uk&~(UJ5DkV)Ab(eM^{qpW3A+|CaJ=cxfCD!T#!a(d%KWA8hkS^>OXrDjWXN z%6vxfV)Ab(zm6B(zoq|W@^9&{k_!5Jz?tsf(x0V&TbRQBBgApp@10p6)&4QyTpwkO z-`)uSv;_Kg(08`xKNR5Cl5YLYO~XG~_(O?N#&0|0-?E(}`mSMl8eHDA?J<2KR>t=e+sQ;t>!T>YaUM}$ z9|fF*xOpqy8{moM2mPKtklWq3c}8Wa$8b|fi5t`UD9Yb5Zh(^zH`KeD-U)G&(&2T7 zo6f9{5`SMG&*l5F?5JUV6y)-~+Pkw^dfJf3qyV`4#FD$gS%WJ@<0`&L;b-)MNUjitqU9{nTz+;lMvn z74kRJCl9Ihk$5kX@DiLe)oyK~-@7_z%Jq4N#LIk-;U#KWyC>p>@;Aeaf1Wq=qsjiz zo{$Pn59{`a_J;PSI)nAOi1Sjq(oNBKp3jq?d7e&r;GLg0mol@gjIuw6$onzF`drqR zRJ;fF=azu-@2%2*xa+8W)1P{CdB4YZ7mnKJ6@Mh>;@>T8&y8ho@JN|nGTNcg{y<*p z6Y;)yx&0p4l6E%Q^K!Y|ke5Dt*!=1{o9g=j;^1qv?;fT6lBa4juUf8VT%S<>n(u6? zZzkd{t_$%3e1v%U0Nxkih#eK+3;s*{3k1L* zC;gY)D7o3tz<()y;r`pycT1!1Hm;wT8l7#QvG2c}TPb85FOX-3KDdTvd z{E2u0K0>@8jv#;|4KJx3nCFf-f=fs6^2W-1#_>Y=6Y&Ck5HG}s0FId6vSsYLS-GQc z%NG9Sz|hAY8w|c*bEF=Bxp@1`?5@#?cB|$4FK;)-soG`NYrj|Hp1m@z&p0aMs-;=% z3&Z>#<#Io-mu}F^c|GI4uusBHl70$lP|9PXRm81H_uT&8O5v{0OPn;H*E8`;`}aM! zf3ULWcDcXluD_P|UnJr*9LGX#{k_)fv3+uSR|>B`WaIm(Van#g?LKz)SGC9NK&dal zsZC3&yo`HL{zN-~_aX@|%XMClcvAgjkdyKpvm1oKPyG(zk!45U- z+kpJkCt^>$+_vizZSzxH=leE_RoO;;74Z+f6?dWukq6NZ2%`B zZa$0m26!Tapx?V;-v++d>+1U->V5N`Q0dojvs}N|YudL#`D<}=-a*B6yc^Ep0Zu~P zQ15DbC&W#Ch39M?fv4WHzp5;0cv-IFYSX!2l)n})YE0cQ zE&@J?7xs&;XNZ@S!|5)@i_$NDT@l}?kKbLeOvlrvbH6CRhL^h<@B;g*lhL@_oo;p9~CqK>`vz`t7xGwpIcz(=JepS@B02=bcd>q%4ab8caAM=wR z&)a4>A-`8)oyi>fnpye*CUxxG(S0 z`1&zF`BlNMK)&23ea#$~ZmxSM+<@Zf=d6}R5c+L{bA)oLZ zfJwC9jRDp9F+cg0R^s=hl$YmAV?8|2Z`1L@{Nz^!AC|*kdNu@hQj)JEHSre)5C*_E=8Hhx!F}h~Igr<>$xyz7dp1e@J{QNRuxq z*7-BpHdXsV-0W*z@W)%u_O(KiLPq?du;Vbv&Gj^tKXD%s@DbwW9^e%?BL4s{skeoA z?)J5I1~20o#|!08#0&5d;^o`Gi>7A+yrkY1;Y= zo5gc{e;4=&@p3Ql0vu_0N$tS6+t=C|yewrLFO)wKFTh8Lm+t{Dz>$WR)DDcheXX6r zi}+^!`~u}(wp1G*QT{}{03XB)+eZLLOk+Hq+JSMmuXWM!{AD0vf5!1b`4jQ-{Xm}( zFX9J5nm8d1&Kca2+J8xT>KBU-X`i>?_FOS=E@T`plt13z4fe_T{tNIyys%>gaKtq5 za$4G>uY?x;Jrw~i|skvw)rFJ z-F}CWc$x1pyhQC`_e8u<{$_Yl>yxM#_4#ksg7ze&njWs5|5o;g_J;PS^m^EP*#D64 z+oN;3FB+2vb=g{GHvdqn#~ zdsKKsV2_xea=IT6rJL%aJu>cpTY^0y{V~#@l*dF1utTH^4?lfqdgadY{aF=B@x%b9QM;sjqJK;I zoB6l?cnI%B5?*ZWh;9C;HQbJeh?o8z!%Ng2c2C3$pn^jEFD-zC@|(%IekzW;jT z)Xa|2iQGxK4YN5JNoTXQOb==J>z1&-3INXWG?pz8U1FJ`oSb z%WZp(hi!g};d(sedC!$?^pRMAJh47O zzo*}b-QBpkr99qaxGAN?jp=+d%HJ|>fRhk6)VrGA32~EhL$*8IbmqJCr5?i#-{-ce z;e0d7-!g816XJ&T5Wo}Dw&#=C=4U-Rb-vkrMsQ;~-;DCt`@J#eKERJ7UWCD)v(*!} z`H7bmULjZq8(|G;^$9<;pHOI@Og5yo#tPdTj#`SyULP3_Np*;zyriXR=LwiH}Q@RoBT@dG`eD3X!lBWHO_QyEC_$cfR>FGShfe|$p54EOK%lOCBK%0DvwGFkR)awq8%Tl-;~pY?Zb zf7oAz9@8g<>G*ZzY^PQ!^$F!~rceC&MZ6bDc(Jt~w)rW)Yx_gIjQ1E`*dDf&c%l5w z@Zzs;fnGG(AKDXAq3L1W{?Ojg{uJJV^(`0&Q9hUFJCkP`+P5O%d}j~)HdcbJs;5b1 z7SO(=7ta6t&_MNXZa+6CLk& zt@apR*iY?J)A`PnKM^mmzdBy@df3_%+x$^|+^(MsZ1}3mQbzD%I^UV{Yj|lq-#Nj* zrN2r_y(54#-M^(jOaE5973=2^XJNm)^l#<&OVX-6e?O7>e#vj1$eMZHk8XR~I^IIS zpFIrp@Om2MihnAheMvtu|IPdX@o$UY%zF!u8wvf};M2Gke~WQ9GWrz zR<)b-Z^a!!oUFdJmS4)`-%|d1eG=o}0v{n>_}&0VY%%&P?XP$ZIJmSwPRBz&UM4F2 zJ%*Q3%6Oc~zoq>3c!}|Efe+$^_|WwX@sd{2yTeOo{M$m0;f4LwE;aeLls^$Ku)jK9 z^m^F#w{8BYK92oc--fTMjAsNdCjXZ5Yj|n!Z$rOJ2K?lI4Hx}YQtBN6oaz28{aO0A z)jz@d6~u8_KnM1Rkab(MFSkOjYFOd@+T`CJ0e|)>psPWTj`#EQ!mIFaNgw*r^vHz| zmSpU-v+>)b^@@1cNMH8t^4?SSJXwBm=ZLpZYVdCx_J=@z>JxEfyxg|yAZ_zgT=)A! zRJ$!KmU>K|h{MwP3BbJh8umeor6B?QYzhRi4*ybHT2O z+3nL4+s9_u0^LOmDRE=kA42(C#tm>1;)Z%x(>ozI)V525@m;|4e(Zdf+~JTYy%zr!{^>(QzGAxj!=qVks4lWBhl<*)a9W8yII zfyc|-FH-RU8e9iGR$JeE|VSO&< zk=XC<*XO2-M62=jDsP4NsA+tC48{ed#~}?$c}!G14(oG4Pk!6gBdb4Ml4IQcyFT~i zw~ddS{I&^M_J_&?8?TY&H^0L5xsY4eCwgw%^|iM7Ss&NqYxY;6$Mi|T@p*KVzhygw z_ag~6w(D$d^Vj0Ww?mHhw-PtwJ%$^$hb>k5W3^;L`CGw_zg`!5(qxZlUr2?fmvwtY z`$KzFcn8+&BJN8$-P@yd1Ap2h<9?AG><{VjNP|)y6D^>9Ngw^m_K}ru*#GCFKKhfZ zMjrjiYh>BS=2yOGt^j)g{;?(%pal z93Ls z`g_2c?%&d%rGHy}7uMGy?!pRmV11q3Msfz(w@kUd&KPew8UE~Ppl5)tY3=>4!oMYb z@h#_$>^>;aut8Zc+ZM^sQz2gX^S!`>F>2wqbo8w#C zuRPvkxM9DvOHJ$RD1Xbi0Zu~PQ15DbC&W#;KsDRj`FvR8{mYv zA$|q$#I)`DINSWJhdLM4?YLUmsrv@!HQczXZ&Y)aPo4 z4E~(0p0Lf&wsyY0&i4gBJ6zT9!t$0IHLb6s{3boqu)YpBA#T`C0(fHDc6@A`pY`a} z`nsiz;KsDRj`G**nV9u;3F{d+UJfb8o4}JkzUFwEp-vli?t)g@0?xk^!U1= zHVbRz__GndT=E2i(TQE@zStXZ zvdtgW$F<)g;}9}lCqCa>@!dko`GDeyLI1No8Ly-K_4=f^uEG8QA0b}&-T+7Bd%^Ze zKBl6!`J+M|pI4{eGjChDzsK+rwMTnTxo5}Yh4R* zZT_fG*LYF-rBp6t1TPB)yiopnyu^%)V1ISIMEw&yT{N~+?iAJk+IreHe^ip|`6Fe+ zx0S~;f|srR@%n}G*W;zpzoq|Wnm?kyN-F5@0cW~@OMjOBZQ(swuZwvk_PcoZ1Gk-f zz2|M5+BW8|aZ0)H&d-}mnORn5So*g@Msoh!nKmFbl_ia8oA@z&Y#cF zP@ns58u7M%T)rE{1^;}8+@FqkxsSR>RJ(aAhf6)CPpT>BkMw3%I9M(JNcmfivj8W=4fzV-iRmp{#;%){JI}Xl z;a?66ee5y#Ek|CXeV69q?K88xM%zZEj~g|Il+8=wX0M!Ur2eNp5bwi!S;RfqI_~#x zw7-@>)rI>vjNh9YfjuByk2EOdG0_6z9HjUB#}h_we(-5B-mri76W;S5j~}_`Kb|Pd zKBt`fm;YWg)t7${?E&Q0-)sJk)L)OrL<(w~pG7wR-p34o)-q*(&G(o+D5Z>d=nbQA zpw`P${$}5A@Yl=Yy-31KdJitBp>2N3+5CGS>G4wSF}$!nY$@?V`J3Uz->(7vXc~{u zo{$Pn59{L*+8f%R>ie;t4dW8Z=idITA?vm%?T>Lkdja-_^u^ z=B@kXJbv~|RIkyzSNx(pTmB7lzo7cw)N5q=FJ-#^YB-M{@>8FPje-32xt8&KuP570 zp2y$cWBR0;(*Bsvb)|) zPk)yFE&G}InJ(R=&G)7pUkQTC*tCG zx&0p4lKy}Kck{jbg7Zfmo%`l_7s)o-Fg%|TeWIg5;XuvzQvNylj?4cVu7-7uz)6Uk zOYq(RPh=3_CiU>t3viR4nwXmL)SdR~llynn`Ap(qeZDu~-9BH1o28*@hH<0jg(&|g zVsTS*jtcM*;^k7{MbkF{UebEG@=f;Fm5gkk8M|V3`&9Zhwa)kN_tTVD5I2_rH^39$+WipP0dHk^N6Ve|PL&)c%;!WZRV zo*plOKO=rIt*t{ke=^;2U4@sU%KaI~3+1oH3;h~JL%aYVAzrouFThbfUec{GQapxU znv+H;Cy#}jweVsTC&%My-!4s*3mL}?(CF_|1EwPw41P}y+6KxnV9~t%&T_aehV>L& zpLk-tyv$F2TqnkIsHaM=2mXGA{#}ai59TMo66(itLOxi3BYq5iSjVHw%lzb51-}9* z^l0fut$uw5{2?Ftah{pwkPqii#HxS~=VA2vF+cegFmKIzR*ONsLVmx4yjYi@>jUN| zzY_Sd9PuXb17Gn7_&plmAIwjFRq!jYo?MTM?>7ssCpy&7e#l3D;+o)hEQjBb4)J$5 z+OI#JAM=wRy%E-v?+4`;j8p!)QC@#Muq`Nuex0~7NRuyVFdpcJ`I7}1-e+?%%24N<=oAm1QO0?7&rdD8pxkG ze*%1jc)1#Q(ezEAXS!kj1p6x;>zQhX@uKt$hWQiVB*e`Ga05Km>lrmdO?SDQ zKN<4vle>6$AkR{UaijDM<*$v0A0+?YFnhDK z9NRK9xqZjz?AW$uKacx2hVB~v?Gex35v>Xz_}^H@JCb%;vyRFr0tz zz2(gptQju+8RCAs16pF-4V2}Rw$rxEQ%l7=;WvQR{o5@czO6Rx;#v7G4KVE#_+Jod1 zWhxl@jrml2+$&S|C{)zdY&x*y;dG2sp0kbUx(#r=N9_25hPc?(aGWxucN*R*)vKCgJRs!Qyp`qQ7&fSgIb*79Ae65BkP z`6J(JzQ=s8tMCQ*zOzBP=4?;-UaPY`jc2*N74LB=psasdx^UbZhJ(C^<@f7eFYjw| zf7gd(ncofGYw!EA9`Bav_$z#`AwS=1VQ2@8p$6i)CI8iTn_Vn*m1|v{esf2)n|EQk z)MH~P`rgSc-~1N}2P(El`4eL`zz6X{?gBVsx|{5Pj~8ca7AaviDeVCDKJ5TogZ6>x z!Nrdpsh*=TX}VqHp%YKWZPF*_R(MxR&C&9n-?zgqfVNqjm&>iFcyk-2Z`|At_hE>HBl>^3-gB2f;^cbIgF1Wl z!t#8N*@37%+IyNq|1%fu0OhZ>11fI77@GQ>nh~b`(br6oAN2$Ef#CZDJJE+9hWJB_ zCkcPuv+znni2dFCsHN*7x72=Yw@RkK>RU=E3UVW;clFoOcll@bc2f5{Qpvm z818(BW4Nql>0?10M%;o}E@FUHLoASS9p-PBid9?QsbZ9*wfVpQiIcY1rd>QM9H|&C z+cRwpH(gzV817!#Xl!TtM}@g%7XNw|{3FnI+pFi|Uyw7&K6TT$$L(INc6)ev{a)!6 z^8Fr}~{g4+4A;FDy?0M@)B<9r%6xi@jn`X$PqHX$Q!e_JL`q@h>t>LEDaht%O|w zZMVpeh=vQlHyMid=Bxi8N@MWN=i|u)! z;$LiM`bVYP;^SX~Uv8Kml&3UK&0H`#tHfyey4cT^Q`zKFzxMaWs`X#9@;0s$5$MOm zL5~1EGN4Hn6~r0nzy0rHD)+qagA4oLKRQw%LHH;3W90iKvS==by=zvynQQ<2inDQizg<$Wg zV?DE!5!~DtgBzu1D1W`4iPkGAyr_5~$A6}HA;-(4g5yo#iE#+UZ?AN`IiBYDy6|bl zGZ5b({OcAdZIl)q?=2J81_-q~FF7fSwjm zy_RBNOYGi9{%-m|pPzr|;H^XZe|&vf-t#^#@AKt&QI&tLeEzV!>#zAY?ex!f5A_M; zr#=x+iI>~fj@ag>6f3-avNv6x8K>H9Us>$!t@#IGh#Rt|^c zPY;Fq1^5W@LVpf8VvdWZc3m|-Iks~r|IjA2%^wv9ynH$K?5`BxW>Na(gi0wRcv&#u zh4K?GHJ{p)O<&``03XB)`$YgpOpk2eDQ5*!%vOVeZGP56t|jV#JvzHGpAo!l{o{E3 zLivf8sJ%7+1>-{EMHt41^2Lo<2W6Sx)YDVzly(JzmlwZdS z_lbq}2>2jg*e^1E;O|RfI_(!fUF9dAK5x*+i@P(m6<$s*FJ%NTa|XOn{`fPsgY{R{ zgXH)daiwoH9e=Cd;(1lU-s%;7GP8d*?zN8Ff8E;O>dR2<83zo?;{R*Qtj)t`|95H+ zIBx&<>RDaC|NHOTff(o^JP_MHmOXW@9Pgkzga7k=QTAZ3e5V;FXWU%e9>mQVPiNi^ ztV<*7wkX%7{kFz|{?TnuTgO|Rf${j+pyz_Ft+#KcLJL@rM!M(2&mEe3{VNud;^vzs zN2hbApEhvaX=erXVO<*Jr+pV|;^nrD zd)wxx6zO0Zcv@VVE z*T*fS53Az^ejM>44E~(0Ut*h|cyYfjP5FYW%cYFq#k4Ms@*DLGIv|X90Vl)_`$qsz zOfUC!Y4aJujcHvP<*(N>jqB1l?lY}R<9L}g9B%?o`uLjTX^yX}dxG&b^AmrAU)-&o z3)$|DuYgm!T&#uX9qO&{cFOxVrt$S4#swpw>+5O6DgLR1@ipne5AMld`qAr#lg8Ka z+*<#un&Yp(J|p$%f64nOS@v6p-~X&#`LDm{iw)yz@f>a67v!ft5yOG}^}M@lU%cD( z^q-Y&G(BAHF?~`>Ili7l|FeIUT~Sz~{F**#^jmST**rcowsU-HVp~-3vUnOisc}8M!VBe3#0&62ys%MpJwv>t98NpLi`(^! zp}b$}t@s`5-7dY)fENMzHN42z^O(Eky*~7BVSjbJ==HGG54QQE`nW!)SlRFkhx;>v zm*R8d^$X?K@lregul8Ng?=tzf^jAYle-Aj*{agC8^lwX_4g6c?XTJ{~{!z`p&5!Po z=WUFP&W`dotuH9@Q>%QCyZ$|pJEuVW{fPcFo-p>me8y@cZ!`mx^r=KA)dYHVc z(%0;l_x`wUuXx^id4E=xr^^4Ne7;cL_1Drbv~$lPFZGFdalG6YZy$SY&LUW1o1ap+ zkF%&Yds4oT6@Bt>(En^tWmo)oF65tE;mNnfe1&!hI0GsYu zah0EZl%Lyd9a{9eR-Y7Zela492rSuo&*@;AfFUa5fSSJ2N0&#OW_js4WK-_P3!KjXr9drSFD zwC_NDKd-31+xPcU_uX6$>UOY9f2+aIV7)_o0eSiU3xnLjH?G@1zl!Bu;d&Z?EzbWc7o|{Id^`O^rD5lA2H3VTm=2UIi3Eeyrg~qy;AO7^osj`+aPR@Ictx3Cobbao;YPZA6)gH44Rm|tL+j{!% z6%PD)70BPrAN0o$zz6X{egZgRx|{5P+jHj?Ub1ZmR6LXTV?0wor;l+++6%$?YT%>~ zKvDQp{FtBo3Ya%!IkYd~xis|KaSor(kNL^31b!@s@zanW=g0iy$MZW_4(rAB3Ovt=>mGD|%ujxN4_OZRg!Sb5{G$SSSJm`~|DInQ z{9S*~$(OWy#tB2x%DX%VCXjHc$Ls?8B{fCRQN5Qc9!dG<TYrhEK} z&YT}FzMPGD)DR3cxKaKD9*!sFGasz9?*9C?&xp+d*zohP-;PbpS-m@jj+-^y>Z&z1W# zVxNkJc~;7A^lQ)oN)P$|FmMv$2Jedip4eZ0zjwtvtK;=PK5pcBWf{SZX`YqxoBWy( zFTe-!LVW1@#&(|6Hb3j-e4f?E%Tp`k8NrKbo|W=9!^>XjJJYYApHX@*{5kk}>?iT| z2W~r8e#d&_)V8sU#-#f@n`U<2^K9~}x~TI2R>|A6o=a?nUqSk6q(Lc9tF-?~$5y`j z3~yM5)`yy{=Ng@!o|(EXH+5z1g=Y@rPFb6K{=mRM?n*gUNOyhZ&vsV6@@H36cAu6T z-hJ9uS$^{?eE%W0{{HK^w@*&*n$`c;>%u?M31JfxVy| zVUNxotgru-E6O)dU36ZeCL@P{`sb2eG`b^gv_;vAad{ihkJ$$MKzb$8;{mO&jf^kd zvF$0!4)QAC{A7t^5_4o{;JKt8j?6 zzYTIHz5ll70ovw|q`*9^v-3(-yA>B{l~HeoRL;@ zUMb!W;zbzVlkPcBFc^=zJ5Nx(W2MEV9>WX!yIooo@%v9Gf3x!heg6XZAYNF$0FIa* znwTCRWg-Q&%^wx%*1rgJa-l4~l8t$p+~eZ$Liwp**xvenCE8JaKAFF#|3NA=yWNK$ zD!nESitP0n^6%1pk>kg>D>y?B|1u~k?&7)=UV8pIl}}zgBT!QR_t1^M|9j9pzi)?L zY6tax?3KW#|4x5id@%6m`F=qruUpQmQ2x9+ufq79;;Z4mPl8U@Q_5qaCHV8Ci>peN zO*b4VeZnyxe0{+%4&4Wv{qT(wED-{%Sa{0`k+|ii!AfjP3qj+x(Ff zuGdwnb{nnq_n5uqJbKhFtv#8}tDyXvy=^?N0{95=!uJL^VlDjsUY6%oD7?J6Qqb^n z!LEtf?b8$6$7a|9%Y&NEtDyX~c=^La|LEL?^9O(r;)SiE>lxzZz@Jy)Hook65--Jf zSH?BG3~k#sHo1+hv3#iMyb8)+ix+ur=vN!?0{g4uMQ&bLp1?8{Bi;`R)|IzO2}> z`b1nCymxv(C8qy7{@ek|AH^S4OeVV3`|rmefe+$^q^3(o2!DqX$ZtBQCKHKwh(f9kHPj$TL zwdfxG62z;W=@(xo7l)QIf|tQx$Lkl$AL*BR1kk^rKSBSZ^x;6y(eGd`=kwvG4h*C@ zC86&b3G?CC!Ji<#9_bqbN_j|2pRb<}uOfa%s^-H#bE^8L$$^>={{y*R``xnq7U#nu zchdWBJD+WvpY1Qd+~wPglFRw<;*<7?ulCk_RUxH+VVV!8{InOw`Ea}+#EUSzC*5N& zIxrtz{7j|4$M6!pKkYr4=EEs}Gkf9tqreC8!qNqB#I)^vwrzgaL;0g_&rMV7C%#fC zWCSm!`Ebfl{lfOv;~})8rg#Yb4^pAo?LIJ8{)(Cpr@fBm!_{a*UD4PH^V`T-ON#48 zZ+`aL-_M7uw(@>I|G$jZLC~M4|4x6tusiVQ`F`jIasRfVKH+@0I`8$(@@{cH z9P(422(*LFznkKZ&ga96e_mPYF?~`>>EC*W`Ay0n#UJbAIpKUb@Ikx~CjvNP+IBwM zHb3jpnfdUqRm9hNYknhYkM^ES^Wl`A_QyCM4t=WQMXyCS=@;d%xSbFGNToj`crnd~ zQ~pT5)FVLY7j>R0?WoCLq5nZjy(54#-Cv=9LVty&GC$MZa_;vlWi(x#`)&N5>O0|| zyepure_HyX72n7YUUiIQSK?)kl<~5A*BJ^vQy3H_uxv^q4*ohVvcSPOVaf19d(L{P|Mg zgLq*%0ytuN`JVet3A0IQS4tSC(XLdHW~=bLOs?zZd1qW7UVF~8e~!4ukLy!e4*75& zq~Jb6>^Ii=F+b~9fPc?=hJ3KUlKbDe4pryJ{Nz^xKbFJsKIf$b=XEgutMg-i@~eVh zf%W9Nc*F;|9)b2*=g0iyNBzKZ*dMHC*dK^b)Y^If9Cqjz@?*cU9NK&O1N0ZD2Wt8G zdgJE6zUq2|d`Y{<&NyDj2?57@%+9c1Qd2BWpq-)oCOgCPpi6JII1hSwLhk(bqS62S|MY#14Ewo6iIi>@*kA9zdoq(r}8ffPriME{IpNP z&G5ciFYb|s|-A`zrD8I=*g?Irzh!-*wz!B5ScO0bf za)`XMc_|$1mA(!2KJ5TogZ6>xZuu_ilVvRI5P6%<>t%gO#Rp&)K9H< z&vQMlRqxoLm1@TELiua(Qq#vZ=XC-fAzpR^FPfeS@bdh$%hNoGmlsWrzIr0vsqj(N zS9uG8e)+}ptvqjj)6^BO8Jj(SGTnLQ3NN|JQpWK@`9CUs2!u$&Mpx-jzW^U0USNj> zaKuc&OKO88@iMeyYFElWWi1p9^h@arvHRs~f7s%)!poY9xGNj$1N26rJ)-fdI-jedWiBT`Z>Tyh?h^o&jF5z!*246JAs!%#_>Y= z6Y&Ckgm~fnf~IG>$1h$C^oujUICvw*GmaO^U+WjsKd$qOfe+$^`a}RnOm~xCtn`aJ zzc`SvlySUJ{zShR^OQPXh!fK8ncoS%N9``I7f3jtalBCeczYzjr?**tqd+>p;w>)L zA53~Fw%XA3CL}|8xyAZ}@w2~uP3?D*HjR(U6%y*}ftzQ>Y=cCyhW$@{Px;6HeRQR8 zE7l*(2UJ{#bqKEuXebOG+FpN9g&+AX(0l4>E&oG{uXuND+QqZ-gVp*2w&#Ibf53L; zypy;szJ0r8-bsBYpsjhQJ?PiJ3TV51_wwmmD}%rNyYhZte^9(t#vaa*_oTe5a^C4< zlD-;4a)H~<*%_%@$*i= zM~Iit;e7#)*iYRvzIJ`inZnDlm8Fd1h4R9j-7~(1esMOw zR(LtRB69J1wWiUQ6`&Cls_IX!TL$H4vK!4zK@yppuZYY*e?N`(Tk#gOMjOBZHe<7TKv6h_Weo!R-J!h z{C?S2;Lm<7-mhajwMw7(yIc2@f2-H%lhW?~Sl;iEF@NRX-Y%d2P2TaB>Q8^%3i+u| zgrOa}XI?n)Z{5uct9Co0TV6RdE{RN-Y@zGK2WhELEf0?5hC3bSpnZ<&C+A!}Rqp+ucS`!uQ1tJ?Q^R-KAwS=1 zQI5BVw&(cT=8xoXeJ;Ifw-1z;ddv=#QjS|q=h9Pt#yQa5jpxz>A0b}&-T+7JC%?bD z;#~Sp;H6v^&xn6dD1W!nYD&DAzSB<{zSaM{_1$q>tWm9w)vy_xSoGiHhgZdkP*C?&ZVdP8eSUCrKjIzigVCk zB^C7dfU`byr1Ee5^WUH+$xn|DGhRY}m+=yggLHn(Pkyx90_AW$Bl!xh|3f@RKkttD z$*)R2r20Bku8)G;di|K6{5XHYa#+8x{kVPxet^!8`N^+Y=Yu6h>1^KE-=^@`90UyK*^@#wEnC_nShJk)@x85+2u$pnaQ2u8Au8)^{0)3+6 zg*YMYo_U+j?B`p`I9@1!ygiEc^OfG3c0Zs0=Gd_{dG=mppXZ@RtT& zF6SSs!*a)|y!XfTo$~6xS7qK&_Pn>sGQTL(>t#Cr3jG<#on)T^e`X+_Sqp#NI5l|+ zbko?joJ};(_58qhWP81(ERGNQy#-Oa;wL5OH`~f^d`CGy>Rp1yA*Kegl4+b74`+`EBXxi+)08oup$owPs3b#32;z4;#K_v>lM$na2Q zycYDVO}q17IA)jB|NHqo`=VUaw(uPJjjBCTpYE0A|6IN&CpLW7tF%trw*mR7PsF|P zdiWxP{H^}kHh)x(WBa4p%^Msn^q4*=-4O5hMeP*-lpBm+S55hKeG+h~iSGg*Azt|2 z07oqKJU*nPw)vxCJAs#n7RP%GFNKtNSuo&*@+aa2_#j@`FS?$Q3d`!U%^wxs3B24; zF7+5*L`uAD9g5d4ls^$Ku)jK9qW%e<&fhV5mCbQPw)t5f=leE%8=f1U?=ifvJ=&(j z@pz&9rg)w5N0om||I6gx(q9cJ{XO8U4;7|=OMjOBZRsxpJInl(&vkqy?K&J0T$*;8(>kk=Q?>CzZdvJ*c;OOkzNWY z8Sh!#dt|`_}P(5HI3^_;$06r`hI@ z`p0p6-+#w)!~H#mm#973dzv%gh4MGEKmPg_;3LEf^r`@kSR31Tnr(j8L+-fu&pB|m z9?HkdeS?LJ;AL=ayndnliFg4%h!^&Yu4ioHX}0-Uug>7*p2hKu;N?C8UMPPvyeR*c z{ulk*68tds5B*hAq4{~W{;fYBsrk$F>sSu?kcRxA=X8F|&-#V+LOJ9^8uG(?P|I(x zoZqCsP5)bbKJdSppZvS#+>TsuZpUwM(3Yy-k8XR~I^N>P@V9>&??+IcR_QC({Ad30 z|9BwgH&2&ynd9=FUi9ZT2hSYw2Diy{{H4ZmzI}xJ)OW(r4z}a@Xl;$%z5(a{cTu%l zZn)HA`p&d&Fuu3Vf8}_d^3(s;bA)&SK8P3oj_(oE%lF(4N|;TmaG>k}^*-%DxULoP z7`9H&emCJk*oFIob+nYHRr-ae_U-d-{>j3AU*|HI-{&nHzR&Z1TK2qwMS0|#jLRG; z)A3jMUPE5K*TNvT?K(?4?H|eDeqK?v*$w6S93r}Hv2TL(exyNJq;Wo& z`#M0?eDIUMazg&V%?GQsj<1z#_*z_V54rXCnsSrc+JWv~Z-4)Awa4s0!S#GF67c4ohQf5!1b`H7bRP0|0u z@8@D)?{0}VKrZ@Glc$ZF>pUi_9j$sXTP^n67tZPI_j7-J-B5n(+uk```eHCIRrn^> z=ROqZ>B27ps>?*ZuK(SX7ME@d_S=(QhBRnxzMq`=>`&FET|6tjqxRdgJrC4=d$u#j z|AoCld+RcaKYrjg_1$E3Zua__(H&{`Cir=6_S+w^!aG>LNsk%k1NC|*rT32Se62cn z!F0WG&(=zD!^J}{|353`Jkw@54(}hn#JjmXz2>Ij+B~nz{bBC;rw+W}1-X-Q(^IeQ z-*s}X|M|J+$R{abB@r03!fEc-P2Ryglmci^k-!3bW~Y8+lJ1I9+-A?O!U+vr68^vlV`f z*beDWkp@jFv4FEXNEd(l7nOxi+#uV#IJ7^{R(SV+9lY<||FvS@g|AzzT==@bk>xkP zR9^>kzk$3-zKHL;HfP!NUv2Y8%-!xid-s1GB-`w(l|qmCBI4)qHY{qV)}H9QQvPOR zcONf!FOu*Q_^z$hA?{bU`6Hfg*U}L$<2{C#s6FhSh!@J=3@?6c2KrGSYqJ)#C!|8t z!}Q5ixyt^~-q8M3zYHHw^EuqxpEFtIwrHaLc@Xx7^a%Knph<<5(7vR~{>_ zk%Sjp`(c~E7BBvs^B3+9$3DR~gVs+>jkbRTo3cL&FY`Tym#97Lo@jq4e>1!&`$N5G zvOlyZA=UJ-ZhvTRXn#syMQj1%AWG-n{=AT^+oH5T#=U1p!rqV`g*0eVVO7{4Qe}T~ zk4~2ll>J%#)qUmFU;U&kzxfr~AIP1gPi*anZT?6a_x5M?SMMxWdrY4QLkur!r`DdR zPbhyged606ycbD$v9%wz`6KDwkAD<{x(I`{Tx4OzEEX@87+FP;K>L%JGi(4@k|8)1Jzho8MYfA8Wc`#t_P z^DleyGyn2e`B%T}t(ASZsQ6#=E3`k5J4v6|+7H|Oku+}Y&&icJaQ#zO5YL!!c=>|WtGRpq!l(+G0)1zT;jswlrQ_5qa1=t5yu4b*XQy)o71or zFWdZ4ecaj~&y(%uy)0koF?}MimLY1F)}Bn?YNh;|K56_`EASEGh3^e;#9H|M-4)+z zb^UD_g_nW+xQ3U_<1=GB$EPN?u>qC|HGQj<^4H?!m{Tt}#~VE6Zh5Z{{afIJcww{X zdWLvOd&ZwT{nD9lwU#uzupO2gHGQj<^4H=;%HF77V1ISI=crksemGWzNY4}zv{VtP#OMjJA(BA{jbpMwAEdASRIq+|ppZ)H1FPqI;HtE|c zANP?Ohmhx5C@PMJKYJo*e?6rC<>5~Ix2#u0pETkXUnJMh z-BR|;UN~yRTNsk*_$#zOke~WQoDlEd`tgx1sXqnctslK2z9Mb^)wO>s+s(Ugu-aq# zq>$3T)tj5+Wy-JV6S<#RT{UO-10Nw?_}&0V!S6jUz)M@JF`3n;e*W}F>DKVtC*OXT z-`%-j^8R#QeBDh+mqnWo(eipPm>C* zqJ2qU{s-@`hzlNH>9l{#ehKSW{8w4#j*3_Oo}@36_r3CNoJVYk-$H)s6LE69e`~7` zZ1ab5%Ck+K`YWp4igNvakLi;$_*!Z!>}yWBfJ-FA@ul`UUn^#|v>o zYHLqy^Rph#&rbGj_>GnMjNru>zm3OBL;RM0m&w1Sze+0T?*V7@qm;kASMCp@KTH3% zaChL}GC%v>v45L-U{C+nxIXSQ__J$3&#I@~dri4?D&7SD{{Lt1ZQ$f8s=VQw0b&U# zSwI&7eOg2v<-_3{`O3`n0F8z$n}ir$Fd3482~1|_yZoAVxq93OMrRh`cQ8 z2X7uhoavs2xBYmOWm!Z-o;(n#={vpmM|1j4x=z)p z`qw$9PJJ=mGQK&xp!=ZSX8X6)6v|WRb@JC{9cLf%Yj33dx6$V+dar&${w>Q7eIkx- zGym41dUL)}D5?6Se?zhj)z#JAv^O_lJWl7|LjG9)mhlnb1^tF`1cBkNBn_$Avp=@i zCrG?JQr2Z;m^Xq6(!%lLwdBkW&bwW<_{_i{9En%+Y{KIJ%wp^HI4Ic zbL`iGF4)DH75^6Pg8Fuxzazi)60*JUZ#(EcNAJ~7$iHRzp-;p~?dIRgdizEpmoj}K z67K)d`L~c?(I;X1!}tjBf_}p|0@~oO%su~B;^mpbV9M}(zGwDy6^KiazOW@%U}dcKnv*SM*8P{xCiQyrADOj(|4!D|64km3X1}t%8?R+bw<@ftRz- z{?AiF@mt0R@B)0OdIorztNyL%Z1ean%O9&>*#4?`0d7D|{ZrHQD2ILjR@!ii-?j-} zbp9>mSMU<@Z{c_8{9E{|0foQEI8*&w__OeD-5>J&JjZd-?y0>q^BwHpE{gW^AfJxz zF|zyg*Y|s1s@dxkLitbr!?e?Vz_jD+P5tA*g5xZr@Bf27(T^Ojc;~UOywE2?Be%c* zBl(6On|GzzJdee%v%3npHqj?48YB)D&>taxEq&tQh4BHrfS+I-;r+kw%tTGhEs8h? z^giqW?kItMfYjsS`n~1%rGx!z21e!08QG!!b?foZbyF{u;XdQv130_upM(Y>IUyT2yul`h*9MdTBEW6H{T9X6Qat+L`*C&c9vG{_KiqzYg-$OEZ5xqVLZ6 zJHfxrf1J+E`7-%xyY_l9mQ|l5fA{*3e+xMRe}(0TJ`tLF;ByO-PRlq|H&za;F}SnR zvVSYAMgwAp94R>hfd{(^x)_6 zItk1(uDDPjz`hJ1+@w`t!<%jg(hkH_xPrwKL<9Mz=KKD%J zhxFhFdxCrruMFhI{LkJ#UzH!ygCCR$@_~N{|531i3A<6r&$Bb{@$*sb4ETb!&iqS{ z-SbaaK=GFLnEyw6QYCs1{1V6?>zABUA6{C=kL{s*syiIl(*1F$zs@$t3*^_~W$`k) zJAssqd%1ru>UD&-@Sb+mW|%Hs=8t5~7=Hi2=!SvJY5g0|3V9Pk3M2&v^arpZT8CzeL{~sTCFl zRj9ax?H1^z{LZxU=U0CFrq0TD8{ehg86-xi&#Os*M(|-)2LHU$t&}0^8F7}<{eFF` z{8ycRojQ*=vhKXK!vjlB?^SpknI$~2fPU@6y2e~>=f{ebV~c07;inra#_(tL6G zUN}(a_KDvA{KzdNV{`B02p4C9@?4d5oCO8Pxs|@(L!agJUj4WWm3c&#AO4J3<;!24 z%5j#ce`xUCG<`Wc%W)P**4x&eT*~Z|(CD>tJw<=ZbVtW+A-`&$d@dE|6*E2pyrADO zj*#o=_>z#CrY~pP47}tQ4yFt*rDvn6zfEfJ0{LU{!uSAQkc+Bks1q7Jrs>O> zHv=ydQ*O%e;wHq)s-9^50{LU{!uD6iOSyggZ)dFQzre(OG)<54bkO;ta=avVQ{%YV zk)e@M{Hy^gZFqO@M9T2efPmFM?Ty9@!DEV!r zyx`BmzjYtr_0l}P0AJhpaU2Q84bqNz{(T(U{eb7QKMOj@?@W=MxH9@ajuQK~pg%ui zqweE;q@EGRwiFB-LmtD4%M6U@Kh;f`a~qOKPnz14&-`i$gkL+@H!Um7jbwojn}p8 zIu<8SeQaCLOv>=0wtLcd;05w4cnPm#Vg0DHKd>jDLeaw=Tu|5_*c;fN+=IUTL3+q# z+x{fI_(8^3hfxA&<`fh-WyC$5h&%AKtX4u=DKCL8MRDkPWKS{;=F} z`owg;sI~3SK1K1?bj=s#EZZN*ujrGo{o#HQhnKl+f3_AnQ-&AlF;fcr1NjxagzOLW zqt5=oo`4EP53BYE_6GJxJmlLSq=$UA?N8DLe6jXtnC%VddVXgLd35$C$94x)+Miea z^w{jqvp?6-*yp%x-S&s&j?*V|+x~o~H+OK7ss-J_*|&?iX=*ncMbf z-|S$@@RAfCYC7Nr@+)`=*&pado&AA50TqfKR_zb$4eU?pr@s9`dXzV{=M{{y{TcHq zE-*pL}Q=FXzWAh6->T<`s<&XH?1qT#E}<& zV|k%Zghp=L_9tod-F`e@*4Z@$x6Snlp|0DGN9eR&`0z1I+qhAY6J(&8HSpS$E866#1 zJw`jal34<22ju=7d-J+fZ_Y`*6DhL;uH|tEW@d3QxcY<+*_g1n4cK35h zyp*VqwdVsn0KE@8fZBk4!29Go)%B)J2iEtG_K!8V;1sEnE;!wXbjBw7yrkRL`ysXi zpdaSo`yMIQi}LK0)u*&)`YQ zdQ+BL?bp?*=>GW@THj;U4#;|=@jxkMb|9D34xAjlz6bKd4qz-GY1Mdu`v>qME{^Ue zrt6DM)0gpU`CJLFkBv{xqzo_R`e^LixCSqfzg9fTi#ISn0=%$Z6^tX4#&mtLX?m2y z`gyA!ULKwjhoo!1wOk*Ked|6YTE9U4SiCSkfEVPh>KPj77(J%x%b7Przw{M4+XOG$ zG);A?@> zLO$RF8t~(Opz?#=2R~Qw0}zi1_#wW{a;yB19{fto5BXr7F8q6e{a8HiQ~4o1_+i~3 z@}39Rc<`5`^{xxB6f`G6nh*9Ghq&(o{?kRJR> z%rD0@;KS>c1=d^fJ`9x~(t{uN6(OHMPVmF};Z?pLrt(92@C)#Va`JjMw6nl`Jg>{H z_u+8xT`GJ=JSNsM0?Xm91bicj5b8;Q$JcIrAohLPSzx{Ln^XA@F_y1-p_jBGC z^GBvH`0I3Ye~aE{2)(YhgYI3NHgLs>bZ$UEbNtS4?my(9PAqds@m zetXn2;-BIdetoMlijS4gH9T#!e_hhOaVBYHnK~BCb9N);y+afKRLdRrUK-r+0f__M zv#$3m#jZumDgL<|otG!~yLa|3dUkW+L&tu)w=&HKGbd*{J2z$y$#fmwb<8nu$-FId zg#YEOZ_ONecw;AJNXGg9MRB~BQ-1Q^UAc$6_9O8mPtkxp6J+0{iJRx_>+MzAN-t{PMf9nDLU+-z{P10c>&suAics4>v@vOamAp*Tm&;>$@3U8L zV+A*5zDVw`(Kf7HPto6WcP&GHCAJV=d&&3+@PdBBI6|&od#~*3O1fs+9$vbs_s_F; zR+NXATMH8@!wcG_QL4LZ8S+=+<&M+)PY#{Y&iDXckiV*DfS06--X30ZcJaajm)Zm` zy1SMke!TX!3e9hEVSW&bwm*4Dtk)t()8CHu2iF}@;_z3WVe#1Bd+TgFuIsewf%dLgZl;H*K(kRvWw~)UQFDLK*$uM3R zAHWOpSM?0=GFScET$|uU=ifs9O1uyj!gyi(tKtQ?0X6kcP1B0{$N3O!aT!&%(dWJ?{IrNRM{6?B6yXyXJz(z4J1DtKGBm zdG=?&$n?5u8t31Z*uMqcGQN3M{M+48(E;6+`o%-NW&d{Tl;afWz4{6Hw=6&OiP+L^ z{;jMxir*^wq_=;ANw~VY(wp#Bvh3eNenp>z?GNK4zzg~f;|QX{UzvOUt;7q(Zxy_p zx@rB$@WAjGKWi=uKKqn1uv+Fxkh#VE#$An z3&|eVFKmBRyr}hL>YtjXFPF#iT4m3MQ~b6~@S^i?A-{r`kbeumOXuIhUj-HL_ZVj# z+>nUh!k>kIE4KUoEz+aiE&I1g&18K1_6GK6Z)AFNHHADnDxTxB37P)OuJ;vRapoQr z6Kw8Yyj?;Cx{vbA)Bd}wh|2t@=<{*&5##OV-^zNsxF`-wSNyibYwfCA zH~vkxJ^}J8`Xp?B7#{&%&~F$=C;|MHq#f6u{jt10!I5~mtk{_{yr5kgr8@r>@>k+z z$=1a^A^(=~0lXl8RnGt~bJf4iwFzEy{w?IM#0y~|tY6svs(1lzKuz_7X?m2ye*Bhf zxN~@Muubry^KT))f|rng3;#>!-@;!774Y{MXR3b-e-{32=~uk|mgBf+cX3&Ht@V-t zx)M13td=JG^ zduQwJhug1xsrR8pdr{uU6#sqdjg)`wM~+v#y<;qQoIdgPj@4#a^IuKVmzmpLe~b2V zQ>IT!FD6@mTdqg{o5X?KI|lh{=@Snx+%Mwr;_n?(bF2T|G<`WIyYUs^Wg=yGDc6VD zH{b>G*TRd`*wBkQ`vZFtP(=@`_6PO`_Q(A-uaDz63#79dUjfe~6!VAL^>Mecy}5(w zoz*lhPnYcvX!p67PJZ(%AI>&AzEZJuiHn$@q}@4`?|o$R=)5~;vfFW9r0>;FD89n- zL!XG-efg_XneX4Q>CakS&+o{3+dW%KnLf!`j;}y|MW2MnKa7t6FX%UnBj5((<+&GM zk$9Quol)?zY;bg7!{Er!8dSg>p}P1AgcI6PhP zTeMT7R2N@?{FQhi-eLX1_E*J=S`JftVw%2O9=ranZ^Pe{?Q9dg=;AAoU%^W#z5>5X z=ikC#1r_l37-y<~3x5{=ZSFU`K91uoXm|VZm1DuWA&U5lc7O9X*q;Uc7QZu%%dEuy zE$C;i-B$cUW)Jc&XE(m`nQONfKXdJ)l=m*#FJ$(i{A)i!e1+wX(64u0_zL8&rBA&03ipdRyqLyEOw(85#XH;o+uLtBiO!%{JhEnB>B#Df2F6Ys z8tHF*IUDdYm@>SS>%;6D;wzB97GAuw@mN3V><{b-s8IBM~;Ss=><`Nwr%z1n zhiUq`&=Qo?qs15Tvtuwo<}Cs$7>7SU$lB~uV@ zOILhfB;0>kQIXzP=oiQzix;-PDqd8+zJIzh@wqsy8{d~Ue5kiGWq48BC+R!z0{IoZ z1Z?H+y!9*Wf9d>N_^SbhzsERJ{ag66@NeCxc>M~;Sx|s+asA%%`_jSwH3OqEs+Jw< zU$-9rTsKXYs?1*cw%_ZR=RB|TZwu_t-p905P0O63zqwq$pcG%pK5@=Y@Ne_mvQGCt zbUrToxA|XXoyi6CUj38~Qts+v`Jqq5bhLkKst-)lm!+`m-^zL;|2CI0eIhhxaF^>T z`dj`@(Rb-U{%U=aU$|q(M|aTYqk+G|_z3WVe#1CIu4k?t#@9sDG<`W!%lm^oylkEt zOc`Fv_0ib3%$uX}0{N@)LcCS~mhl0+Aa_;IoY}t#|CETDrY~pO47_9tZkym`QiB)B zUyYZ1c>N07UllLq_VK?h8Q8FKsPXB!fQ@PTfDzpxY%_lA+wh^@i8jH@s?KQr0{N@) z;)K_)#Q3-HS3w2*J;s^p-@>1Tf17)n*ROCK7wv9;{xI3fy^f5(KS+BQ?GMdslea_smg3Kw;sN%_})0)K_&j?*Vze55wZn*VB=zRcXN ze~b1irA(g)+wohLzm`7n<`21F#Nows{?9ahC0=aWAK+ysWq2vqhuJs8S0H~aym;$Z zV(bs>38+x?uxfu`Z(x4}-@SzNkk0*dd4KBZv^{lwLIres|GIVkne52u=)mf+fyP(g zOZ)ROim}vt7m)Zd+n;X#t|!P-FWva<%=G1#-#2yXo^PgcyMBMFUmby58RPiFWM=x_ z=YL<`NeeIhh+d*xl3d_qTQM+12+`?JndR7dLz!ikP6 zMc3Zk`787ZKfo0A5fN=r?#@xpH9B*ue0bl`HX=okMr*==R4yd%y3d>h+V$ z*N%>D>>p~lSQ0Nc$NF~-vrS0?iI=VNo-o$?umdPQ>;vA#XB9h;(6KmU`27Q;8wN6- z9!YT9)Dp4*fQVZ4oX_Q8HH?034&_uuAoL!f*}kMfn6e~xLuhv$a{&IjOm zX0?1s4}Mr@fqbwIGdS-D>*4v_AGLf)4}Ljbw}E_ua~n`TJ|9Hzx*U}s(u1GN{E$!3 z4t(E{K)me}n)>7P;8)^z!9K zt>ee?_|($=KEKu+XRyuj0{IoZ1b*z|Wi*B*W#ex4_XS)>cw@++3Tx8E%T6B{SvN2? z`oYB`qwD&IRxV#V@PVc4`&ZY03?EcoD4*4*>>B!8y?@wp(gW|4aSlA?^=->W2kI{y zl85NM-=CK)^?bQd`V-GP{yW>}9sWMP(pk~tXRWZI9HRdqZs+m&9bx_-f71=yqEjXR ztJFJ#lpOVWH3`rNK9c7wQ~K-mw^D|vXT(|DKl}Br^0yXmm$CXx!eBiWO0H*YDBk`K zZdazNTygIg-ajK_-1*txuk#zq_a^$}3Vs>4)AtEkmdHoq$@6De&N%zjO5-B`q z@m|MyIrZhul)voXSI~R)Gjp`EPMPJ7>(_oeRP$=&%``ponn&xxym874>(zM?4`29Q z{Z!W5GX+;^*ZR}%oL`pMZ)r65{4wEmVfzsi$Ujbfoc_Zj_u=^;b^R&#k2K-Nvj^62 zBm0^=HIXvhpkW)OnPa1I1Njx)1neu9>=;ec-&7M7a-&C{h7TP5!U;eXMC;!u|Z?DFuoc!nM{Q-KfemW0T z>=w%p{UgqcmfO_sn5Ksm*6mjQDypMxQ!^>kKW;+1HOcLd`jq`z+AYYh(?6ko6O5Ap zH*2`xFrL8QZ}*j5T?zO0+QSX+o3LfKJlq^w5cB-_2jrcrbk$+eb_?=X-0?JxXO#qGERUSw2xps;oWq-wrP5lL+Tlu z`zyfLZ4=yVi@=T4GmyVp&xH5)Vce%1hhw}9Dlpz;JYgJ%@ioTN7+;rO@W`YY3DG8Ds+#+bgpng)zCU&Kp%J}A?fu3zO_fn=$atX)RnIod@5aid{A;11B&S_(u1h`qx{f6;`_R0KD0-)7)7lMz(w^iBSzX~*d=&a??`Rvj6wZy7)N;b9Lu#Mi4R*cO^`!>9 zd_uTk|6j#TWg7Y2)Sop?kMdZL%XnjmZBw~6!A&=>lR#sJkp9lIOerF1K zKqnOZ<#>DzI{B{`72b5$-xr%bkB#z_=}^IOZtQjP*HYg5(Wj5zuO!=C{e;$EvD|6W zD|Y9VWW8Ng98}u1y4G6n&DE?Ik1MHe{T1X_^osO*{f|1Y#Qh^pxUo7?E6A_lCSar5Bj`z;J%W7!6^dT&V9wGWNxyr7>pyP&73>u3R_-NUH_UNj z6u3F-uNptDdv~&1HP>H#nC;XhOfO~n37k==TYE+RPQ>~v#z}x1=v_tc z1h|=_>#xKvZ4&2;SVtq{Hjuv>Hx;N<{ba@oaD!h8#uMI6*H4+IM>(3c{;IQ0aHCs) z1^E#l_Uk)h{T2Ihz>CoMbEbZYX?ozrew6yxLmAC$iaRS_+ zeFWnP@22agOw*$r&02po*e1Bqt-pf&)p{np{tDwh-8dZMWl(|fCgTa?IK+i9p2qlE z-0%AdNRM`J%KEEDgTho8IlivB{>tTX!DgmcRa3~Lqa_|+gD!aRiQYpyPNXqzbMMF0 zufJMGc^^xkI@e#Z{Lm-jGGBgGUQ;__njYn8&ibnpif+pEiAXrU)~&yS{5m`2*MG(O zE5=EHn=82AFrLs}rt7Cn)1w^CS$}nEaUx~7L47nzb?dJnzYaGc|Alc9;O0ukjiPr< z*H4+INBv-3gth%my#A`xCb-e9zk>YLxT&%Jig6O)2KJiqg!W3Xun9>$YMQ>xtQqUC z&MMBd32t=juOL7CUhVoT#s~0%b`gvtyqm6{GEI+iK+o7-eCLzCjoA@aKB+Z zfxmysD&88WrsooQAKrH$=OZD1-MC?#1i1Mk<3`at%ld~epe=G} zzJ{r3dSuufeRF!zZ4=yV)8Gd3*Nq#-Nr0Q{7&nY3wAZrHjRP42rD2*L)I-cF&<9zc~MyqS&oH;(M#sg!PTLAD87vJQ(#| z8K3dSQH+lOFC2Fej3cBwYh>;4*xKQN4GDMuo2ExOnuC`w7CYMnFU~+TULb!gUKk(1 z3))36j_|&ue|XKvy3APvqnR@{4ABezp-yU=zMM@n^vf;9T$|u!T!RfIThNqAW-6=q4szwh<0y8B*lWqW#?Pf`A)bmA9JWjDWigkm|( zT^AKD-yi6l=l%N}XMc**uBZH;$!Zoiaq65xjWk6=6@AJhBQY>tENS1S2=e$VZG z`$G?jJ6hfEu{}@i*Wg6T>=)WSG35;fuwRhBZu`YJ0d7zZ+)Ih~*719KEU$0yB`mc$ zZXkagZg9V>xZ2YFvhNxh9a_`S1+!3nfM!6~7~C%_PHyh~vXkTA=zV(mj|=X9_;FwH zQ>Opu>**ZRKp6g_6;}PB=3V@N{emBb?ZHFKuYa#5S>iuSJtQx}LVfP6`(;tji0kD3 zGdkX$+WTeizl;FnjPfAkYsmdGdQ*DOE!wfI(aJ0&6YY~dBkaa&C2nqD9S!N*hf3URrI-o)2KW)E0r(eqZxwMb$0QJ!*)$P-P{B_#{#z}yid$`{)o=`5+`F_*%D2M&^&k{H8RIW{M zquZwg`Rm3F<0Qb%y^I@0@0jkhF->2_jqUjsiJJopgKdHv-98=2UpHoUM!#D|WQ()XMp3q*V>x)d&qa4k#Q@0i-+5|Vc zeL9f8Zrm_V0^Ce9ZWvE!FVlTCrs+|R=IEOT3Z*u|jc%U~L0ZglxC0)7_7hC)a3P-6Q{kmw|nDmJ*9_v-Q}NrT3Y6hYfA6-Df$~| z^{v17tDcHQ=U;K+hiHBgbTPl5<n~BCJ8S(V>KXH^?jzBD zadYnTYy5I2c@Cny&riEf>&HC)eURxxOdpQMjoOwj`!Aqfue!20zU#+mZnL@jYG0-n z#F6VQ7trU!1;@FR^8XZlmum~FpUy-5efSbjo`1vg!%m6&qvbX|AJsHHq_DrQR@U3( zl$$a;m3vooJE5L*RCk{r+7@#H^&zyQihvS zLfq)?^Mm|#gy zVE26IcT79^A7+J!_Ro>;T%o%A{2;$h&xFn;W1Ijts2{<2!n^5xe5UD94mugd@;P>L z4Dnn~XPe+gcb^~Ruhuh;Q;8QDZ^pP!jW?rxFkS`~7;iGpD&x&tDdvdrG{)DtM>(Fs z@eS~8&iMLRu&TGrba3%Qi(lhTUlc0xVr zsBU}>`E_1h{#O`wim>`TOnO3ghcVG)l5LPLjB}uP~T4+$>Lq8{POC^4Ez1W2I6hTU@Php28r6-jA-_(~RF0Rt`6k8*aD#dhj3>OCj*m^# zqZ~4hXZM_VpYu$c;6^vThWyofCOp2zxKB5}#&{W2V7$qA>fnaN{$Px!F}@a$`QvM( zN4ty5o(Sy9l7Z2Yjbj7&r-mq}J-qAKWJeOq@%4QAJg*yHKf&Vy&>4Pb8dq4cgn!Sp zG_ft){ng8-=%^9WZ>3(x>7-Bi!BUgVnzf_he{K9PrHMzgrHSp7_YbG?i~pYTul)q` z*DSZHPt??B46omq#47+F)AZnDdwh-d5-(3zoL9Fl2lZ4hl{nasehm5RwnN-M;&9`y z&#SjI;oq622S?lf3vkn!GTfj(Oet^!`Rl=rw_cg`q|P3}zJLlvFRS(l_6PQ;^nd(* zjP#Jxx;^ST2CN&Rut(bURKI0=0{SGsGmXnE$Mp-k;t!uGuDIY|$p+Q7M{#@`{r44r zxVpIF50_KkU+!IT!S^CAogL(voUV;4e z=oN2V#Qh@UQ)G(F_BZI6JP!Ia?!^v|^pJDBhP|v~J zal60n9`B$o*DvUUKm1E}(`!4jar2K$2Zjb#k7X!)l^Gk!EHW8-a8aJ4JpTvXle2}! zMl%1u(LFi`(tGq1*dvx7dPO|#%de*L?8(X_)IZn#ep>%(T4!zJu^rcy^_J;%Q>Itk zg!4#h3rHNud-))Lt$2%PhZr9LUeIqCN8s<{CE?@|G4awT3yGiz9<}Yi&>TPEWpmF& z%J3pA;zf?9A%8t~$iofe1h_#Xsrtsp%~AO0hN+i6xta>{YYuMmlckj5rgV0+JqRkQ z&M)v^Ab;JsVSB9NM$OjuTURF57_B>xByIY=y)!ApjoLm*-+>#*Uk`4i-wS_C7l(l# z3kp3X7;mcI3qKcrZ|;}A-;4B+&vG0FY#XMC!@Q{Td!J=L7xX!PXBwAbiTz&CbH8wK z-`KOSA=@~+ahP+za8Td5Uw9Mc{dd{1XJ1eG*M0)Om*tMrE1o^6&9dgdnx-!^x9j(! zy~OV6nit4f^kbyo3;ARHUhWrhcrlHin5M79i_Ljy;H5KVcq!M1**A=nAb%~qNc#i5 zsIxz?C!j*n!>av(y@CA^zw-Mn(nGpdyZ_=ZI{Whi+nbl{_?NGL_1pT^|9T$j|K{$i zMm?A5+sHp#LZ1aR2S9O`{1JUl{vYDwE-XLviFh%(9xV8^Rsu}+$3wE-?(NN`OrPM~ zh;sWU`v$)j^4H_ndgExuNq`&fKZ5au(lBlk2VndoLNaSc#xjOSgWC0597p2js@}nr z;YL^-M@zp2^4GFM9$pw9zzgu9>YKTH?}fz6BGS$6`A9vpbsqV->@UE7C_Ul(5AZ8c zJE^@F&*AfSI>P7eK(<=+t#AHV_U0FU*}LztN0JYrU)NTPN3wtWSa$aV9;H0xI=b!j zaq0c1+Hq_!er0*luZ2c#Kc0GYvZ7I{(^oD!J6JbFVSlvinFZS$ z(B1i+Xq$LSMO z`(c_M(%6n;qP=EPrcXq|eZiBP%9tiT+9mnMU5r-R7J7St1a!TBIcIX9l{F-d# z2yi3z@bw?^X%`CIK>m7gBkd9Nq|P3}zJLlvFRS(l_6PPzJn6Rw(xW}B+oLYC@sQRY z?aB5B^p*V16!Pe(%k~Jg(0O)o&w-~4vu=+%&n*@@&n$l8NQd&@M)}u%0(-=A$LSSQ zdt#a%(pa}g++Lk2(<`p!{WXxk9=+ntlW_lt!;PsuF->2I8>{w+ag$3KZcrbl6!r-6 z*Ml2rkDw=Y_6YU`R495`wMVc&ut%le`}PRwA*XeFbc~dy@dx80?K;B+Y=1!a=69xX zIhNQSfo}WpCweD8_SLC4dvw<5$c41QX6?vuTn_d9`{ecOdbj=f^OX0mr}8iR2g<+p z6WAk`J5H~d+7r|CkjAz>LVFFSOs}{W<8yL+1o`XHE1o^#{t<^8Q+r~Xz7jV!?GbR} zrVKZz4^s+z1o`X1jnv@KlRA3@`w~z^FRS(l_6PRJ{ey3hkREb2=e*g*_W?wF4%bW|+k`68y{KXbFrribpG{dI?*qB)|U&}SDJtIIpimGu1w z^r?PA=gqSG&@1BA(Q+q?YLxRfO%G1C?GfF3Lv^&ZFp)C7lGEH%g?iFa-FdT+U#C|> z=gl%s0^ID!{f6;`{QY)sh4W^4-Jzv;osXOCg;L6J<0iz7?z~yZUpH3OlH=~0emoj03n6Wr*|n}z()e0& z`X1@g?oAk9gLOj`<7@4D%nXkU-o&(%>05momsyU-)u8vUdboGdtK@o==I-kY-{c-cQzi!+xP6FIO?<#sH zz|9;TUr)3NZXC_{8uHhT8^#H61N;ic6W&e7$EN8~4#(+s?B3_%+4o{e!HvE0mP_6W z-*n?^$Y1UE=D!!RPwdA5FGAzbnffKB=~37A$JgWwI&Ue?D0o4BbB*f8*N|VQXF}s^ z#tCqPdJ>E$yqk`XP1BD1!J*Z5+5{a4-m^`Sg2=w;f+^faGB9vyXgd=2_A zjjx@9_v+qh<7?-o0+p5WuXB9O@uUw^C6nKFGM63#>F#@CQv zXNN-m3*#ifO*i)&#uM7hZ}+)7zRsl#H)xkescw7?`Rm3F<0QZh^sb_J0^H2e@%3Pv z;6^vThWvHohH(Pi0KbCqgm=^NrfGVVqdDX2Z3S1sjlJ@gOWq3KbmMEtulT*)A^XIB z9PlDE{+y{_VwxUx-JJ3Du7wE&FUW7MQQi0&^6T_WXnf5$0d7!Fg7JiR)A6xsdX%GC zvL+ByB(B z4{F~I$vT^ynrRb#f_enSz7xn_w;f`f05{-={)2bMP2+(vW?*<2EsEhZ2RFwT#4Fn) z&Kp!De*tbFe?7SI_A4p&NIfSP_iNysQryph^NuU+k>rQ;ux~hLtAw~G-&Ys#<8%FS z9`5`Kc_cri2S1nh1tOo)!@ORL&r=l-^ZuY+eS4vn59z_L#QbthanCsRSK;1!!TYpS zen<~~xaSG^;GS62qrm;&d>@m_59z@V_bnhF-18Uk!~Ly%FPO>?>A}zC`x}rC&V9l; z_F_KUTRsn8<%jg(S7LrS@a1!EgYr4dkMAc_`5`^{;hs1 zmKW*4uf+UvOwkSjUZ4-QMazry;DA|nW{Blgu4go)&*TX(Vl^@cBAFFQ%`G61fAl7x` z-t9_$-oEQae!HuF4ETb2`|Ve@!nw**BAA7Fy z;%dBzv;23DS;hZM$4eBqvviL~x7BmZAY!hK@vTdL1*KW%8FKiLWHQpUkH#*KH62g|RE+bv#3V;VA2Vv8Sdx{mY| zt13XGCSAPjj18H!&e*{4hP7iKbWS^a(V|AzrNBgn@;U#MT|4B)THY37HI6#gaux?<@W9-sY{>3e*?sq{}iRdd*1{X@*VxX{=4Vu~0dj5x6SY;+tXwfBoG;dWgf zZr7?R(Y)+?_wR~V{KqE?&0c2}%6_tI+Q~mhG0jo>{D|^DY?^)}Kar1YPtQKFys%GV zS+v}~AAC$CuX_HN9T^%Kb-L>LY0cks;C_+a-lyCz;^$B^anwJ0b+&)eZ8!VGbpbyZ z@_(glcNWr5_~Z9~4=;?5059B61mg%*?BnH##DM7;T0hut0WTEex9iV%csa2+(dKx8 z{5pRo&@YS+;05?l^~{{TkH*8xIokO+)W=+<@EhPKz;DPs$9@|7ZIIvE{PF0>#`TSQ zz$gUK-RJr9$J+CkSFoP|`W}8~3RdnXqUVnV`=_AqeES!R`JevJ!rouqkgYX;48GQA z{@2CQ?!|(W?a`~U$fk5zgElT+kxbEKcQ7ui{W(8x$a*4%$ncu zYpSFDi=~v=ft+SM6soY8KfrH*{O}w8_m37W#D|Wn^TrLH-@yGM4lkzj#@Uh4Q92KH zU`@shITA1OoJ(N~FU~aiqj--kKec& zUOP4Gt_uhLl@)cG`zY)?<0u>8;`;=R%J!20Ak4ZGMs+Z?yr zwLesE&W#1JS9JU(Rk|##KQ~YBftyy8^Jh2b-?~4UASa#+&b;~E3U0L zyzFPr_CjaM@KRzsfc8mBVSgaMGHzX1xqjBe3*!TLLB6VvK_|;H%(v8iqAK;WCyN0W(O?$4Uk{416BJdJUhVsA`UOU-%xI~ zM!%V+FXzYi*ICBPV9M}Pt`DZFuPu0Lux9oWl#H*3lMXwQv2pY09kAipyOA02hMenAge zdPL!Kzc`fie{;``443Cp%5wqv)D$;$E}`#>=rfPrtDn-#N4v}Yy7o~iL0*ddIE1jZ8_ zZwc+2;C_ViVLk%+X!&uRM&*a};D>&Sa$>y_;=EX=fOxSgFVcfwiOZW~3O+&oVcw7H zQRRp9;0H7ypMVd?qXq0C`vsN!Jb#qep+O&DJsS9e`txpymtU~`NIq|ea&$OTyCO#jz}nUm)L1o8txY z*Rmg;e&Kbkz>A1j-zw|0b>>z4^kuQFwKJs=C%+2(kG{EB`F=2fu2!TqAi{)T?XpI=L~unVpfAQ{jL4E8syIHkG! z8+Q4{3&rtge^zk+#_Q!e{QV5>IX=yuYiWPOCpZq{GQEuH6=6O2=^I|YF{nICU!*>f z`x{W7J8ORf>KXC2+>Yq^_0;Zf80B_-f4E)iY08xc96!Bs$wXn+<87JCrk%-^w4dSQ z6mNU6;B>pR-(fYqM?ZmmVtHYo#8|Z4tutPlw!7}ktFt4ExpuQp3=52xAb*8F6CH13 zd<1ymej*r0KwImKmwdcfTPNb-WodD+&G7>H6@Ml?Kgjq1UVsl(&$QAy5%2zXTkAwT zyo`}fZqG;Rm#s8*f}a4tLCj-6jr}&%POHq*bt@dkGUekFt)AT5h^?5p3Z_Xh_ zH)VDJ<08~cy;M6-$MVPe4csr{@M1d8W}3cSAC~9oygoL+IFT~Elc3e+I5N_W_y#593 zdg&qGeQoiO_kC^l?T@pLY|X<{PF{{%Z0 zya-MF7VT9p1zsS(Vt;}-e1I3m2k?S?R6Wy5<5sKt8$7&hBpuV9kHo=N8n?nvfZu@H zfIoqEtNZf7Gyy%}^)dVMFJZp{^iqCjiY#^e@^hG1Vfu?3#dPMwKPkNPHE+(&>b`vE z%;`&)zmmqTG;YoBOE^7+#$$gMAMa+l)qV}RLH+n;^7TC}J8q?VljBx#M6|yI`CEj?W6jHQ7&A z`5`^{p`Rij%ooF6BJK}ADzsje{XOtQJtH6RgWQ;RLOoWN&s(p>^Y-Y!g6HqS7qoTe zH=DB_G}mtZS6QzG`78Qw^!z5{19$;G1mg(rtuwzl>8&5OHowUN4z@X7AipwB49{=! zIw0UhM63srRoXgnD1UvQy*QK)7`M&w0{JWS3-=_SNdLgIM~n~P1wRsuBfP_(-1+Bh zSUw+;1)OMeyg+_MzXWk8tOpg>8>|N%9vP!EuldMpAggW)S1OcX&|p1ismbd>kA3Cw z(_MdjN73EYUtb`EPfP4q=H6>*J?I@AH@TDPH<*4aJg&a&=Kr%UREdUvkorWf2St7E zwDq7|&xnuZ=113W%gn3Ey;k(m?!Ug0+wsP5J0@we*Y<7QIrD0Hd4JykeU75fZFGL+ zH;InWC;AEO6Uz_#B*vrbp>_Nj%kyepy**thrOZC*^jdUl>;Ecouz>y<^2ho!jE?{> z+;0Tq2syQmKVx}b&BMzpi!&+13+y4Ny3e9+^(Q?8LKz{fQ+IcnZ7jbxj-_U4z@cWjXS9AV9>Qhe@I#Y%h z)T=24ULZg4qVko$^X9=c^FsJN>D}wr}yYb zwx<_YWqF}b#BI@Xx6VAD<$a7^ojp~^wYffl{1y5ndY+H*5#WXU3HlAt);jZimiIAw zczH!}u+8xT`IT{Nc%F~(0lWYos-9`3ajVsRj2>RzpdAOGKISTgAA-0E)~BfcGyDpS zV}TFEH`MhmNDqF9;~^jL3;Y_`b@p#6{Tgrm5&QGthxR}|;1iS&<5Z5K(ov z1?~mUcYrTw>)6%ite}qq?&rGyAULb$0UHyil zUn1sDC1zS@zNtCqsg>FsFOa`Nzd%)ZG#KYGK0^A1afC#O8}0n{GtD_qZKlof0{IpF z5?VjwemUv-nMG?a7#v$R;vc96SXrTK4c5;bzp%OIsdc-TPCb3;=Bd)ldHu|*nQr#= zw75Dtt|A(&8SxbJduH7gCw_?HanCY+&Zm{^UOM*iFIB$V_%8K{Tt9>Q+*#{qP|t`% zx_fBW&s_GzEhkYuEgo4juw;NPZyg&*R1KW=@UEkiX+}8*ChyPD&V${>?Fzb;-5dotUy7^jlvm<#RX*vq#+NDsbN*8$S;=t*yWiCqVHFWVc?Nq%Pv zdBj)!xCGuo#Y!G;Gu?jR-Gz^TK;EG?+xNHKQ=rjtuj8CSc^^Wb-Lj7J5&A?wf&F2* z=5hOG=ouH8hJg5uxn zrId=SP_i+Q%tMZYE})Ng98_Stb05=EHH|B0j_nWVp`U!P_ow^pO8URH9a?l`&j}ei z{3vsBX8G7A`VyB>?7u%qb^CtG_dwFCGXEKR9}3x_&RvyzL|K056EW?}uVzO9F7;0h zy_=>lXU2Bu?(IRGcj?ILiw4F{8ye|vJPzkLvfjpfN-5JPBH=h_lG`8k34H?jp-*`E ztXvaFPkv!we;6MDUeIqCNB-~m-q^&}$2>jCVf{R74=>K-Ov><5N*K3YwOjN(qL9C0 z9y)scDB}ZoLA$7W#ybZtxtjOynKVd`ay17plT+g8XuXPjTaD(D`nmI?@dEi{@xu03 z#fw@$rsoElrbl@sUc5MqwR=gW4KMU|rVKBrk4EXZ1}~7m0xwmpr9G1VE&MK>e+z## zplrVceY_-%juMK8*KZt49@axKh+00U!I5}5xHyEwzzfB3Q-+t4W&HyAWAVcFSH(+319@LLetVSq z_j=!3H-0N^_#K6bl;Ne`dXM`Z^b6!y@De1Kzmxtg{4Sk;3x5?budTCZ>wC# z!u~A$+uXjse~a`eK&zcY_E*h*Zt(#7vkyi4b&#iCdYOBDcH3QVCmUGXzpa;F-M`CU zpLO!Tq`uKz@a7ZqH`4oK@%}B#4}BsYjIIaPCy5;vo8x6~9i^@DvaC0!tEZGQec~pK zuPA_mK7stT#>?J17RE<_7w$LcM_|u*Njfa$`_;kCgmS#!)_BOr%hXKD@KUmj7sy}B z{&;v{d;l+KNmb9Z(td8KUtC-F(t3E=m2`4@KJXjhC%|tIyx#@>1Zt;M&Vi9Jv4+lp zd6@l(ZPE4<^6BW3pMR;CKknSw_Zyt+ijH$AeQqU;oiO$@igW1KGuFdF{f(@%@g8wZwA|{i=h{2` z2FPEzo{@$L-Xm#%7sf|`mq)q3FpfBhAJ9z z<0HTe+hM^tLPPm@IU27GQ^t#h-O9c_vUi`1)Gx;u2HPAjkY5>>ETlEC)$3pxAHWNM zAQ(q@Z>4dG^k1xvOFW;?ZToQv#vvG&pxrTE!F%`JU)o!KUpm;oW?)qA4)@ospV>bq zx3|~*_^C3DCJXrQpPA>3(bz=0FZ^+~lQT?z%k)W~28=XcN<3c=D*oqWq5GTj$@8uq z&-A9~GjGi-CrhefUGvW!p?{quYkK7sAb;JsVVnfGf!&6Y^1h_#t1mg+sOIP;~ne3x7O^`E32=k@5sW9iFE`w;X__A8kb1_$jb%O4*(SKz7J(b7 zXCQyIo^e9^Ju&Xntrx<0IiMJCGM+lPA*CNK*B@cOGx(|dLNLz8{!h#!VIQf=59z_r z<#}!71Af7JeatiPJ|dML(t}@#`Q^YD=OkbqKd<}8dIyys(t{uN*&!dSlft~GxSz)v zyskp!hxFi=<8_C~2j>R`^71)XqTusY`5`^{xy%pwfFI6<5a7q>OQ`&i9{ftoFUJ&o zAh)=O<^4f)`H&v`a9$Yl0Zsybyq{h0I$E`SNDqD(XCfcq1#%0XkHUFQDnFzLKbOZJ z$Ors_{=xGVg8PZe59z_L#QbugyuL2r2R!rmLgk0_;D>e1$S2^#xP~3Tema#O(t{uL zH1dJGL3?1HhS$MY^7H16pYq!s_DDP(K8I4~(K_?S{<+oB=k}pC8mGB7u}4A8P#i`+ zm^X&}vGc}^j{q-!)?)Jt>w(or(Y;(Lo{)%}(G(FLZd1J;$ zfES#5tLT~5nKy0@Ufedv3*@iBOZ2=k;{$jBs08B(@2xX$Jk^vq%tV{x1@bH7qi`IC z&(8*4M8rAT5;Lu{UcTG%{&K%Zl-e9GkiSB|Kvj4&Sog;G0ABDToWqXy)>$v#)0Ftj zOq=5c@+8-@KxXN{*x1_P3pP0Pq4Tfmnykc7 zEhrPdTxf8Q0(gLy*H0`P9Wa^LV1}Eg{!n=QfxWV&zvq2uhw^y~pZCX^?iYQE{6RDL zQYRG;ZuIX@c%13>YFf#rXTGy%<-3jVQlD(4F%;y)dKLFIzPxH4-FJn~Pit_ciqBCl zR3QK*USKKL(QlxS_WZOLcs%zK)2?B^o|&q0sqeX~{q_ZY)qh-8d_(`{Y}|Skl~1GZ z2Zs{ePwVd%)8}op@9tsxl<51p^r?QtTa@)GEI;gncriL2vb<&D^OpBhIaF`?k7dPi z(fzc#_FCtybZxToj&u7%62wCwzhWQ4{wL!jzzg~f;|P2`yd+xjxLk0WXlh7GAvb zjaWbG><{b-s8IBR&STl$fF959Oye>vas7hs zLH6gSJLLT&vwKfhiR@2_?9U6m-^sqvTcG@FKY{&Wx#RSSsr@ibUzWzM{V9?Cd7<~- zY$;{>L}=o+<$9{`8}td}ucc2s`@{Vr4lkzm!!&(adb{=qc$rBVUdr`h_6>M}{I&2R z?GN;#&i=rjfC@zqtM&)>2KJ})I^X^vJ*3;VP>t_rN7kLUc6eaLyWfM~)I&K{rom(Z z>yCNzobS^3=ULtPdMB{GIfZF=H4PYPzKCo5I4kHI&b}?X>Ff8B{;$0sRl_d%pYuDi zPWRD$PX2#U-g^<+3iS^SzMG~mXJ^;`II`aI|CJTT zCySSt%Qd^-#OIThcbwZFrG-9${Hi_)#cLTK0bbB=7)RjyZhT2dP1BdNZ314L|C{Yh z8D4S;@zQ-}bo>qS$Kr+Y0lc7HR6Wy>Q2>()YMQ>x%5r?)(=YdDb1B11xjq{EwoQW< z$RCRrw!bP~)KZx412j#K@>t(TC~dgY(Kpy8c*!pg>zDngav}e?=6r<8eT34_h5x1V zbK$oJ6n-D$P4#o(*TTsy>;}tDbp)%Lcc|=Rfz+sS0H~qdc}*kFiwCQ@D+?FytmRhTz1a~Cfwxz z6dTV(Jm`D^JD&;D?~h{KDi{V+{mmecOMue3iBFXHWX>c3ph zbbJF|Ab%~qNc#i5sIxz?C!j*n!>av(y@CBHy^-gAc^rgVw7jpYu8o1nyOPTBkKEVw zyl(unnC;EpBmRD_eXD6Duc+@Owm+b!-n)19#M|FX`oFpJzG#tedmAluUNEn^n`2Hq}?{A{`{uS4_^pWQ#)P7`p zdgEo5J5HaN#z#!km!+}m-)^Gu@)g%yk)24HK5?(LGrq@o8S>ZCCmvq7U&P_XG(KXQ zz7j7s zL33<>K%J|B|EI7`)h(1Q|uhZJ0!2YoO z&?n-+==h3fKUO9Vb2)UN7F`ZGGP-8%aQ~Rmc~y4pkK?>Z^>uUaOv?0$_<~*g1Njww zvhW87yz-G>U;1}v2Y6w81bBHJ_aDX)knZCp*_@o@ksaz^*SNMo?v=C|cY2Hx@chdg2rx~)aB3&ytq@jwBg0_K4ZwQ;H5XT-iiG+ z6)$RQ`Qw?DZ&&|b@B7)yefOo_-|K&8J02%}zBgnCQ-&9P{WSJ37!N^y1up?J`8#jD z6Z`AB@esy0paSCq##sk*l>D|*JPzX@jEBS_yxxi9awvfPcw91H9Pv2qy|-(4`~!ME zzcYnAI_h%$f`0Jl|5?1`Z=WWN&Tc&JOKT3A{?eM)O=n-cKbw7#&Jm4y0{@ofj?*We z{fXgO>z_^2mwDT@KVMptp*njo>!wVf2+Q#}$gk>?kp1C)5r-Gkc$#VYO1#*N#{n-B zDZ@*-KFq$s{y_d(c=6Ud#n>O%6HuY(Vb%V?-oXBp_}p%!hji|zpSb0u57EiWbmO`g zQ%k6TytJ8wiK#Hs{=AGnJ2de)lowPCvi;fQQ~bSN`ny*zoPPS~ACmrW?s}(Cc~*U9 z+UdS&=V!EFj&^1sSzf&8&}VSEI5;W&a| z9984xsKf>-H$cbfSQt<@$A7sgJJIHNf&3A8srFwOAHWOnAs9z^Z>4i|ym;>3@4E@{ zy`>|oFB%wIzIJqMWB(8eTrc%vR#(T)m({hwXp5v&9t3nRMTk&ptonumi zwGUZI8C%uP>wSprK+QRD`2``frS4|mSM8bW?XireY$soUim+(4A#z%k` z=vhV2`1&PrSki+1o0{Q~(FyoA>|vcIO{1vmknyXzdu=j+b&(eowP3S({<|{F}?v67#}dsD%Y7vez?a0{M2*$gY$X#o-cuO()j%9`CLMj59z_r z{k-3=kWX;l9QfhfPrlbd<%jg(S7LrS@MS(YFI(XL6h0qUl^5y35BqJ95BAFi<;1>a zJ|9mlAJT(gj{REXgL~0}b*H%BlGmTA{E!~}T;_*-Fis8laeNf}yHt6R9{ftoF9*KL zx>m%`ur6QahxFhFzYO`Hd;$Kj&WCZR@0wpAJT(giTUN2Le8L{VEoPJS*iSx9{jMr5%~n|%KQEW_AT=H0V+SF2frMzmqb30 z7wg6Z&%a>(naU68!OvxW$Orc<0oMZe~0VyYM%}L$%^1iQQ9+>(DIUhr$&&*lzxYoNS{9 z{s!b%{f*E%XvRl?mxnoC!Z`A|I*vb{X@zxYK3=S?Lt_EmHpdI(kC%VUfe#!)q1lF#?pTZh&h|7E7l@dEi{{TIeZfR}BI7sgRF zURq%tT664?IN45o6ZO^dRPlEqe}sOi_Fotu0bU+wyfBU+H~TM1r}ZtaLu(FRI@=sC zkUthLj1S-i_z;XEy!&`*g>`7n!Aq{q@dEiH@KWu+Z1?qviWlGnl;?X|;2yvp|D4$u zRDaj(2GhYd#>;-x$dG@W>=c_SG`&X=hgrOg=4dF0=iYpdcTU}Pn%`F?u6S9zY|+}W zfeanfHnwqeAhUE}Y;5iD1sgK`!)r1}WzHH|OQRP0&`Eq+Ul}393a|Y;?fr967%PPd0M|bQ4Uj3E6@6+7tJ{WoKpKO~(9F%!#n)&4c+%bb=1J|H%ICAFk=WCjZy$ zUw0hUE6;DdKHpV5`TM&TD$`^~2k0Eb%mzB8ZfGEL_VNvx^G8NAohuGG;?T^y-{N(f z&K30akR#qwnN0hA$)>GYnlkO%^7Pc?6H^;0-`bCCPuZ&=&jk1PU7UTr*sW}9v@P0N z9LZ{_aUtZGHN{ z7<6D}(ZJ~X41s#JLw{N?)naBy{^|Vw)noPUUhMh6g5sO+_*{17+T;4(dq$4du-1Oi z){v*%)~^WK8f}ZVE*<5!H86l2te-=4#L-~g5RE;D=m{QAfzI$d)40q^n4e?1;A?wL ze?9Xk^{d%EhiJ=3-aWnLBWF+N_j_$Nzn?s-tM((?+M9o4x#RplZ@f^OWzByzO*{iv=NKq+8P0;=fY4*sFcSNa;TH?TkMG3-yX&k^vwtn61V z8K5J<6CMW5X%Fu@BAK@lYkz*r_6GDxerF1KbX0ta*RwHozW4I!Q{R8*tlOXb4QEZ~ zZ&)-v_;1hkertt11F7~C*dLZVPM?_C57YEzY3$mc{0)nzzqMl5Y$;{>Bxl+FK>k|# z#Pe6UU&P_X)P9(zuf&VZbMSzdnUvwBTpwoNV1FQgExbtk1O2G8Kd>jDLeayj{eiuK z{mC8Y+aIKdbk@f|M<$!vf&F<_a}J((itP>PWg*Bh3uvI98E>jRg8hL#5^v|&E02pH=eC8{Dfc90N7kLUc6eaLyWfM~)I&K{hLTaV zz40;8?i6GHE`6TS*`ur2{(PS4mTDSTMwjgo=z_;~>&x$QJ=ud!FSX2n!+R#XUk`>PKESF`yZp!ddu8+pPZPVZd^2g$Z?XQX#wG?KnZyd)oJ<21; zM>hRj&xSj@6(`yRFZsn`{UZHb$Un~W|EOiribMK*#HtzC8_G>|}_Q1~ z|Lb_%{!fEh>F3^3cm>7YXYrh@{2kes2KOxcx%nT{`3bv){M?zG;^(s5Y0@j69kMij zcBtMQ(krEu=@pUCZ^@q#tydtwPOpUgUG68qjkqDYznG41Ow&Uj$@7nF#{ZqkJ-qSJ zOv-Rmu8+pPW!@3SjT|3Ae${`ev_sx}5#uAk3+q?GI6`Sm$2X?wQI6)|WkFFaOjmrj zTpx{no7CV1^2g$Z@d3ObcU8}rj&DrUqg;;DYgfNGbcc|$s<*RE@UrTi(fS4Q*TReR zbK!@<&lT{;xPjoe22}C)D*ar^59z@V?TmZ^J{;#2;KzEdlHXRjUWWZ-_|5J~yk3UW zgMV}4!$*RB-842nd?WkGw=$imrg0hNxP3tPp!o119Se3|eAxMaDen{Nj}No_&`;v# z*7tv`#&5j%@L(aAGX0cG=r?QQ!z{n5pF;jJ<0HTe`VHd<{l(OOF-?zhSU)e+!^?PK zFlBgg6V4}S@cS5Vs-FwL z7JhE-6keCd{xA4iUzc}m<36q|3)bcRMYj&(Huh^lZ|8TWkVi*d_H#j>Ubav6@~>P- zYY}F5U((=?W!b?UYqFisf3w*6{MRY}+D|aA&2q=-71MQfrs>Pl*qzrN+;I-o*}oP` zDbp+BfMn|+%Jt}f!@M@+SN+^ded5LWxL?HK#dJNLY5KC9cH_dp%S_7fQmzlPZ@>%W zuZ0(Bf1nq2_6PO^R495_wLh>ous>uaQkboT8}<7@C_Sz_(a9c*tv@8ox;kVi*L zY=1!Wn@`T(^5(x$tYdcV&#FT&%dR@~s_Z?#IJJ1sFOI3-{;=F}`oz?Jn5IYl+g=yG z>d-5x&Q30h%t++96v(&LXwIVj*^h*S{Pp;?o*m-;5r-R7J7St1?PhyC1l)9{3^%9` zQ!4F{#0})H2RG6lK~L)J5$p@7Q1r5Dk6?dbk4mri^*7Q(PV4sQsAP9k#oD89u>Ar3 z7QZuvJUS|_=Y6tFfA#Alvn%diGV9}^Cl9+M`{ZGlWiQ$D#^NP=ezAUg#B#^!6;pd+ zn!a5BcE>|c9`*^Uvm1)Jl)9dh7jbwowIinKEAe7;oec0Ym@>SS z>%;6D#zT<57G9+NfqvB4AJ~(CDtcJ8Kd?8jKkge?U-P&K(uvQO&uKWFj%iq*5Kvy) zOv1!e7&(g|=<{E?c-&oF{s(-D@+YN>&d&91EPk8DL$kausr&P^R`X7pwJLo<7kvQ`73CjQ6Ylu@sK0y%{i&)rc9r> z``NQU(yxX5_4u_OZWt#4Zob3)i1CCb18$@)O7akHvjT^>EfSdanH;gA0H%S}cJJ)k5xS3G9 z<7?l)883?0rz_rD`g?nJO71Iw{I$kQo?pZG2=Kz=0>L;!%R`WP6T+4WY{IPgpd;l+KPr*3C`^uGcGWx*qnw2Z@mz_g*?C|epaQA+naqRE5X41tZ}ja9;w6yBdR#uCr-QisA9Zn& z2iZ=7KE&@#A&-vcI35pr&CibNyJ(kvW<4(dwqJg{?`^;QWMAgvYl@kVFN?)#5Eo&& z)qbtYYZ_NKO^@=}9^bz0m!F_IJExdSnH?zYZO?Cz;}pnWx4+5#BMvvd|A5wOoSLRb zj<)BCft$gU;Rf|#N~QjgxPkoj;6}#ApeJ>4de|3Gq3C5bP7nJ7dnDfM>u;oooc8Te zGLJac9zD$V2lNqsX9{_A)Ma}F`mdLq(D%+yy=B(z(Jqf)*0;;!SM)virjHe$KJ)$c z+as1cPOq5S6Vvplf7|wGm&Y&fd-}|ai*CyFifh>(LH>I5iZ`C+{t<^8Q+r~Xz7jV! z&-npvCQ^nQ)Q2gBJ%ar8;6~ab=t-SDf_(uMie6Uj5$q4_QK{3{-$)NRt=prcl0|}H zkN&J1A3e(U2lO$1X9{_Aw8ZuZ^yrWG^yMFZf#!{8cOC7o->|vw*KfG0Z`DD4#Z?C# zUB5kIx#RSTsXZ}GkNUT5kAD4z&r+S8R4k=TujCT$KSe!)La#vndi08CkGOxt;l|XS zn5KuEw#P@n%}mO0gZeO~zzyWD2RG6lK~L)J5$sDq6}_z5BiJ9SlIj!5H zBhBtR`;*QdZR7HTKF;ql&*O`Vf(y)mcJgo;@KnaA91)bwI`cf=6 z9zp(kaO2G%vA)#VBiI*Eq3C7R9>M;=9*M(!{f+dH)4Dx6%4~e3J(qii?GNa0`JE}` z(NUM{7u1W_-Mnzt=Z}JT-Q8CgSKWPi{qZ`MJ5H~d+7r|CsDIn`$cww&{h6YhGQHwj zUat@N>(MKoJ>vcmhZ|FSVw%1ZH#Y4Na5IrI+@L;8DeMvCuLn2Y{85ZOf_(uMie6Uj z5$q4_QR!{I{ziJp*`#|S8eY_Zdm^;+M^Cc-0eyZkKuEMcIqK z^$HrF%<{g&{GC~6lJ1FcmA2k0o-4pS~(7waaJrOK-oL(_KAJ8;C>fg3KqP?0~ znq@7NQl?i*->(m!s5emUJrOLwPOpT{z2$xa+=!>6%d-L*C#0t7%h}pJ4~+UZ^{q99 znUvwCTpx{n)7}%o^2e^vXM6;BVf`u?M<|WyImf2yQ4Z_(M0j|)p&;Inu6coSeKht> zdrt(*ABz{p2k?U2RXt;R&ar8Fl*|4-5wD?h1oGL=Ho=Sbo`^c|BK=(WVTilHA4B`V zZw;v8?^XJ_k{{B8ANU}jfDgxG1o*L@tK_#;-V?!oGW=%u2=+5MJ@{LX;~bgnqzKF_ zXwT1mhRYB7EWa~_JUW_Ve;M?1bg%u_Pk9abVzayMYCYX+zn<>3cOE;JKI}ma;ri_n z%N?gzOznwjdepydd-N+>2YlAP=V#rN=@nsl9WdmtN3VGE3fw>9aARsuOw(85#-=?2 zZYENO8`Os>g*}4&_25R@Bj`z;J%W7!6^dR~?Gfw`?2$Oe*WXAFIj!5HF0*;==XL9V zUu63O`qKZ;-n#(EQB`^4mGJNi>~287EU+*j!pO@&kPQ&Y%=8!wNHCIs0fA&7gA)nK zIGJEReC#YD)B^e;W|2qaAH~P0tg?uF5fx{;N33-bS=M#YUHwNzoK^G-K3QeqySM81 ztM0yC)zw}1_Ry8Kr9D-XKIh(Z@9&;-?i=r*)F+Ah@JFN{|L`HDpP%>jzM1YHZGL*B zwE5{vOT%M-Ru~@ptH%8i^iH!YrvAi~zg+%y&u`iM^jl?_9Z>LdW>T8ssAwLr#5@ad+gOci{jVA+IdiCt{-(q__K!Tvpf4`nTet}GGFse;#(o^8dfyn zhqNcu|HE<&UjA448GAtv&P8}ZyGX-}ssAwLrveHu%KzBLOLxxj!tyYs#0&MWhnHY} z2zD{a|InXARI|gn|DnI3|M3>U{-Pg5{Ve;R6Xu<$v}yiB|MNdd{%3#q8`1;u4w{yt zi}EF%^Qpg>`o*=YW_*6=ws&1Hb=$kno4W7ry9@W-{h7x5KhQhPo|yU%Q~q*2*zNz^ z_O3U{GW%q~&6z#%_O*9znTltrf4z7%7>7fPx4dIN+=q_djEIEt?vCJaG?th?nnmsY~AEx}}^0(`M#_l>t zmf432Ue4@^YuW!$|9bW$@IPo5X?QX9AEx}3c(Lh!h?nu4;iX(2W>54#)W05Hl>eb! zO!7bUC!|8N!@B>WzoGvT3q$`yerjjk|D2TVrh(M{&mr(Pq=(`il=>u5AO43_jlX^2 zohQ$@|Ka$Xckz1)-o-aI?th?nnmsY~AEx{)|5l8@c^6+_@N;HQT#M&q2J=7AzutIC z;D69A((q#HKTP>6@nU=YP2puaXLwR%5p%Ky+VCix%w6H=ksVcq}G-_ZZ~ zuMPbV`Kh0M|1*!Go1*kT&n1n&b-~||9)Wkzw8X?D#vehy@{<29U9|gkGwy#L{o2B* zN58gU>V`ePR=8o$Z#M3Kpm&-*G4&s&{N;ME+y8m=Yp2OF`=^354#)W05Hl>ec9O!7bUClS@`u>@Z`c2PY>)Y}%(fTYoY@oK^7tF|uV+sJ|ATgs zh8I)+Vai{L7n}Zvcp1tWUdrWR_C)_f{p;Z+nE!!&O!7bUC!|8N!@B>WzoGwedqe+2 zerjjk|GdWR+{-^E^?$nIZ%B{9J1F%@q8`eZ^vTIzmOk{F|Cn+AbH%=|nYv=%6Q@ob zI->u?p`&WfbJ6p!a1_`R=$&RyO#O!`e>wkl{m&Kq&X;9&WWSd)dm=2~pGp1e*^>Y- zXcuXCG4&s&{FQjI>3@iq@tonMTpngm^gq%M)OEVEPk{hZko_dvVr->82*dlL8`w2L&nnEDS> z{z|;q^gqPQbk6WnE)TOO`XB0F4==&|Pm2GcKOq&G9oGF1{SEz(-yixP@>4te{>N()KI7Qq%n(=$&RyO#O!`f4Tha z`k(Dr+$78F$bNBDzUF^i%l#kfU(cQd{s-+M4KJqt!<4@gFE;%T@zR|$yp+qs?1}z| z`q#rtF#iL)m^A)Ie-cs64(tAh{)Ya?TMYY)eh{^@?|;nBKS=aHC&S;6o`QE!>XSrW zlrQOrFF5%{>HnNkxUqCf;XS3M`#;b-&7PS04^#ef`P=nBrxdQ2Wp+xxn=^ajS?>Q( z|9bW$@IPo5X?QX9AEx}3c(Lh!h?k+9;iX(2W>54#)W05Hg882m|3iO5Dl|K+`ycun z`XAQ~{SW!6opt|nirMhuIVT5B0Bymtg)U#sAQskP6KX>;8xShWXcuXCG4&s&{FQjI z>3@iq?wsMJTpngm^gq3i}EE^=U*TG%gGt{KRo~X_L0BnzkTFojr$+yon}u={f8-k zx%}<=A9bGb?IZj4yE(HbuI2GJ>R->E1pWu@A`LI5{=<~N5-&FW5AiaTGrW|`!|aLv zhx*sUOECYF;(zE*NQGvHb^k+uL;vHxA@o1wr*_+Be|SIjynJY2&ESYS_5AfC8#WE| zpBttD*9r6HWxEZ?aa8|DeG~gXE8%Z02OX-W%&7S2MZr1Qd?)o#zN8a3j1})Z=ZnR& zKUa`G$nSHUZuzbKtQg!px@lyvYx&^l=-Tyf+1RywXzk^rgKKJk+2~&;iaW1+oxIC= zw<*WjyW}_@mG7s>Jj8z#jsklE{b^6cg`xgBSKvQZWt)RjvQ|37o0>oEUeASkx9fi# zXQC)isVaFnvnTF9hwUz|gqryq?Fsd-XHNpW03Q)vE<$?&j+l0cmyDN6N+HX;3hM^0 zY~EflebV~pHSt%?P>GkZ+e+g(!;AljUA$2L%JX-4Zn~n8eE~iqyj%jjXm$p8Q7$Xf zXL;AswId@Nnm+(vORXh%aXwY@bA}i3O}luZ{*`!P(O2OG_=xbb8h8PY$P?maerAXC zrnPHEhnzOW%h(r7(>cS7cZl8jAnG53m+Jc%fR6|-mjW-qQ8iw&jbSJm7qoT!@{N+{ z&e`~_<@kmAr^YY9M}(I(zzc9xjhB+JI}$LImYu5mn1k`$ zKj`<5oj-WlXqI?-u^gjXRPu6$m+U22&8hs%T=^&JzfE?A*pIIKrM!YnT|*Y!L#8^( z9B)jTSL8S?so*##@TQOJavYcAy5fyt|Bw94i}iWMlg-Z6NSs%EE8;rRb$AD*K1tNa zxGw3Y%g-tOarQ?fR>ykljq4`K%lh{x9=WUZ#3Q$sHedUT!scs#n>e0J`BB^gz0>SU z;D^YZftvD{le9ao`@|!6$TEATFrG8J;vQhPA5HyJ`$cFMX?QW67c}Ls#EZ>&MdHQJ z8D7feVfLi##vCbv`q#sY@;|hTN&biagj8sDSoc5lH}pULxuO3dKee;&f97W!a^||q zME|oM{)TiI@1WEtiHfOEf6~==Ehv5bf_rA%|M*wEzvN$aU1{@m&leUJc58fH3-nI2 zC#L?xl)qg5cKwfk)eWVEg<1X6IkP9ivj3s}_3TM7uZVV$h8I)+Vai{L7n}ZvcoDD4 z*EnvuJj|Zxf2e;wyeNxJyO`vE=uaZ5*G{12(R*JJPEU(UGy;k_Pn?!Kfj=kE25_kW;wnmsY~AEx}}^0(`M z)IAMz?!LUxoilqPET5}R{p;D2!2h6Kq~XQXf0*)D;>D)_Azs{^;iX(2W>54#)W05H zl>eb!O!7bUC!|8N!@B>WzoGwe&ky|%`Kg_K|C4QsGu8iG1%E@j8SkLfCy9FSKcwnj zkLB;(ea8I{@AY`@>t__6`}#SJ`yc3?W=~B0hbe!#{O$T5bx*@{Ute4p%9%a!=hz*8 zqyF{mN#K9bF4FK~>OV~REAe8}{}3-;&hSz$53?uwAL?HZFUtSWE++XO`V&&2*EKIvSItKn}*--&ln>XSr$_#e_QjczY}{~b>kXL|nU zrZ?>~b<>-~)KeFoT6*fDSCx|T%fBle1@;7br`Z!z|6$6{eAi!x(EPIAo8GjSEVC0! z<2kb@-nYVb$8yO^X-}ws>N*6pi!{8L`VUinmWRTN@;~C&`Z|O&*N-~c@#5zUFDwsJ zO1x12dU#R(hjuZ^|InY13e67d{)hgC{>Q%{YzO40e)j!Owk24p{^#BBH>6{D2c(7bTaG@fasLCo)9i_<|1jle`M1LVY&rVe(sa)3 ziEG*aQ2%=NB#2kgF4FK~>OV~REAe96|0ukOV>*2P2m05;OECWf`Y{u}mH*ka+uyxt{hxX7{eE%Y zd%q&num6eqKhQhPo|yU%Q+{gG3jZ_jz27W$=ggk?mi-U)uV+sJ|ATgsh8I)+Vai{L z7u)_v;l<4vURWNcl>Hy-Uk@+A{7;Jip+6xNnjO~t5B&}Ok9%?Gf5=b$?E4?3P4l1B z{?B#rH>4ikLDN$7P`;$f|NMN<(_TdXb7yh&UT<&Q|3L3Fdt&N8O!-+4t?@rM7Kd_X zPlWCHp9bRD!2h6Kq~XQXf0*)D;>EuIxv}Ww3@586chO*@Z`rAUhO#Qgt_G#F1uoIbn&_k1I=%YCSLrU;iX(2W>54#)W05Hg8846 z{tx{LsnG1O?tkcS=zsjxq5mO2wX^Sk%+_Bg`k(j1-;myncTnn+M8(4xe*{(j=j^AC ze9`8AhA;h_((t7l8uvfYJI$V$`VUk7a{1f$Kf{;4y)>OOd*WL5Kh(dTJqi2|+C>^( zO#O!`eB46KlCRN)$FkDf9P-Mf4oa!f6)(Oy?gI_ zDvCFPvuQILpn$h4BeTqm8h?9<{JxOT|6zVf#VznZ_lJ~!ZjSCBovyc2H zpKIHwyoP_*^}#7;;%)Lw+k54?o9~n7+kRlm8QUb^<3G{-5A>xy5nJN*4r*XkwlyFs z2jMw_@p);P)2QXX5liPb zsdJER`kxRliwkatYs`i;3LAzR^SCV zVy%UEIhC(XQ=8|kC(j2poh^ARzl!-D?i=rLyiotj`5>MTr)XqffR6|-cL6WJ5o;jC z%ZZuK&9-^Yx_!J{+vj&UUZ{U1URd{4cmX~lyxa@C07v8jUb0QnNg+1RLAH;V-TS6H z952*A6)(U?gqQn(7vM<4OSVDv05A5=LAH+t>{ZsJ*d_;J`xRU^ms_}AC zW`Fd$^#hl#8|<3jwQR#$x$&#{i9ckd{(ds%wh0=>$2c|zE6`CE^=Yi>O=zqlJq5mO2wX^Skvdux#|0JFR`5^oa>6h^i zN_~>32meF*#XSz5TDs{z8K=yw|GCwB>(s5@S~vz?A!wi>HQndq-(_w<~1&^*@pSf!=BM#MFP7@|U%- z>wnyztdeE6vE=8>p179%5B0BSPXhmgc9Dh`Q~zPgUx^o+{)c#(&KX|HR-JL~>uUbZz1^goH`pcLV6NT=`)N_~>3 z_&W3leec-^Ozn7dw;3OQbDxp^=b4MAmOb#=!mT8ssAwLFPFb%|MSc$ zS!S;*h~x7$Z|7Maf202O>`CB%&@R&OV(LFk`77~a)&Br5-8sWcxjf9C=zpkxJ-jIY zL;INIf9Ow0g=U9!|3iO6|KnZ}+F$ZhJNy18+ZtW^pZ`wShanz@zajPU4oZEJs0+VC zdfD%1m(JVwUl+}E|7ZV=OG^81Tv!_W?!6N|A3VA@DZl)C)c=9rY4*g_f0*(!-)dd` zEcriM@PV>5AAVtW>36>?T)`u|9bW$@IPo5X?QX9AEx}3c(Lh!h?k+9;iX(2 zW>54#)W05Hg83iV$0Ywle?l7BW8h5pKlC^BKjO;J|B#>BS@%CDXIo;K>VLige?$5R z-a)BP67^8Nr0O2z)yvPG@$om_gY3O~Ysq`}md3~5pm&-*G4&s&{N?hu>wna}w%)sM zD|tDyC%)x-D5-xvdlL8`w2L&nnEDS>{z|;q^gqPQc+T)rE)TOO`XB0F4==&|Pm2Gc zKOq&G9oGF1{SEz(zdrOobO-2DA!SCzeHYz$x;#ft{|F!BkD$MO?w?El ze#yTU{{G;u!i=7S;{4^*vY&rZ`khk>&e);-PR{{T%dVJA^h4438}z3=5#O%XoB9U+ zV^!vDI9AU=u{r+c$Z~U>e=3L*@-_eC|8s~t)=ySSdqVx|*^|Kk03Q)vzJvAx95Eju zUb3xORWfXzgJK;oW7`YeIm3&1#4cW_e=1&pj|eYM056)I3GtF`jhVvBO7(wMK6c~V z(7ucp+??UXwTu_)uj8fW92DRq!prx77vP9h9O5P0oSc$j^BffW_T@u`p`78xvy2z& zpNbdYBf`sn0x!T(HD0ogS{#F9t+k~!dA-nD#a?d78m_MKB~({xX#N20|xUal;R=L|1R7hD1Z<6Y{XiWlI6 zc%fJU9Pu4^$sF*m0A46BD{T#4mK6LB#|!mO#S6v{h!^pr&>!jb8IG^5$~LJhh1raE zZH~`5&VwaqY~TLr4#x}i*W;I({mj5egqJ4~zW_(X4e*lr+#H+nu64ZhytH4uI$z^2 ztQS*Ce?WOZfAg(Y?p^hrGn^Xa7~xFow0mQq_Qv0tp4r}#|!mO#S8F3 zyb!MfIO03-qNWToeTWxxJJSNZj6G9uI~*_6zaCyx<#RrR>*ZX`YY-Hi{~?X$PvEaA z=Zlm)@>8A%c}$0LNF#ahi@H4WQ=SibE-2-YM)H7nT^{)r&A4^=HF^zcSY0zI*Q|ja0pD;i6Poe$-^w|IN z`N@}j{jtJt|Lfoxo*xs%oj-Ve!RdNgzq4A-k2$wZ?)^IS#H2HENdHjI?5FrkyX(`bzh*xd)r?;Q9}!;IZh#|JX^59> zYpRrtC4=kVGCD+QCe$`wMA4a;+wbKKF9+Ji3-wRM3-Cd_uqJgo6XGRv_s=X1_ZyC=rz7?Zkd`EuDwH@DP z?U?Q*TaVfUlNjIbL_GT&(BD;4>XQ`Tx+q`Lu{Yj7`TEa)zHsc9=FWJ0J2AH)+r}RX z&NdOmw-a+uPLFS)KkbS5RR_km&P)2Ib7oIm%keGs*X&7cd<%R;cwxH%j@Vvy>G;;! ztzY!Sw-f5$Zq&CN-%|fnyZ|4>3(G~fGrM$r>pWlR&KX`qQ z@xtGd?z-`<^x@LJxE+oc>aW?Cn)sG+S5kb-c$HKz-UH6`_?Gc3<6Gj5{Cu|^-)8OE zzYOv1vlaUre*E!+7x62eMLfG_IKCl7HKjh{qZi#2x4*$dd`o)3=xFi0GZz-l{+z;T z@;$FB&rnm*sUpVJK(z#Q%of^?}sCo;?ZnHvk_IUYoA7I zi@kfV?BnGVed9U9i?F=@nEF@Zg|?z9z6Cxayg2a3z!7;uyv)z+kivV%H;hnTR;up3 zvX2+H&(9lP4zW8wMEzs%Qho0g@DbryK^T+iBmvj7^H(_&A^Xw;OdW`y=WfV_&2_ub58+J|euZ zp9mbWoDjcc?WW3mUfVf-=`VKY3@@H#yiosCyZ|4>3-KX3rCau9U5>Ti|$O(zq_iX(P&UPT;L_TvuVr z*VaJ@ZG6dl&0sM8DNew8)tf<|4(XoAtkOrxBR})!LLSp`&w#vBLGOjUJL2V$pYlA& zV>-;2e;VZd67oJ8Qe9v2Q=SibF6BZ`_pc#uC**C3mq&ie6Nqn_jyoUxSPvqe$2;n! zru@K9c`n|W4$o7K>et7(3gTE@9{DNHgFNPw=NoxTk*~)fZ)HezdE}=&AM#w%D?&Mu zJe&(DR>#XDKjrZ}4yGd(hVr6y=0_lZI9El_ANeVd=QS`L|FxRDqaY9GZs_vJPkA2p z^D`a)6iwcNkoTQ8A*c}$1*S&P?%a(U0Wm=ns= z?LGM^&x1Us6Un3A_acAqj+aM%%JU)5Wj8DJ59J5B9?Fe=Q*4I5 zN5;z|KjpcQ$8@4{gI^b;kk=J2kNlM9K_1hg9dKc1#D0)>NW47qQ=SibF7-YJ?e~?a z-={#I2&s-2@>8C88Oo1(cZYo5Ddzkm`6LKjnFl z$8;FydeB?k26<1$%OgMK`H<%_pRW%2qJG2gAn%tU4r|H}e3U2lNBJ?Ih?{-Ljn--W zCO&`Ur#u((m`}>_PDH+#zh~p+k)QHB$YVN@oTDM{51{`UFOU3`=R=-Lx#$8Arf~*O&a1=R=-L3OUTDI05-PIbI(5 zDNno{?U(s1g!$q+F>w;){VJrozT~Go7xI`6{gAf^`m+Dl9iKn)Q=SKTOed0qe2Qa` zzj^WU$WM7b8Ap~9pXNiRgY@>8CN z{4pJ|N|Sdp9}h`eO;F0m!a33o#=jLmg5BEy+2+a`6z_yO;|6k8y#7*gF{ zk)QGe?k{IL9N%ESU)%zD55&tOKjra0bf!Z&EJwldg9qc~k)QH7H^g)zJ#o*p;P}Qv zweo^>ynBWAo%4=jpYWY>Nln*Hh3o7n&4h;MeA>EKk~#4@ZQc=+i`;ia{ZrRX0Ur@w z{yfBs0FGFmSO>$`rm3xU4UW?qyo`4^UZ{U6UVx7XFY|yG&CXyQOw%|a!%99F)7Id{ z?{K_Oe;qG1=K=vA5nfILUVtN3Z-|%d=K`6ZzsH=k1~1bcju+~miWlG`!pq6P3vk3* z3h|QtTzh-_kV3rJJJ&wcQ1pfI9rfMisTRLb|H^fCTtB5~w9gUvi12a>@B$pM+(Nu$ zzD~>HKBU&*rMtuNLj5c8!n&`*3-A%)WdZO49FYfjX@h+Ny_WYOg&MjYju+~miWlG` z!pmvE3vi_2r49B8w8p*+bvRzAe=1&p58{RR5Wo@NL;G@4=6#O#?&WC>Uc3&+3-yn| zOZ7g1g`qtmUc?#UJ8?qFeF9lG-k*2=yv$f*9u%GB^jh905K15KV7#b(0@S~eeFDKa zFK`m!rU!lrcnV9^aflnWc0bEU;wJN6rpokY$#FZo`%6OUeuv|R`ZtUl;3UFLA8@1D z9pWZy5Bt3Hv-h=T0yongjvMOVFm8a82siz}4e-P|18z>rdPAkeOIV1a8!o$IaCGsy4FlOv zy6Wy=+{}^HLH+gd-^%@uL0kiT5HGAr0UYt2b|&l1$pKzgP?`yC4PM+1#|!mO!pk|b z?u1j&45S~#dLN_O2DyGPH>K8!DV z{B6qa@UwhqV9nr&vO+6H2JKvw5{ULUh3kC$cY+=UyL@;^nLa7k)$l!yiXq4&eJkEU zEBSB!!?!+M`EKJ`%@3$;@hr~|N(Gw1hglxR7OC{N%LG}@JXh0udsyDO{GR@;`>DT` z>wEd&@W9Bx=-|o=F4TWq=bc<#&9Oxi)w%Ismfz=-&ee2LkECbe{hW|Sf)XA)tiKY# z+vqP2DNX$3>^ zpttUybiVU5o|-^8ru>wn&UH}d40+bhbx`HDY;q`P{>ca4ST2pyu`|Q^=kFB`R2)qG zx5+jx|EvA<9P+SS3$ZxD4cZBDBbLOsmzA}Wn)-_=e>pMR_Ysb(b~fSV3^(QSXzr=& ztXkZtIGFk;#WfLLfR6|-u&)9*Vs1>=y_oVdA96-M9N)9nZ&J2-+2nYK;AJ8KFVsI3 zFTe-!!g|r|Of#_rWmHmA{<19Fcv1FcV$$yrysSPu-o8-(dU#nND}iws*PZ)_%UC~* zTSs9?;|Pr2|>+8&q5;%sVmb@Pwo8C*3F`i~mWA!P$~RH0SBLy{(SJ|ExAcV_}-Zvi%Or^iMB1W4Ft`K=ntwN{hpxKkc13H$I*+z0b{* zzpRDr^X;7;*>~xg&Y8UvUGeo)E~ogXZK!|#tFk*Po}&Jmy{o;y3HXTc!gd23QEpJ* ztL9~%^lWduIFq73U-K7kM!fVK6Yn3Xe=1&p58{RR(CrNIlGV`L!;34uh3w~Bi@!sS zyK{yY)>E@|M*?1`e=1(!e|5a*`7o_-Q~q*(Y{%bf{LUG3I|MId$HvaXFY_WmZs zUwVAY`eD3EDj4qpXL@|gc$V?4ct;rDl0TCBzNeyj&DW1?*fbn0MC89VP6OVqjLb3_ zbvNlt!w`zMV0Z?gjFDb20e0v44=ym#MtO zexmUo=u3Md67&w&k!D}oXLFp{?)olOX8RO}I>esnU{E-iEB{FSx5+-N{IB+-k23=& z#0?qPe)zs>mAt5IaQ&K9tN51}hraLv=Fj(gn||)}+L6&s1M8a3mcq@Nu&p)Cn|}s{ zo9z-PwEy%6oad#Vpr+yjnm-5^R`8!2rlCK`$ShOoljs)m`^N--ATEOaza*Re*A;p2 zs(&cRzm3hjKalB;{aU6?e{i3C|E0=H>?iUE(4XyEB$NZz#bjMZ<=Bibt@cO8RDJDJ z^m678M8bNC*vhW+M}>o6{s{Wli!Xz9RKN%ELeXqTd~YW|5a7j@9|-XBCqF>DPd~tV zr+?tP<#F$<%YU7Ny25eq=aT%uYWRUQpqE!u>XSr0^t(vq`jdhj_nvIEAE+Jo{wrzs zw*)rLakfn~Jnjws*{;Q<@&3@%j+^qA%is36_hGWkh8NaT zvovYkoBF5X1^!pZi=Gcte`3mC&X47B@4$y|n-s6h*SuP}Jeqq-8uzCD8eVF~y%~2U zje9d*B^B^f0ywK2_YT&bXyfSm{4&QoqIDu1N5*;>?ladoc8$a6uNuc-XEE@X8WC+hOZPkHRGG9BhGlE-z3h%0n? z*cakO7Gdz=I5_p+ zCjX9qihdeA=;PqnXOf1S_8Bj0(LS;c#*G>;bD@8dU*bM8?^Bugk*(cq7M#%JRpVK{ zU1_k7Ocz$(S7c`&+3zknzOZfnzZAW9V;$vtKr!AaUJ*Yov5%gyly`AkC`W7sy{np5 zvakAwgAS;CxADyR6za)wG-_pUl|cCd5nDQ@xxJFWJpgi}7+-alFIvLj6rqm~idWdgH_xs_og`L0ug2ZTR&%-*h zCPT*+9A~TienR@+2W0xE$mb8qZ}q1pzJ>m@C*s}lag(V%Fy$|6VLQH6 z8P}yJ#kbU7vnRFd5rK~gFKjo!5$h?a?_Dy!Rd`uY9MbTzbkn-gwZrSy4vw${+KURy z@h$aF#S8F3ys%VsJ43v@`0;Hk?2A|QG`#e#StEDvu{7F``Wf+(6yH*R4KKCvE&Q*J z7rlf`{fQ}mIX|}N^^^}^-8Zh`rJUZb^^_FfQhyyUdVI^cD=EHZyc$u)d%&3<-!h(M ze9O`%fAroa`!1Is9`3tL+;6i5@$9YfaUJz(l>XbppDFy$lKWd8-`3{m9@#E_CBHZK zI*v;JALa8e1OT;AMB&zB==xa1g9ZNB@d`MUS63-a)@0I4=hO zQt4NeJn~bXi};HDIId5N8AfXt$O15v&Koxr)nC@F8BPe+^#rc^cq@c%eMq&a}_^vB{R;rMtuNLj6!y}^E$xji#;Z<6=ka6O*;e$XS~$B&AS z|8}odG4)N{bM;N9%ln_iy`cA1(@FuiZ2aJ>D&K89D?g>~O=5YzSobEeoH>r>ULU{T zrsqp{?x*xF?{5lEG;H?N_K>S9Jhpva^S7R=dE!y|O&muXLp@#x>Ve)6(zLpBv7d@` z_#Fop7CifV+0Wibj?c92-lT(SGIpR$?*sBXJ?S{l%JjSB^G)(w{pmhVJFgx3(?5x8 z;`KH?kJ6N%TG+ogNtK(^H-$n|7Zs_A=sT_3^dmDl6Pj|Auh`oJ6>x-PP<)gqw^L z$L)=qp2=|yH*G&}oDnz93Guk0{te>>I3aFmUj*>P_vM!jtTWlyY0A%h$Q63hj@lom z@ip9()7!P4w#DE^of|;?tNT%7wd#}O|gA)Yg}6Q=yEH5J#`J*Qj6g7@`JcL-j3 zUL9{|sDF~3sa$su%pU+J#0~3508e~3ofkIcXFimj32 z|cw&!#+cdZ%}S-&Ii8<{et($_baJS zqx7ave6FzICF(xl*7mP!@-y~1c`od4rA=KT)0XLv-7nvF*7UE*r}|ZaJ%RqTCnBL7 zF#enQgaMm=D2Q8Z-Ak;>&AGR)J7@MpyfS{=koDUrW&fJ`H|&Ri6XJ&H3E+wEyX<CWpvSnT=o!d|%tTz*?O-m2$o=k<3NcV7RVqVvp1PuC@P z$+YW#B7XqA^>(du2lL1JADehLSdhultKcHQt;U$b8 z%C*+)lPP~WJ-h4XiI<_A;iX(2W>3m)D7;YrdU#Rm5os5b`Xlrw5!LLl-XEdAq5tu2 z3jGiHshxHIGcVg&U9;u=%ys?G7Wf;|Tk#G`eUhjT|3fT8ssAwLXTELE_p!dboY@o4qW=lzZJ>X{{SmZ} zG~Af_5mWw3+}IpXC2q!Zh8vcLDOL7E;fDG*f*a+JXeX2W5&a9P(Co7AkLZ8skGS54 z{M550>rYN>et2dt*%wmlPZG~5xDEd2F3@eD9}Ow>Nuq-5oIuB>{$p~^)Wx#j+}iQ6 zSv47YLi)fT$#i$hzR<9w>b!#eC9VF{tUrPNv@7C{c)d->w@mq|g>8Q%TZk;T6@7lr z?24b!A0@3nq5esBrRKaG;3UG$RweDMB!#`-*nD!BNEnQvc8gN()ttX z-!N`~lL$AoyPDmJaPy+CKfyWzTjTL4U~y(=%Jn`Lh{fH?) z^UGO1vH6L^}9 zid6mk?XzTUV*d>L*Q{sqNAGQNpUQq+vz(VWv*a2m=FD+^{PBYq@mv0D_#{4te!{2Y z`oUt zdsSM48#$WS;kcpx4dVtlA#T{P1@Of8c3S6V_kNYY-pH}M&ip9qD6i=bs{ZTvveoNxD4p zQ=W_Qbf!Z&To2Cu2VDQD%OgMKd636+7}rzpC=SN@4_zMlDbI&ImlXX3>PUs#>vyrKQ&GUJ|eu_i#QoL3Z){>UDXb8GVo%19^tGGnMYuSR^Ua&$pZQ}9Pa=p z#0|yj_NIN}-_I~+IN&En?1(7x!nA$~~1^;4@d_pI&BC*T|@%l5|YaNJP; zG<(DIq`c2&Jx}VK4Qn?JIvX|(6I#tuhFCRx8w}2q@>+bJ)Y!z2dT)OE+DS1dY;WE{ zA$5-q_k(%e@%zFOm95b}{tsf#JHqp&Kr4UsKaYR)Tb1uNo>jb~&XZz!W<5_zeBhXM z3)Q(;ppE4%yuW#~{4x37Ckqg+HCBYb@sb~VZ)};;Z36(-#qW)6V?n~J|HhLS#{OGx=n*YtUFIKu}p77*^7T&b6`-H zpqGyfTsgSvvP~l+gX`^#?JLdl{8`t>+|Q8@sxDUUCNYfix&h_L-;kP?qqyzO0rrPl z;QN*rn9D!WKb1gxmVmNvj$wKvu7D%*kjH@$tS-))!wKp)PzY=7U-mn&(NpPoPe z@P6vOd{$vW8orT%{(;ef%HO3uhg@CFvPELm-q{iPZFnyG{!kyWJzlR!aKgjmM{FxO zdtcu(({tG>-H*NQWI50F*`iAS@gwe(?`O#O>d*AA-*&h1N2)%9F*@kWK9G1IUhnhQ z4!*t1pd(|-Pc3ZEF{v`!cIdAsy%zWZ=DD5d*l)u6XPy)e)R+tP-zM9*YX3=}2sgk< zgd4OM0X&gEsP_xI`Ui(cRcPGw$CSUEpxrZ=6>jFwUs@dR5ZrYAwiY+aZ&3f#v0dPU zcwxQh_9m$B{3hrTxHZw3x29eLALvhOsrYvxqC z+y3G`lk?~QT~Vd~n}Pl0`@c@=`L5ZM2L0Lo#h2stHV83-ESU0B4;5$F9HUp|CeM(b zoX%PM_b^7sa%q$%?Mb8liE)O0CNgjm;pQQ<8{mog3G02=+mohnGk^XYi{fl;PH_EY zBZF7A?-)|jm@expi6-qyqy7!!1~`duL%XZlod`D>r<3j3o7U_}>(+6TRPcHKd(7Fk zs$WC>8^#TALfo)e1n|Un(>-OT{LF{iD-!rA%V(9k9fF&rJ!#axI!=w*lZH5sco7Nl zoT;5K>OqyC9@1{DyEp8zMs4eLh$PkcAsQ)bG~d?-89 ziZhYD4#7>*o;2!TZD(rtq_N+pugzrru)j~``7GGvw!U#5XRNy zr`*-w)$bfyF}OKg#=xI6L<5#C$ve7fB+IzY?4DW9tj3ewM?qqr0n8&&g_Ywv47n&7S=z@ljHc*zrG&|*NO!5Kfpo7;E^}AO&lzsY<Jju_miaeV5p`yt1FQvPx3ld>;&-2PCpyF>6Yk$@NKPrQUjQH1L|)jH1zFTe-!!U7h+ z5#QC6@`jPowHwy+FU?U?{&H%qurJd^w?pu<`aSXXh58dO7m?6ERA+CP zd`$VvY4^{rH}2A`eNlbOBPLGn8|o0eIM>GGh5GAwsX03e_#j?bF9JB?dtt-6rtCcV zNKN@EXSUN5;6>~auGcC1qiiWCyxej77kj-9!OOM;yios-$gwl|U(HAPBY!u!J{IFj zk0$)C%*g!;p--DNTQUb9`nd8hxv!z}FOB`JIt|6oalm9*l{|b7ey#RX;H&-~Jga}; zv!s9edsrTSDu?zj2USP>I*!^`#IFK1KWs0meQ%d-n&adgHy1At`?DNRCtuH`K5m|E zCMMugn~x~CNvhVRT`s>3uYdmz`sbicCg(iy(}PM~6WfYu>(UmheNg9Yy0WW(WbIXh z&GeAsbEMK8d)N9&$LR{vf8wWeN)u;%UA|X;#B*}eB3?G$Q$c3gO;aWsAa{n`G-_rh|}`Ap}%O!=7~+v`$; z`f_$o`Z;U=Zo-~%mQxZr#P}2si(U_5(aoKv?hXur3wjPL}3d z6>jdh{iDTc4L4`D`MOlrOS3d-T`Kjj#Epz2Pyaj5J3UB4#|>~2;f8isvpW%PcF}dI zVrgg0ha}#W0R1a*Q-w(#H^2#T!`}+viSMTKrl$PNN2}JQc6SJFlGdeC|LQnZ_G5Lt zAdVwmL_$1g8kd;z6EC*crK(ua`RRZ3x*dX-q;;v(Khe&h0-|^rI3aFWKLU8-yJ>&c zl%M%%)w*x>V|4ZD(rNrLy0bv@VtX<%qJs2|VfJYwS<6f6cR^$j^H3d0^{) z>bZQr#L|H*JIu3jF&B=b?jqbMzkf`)D?#jz{ z#^brnhdL*~=Kd>%m*F4(q<37y%Zj0q!Hq*3)~zWgyh}Xw9243LDnq;e~(S)##1{yik7)FS2zVv~ z7aw>kT2K1=5qV;4#!K7--mZ+yGBeA&W;sH7xIZMtxBDQT{qy*^j`}o8Uv>ZgEj;`B z_q05|)$^m$-T!+B$@S~bgi8Na_y4A_|Alkad+aB&C(xhvL?o00&XCSJjc?Ka*o|+) z`uejzaZbL*bKQ*lu5>UkUZMWFJ>l;oyZ|4>3;$gJM|^LmyLp26c0YYR;rVMvMmG%@ zY}ufy9YqxmlwTqK=vO=qkMsxh7lPvkz)7WFQS!)7c|PPZ9iH3C{k=S=kNbpmdE}=& z_6L~`$78teiQ|I;`v!G+csUFl=zAfG(^&PP<}cFv|e|n!tDd_|U?G z4{R&BhhW{se9+^rPGes?FE0OOA7c{O%*a`}a9xKQB3BACS-0AF)Im7l;1z4`TmX zJShn)tHm_^X3Aeq&~CrMaa6f2E4n%J4+8e3TrQ10ZA1O@*Ypq6zs5i4<5s{&gcr6O z;D~awyMa)GDL?ZePZ*c2U*2(LY2ST_mroama)uW-BVKxz#*bT3|5UsHAH)mmMYl6e zIRy%-pr-s~QFiB1LcBa(^m2xma(OiOv?Bp8)ISw3@V`1<^jw&(_c7&Xer&H73VrzS zHTIhF>WOljQfB$c0L&AGOlHu>mL@z zx#XwZ7VNLcw99I?yqIcKmQ>>Yih~f>c7YxNdSraONBu~}tHS;a>CfMIU}^8qwfV`w>4){6eIbZF+*saU5#Xk$IGr=xuwI&_ ziTf*JaWnSSXz#AxPXbON+|cf7b|=D3#swkvaD(+Aw)W+q;KdvAH6Pb3UZUS8ocm4v z8@4yV32{UD0(j!P>HY{)e&(ZP`ztyGH;MZzpnr9LDQ15K;yB_(B*b&3cEXgOc(LDK zQnBC-eQt-~C2@ZR^iQ%gmHnk)UJy7TZdgA8c;dV1`Y}^}=A&i%D>?)>iTf*J?M&_d z3ikVw`q%6)N0j|d;EDY>_OIEWX8+nd9P?({d{S%r*Ubl8Jij1u{n=6I7aRwA0%%W2 z%Q%jIa?!sgb>?g-I1e2uZCm|&wU!U9y?pe{%U`#C;L>%285U);Udp-pLBSb&gS@1!Ez8Y$dCAL}JrO6^?O#*>BtKNs zzXnbs+#G{;13a<5!g_Cq{x#;4to4%=ZWffrbA}r)VO<03D~Trcuc?2-xB*Tg+|cf7 zb|=D3^Cmw~!JfToP5;`@8E%qrk^1+9{x$V)7&pKPal>>4@Wgl1{;?@P^Ul~e zCaHf-{Zsqbh~tPCkr2CLZI*0|YD~fsX@f_3LRcKQGn))Z%nVSAJa6;U$ zd<5{schml{DL?bks{VC%hu|iue@*?X?M!X|n*F|{{x$o{q=NlT;EDY>_OIEWX8+oK zMcBV4KkME8I?W5S&0jky>ooh&FIWufR#WPeL_PGcNk8+I{YyQCm&!hF{r)xAX`Xj} zlH_LpzDlOKY|qWOSrt2(C`I#@<=Uq6CvM=|Syqw{sTprCmC9czK6ff|okuE$Mt`_ zpv{gdoUO}vYCLfnXR;@gX9|HhQR+`jCdrxUidYm3u4 z!%ew7ntSRxs}?uGeW1`^?;q8S&jBA1USMAZaKzl0_HRu2nGe-Js(1fd`F9OI1-AL& zqBt?Woir#VH$R(5zzg+H#S8F3yijr7&SVM-C`?jQ{<5gP7U1QPVt0q&W%b$d_J#V_ z!;6Y@8HX{>6^O@JKa5*Rg%&Cim#1kwX?|s_2p=Yii-ZaX8ZJdVZhGt}z$*A$Rm&k9! z_fD=v9C1~=|4hsI(*K+@C4V!PHm{r}r|Ez1xnRnfIC9DvyDh}%*m?4~TjeG86U7bC zm+e|y7_WCw1FJG!kr$-@rnPIbT#FEscia77S!VM5A1`NqAf{k4{fTh{_1FDC%{UwI z5#i+`v=`urnF#Tc`IuS99bEgCp$ztd>6d9M@bc;6c!%SK`lsRr_=xaw3GkxXnGi1- z7ir7Nw%ISSJIQ}F_PM0gnnUVtOE>ku#V`PwwK*)Oq=mzS5OI~*_6 zKNT;)M}(IV-~~7$FhabX%-5!AxWTSzwit$1_@f0SaZ;#vOoF@gpBTSTe;qG1^FF{w zgqKm^1vp}1g?RaEzBWx)3~nA=ha+*DX0Bpr1zs*Fb$2*ksDCP6fR6|-=obp$h*cHh zB^zJ7`*h9{dlf@;{HgwJ3egi{pO|dF-WyLmvCfLR!8f z{{y|#?1`!WFy$}nW8eQA^4PwG@toNcKjZm2<#G(4XiunrJ$n+Y??Agq!;7i^Fy$}n zY2W`Sy!bi8OSwGEo`@IfUk@+J|IjWb`5*cdQlZ&l-T%cjt#{`_0_mhK$7b;kYA&O7&<+Ii>fsp+l%(l@>J8JT|l zPvn1~cbYvh^&h7EWo_*GpPhH^F3aqPebYI!C%)zW5B0BSPXhmgc9Dh`Q~zPgUx^o+ z^LWIIm>=4Sayp&yME^tm>)}QDAKJwv|3iNgQOyqP{)hgC{>OVY)~TT%#9FZLf3nR< z)Bhxnzg-J|LwX(FL8(s?6~~7A^GKEdx$%of&G`5m{ZIGae_L91;7H@+Z_qo;I&wN-ve=EStkNUiv;l;~{m!$KzsDCP6fDht@^`hGu)BWM5 z{LGj2^S1)LZ0j4(8D7fe(cDwg`CHUq!;38LLmrmj#nE^i{I8A|Jr}0uXPNRdKi1FR z3Virq7yJ&vOVasU)PI}Y(=Y$4`BbidRdFukucSDaaVx1{+y}hraW3Op#<^lX=9w|x z!VIyJuV72(|zLP`1V5m z+l_h|&l5-aFcY83-zzIGqv})u-})|zh-}#RItAZJn8*w z_NUpuW_^&K?=9$G%e8dPuVr|d^m3|y{ohIb>#gV)d=&I!pr2?gZuZf?CjI`#|1SL7 z0Yk-B_pfWmR!;AC#x}_BO(nR*f3#QW!Ry1T|xQvaIzSI50E{cFT=#EVFX=S<@gQ-0Q#{r#9)kS?D-n0^7gAjw`6-Y0KMKgLk#`~F?H@0X{FLWIj;qPz zeOKZl$m@%jM}ErV`QuE7`HSRT0(t%M^2kqlJfE8BME4Qkd|=+M!gI!J$`A8Vl*jog zrc)yi_Z#pWYF!@rDbI&|7gQV?)+@(T#1YUJ^G~`w@>8C`dNHOG;RJHUT*x~pq5Qy4 zd0el^beJ#R+skoB-v6uTkNlL!^=!;1_isk)JKl}_VV%dGFm!62k!m00r#v6|bwRlw zCz5v!6L_s)>&^2kql?58uG2+usHdIa(|hqR{r(9fql z5ARGTY8P1NB3#IWozdlypYnXjb14^cB3#2x@%|279{DMc`zx4Ev_2jCoCNkk2<(@t zDL?d2DUa(2m=4P?k~<20uT3aFO`eDMaz3^8#&zU3$IBx>^XEgJ3mWC`Fxcl|r^9#3B@Ol!wZ-|_J&x6T6rkWxhr}AzJMdj5Ao6t=V!MDFJ6b^h5D!B1^9^Y@>$?Tvoj%H zG7jEJ(AnE}(i*&scQ{_Ce=1&pj|eXlzzc9xZC{$7-y^@heJ8EKi{IgRq5i3O0X`zU z6oD7ui1i)Xmv%TmyES;3?r^+Ne;qG1<8{DCgqJDc1vsk4OFNvO-5R`zQ$oF|?=DZZ zc$fO8;sy91URX{7IO2O~Uryy~)3joru%T<}ZAt&AyTkE9{ZsMsaM-Sh7vaaZv+&%7 zRc&yOWp7K?+qoT%7wVsi7vO_TtYJ|0KMevqGNnAqVfg z&tG)Y>2m%3)~bC?L`gC|XT=-NTe0lC6{}7xTu@l@x>bcGXD&zjVh#y3&*INp#H#Pa;0tgYHLpEgp8 zlQFhPrN3P!$a3a-U+HD-j8X@ z&wR9M-Q9SH;AJ8KFVsINo{8`Rd#dB5TtDGc7TaDa!<3)0c9Z+{)&3+Qbo&x|GXAb{ zs%-LBX^%VOv--bk?Td;V7$-1pa2JGe1LFynj^*=CDYj`kdsfPQLysX&AblL~plJz; zf5h)W$Ig4h}v|nEqC?I ze7{wuJGM>6NKeWbX`4)ck$k_irr+xR)yAN|7x^FPPkSQ16Y8(4yLjL-{ZCE3oAQ?v z!#Pl2ialRLCNtV(|5}!tb5T+Jb-do?bldC6!?;|tx!QsHCm-zz^=Cf>+q&gBQ0i0R ze}In&FKjo!QTTg~SMjZRYSQK_Q&asAwGPr=KSbf>j@#zhIz+dV(ARb6f>(P{-`LI4N5%}Dlsr@~spLaSD zg98<3GX6=5GZ{CM(oP8AXEq9kaVFzR#+m-f;*5Lt_+(-1tff6OA7_42`oCYu?+w!S^~m(^k@3oRZuy;w&$7woKRj5bxo6379+NoT()axM7Wp3kiP|;v*4wqt6|VoB zr~kR(_ty_xdF4P?VZ+GC;ANwOYvfb5`E=Xk*p9PI#(=*pcIRvy!Oz$q&?`*gV2=DF z_2;HDh~KJl1hk7ZydWOPyg}~F^;Zp!Y#cO3jO}r3$5D48{j%uh3@>`UXMHDL zs6X+d%TvD#_NS+eW7D6I3e67BhF~RcyBx=+zoGwevEGgR%!l_rt$&emA}#D+WMr0^ zQNHIT@|(2&iuolKPs0EFGFyM+u4Z%G2uZu;d;CY$ zXR!VX`qG|=r{eVv{ZD3d;uQYZW$Ol46;_?-nEM}_^J21eWEo9Q4t2Oaq5iZd^gW7J z`5)jT!pk(;3vfiVg?P!n-!{ZcuQ6WKylyJrC5Z#~K(_8=;!~EX~AKPDI@suu*=WPr5f?C;a4ZKz~zk=a|}kA;Gvi^iRbL@Iky#Gu_S* zFIh)E?AaIF_o=CM3x}6n4KL2{#lTGIU1*UZ{U6Uf_RqyyyjFTHmJp<^0(0 zmna|p{^F31mvVx;)YI6p@%DxKYj|-g$H~+@4dbrFbzqohVcaSh?*V7CQJTsR2KyH< zKS_D|`bF-0Ti!6Jb1}%OgMK`HI37MtQTD#`6o0rk&=Mf_1T$_H(j5_#KWH>Yr*~fR6|-JVyyQ zVtKaHypqC;XW70?cQ{_Cf2w@}K8P3MLjXs75Ao6t^GdxEE%xyuPK}S-sQ)fUF&xeK zh5BoFIV04&B7VVnY&u@_@@b!a8d&FG?VK51(++tDUU+_@c)-s2iEog{g3X)P)OtI1 z!D2x;=IJI zpm$Z%O7@4o_)Y7(XOunJF0n#AIq&HAh5A;eub$gw{p@bir!=*G_F9zdO(E6wN_+p& zsVA4lUwv#}tLGhS^Kr7AZ|o{M&O`EhoJ{{1`R>Z+_>Zd3pdSK#Y4^o-@p{|phcsmo zVzO?3J-#Y4r?qP)ZeBX7~ zLn^#%li$w#uwTM{2>T@-`eE#^uyopGU-{m$U!wN*C9a2jKl~)=&3Ff;K1ut^1^S(& z&Ygdp*zwT+?!EfNx5{-5Gr6zanY{YMOJ$lnCLCwGT;sQ`=a5(4E#KomQNILw>+M?S z3jM&YxUbxql)Cng=gbed3F94ly`{agUqbyEHze-sL%T@B%dWexT(vQ$*UuSV(s0n| zzY{OipLo&v)$fA!MZl@PUWC7=KOq&G9iELJDtX)GxETEn{f{n(@9lDK)$+r`bE^{1 zHMs@;W=lw!|E%<;HP;l5-S?Qj86OuLyGEXe>dUq%!5eel0 zdva3N8ML-Nw@Q_pv?p2X`^Dl*8gFklKdM~^{R`APaX>i&_~3gx^)G^XR9pM40vxPX zu}DXL=r0)8&|l~{V?QJE7o10c->CE#!MP?0{)g#M4*iN?{14n!$_sFc`61#|+!k-Q z!+1IKut~)^7-n!#<7^72w%038cUt@-V-NLFI92;WsDFI?Q!(EUd_;J;1O6U33WUo4 z!#G>!VR(+SWfs7U057)J6N%G0e0>P?*T&gu$MJ!W2rrz6*6d7(m#oo{6WJHjaoO22 zbZLcs>F#j6Q2$i>0(=lJY{mjO;ydh1W`{)kVu}|vjvvHLme(t~9gY|3ui2N{aeS<2 z(eXl@khV{ME4&xl-u(j9u)`?g7p_0^wqIoB{@#^K&U2P8YpN_6Qr9qTY~%H3?stwU z3_bivpSu|6=)M8#(7q7HHU0zf@lDg~&wRv(kAgby3h(g+tt_@?lJ3u? z{^htb;r?9UgLq-R2;hkCruW~P@-rW;x(P{-`LG@r20phZck4S?9?jCE`wJQWa9&@R%eXP3@FN2FnGFVxPcg1!oavp7 zaXD?As$JHB_00;`fhFFP{aM77_r}LpdU>V2Kl}er7dC(D)V>*yGoAmEaplYV<=s|t zEz1I#{x4S}%+6j?R4(&59Vf)@=S#Hj}+}Q~~W89#lA;JObojBm{ z1n|N4U3MLqYCq0A*>*bfL;Fs9PW$dI4edMaK1-)v_L=M@=O60sGr14;o%DXZgHoTw zeI{sU0(AP!8z-Om*{LtW{e_;qzwqS}qwklo?UC}^;QfWrTW{CYn>1Xfuq*B}@noA` zUG#G{j^JkO53oK-Rl8Q}=BPjC9}@SOpk1WlW!K$jGFP^-)y3(Y;f3{WN{JWhPrT@I z)$f9RCa{Z1{R{dNQlZ)5*$_3oE~v{{5loA9NOhQXF}qKWCfz za~wOAGgfR*i) zDZA&8hvj#%@)yDQ1@J+I|EFIX)f67En`OAsgUWcpf%eG0kL+~<@fEVgtjTgDb zM#l^Mua1{;{e(~F4sP7EZdCtkY<&6;AtMTGgt=m@d zE#t1F_?Gc1sbIVZoXti>GQMRz%lMY{On$z%%lU%pUbCjo7kmiu?ZfeL9`#G2^Lo!I zP2Bs09FLvhbsEk&CC9n8=r})+UzL8pe7{XT$A2RK1AS>v#6-N_;rL4CZ6MLUA=7HUCo^uK*trUZ#K-&CY~)X@`A@w$B$-cv)8TI~*_6Kh?ef9}!;QhXruN zW)1t2*&)%s*w~jC+@EW0U!uaxmg01W2J+=IipYlA+w=o^|)1r9`_G>VIq34hMl;=a93mVD6Iw`?< zXsp-N<&mHASPx8x`HS>MJiz{ErM#e>V}B#tx%fuA_fuMPeu`L_uW@+RduBQ-Bq5fJNQQJ=eJ|etuAGKy@+Nqz?it|(4 z4#x}iPqi<=2k}CCB7h^lw^Ki*73Zf6bvRzAzh+-*`zbhwLB|VmLfSs-lrawSr~A8D zHQ6ZQ7oMLYzI2h<`6(wAE+{N{-KxTpGnX})A%@g7Y@-I}rwsKz{3 z-9xJD(d_#@dwjAmcGl9KnV;YLq@4Huh5X)7l#57Y`uE7^Y59%+C_DxIX6R49BNEC1 zekbz)yv==dL0oIi@2GNfWSQmblVsPL)grYX^C907dry`9EMgLu`}ImwQ~!OGm> zfc0WZ6%Lerr#+{AcUQol!oM<|+?=zqC+z!Pp!-x)>XSqT;t0}nk9|$Sx#g~&nYZsU z-LY*FqfbhVZj^J z$H%SZa*BUSI%k9Wvmcsx&Ia%i;f3u6IAW@%{@j$G`LKS@Mu3+)a_0wp*eRAvqcriH z4b(evKzX|T2#QcLY?RU!Wjy^f+R1;^`oC6E}X(t5ALD$#x z99L6*=4ZBJd;YygmfP0ic+TQXmPfNR=^R+dXB3pKl9P5 zb71`r!AsIPu+*RZ5|;N1FZ|65^7}W@_!R7^ju-x()bt!zQ-0>ddK?nieJp36@UVoZoVI%K0rvB2FMZ3h$uQC+Ykam-AepV?REqXZ_8OzX<2I zI6cdMc#Mn_W|!nFk;G|(=eI!bw00e?lbFZiXqvu$;L0lpx(XXcMg}h%9b6-y)@>MR zT8h+8?iaDVuBOLvo+?h~%nx`O`VLxhM1@tR`xRBcRqYS4c<-hxqv^@+4!0-NKi-~H>~94=BD@@j_5vIc zZ6RK=*EaW`WtYI5gm|&IZd~GJNzv_ayiottek<@1;pGJ2MYA(l2h2)qn$o_Q?pL(G ze_q+-TZ%&+ju+~mYF~hl2ru)17vPA%2=S76dn?Xc=v`%s7kQ3E;E(Lumxqd8hvS9% z>-HtA{|bKud_;Ib+$MmdYP_7x*QROjy5XULt`$QggByo7tXtDGf0>~bc==gzyuY`<^1bL*_VAD3zyWt{P^PsFXC663_rO5^t5VPmK6WwVVr=} z89l1!$ZPkNSZVG2>l~?5^{1yNoPQmaX+JC19W3j0oIMKFzi}M#D(xIn=+Aa7P6_qb z`OY6$w`oxSV-xSD{N<#u&d=Jp7~6Ur=a8bGGd~~__NSD~DgJ32>Yx9r+O---rT&^9 zsNK&Bd_;I*y8(_UH>mII%e$QR#>>j$w1yWO5f00)71Yl-?%s1u{5gTtKNT;)2k}DP zbUQ=5WbIej!;32|>nz7!zeMe;IlLs!(8k?|H?Cc`!R)MFmSsE99SL}${;7C@|JCuL z>u6fvru^mn*zT98HB<|V-8x>%3GPx)W5>qZ7wWI!rE33ka6V7UJPqSj(kR{o&Ss-D zl^;~{d`+IdE|%*BqVuPjrlHJ9{DMcaSGF6KY{sV|B?Pcmq&ie3vg6zU)o_FsMm6TE7Wkj!|_7>b^8*QPQ^SB@Ikx~9|Aby zduU(UVIC;7FZTN9p@x2kJUs(iQc%y~lU$$3I?aj37JMsC-;x+vFW zA=ULtd;h2bzBA?aVrZ~RBqXE4qIeQEc_ zS@C*@ae`@F*^cX7Rhjh{r#mf904zApLH$$vA;3q3mnCQ~z!A}gerr<>fV_&f?|N5- zmyZ?2qIkPrsl%@LOuSHkEv~GcR|Y;Jyqp8PXm%#VOXlO`qWhw<&NH&E?5}rKczLSW z-Qjql{;Bo__=xZVKP-SF))VYYW`{)kVu}~(Yb~#LRe0II0w6fe} z+z?+%?fX|hf`S8%rNW1>9wz%wF?=61#_ubNN_=!1U^MQ7ehL>IUoDbQ?BwoCn;Ux_Rjs83FLj8#sonQSfSU(E;sILd)@99rS zg=U9mTxQ6odb`Z(Ie2AbuN1UR|BR}Ou`9i+gZ;9k`oE7=3l=uJGdmF$ysxp0i zT1q)0BBEkJ#4I94KFgQ*0XE58+5tk_ZA(S0q%94k8k!mcR@NUx zJo7&9`Is}|I2h|gyg$T>3d z@uU4`7SF{AkvQJsc%lE9@dfxGUU(Y|;E30VFS!Yc@x{hG{$%Wj77r)CcbNXa?4-s= z^k0iFwe$Gc&!Xc+Z=dNi-}k@!&-A{@b*=3`6T?v+a;^M5{;46e3zscAaoOS%m-XO% zhbMKP*pOb;A2Fq_`c?Gx>}kCJ?8C=>!1Y&u=YD@B&b?h5N%7Tae}Z>U@;-&8_n-X| z`C->E-g`JvRyW$>_ucTu>T4U{Rerlk0)l>W9?)C;GTVQ)2JPG*$!6Pb&c=D0FTQM1 z*OagG3|}Va|HAj=NO`R+-~$_{+F2PD}QCI*nWHp0}vl?BUM#R?8Cr z431mre`a0@e8hO^!~Fsr5pUCJ+!~%&WbIrNg_kX(UW?;}{%d(HrChTc%lE9@dfyZ@d6$ez>yYTrop(?_Bj;_FISBDEshuZuf>1Z{@Spd!NNI=ZvyNqZ-@0r!r(-m^m8S1+xn5#g!x#tXcjAC{1@OV^ z=`=31yKi0LV3(Ran|{CCCC7z~=Zx?E=~$mb+-Ey<++K68`q~XSUV?tY+6`?v)L4yh z&-$<&7p6X!^f==C6OcciC}Tq@Up$>T3jXuH7C%Vlx%sP3O=*F~er>8>DFx@MfA#4bl^^QF{-pz_ zezdk`N%EE zD=GgQ*O2rl_4!D&uMfFm&8yuluNxfu@?CF{d^DBMN50RUdF(SX*Hn4tmn09azu$4x zvs}ram@nXWR-B0TExa6`k9?nOqesWYcZ#)tI>^ZvIvSW~(toZ$q&^>s`yvZ3FWcuM zhvhvc@zP!}yy*R&_nLU2|HO-KPyJo^d}IdykWVOu7Ke5IA>WXHST6N>y-|E_SM@#0 zPt<7C?O%1qdj506GM`q(ym~(WzL|BN&wm);pG@K3O}_Wn5d&v+u9iTu~SHGSWXseYwCnCGyz z&rwVDThvzkj8jlD`e_oBX~W`af|!bGY_>2Ea#*7v49(5lcN`t=YS=O!Zk0 zxkeGrbJ#m?T;6BSoUy)w;ib|Z&3$WoTQXkg|3th<+Z}s8D1YY1`7Q84ys&gV&YZAn z1OF+PG}W&ZY8x*qzMM4Xw+LQFQ}9CnC*no!vC;7Y{?+kP>7VG^lHN1V>L1d7+xWGq zex)SK`*K4LpEEYnB6wNZo*ZB3|3thv6ZYk*{FZrF+WZRhRZ78p4>+5Nj%2>f^Di^Lb=MJ9pahvR4ZpFDo9TGsz@tNgZ48e)51DSHdhv0*;LMwB;ik_EDzxlR=HNA0Z}==kbCY3oGGd(~FO6IKl= zHyZv#T5Zj$#rD;6l0)(*^?8T+=*Mozg^(*F85>IZ;$vST<>t*_a*u!f^IenuyhF|T zKf`}^osL80{@3q~InJ|k&1i;v{^6jS{jlu^XzN7qpS&ZyWWS?+NNI!yer>AHB4%KJ zqyNHsZQPu*1l4ZN@cmxF@)Qs8jqTE?97X^0?^RrxBQNOxMtP4X#ua@&7dVM=a~$p) z;EDF5Udg{7GH0){_*hO3Zc1Z)8g5RIv)60a_pj|8jEkODUqlKYW>s?Kfwl9w3ODq> zVcY;GF>V-lwYU@GCg;JB(;GKm9P>5Ybgo&`yKYTZFZ}iX-OGs^=b&WV(Eo;U1Dp^y zYzYB8@jA?cd67e!>Q{>NWE`F0*jt~DERSfosg(Ef`nE9vH|n_!`af|zov_}BJdSt~ zDfygfoG{gAuPJ^C&vmht*MzyC-xah7UOEm=jx+Q>EzZ=;!vH754f{s`PrNqW_hhQi zdZ=?C?4C~-Ssrf@+-ym}P568m{GS+SYS*bb?$g&X**_dF$CBes;E9tiDi7Zz6K{^E zIllJSVO|6C8?;;4_j9ktIH50joJs%EWc!KbtAMc z$Jg{fjfZO18-bG;H>csg0iM`-SU=)r({gE>t&G?9ekpaYJ=4|R!njd9ME`Xjs=*8J z5#t5%RgX6jUUDxtI?JXtUcT7nwK!hresaI;Ix^8w>O`9NSl1$lxv*fLK) z@5&uGWA)l~y(hi@Wd2Pf5?XCds>P;f&Y0o+hn#0meNXc`@WCMD&_o#unp+|7=gi2WlKi|1-x0z(#`?YP+KGxK8UC%~d z`*Fx~AumtP_vjy`!1$B$hS%=yj{dnr#o+pbyQa|7fki(h4uZ2VY@BfEFLY^I$Mx)-Xm=vEB#N4D>dsTz)6go zb8z1PPwcO#->1VqR^%_%=F8Om_L0r)8g8chK34WivodWTEB&v<&G3C;8T$Tb;3UQk z+hL;n+S6P+ck;|4e(ZfIWsPrNo= zl{eLAJ=FfP$=Ju*r{Shj-plJ-+CEnLKXJU2u#Xja9PuJj@;TGI#8jWXW`DdSb3y0% zF~3FdlD3bP{@2EtsO4+cbAS`#hW#UeCtjQGLp9ZBJtk`(>qv{>CT$-p{ht_TYWJ~n z+?O`K=6E@l9B%?o)#Gb5UiXmK)1I&8`P^R+?~CQWQ0$M@?NOih0@!0Yw8M2O?$_q} zrEZVz?NOihcptNz8hhNoi1mePd*MD=JYUUtC9X;yzfYfi zvbOW-s0D)-iC4snOfJI@_bt%>G@h#&zXK;RZm!1o9e83n(`TQo?e&Mq!|@izjasjw z{}XvGA)f|5h!^5Rk2lk2pKRx(jK9QV#hNE%KjoHHaYo^V{%7I^=X~gR(d#jN_S1FR zeU1>0wzn`|)I1OUPva$yzj%(1_`kW&@#$M5kAQT#ozmLVPCM(&UT5vP(|Z;Vu3dMk zJXfH1jSjrpYo=B;|FXg093QW1a?kPUeEz2L?^l%F;LK?MvA^~4OWt#i97o&~N&j^} z2(NXg_R)WlaV=i>uh5R@itLFJ7h zqY?j5pLXr@&*3!Pl+5Ix>%cdZD?btC8IW0pdEg()mmVE0U;FJ(PC5U)^yvNNmma;Z z{Lasx=U)5mPc_az@H;D>nDU3Iex)Dm@(=sVFIYSgmidSN*NZ11|KPsJ!iy84~R|EvbzP_Dr>WL9B5+L!X4f4{!G@s2M}Ise@A?>Ch1`S&l#vNyUL?-*&Ef8cjk zJTc`DQ~gRm*ySJgS5UBc;@x6*{6qii#gmYKa9?EM#gsox^{eq>lYfYp@q*!{(jI2t z$UpSI9$pmxFfOL?5BY>rXmMEQAMy?PCpahKAL`RP>-=-byJ)&8naMw=fo~}La1EJN zSOET^{L>yA%lG`_SEihQ{qT<+r}1 z-tjuM>p%B=dQ179Pye`l+zT&tz4fJ?8|NSRofS_^`NLG7?LQmuaS*@L-{WxXx*@0e z!}Hl+UcustKkEmH>#l64MkV73{r{YtW5<>kni$?DHz}yU3;754MHXI6`NLG7l~;IC z{9_w0eFeh{+rv~6FZ912Uc&Vs#KkoJA)inREe`AaL%t#Zc;`m^Lw)*ZoqrC=clIU6 zKdI-=tpk5h4&xe<{-j9{?Mr!wUoP+XwWU+eKX>>Kl<)92%d(Gmcl_E18s{JQofS_^ z`NLG7?Qi?}Yxb94uz2EcZ;yZG$i}7rS^MN-9>V>Rg&R{IG1afeO*js+^!zn(Gg2_z zusuwr!hymK{ci*}ijNp4)A)$|LMgPktn(51hkPWqd_T;~s82sP&ivf2>U-rqh707T zxb^(!hGnQFPXfs|8|OHRkJL{pADs{Wxe(HyC|ObQjTINGeU|#i2Om+MeBRyVr$2D9 zU3coh8FI6(UPOb}cIV@wc01Y)3Kmy_?d)^L@L`GdV@uIue@>mH!RymB(|@-}z8V0iH@?_Z(+nRo#{h!^&v z9%mxFG=JU`?GZ2DTK*=loD96Y#ueW$)_i|p887rd6EEOj9WQ!sMtN#a&eLMz_@bN5 zacy_MZN%Y2ZhOJ-lB3}gRXE>5|24cge11s%oyu>ScctaG%vUJ|^F829&u^K}GQSO; zit=0Pv(onGTk=7f^DU|K{TCshrMv{!kn|@_2FPzIcRK9e@{51ocgp8mb~^07@=k~S zhb((9_r*US)cAZ0{LYFert>AH`jz&#%RlTduVC@SvpC}{}FP?<+{kSi(@M1bo zVya(_7n|$N#7ken@KR|Hvv1@d`d<$(ihmdv)A)yc5=$)(>-5^v*v2 z@UAy@kChWANpS}o`n2^`yvZ3ru<>5UyT=={6oBq6bvtw_AvWK z{-OW%@S^yK@iC2m$S0ISi^DqqkZ;I8-cKX`p+3E{&p+>=>82$4=Y_QQoLvF_pu7s# zkXeO!;2p|q2Fm3xeC)ejQ@!8mnt=z(*9>fyWpD2K!pD9h%dh`YI11wl{LYFeru<>5 zPj76mH?zNjg2j`-BLB>hjZ6O3H>Nyds$Y#8o9oTQ&3M6Z!}c(hDt;*3 z(Emnoqxgt%GL4VOFO))y%Q_#Cf5=DTf3V(+aS{Er&qqhnbW<{ukFEy)P<|HIkXeQK z;3G;g=ce+xe>ro?$3tSym&#(!jk4?yyXXGp?;0Nu!SAfNV#+6``jvjLJ04*b z5XM3D&OZN`jemZZHXnB#_=a-hC!_PfAn8w<6ic8Fxy$db9(!u|-c0^kHZUZ&pLVZ3 zy>BSZbW^|I<@Yy@?ehBzW!ZPTPYsVX&Oh)wE1sD0hp9dr!}fd}`^zs_JPBTDkAKv> z3jJ?nUM1uq+#gxEG360c{c7CUoR1@JMhb=-wuhs961UHJ07%$WKi2On+w79JE z5&4IFu z_v_ofG`7C&Q?l%n-PIRZ|ODW90?SL4Pe9}zd>1;Y*7!&H)w=zk-)QGCQWnZ`%t7fPYUWu1@6Kjb6vYpf4p zoJ2pZ^U-0Gv|sKf@DJq(t|949n)Ja(lpFV0G1hh3hAHQxjeC52Y~vnB$+FkGe{X0!(w{ULfPW~rJhWUV_P2T zlx08V?*6@>HO@cqJ1d@;@`tHD+s8Klu)n;5#S?Lx-Sd&@f4z7T@(=EdEWDWVhpB!w zUTpFY@zPf?ys$k?CHaT`*TakAAI8Nr{vn^lQj5bn|B!FUKmKpAK7?@){j<(Lhvhqw zh5Hj;Oq-9p4SYj+JFX$=Pnr}WhT$3-2Njs93{`kSvat!cj>^XAMPEJFJ~NR{(MUImtU}W z5`5V%|Iq(0)Sgc%n|^qniaR0y;J(Phiz$DY>R00>WXHyx(Cx2;(67XZbv^L-LJ&D(8XyHjRJo0N-qayc_bKNYWqw z^D7e1qxHZ$KIHJ?U*7-SnRm+gKgH*PInUnjI8Ssr&f8?!s{D=eTD_k$`4h(z_|JGE z?wsg1wL|{s$+sq_Y}gv_&34Mp4Eew0`4rZ+8L8TBgBuhqo_Ln$-{^mJJ}apx{3sdY z1^9^Zau@Cw;0P*CgqM70oG2T%_V3uvSDf%ZTkVb)4KJ3*%k;k<|AhGp@DbyMaaM~n z5nl42H@LiaaHw}fTfQWepp|lR@Y3yy9~5kU-!fk4e-&Ql$>zpSRelS65HIW+0UYr< z!b`q)mMR;-OK1Q3zE!lDPey#?|J&2?`@o~|(ER>^ReAOvDn5FL+g>odh_Bck57B>Z z|84F0l*reJ7op{C?9*sG)06Kd8`6kzU_nJxe6cwm3Uj{U>s_y4cwxVoN{)x$ zU^>oUfDht@e@UAy@yVZI?|Fe;WaHBR>hU<*eB%3x za9?EM#dJQ`RKFT8HrFGGmyv?uh3#P~ng7uLdUy%fBUAW?^&p>63M~%n{6oGW{{&mH z9|rTnwA=Bo*Y2vmSKbeC!rBc>7NpKkQcsssOTHZ<|2%=>pVQ^fvuX3e&w+2YLOwrH z>h;mD#WJi%LUv!#?f&f2ugUmde?EBOK-=O~av5z+TlD6HGj+pFU!Ne~3vsI~ca4;) z{P#)ur5YY;pEVe+9;^(hARsU5}*QWZF!tlKGR};tIvY4SJS0z=u zUFHS_izgx{|BRyl*`ACi^q=`LZWlFQBR^I1HNZ!V7v49(QS|p1Kj+&*9hwNo-v;`u zhyD3Ig_jH5@uJ~nX1;u7<@Qm$V0#iT^uKESojkt>d=M|RqsN)Bzw<92MDsNU`mEQa z;Ke!96+bN2d~lF6zBsd!@k0MI@dEzU@xuP0G@YL_)n`4d&+mmCewW)`Fubrmnw1+< z@IwEq@G`-)ibLUk2jpFxubJ>i@`CwlEWuv_IMef6=CjOi{pYdY4)ZLuZ+(6x=Z=TW z`IQ%t&r-gKYe@Q&COxz-<;XW5bT7L7BQmd?+WD1{Z;rVm-+V}xy;lBwtR}D3>mTR0 z@H;D>n9h%w>a+f~=U3QYUcustw`0D1h3!bme1-nk8!w0J*SIgT@M1bYVyaL76kcr3 zuMjVN1;Y#5!&DM4^uHcn!u5g-{vn@G3M~%n{6oGW|9CH8za8dT=%01|nX9~M{zLvr zectFV;2TQkg6KRT$gC25v@hkBD;{vabN|Dc{Ij5E{*q&sE5UyT== z{6oBq6bvtH4^v70q5t*pq9QiqV%qqJd_pO-IIQyz`G))>Uc~w`#zFMYKL6y~Yn;hH zGr>2Mvv3Vbf6`w{&5#|FItjjzTw}m*!J)4if#AFvcE5Xo@|_d z;CEI$G35_aeKv$`{$YOw1&b%1W&WZ6_2Nm$Ke#Wl@M6jzrux-*vB^Kg%Xq=?!uBwg z@BY`Dv)7k(JI2?;-*=tSolA~$q~so1 z{_qp7)3KAhPW~tyh4BRbGoA=B(Qj&p{Lzzto!{nse)znRrRNtN)o#vZu6Uwg>pwZy z3)!EPj3@NJYCb=Cy%6|_@vCsyUCYk{gm}5YZ7&#JgvIj;)qXho z&;1DK_uA(HfR7k2I{`0RoQd#~Z;nfqZEHTs`tyt-UItySXn3(bzYqTt@)gO>RnId5 zA2D9Y%fJzEhUXdcjY%is#ccdHIe1y&_7w~-zGb}7|7yG_oT$$PyZ|4>OY|3VT^Tsy zbrfInW|59Ff3Ww=b-n#GXCNnokLJ66!SLc)<|F!_$w$cVi5H>e`Rv$e{M(az$CAx_ zHyl6P%6HWmVff$Nk%Hlc{bDMa@6!LOe0PHBczgtW5HI{A0UYrfc*(sZ(q6u6`T4XE zFSocsi{pj_^rn$z5Fo$ z(SO;*wW&Ufvc7(R{u(b>deH_M^=q^9GE<*Vn*+X~ z+ymE;^e0UQXkW^eH+H-CUcX|>`Df*gC3oeG%VgQ=M?RyL@rmo9zv2#_ zPqTDB4Ew9SVDTidd|ny-*Yo3T+s@l2f6j~Xg8L#1FQ)uqs$Y#4#Xq*r6Cz%`g5jmo z9%kRjKlHyIUc&Y34E`aXPzo&$>-lVUlZkA}Q_&o=k<=VrgpGtFM!-(SAx9QX1)+hy5z%bzCR=Lx^F;)yALnCi1# zY`;H^{nb~nc;Z=Hzn&u-m;P^*a~xbJV4Evh!$Y_~vT$R{Bc}TFLE$Fkp%>O`=X@{k zZTgXVX_UC}3x*rEhpALNq;Nz38^Mj@BgV_L@euiiQfP5m=OgkD`6!qb@e%dur+q#$ zn~zI9zqt+kL%BDuA?Z(=^uR-ui;wyn_g(%4Q$8MAeAMpl;-lU!%N~|Le&gdI_?;D3 zO!>rApY3m(kJw)$1&b@bWj><+jl`93A0FH%0edrCsuU<9rMKuQ%Tk@(}KeEWDWVh^c<1HSF$pAYR0eTYP;8 z{@25c;vdGvH2xu-DX{%Hr_Q0|9oNcxi| z1Mm;!KIJ*3*F5&8%<&N3?{e(I1!`~5!U-AenE_mE}(!F|nRFEu_Mg5O#3#FRfw z_1PM>_b0Hw+6xv>eB192fdBQ@n?wG=eUXJ1Q~og3uf~hb{Rza2S1`P=JxnF@75ZNf zFN%K{7t{EMd_pO-IIQyz`G))>c8vIk`t;8_|I9U8A4(nn900zdJP6m2^e0V<_hEeq zvhTRPN;h3UGjseSpT}8biF(4S^&PiosqeTpS+*m8W;H(kf!|s2#FRfw_1XTm`G@`0 zSFm^@zGQd&L;vf=laPOKUu5CMls`=MtMOu!e~1^qV0dABm`d^w{jZ0Ya6JfdF^zx7 zCzL{q!#e+vZ^%EvE2H~>`t;8_{~Vt0)jAyir0&mN48EaUf@?_nlO{d1FXiLEnp2wh zg>Phzf70yb{r%&=+O72XulA5-f6blug>N@L{(;|F@x+urO!e6=w)uzsHBzv6A{@Kt zThjk}@g(FQ+!tARG35_a{c60}UPY9;TA~L;vgHC0zf>;2-iyEVVeS^AGuk z{NukW;veeMKl}WnylMVJ{`qs-`7X=AHR00>a*YNzP~E} zIYo+p)cdP`oyI>Wfp1noo-$F=pEMbOe<+{7>)_IyJ7&oFulnz=Dy=JQcEUuY{t9gGF{AWB7CrAG4<(j^K%2dBn zAM8J{_5Lc=Zo}Vj+Y1&?f}HC=Y45M1|6ET_eSa135#xpT4RFMM3eVTbH)S50Fx6*0 zZ09RZh?h~W`G75^lkM+bZmFYFgR&V>D)Z_9H9F9!Oo*W}>k-`u{U z;U#B$Nqc`4{m;Y;_*cgZ`-jr>{2o(%)XL^3ie3tpGcukbwQlFKuKEHBUz8shHE2;DQyIdH(FNAVe zTtm{IG$~HP`ZDA@pWCbS!V~MKe17Gf&+S=y=W}hc>^}E}CpI)bzXHFr;)&_}h^ao? z-}d}I`)j0N@x;3|y6@O7c_rs->3_ZX+Hig!_eB<7Oy@^T_1PW@FE;1*iI<>Ycwu{( zO5%n7*TakAAI8Tt{vn@G3M~%n{6oGW{{*{6_W||kpMCzxcXoIt|GW--L%AESA?Z(= z^uRlmmt4M2Y3wb>OgaBta{1n+OD^A6mVLB4_7?dLo9pY>PI11bKob^Z$RBHGRm^VUi^t?`Zg zL;vgHMez^gVjBODPhzRXVV!@-H{>7xbrJtipS@u9{UJ1(L+&l2_lNu{ZGL|a_-0SY zy(UT)>EFB}5pO>DhjRE+2baEe`i(OF*Pq{C(!0KY)v3L0ooyd&n?GPaz3&XGd1^Jk z{|@=?5LLdM-*;-~_vuf}Kk%RNMC=jy&%dJ#`J*TQgst`YeM{$mh3)2i#BDEFJn<|) zUr7J8c%tTP<)>QGS~Lg;vW~^`DjRL~Ok#cJtea!>@Avg5gDPmAu!?Z|T2=m)NZOyKw&s z@~^b~mia2BV7>>O>G>`5S?0IiZc%4F`qg-`Iln@@1O>xOr9I5Pk$>oaJ-meL%NhJb zKA{v^9M<`Vd_(>bb0YqsKD`tFukwD61@iSC>vIAs)NRYDEGyF`M^{4r{4#BRWgqZO zd-A*j{b^KgIeb;=@7Bq8qh`#nG-|Kmzw204a@x+9b1Yw$^DDCa(Njy#mf@QHle8C) zf8amkiP$%}9ikq{Kfz*izlzoOv#NG;zTu7+ES?C@|MmDMTt5Uph!^5Rk25_zy&Hyl*RAR4 z;a~i9Wo$m3+ zlzJ8}T5>{X_tG@`jsE`e$M$z0f9yT7>|e;A-(})7&KuyjeqZb5nvOe7^;sX=`_kB7 z?FHijZ-(7*EB&vx&nV;p+!tAR$)D**J#DIAjTf8y(ufzYV0dABm`aXY>3==Eg!|GE z7t`iV$tSVY;;=q$CEt*L{5N7>0LHKM&+5K_gXYf7w=3Fl)V!(s`F+~B^&s#KWe2Vy z>5u=d6&Jtf99~tVhxVoX@$Hvy-n!;%Q$KDUzI?Oeyk7oXDaWm{{Nan`_czO*g#6Kyf1x(t+b?SCZu=a3N44AVHEv(Q;)!o@-gJ&^X8OM|<-II&t#{&jFYb>l z+;IF_+mns`#wKpU`BO{pWr^;!yIj9uxM{4_v;RuP4}}~0pN5<2d3VJ}jFV}6M1G+Z zT3puoi2Or7^4^4XJdBIzi8Vgz9a_4+_tdlcR}C&47(AotaV+`h#WX(Z0{>8!a6Lbg z^vD1ElznR8qX6<>pMIje_{Fo`XSd(al}|}^IZnI$sr@W4^sC0=mM6+xpZ{9fah{ds zebjX}{;=HjWFW7TKQSM{@2t2I@loEaz;P<)F83^5e2jZycjuDiie>zEHujN--|6pr zI(FSqhHm0N%XV{|9o&(E#T9Rs-SH6pug-7zzAzbynS zqrRR8u^if=jO_up)%G^YfXKXud60NB){`+lXFaXY3m=+qWlH5iv*l0fys(G7hw?aF zL(-o#DNe?`Fyx+>e6D=wm+zK2Q2lw~G<$h}zvm^_mG`{lT3Pm8?wwy&?`y69iFplv z>+wm~Hl5cs)n|Qd&kM7^#NNePAM|gD?mMzeAbJ#0U(OuV!g3@>aCQ%Stg|9W^){KNRD^AGDmKA{v^9M<`Vd_(>T+M@e_`m}4G zfAT$hLjFlTkF*Jn?q0I}WG+_44CzJcaur3ooYpVX9w^7n}QOiI={D z;ib|ZX5Yv^^uHcn!g*lC$29&SpTts&!#e+vZ^%FX-Vy&$pWa!U2UdG=<+^0vC)qd; z{6gA1@M6?|Ipj%@Cr6V0`1dBSOZsTv0P^9d{-M0z?)SJSeSJ>dd0^VLCb#@U`LPEt zkaJW=%5v|K^T1b^ADew)_B=5BXFL&0Ci>0#h5XTzF9%RImiG=0^=@dhuuak~|2VSU z9OnYpFIYVBzMR}o?5{>8;|cxO;>o<4^+@0&#>+C?FTfGYjqsB19V*Jkf}YM3x)!-^ z_lZl7U9^x^o0s<24HRAm-I0RfMc7_9fdAFwpTu&myDcC9S?L+;ZDozwVwB>dLnlkRVr|LDJL;@VW7McH1DWPf=Di%g6Smz(| z4f#jx8^vqt(?9$CGfC$suLR#vuEsSa{YjG^+L!XgE3Yr_bpOo9ztaA8$KUKPzhLnsu*^U7zg~VEj;C;6WZ}h>KTP$j@nUm5 zl6V;@7+xyvVfKyuL;vgHC0vip;2-h{rO@KA&OhWE@=x%#C|*;a-r47$d{YCNuKc^k#1?uUWlf%Ev$6>@SqP*`JqXFLT$dUeoya2YzS86I1>$)vvU_ zUH)Nz1qF*I!t#C?`d=@eg#3g1A`363{9&qJjTf8zL%fU^3@?@TF#AUSq5t*p63*vk z@DKSUmRcOv`G6 z=bwExe4^|mmE<4#Uk@+g`cDS`kWVOu7Ke5IA>WXH zy#1qiO?~=joqrBh-ZcN=_~%b)`!V~$HeIx(S|9W^)5u5Qbb^Qn97xIeG;;_y?%ljJkV6wC{So&hKM&x6cPP(4@tpE4PpRjj>%YGYn^)Vq*Ph;I zdiF(F$BuK#PRIM?US)YEjPq4_zV=7U&glEIp9g^dj3)x^K))$N{xCSFjQ*OQvu%6) z`E1BPzz6X{d7`OohU<7iuV@7cXgpMcFOgwpysLMkQ?-|Pkj!^?z5 zF}P6q${eXr{~I|+NaZc$)3m&Wc?czWO8{?r-oiYEc}s9m#Pigri`K`@bMs{`95<() z<8n6g6v_>_hNM4f(nsDx`N$1VmiK+>fhiw1KXSvC@*_9=SeAXiyYEY1Z+zSgzq8_s z>A2TapY3mZ-z58MykK!9u>4#a{jawVF61HH7g=~Q9rv2*SL4OzzDeRmytP>K{A>?X z$#FCNuZI`KKa7iM{6jv8r51;E{vqFxfBdFLjFlzH#`@7LwPx_A?Z(=6d%O8A>^C7K2iR8 z|JJUlKF9J+UFVnI)HN*2ex~cJcWl=<|G@98cw)*Qruvokw>uBV{^~1OJn@BH{-OVw z^KiH?vhZTcAEx@%c(J)|NWAz3!%L+-%)XI-=zl%DDE?u5OyeK&38m2Du+Bf^8}g4h zJc`%Ur+4=GXOiaMt^nUqUWIE&`jaL-@DAm3Hx8E{dc(n`spg;OZu~^~>Eq9nWgl32 z=naR+^6P&Tj>3EverLrKQ~og3r#H6O4cT8K1&b%1<#Su;f9AR&?u#tEnDU3Iel=dg z@z3`9dsg$UU=uGv!SKTNFqPyV`d<$(ihmdv)A)ycLMgO3tn&}~hWry85yflj)4wg= z=XO=!m-ek%(<@&^w5GRnXlQWl>a&J=`6ms@SWBK|ndj819pxGRpO8P>QueLrl@M2h zf3A(B{_oE_N1lFE!h81kcSC>N`GNh;KcV!apS@a+LDJu6v|Pg9X$${LRWteQ&JV2q z?e-5i9Scg%=)#h-@s4tN?;C3Nt@uj^!}lG>`~!a(PsC@F{myr{R$MaGrzP9_u$^aR zn>ojq##EYdzpw!7c`pq&DR*>U(Olkp9sId7Isg0YjQV-6f5*-b?E9H6Iq#9N zU%P*O-zuAV@9jH35aw_lN6Ea`Ejb-`$o<<5|EFYpoLcnSHyeFhlztN@4Hr;?_IK>YuP~8`}hY9 zN~xvZW8JhK&8zv|welzRoaDQ}+mxGd4M{s`(#LuuW$@+Slmu)U4%z(f%kPmKJ@FH~LYwb}-+FwRs1=T%jLz$~nfK0+{V6Q1 zA33t!9H*l+Ua)v1Zl-TUK|K?)vQ^a=vg1 z`Df*<2fqG^=c@Q;Zs$|)I8D|e`4g`y7lE{PV4EcF*IFocEp=;|2Fc7G9$LD*2y#b_WL4TdjK6w3#8t`aIpRyvHP7yn^9H z@Atgd#0&i=UUYlv?-c(qE~fDh`GitvaaiXc@(uYXI4X+Q)Mq_x^H080DjVRRd%-u9 zqqv5oKWY3UPQiYE$gaPg^}yE8o=`geu(?yqKZ|EQ@DKl}_y_x4hM#wj`tCdA`a|+3 zjwkRtE1tY;`A4>!+V9d=uy_(!<{$dcctY+`asvP0zR1GM%a(sOD*idXH_E{6N0& zI->YW9^nmX{rRxNj-ctLB%e=CJs;yi@B?LlYsjp^Jd9H)cewPL@{+CdWV{~koXYvK z9WMQ+@(!2&qb&RA(vq#6vi$m=m@nXW*8Ok#e3z+y#T&cNC$qoC3wHmDFGo17v`fBk z%s=UWz574hKY;rp3ooY6cbV!}TEp&o4e=t{TV%ba(vaad;)VX#!%O&l7~*5vc!hjI zDYQ7Ok5|Yy5Pgm9ayUqOq?63BM z#S`B$|Iq*B`H!mg8r&CIcroPjc<~B`7q*9~B>&L=dUy%<3uN#Q`Gitv zaaiXc@(uYXaHDulefnpee-6*LVnhD1pWZ}h>KTP#2tzmckL%jF}!%L+-%)SvX^uHcn!u|^Cm6XPHFofS_^`NLG7?QebjgZ>&RSUm9^yXOPa|9bgs$UnF*vhZTc zAEx@%c(FSE0bYWF;f3vCD#<_ezaCx`|1dtL&A*XPD1{b>b^amWkbk@d5&ux1{`sGI zCO+3vIO6P`53ovaF06|Lh=t()J6mzLa7<_-B12`TIuYi8ueDeElu&EIHqL z!_@9q+xUm_%A3@)1gFY(ipla<{=U5OnV-n(@zM>vXmJMd{w7M;sN&08OYJR;mpQUG=>JB!heZD0*=<4( z4XZt|_f6Or3!KEbSqR(!PgF;o$-A8pac1e-bMkFoV>O)F<|CBgV^O-~~8hM*%Oni7AXThZv_Zla$BoQR-`PywLwDUSiiv zS+$M`e8hNJ0=xi6R03WO=XJ9(!i(Z1v(KdP((vm_ehcG8@e=({<|W6e-v1cJ8Q>(w z%`)Hycw#RDH@U}45pJd_FFCI+jkGXs6fe>LOkM&$V!SK|UVx*CcsWE(+2s1nA2>b# z7W@e%BLB6uA3w}vUQr5K953|0-g;3OUx1GoFDC&nz!AGDiZ6%cTa=MT7WB+tw1CD8 zqxFTfFT0lefrrbNb<#hvc)$CP>&E?ROzXZKRt zZB|YWUY>K?TO2R+KNBy&M~s(KfEVD1{RzC}9#{<7qlr3;Vg?r|4&FIwVscP^pnrsU+{4@HMXLCKkxyEg8alFv~OuPUeF<#aIFTl}6yd0K$ zes}(0@0sg*``fw)XfdyxjQDby>$Nyu=)aDaUvE2an_QzlFJ2D-K4QFJAF}|C*sIZa z`mo&dyTpsPmKO8M$-v76ZeNSzh5qY!soBo}d=M|}MFAY~x~Hdi!%*+KH9bB2&0j}u z+Xg<`Re#_2^0k9QXEjfCVZJ*k_v*LiN5zdzaziGcbWX|;7Q6MTtm{IH0j}aLdu6O{@e20g=LA8sXf>0p^KN6AG&yvEPK?QyD-Sa zY0LxgTfeV$e?uP7f7!&fsXmKR^Qz&wDvA3Dn%_Og{_+dP1OCo-pDU#Q3G*JqDshPM zg8L#1FQ(50n(9~MC4JvXe!Pqn3@>aCQ>kze?rVep_3)x5F&G!qo+~7uPzo&$>(3RE zZ^%EvaS{JepZ;0rpLgV&@+JSIzK7*(@D1e#Ttm{IH0gtXC`&uMu=$S7b4pXqKcyZ1 zvbnUwR$2CLr8_q7A5UyT==&$SaT;|0SD+rw0nf9QWbyeR%*TukF1@<}YUIIQyz`G)-CcjH_YjDzT( zeg4U}M4ib$=YVf0KaOii`jaLD@DJtpHq0!aeC}(foPWNzVOIHj8ys2oYf2}d`})TD z2YzS86I1>$)o1(9!1%}3bEoVtaX_)wWxUtel1J;fDS*z0$i?O8 zkuzuR+&qf{ijUOKAJWd5JQw_P5#%KkCH)a+CBK(NYy=-e`m>(h{N?lRmh)lt-^)_* zE00&KRkeI}v*X+%e}wA{tMVIsFAMxO|J9b&_mEEv-b)#FVq16b*}eU`>87sL z^QPf@SzgeeXOGT7Xv$dl$FkjqKjV4@iz~sa?eY=*XI# zBD};~k_f}5Wt{igj5E%F>lX|!fknKi{DuCf#hIG-KmjK)ZY~6FfG2irgd3Id9c9VV8>FY&#>ZW-8{q9J?aN}DXFNO2}@V|Qge>>Tn>dc;P@+Y3(1wLZD z_`nNr#2$$7l5dSy*|4_{KgwrB;`$ z0zQZr)g$U7fTQS&c**_Psk3lk@Qmg+4YBl!oSZ!74X!w_So3$nB3@J;L;oAjV=%9v zMr}oC#*#BrP|5bAnH@ocx!;RiQd9UO7JNTc5o9c14%4Rvgls13I z`8Z0!`7Gc~pTFaL9p~@F!_oW|_35Ae^`v}r09;Q>-A{KZ@;l1QaScg-(xiuZJIcdH zUfBG>&zn7`CFS@&N}^=aJp zJPiBGD_C6dERL&HzDxfz=V5SPWZ}hh9mrI_8ZS2YGY~I*1;Y#5!&Iucq3}Zg>)}Q5 z594AQ|Bz28g%*c({vqFxe}eBs{6l^EXPNyds!ul*Zfx$SBW}hEh8wnrspNbd{ci*}ijNp4)A)$|LMgPk ztn(51hkWEc7V#1F>8E`@$~VQF$w$|Ke<-iTH6;B>li~~DW60b8xI=l@liok&e02LC zUs1mOkK4<#|JL30q*aac5&X`IE2ey6s?YYfJsx6ziGzx@J``BwBQ?K5|Lf(qArIlc z$ij;$kC^ILN``hLp_Lo<%c;Z{0kE8$f;z`IqxG%EsV#*(;`qg-`$v?zP zU%~Lg_Ar&?ANpSpFN%K{7t{EMd_pO-IIQyz`G))xJRb26_358|{!!jE{~`apn8rWX zgKsFmh-=8K5`FLwrNZZ@_n-RneaJtb-hb5n^!`np?*qTH;)yALnCi11CWC)efB6NA zCxK=Dq5t*bNytCAFS77r${(is)p)VZKMF4+1;Y#5!&H)g=zl%DsEEzDn8rWklUQnT zSmz(|4f)6a0p_1D4x)ed`6u5Iy5yhd)A;8m@D1e%t|949nhd}{l-(mQZZ7Tj?XIcb z54Z0!r`$dAye#{^uF`%_%JS=f6pq4p0>883i79`W>eHKeJ;>5NTlQB_uz2EG-k(kX zIj_(5rmR^H!u^qj8&e)J)o1ovaH;RuKC)4cUKc?}~E#M!@TX79Zf6}D59()Yh|CtvzKeBnZ zDW8wKYra$N|IG8U?48|5Ht*H=d>s7FiYumkVye&fx6McFFL7|O)`Ps)*?YcB#TEMB zNL&f?7~CIOxH07uQ~he(g!>aL@ey&;UNGFSJxnF}i2gT%8^uSAmuY-NexVdvT-N!B z{6jtxKaS!t_35X5J~De=XloiD-3I=lydBq&^e0Vv;33LGuiUQu+`k+!<$QGLmD`sO zy>f;udms0?e>uEyK7!v_amAERO!X`6Z})j;_Lo<%xFRg_QTV(N{Lg&e8TUmNUQBt! zRKFT8ArD!4FA(w4S1`O(+QaM{=jZ5uJ-jIXVO&h(AMy#M(BiPpKja(oPw-^KKh&pp z*7@h~d}lpyJe0a$`ws98<(;^Oq(5oW2mes+b@ROPyPur;=T-N*xwE|2%}1Aq?)^XR zyPs_0c~$tG6;Dk0!&IN`Z~J*w_LpC}l$&r3Nq^F00REv|`tUL3gFiR*&kHSmctLsT!>%m*bob!T zHSxR<{LYFeru<>5&-Rb!<19Td#Qq8j7Egpl{!#OB^q=!8na>O1{>Z|ODUX=ySK}re z2U*6=c)@VP_Ar&4kE8#M;70Kg<765ikzXi<7MFECBL9$&yq`pTM1A^cosSMR+pmy% ze!|`0AIf`h4M~5}q__cm4EeLI^U8mD^zBoAe!|bTc9ws(^=Mi4+e&|VbpOWBPk`T9 zamAERO!e9Rw#P&4FEJeTBg>iY(*I{W^<{ob|Lf(q;dlu5MHXI6dBjwo{ipC^b38=6 zv=dLbBE-mcew{iY~-&yg*ls`=M+5Wc2 zL+mfFVDTgvvBy7ZJVgH+$!kL%!u^qj8&e)J)vv~l&G8U%(^oLuusuvA$3yhL5!@&~ zVw_ClBk~KS(BiVrN8}&!QSeN3Ur?WZTIZu9%*I2h^K)b1AIdVWA?Z(=^ub4zYtBBt zyu%w$p7Q+(YtBBQyyom_&%a= zeF*;7dmbd@A>0>PcroP>Q~heZgyW&a_dN{q&l;A*%SgfS(y)UWf5`C={jY}?#XpRT zY5YSziKP~Yb^amWkbnH~h<~Wh>RacZcg&^frX=?#q>hIk1m92wxQ5IsECByd&bjmW z@-O~nuPGl7&AIc0@|-)5m1XZ)`o+JrH9j7K-&yg*ls`=M*$=k)hy4{4ES~t5`G@}3 zizgxf;J(Phiz$DY>R02%CjSsG;|0SD+rw0nf9QWbyeR%*TukF1@(HET;;_y?3_X-p)k$>A2D7Y241vy6X7M_+Ka;6w0$3Ih?n)QS1`N;7V)Cu z4E;}wGd1sH1x{kzJObPRPZQ&e%6Rg9rtSM!L)@I~_7w~_!t(ft{#WO_+sUr3c^@nA z5#!}i-~~7$I-)p}?;S15#lX|!-p+P;iT+pPCGmZ%z(4-aYMXNM)Phj!}qbOxryPM-SL9qhW%nHxqpHFr{Si0oUO81 zfqA90`8&?XQ3}py0dM;J9p~#ferCf5;cI9Q?|3lYQpFg+crtQm1Zki#>{%O}OznIzh{ss7*6<0z&N^67$es8K@ zDZ=jg3hXa&e!=GNES^87_Ak)?%=`uSMHXI6*MCg)tML-%_ici$l6|8S?wG9?eS%b&^rocwfW`Q)dMmSw-%{o!}t+&KTh@2q%Y z${(isY{7Uxx21E#*k4}3;)!qh`BwVhNM0L`qj7&^;l`9lO!cdA6Y`K{-1HR;H*616 z$?*{VZv;1rj~FM@_=x-xOD!(zd_?{sANjwD_=x)S(>fo`%{P}wKKfJId2{~_{-Jyt z*O2rlO$Oj2%JUwaSHAS9hb0G1EgzltU}yQf2alFzk9J*p)Rs&RjQ2CZ@2t3D$|t7! zY=7H)#QyRN7FRsW^K4_5$=yH+?eu-seUzXZ1NFtGg2_zusuvA`H22Ef*Zw0 zjFV}6M1G+ZT3puoi2Or7@_rlf5%uY(bv`=6jE_?1=bi!oP>$molK!MgaU=K`vj5y; z%DaE-z$qUe^`E<-+<&es%YLi7`?rp0e0&7Iv*L;=pP1@b+TZT{9Q!LMSX>D#j*ry* z9R061-xBf=?u#tEnDU6Jel=cf&d(7q;|0S@r9I5Paej{e*TYM=K7_cK#y{i}N}cEd_(z5Ttm{IH0hyzDR;c=nDQN^KTi30XvfPI zly|($m1X}=*ZZ&Eu5tc>-&yg*ls`=MEA4NWf7oB*lM#+9AmQ@AK%jY5b@GpFuYXS!|WURhyK^YOSnFi!9U~^N}`!)E6@>yI%W|iopePg-XP36%`zc}UmhZ|w4qkN)xs7Eip{cK27(|9bHx<-<|{CQ2rj*kn|@_2H+pcqxSond-6TUO!@rVQTuInkJ|4Wvh1Vf&k2o>f8cjk zJTc`DQ~gT&+vOkjmtU}W;#+?I5dE(gPeT5|eUXJ1Q~og3uf~f_{vlpQ3Wk?TdzgJA z|Iq(>cv1YrxR}O2x zcKL_>6%;I@g(FQ+!tARG35_a{c60}`mVs~fxge~k?l1Le&x1XdLwlZpz2&fX zK(amR)1D7|EGIZ3vg5rA_O64xJCb_+s84$V?0J;1;~xn-_dwp2Y>)c1CvdJa%Mph| z|2>dbL*AQgkNULd!5+);Ulr+jyTQ&WQM-wKqW;zWr9SQXu*Y)Z{&?a05$;Ywf6Pqo z59-ri0DB(&244Ki$xn_B_~QIke}W zbx!2(I@r5zII(`zr#&C`SPtz4XTn}T>|K*=kNUJ1z@A6DTcURJ&V{{8J`vUPf=KG| zfcms2ZbAFe@250-m&4wL$@ZvEdmiku9QrFhhWecbe@~0->HR@{+Vf$L<$zY>)c1=ffV$iQDf`*qIN1uZXVo{-8eX1+eGQZ{EL8!JY?ucSlmUM}688 zw?=v_$J-y*eHSFdn_j)4}s^zzKDOXOYUFl)1D7|EQdTq9u^0|-Y&`Z zs84$V?0NM2b&-EDpYI*n5qm^Z#|!moPkb5eMZb|3#PNPF*xNU`e$=Nu5B69NdCh+> z`e75~gOSwxm-@8l!yd~KZ;tfh`(q*Mw>bK}?l1LeFMvIdcEOWg2kJEn`A{VF`ca?u z#BI^vu^ie7egi)GChXmo%tzFxJrDL+4(~VdYuH|6ADm zVq{0$8OfUVgFfvAxMn%@Gq!g-?A?`IKkCz-_zKz&c4M4$q1^(=|BR&GAJnHk5B6A& z_#e&RYr#jGlKrJV?fJ0Ba>R?U_bSwD7u>%qQt}t*(_VmUmc#z_XT#n}=->8ad(@{r z;rt-vYoGPpF|xzFO)NqEPKu=7ztpEa5B6A2Trb!a`@!Dgunrx5yte*#atf$xxe$w9Fz{~Gb+7J4)=i{2?1mjUZcr##kBkH$ja{p4F z_5#@RC~1fF+za(i8v#kNBw3e+oL}1d9cTF{B6J;?d^g3iAd`4 zfcmuO!ye1wJT~K?;CkfF$@ZvEdjafutS9<|yd>Bk*C*qJ`m`rzq5WXbe`D0I@pxuF z@O*x9eouYc^I(tV_lX!Co9+U{|b0d^tO^Tf@K5r#%nXEQjOX0OLZj z68>JA+#l4ZJsBS_5#@RAc+_M<59ne67aGv*&g+2Phg)7 z%b^|rC%Es1;qMj6_NY&L+_%GWh-2@ku;;_x)yej#PkTP<$8usj*bgB-3wzjCq4zKK zX)l01j}qfv-Y4QXwBL$kyilL^1kNXAIUJXB+$z?fek+shQJ?la*kd{IyaC45q7U}g zB-^7t?fJ0Ba^n0H;}F68v^(;39`#v2KF7&=@;U0*9?!@4Ua~#v)1Hs#LRk*)3qB7gu0ns{xw@M6gFfvA zxMn$w%l_P`KgG$A=O*_r^=VJM0`U)a`J6=TFP`V&`G9(VP@ncZ*kd_@;~0!XLqmXs<2ohF@h~qQ(C#eQdtD@TyilL^Jgj@N9PXQo*N?b=8S6;8 zJ?hh*4|^6S}9_+Ck|Lsw|IIk$yp`L@0)bBUy)1D7|EGKxIX759=w?5e(^=U7F zJ&*FxNRM{KRj}6=NxgrmPkRE-NwSBS_5#@RAUWQO?RLZ7gOSwzr9SP6T@e3h59=O`tKxCk zJ2%-L^=Z$8J(lAw1YQuQ#pSR!97!E7)Tcck_E?TMHnK;%Vgu}5nrx5yv=_jhN58Rt zM7v@k?42FSn)ZVp?TOc*{qXzXJDR_rg}w8W>qmXs^I(tl433NJ(XRM7>|LE~kNULd z!ye0t@dCSIG3=caN!?%S(_R339{v8V=I^zzcR_Ofs84%hSF|7N`7rFkuDA;Ju1U5> zecJP2kLA!`0lQ)e>|GH_-Cyd{o)3F0$9qikcO&dwm|Q>V(_R339_@ZVvPZk(i?DZH zvOVh4p1?VxEQj$=z-}D>u8-{L{!*XzJlJD7{tq;NZ$r@eR|7yaHEwO>3h`#kJDS8FfapZG%bd+tvZ zFGkn2OBwD*?KvdhL;cc7=NYTl_O2Up2l@w^e@QJXA>~YGRPIim;fU=&a>G$_pW4EK zHN8s*PW^DNp=ohJ)NWNpy}ZBT>9I3vfg|;3eN-iqc4g7sX3vpUL8-kru{_;wAc@%u9|_{r;XXp8-x{+_VEXz!Q5J zxXC?Uif}W1c`0aN+=S;p!v9QO0zP8A><7F6M-%aq^Uxw`Wd6YE%UAWEWthdN+C<}P zTjy`lzws8w3;nP6{9hPffR7k22LLa?5!*A0FNYk->t^MGp81OwG^>>G_p_Z2na|7l z7|VID_`fYa9|Qjr;!8Mwit}FJBgV@?zzcB1E{pJT=v-bmD=Y8EZB}#Q-%l1^+FKki z^gk0Xz(#NGm44&imPazW4HPWSj@N<9k~EjgjHdug-!{QJqmi`U|Kq5qk9 z0X|~9916SuN9-ryCHJ@*@nzYf&hEvYd{b85&t&1Huf_2~|1$WR-1Byoe79%m;$z$sr(1jpS{yI*KNBy& zM~s(u124dlhL_yyNDF#8Pv~0Yy4@!(J$BJTXWHev<1LOC`k#px;3LM%QNRmuq~Rs^ z{7dJeHf)J;%o1MAzu2Cy6BoAl{0sb_IA5pMsnw@y9SQh|@$z2a1vrZS-od)#q3Q^& zTpx*-cDLjSAr@~v-v^S!^`cAnY>Q`rXtd=M|}MFAY~8hFV)ze~J$YiTjBoE*IP zEshuZUyYZ;4m)gK&3=Yb6iyd{N!R__A=B zJVRJMoaBG%yzqRRYq9UQ(XL#$Y-!)x(}towEpv0BNS2=b`Ph4BCI3T?-!AQ2wWfDa zJ%zGtu-C%wn~qbLjg6lE`un}-qw%-@QY5|CBk$WSIX-XKWZlJT*jod6+C*7xuH5s( zzUpfm-_`zwO%fCIlkZ0mFC@=9bli3AuBzNhd!MjsC`YZ7)*yRW7(a-VxKe4Sew%e7t|wO=zk_&fDht@cJw$y zyyOk^_VD6ao^O4;({b+ZYS;0yW=-$9HEfNSkKB@i7y6%x7x1r+7rli{``c8%QXjkT zKaMzjrt9f=sTBCK`Zm0Oa(tox8eZb@ii$&OafW%9{(L2Q^n-_n0Ao^;gYx4=h?7v49(5q)I7l53_z8nMYg>Uj=p^JO7k zIy!v~FUM?HKd??72txm-n+z=HxAb4bOYL|F_#j@`E_$3HUS59rZRGKYh8MQO%T1=` zxAZ>~FW_GtFM2zf#s^dVN_}kSw~E8x;sz~(m$dwr{%d%t$#0o|rRBHGS7QnO62O_B z-!h+Ne#`l4>a*X)|9j>}p4YTsaNw-A>bB)nmX+yhlg}zjetR)3zdZ^0?8(V_ z9sOxkzVYC_-2FSM=WpA)8r3!XyE9y8_(_@9UMw2mcvQL`pkg zeJ}TZ6PxkGYQEygc5`OB;{}T+Ue0_)M+4{M=zqO<5(xJP>X~;=eX7 zBOb`9EQ@)q8)lRq&Jz+c|i;*?~+qkUv~MXz*q!IF`JVIW9viv8y~XiD z|FyiKcAf+HAYO2<30(NLwg+WGTw2%PPa#W+G8WK9NLNN$MqHLhp4s} z=HJ-I#rsHLKNsy%P9L6*osN5Fuf_2~|1)_S`$BcR5GRz=XFe!;KET@g6&&CZtqTKtvhkDmL zYG(MLoV)x;jf7+@&zZ*iz2%rZd?wi27L7CgS}#|%4#cj?fbd!RA1Zpu6SybRs9*}pYWIbAU>4rca%@$UM{e@zrpIb zKWwwbV`$Pao#Mt!7KW(p9t9$I0v7p8ALjN=I0(=lJ z#D^Yd{&${;E%Wk{%o~^|FmDKEMtKAC33_dJAMM=S3mcjHXxAZ67=#>}DCtj{^pGD? z{-XTS*z5o2pSq?zZ*bl#0;c*E zKWslIrrK@U*m%KsK%|UED(#f~Eo~ny{m9!(wvU$nXW|9?tK&tl zhiQMC>R0Mxdt9P8{QNGjMevfgkCy&xc!}pZRX!T7TO$9`*YVgt%vWQ{d=EIAi9ck1 z%Y2skE$0ELAKNX;KH9U9&u&Q0>*!CT^3Usg-Lv+)PUe?Wyno8MRqmtRv80~qcbs2$ zIm7?zI-|4Yb@E5`XE-kg{~1q2N;_cPBrp9qOM1_gPl_kkrJ3KV{Zncmt-W28- zU3~?MCu#HT&9tTZTZIF44g&qpT$cqth!>V8fFoW{r+JQW-}V3Qhhf(kN%8>WK6!vf z$q&4?JkOE)y&Y;FZQb*5&H)dc3pqSd(w{WxgJ&rp`_OS+kDak`(s@ALyAwa3m1SNg zW7^|mj`OViewXBePs!_vpPG3N_|N-Vd_0*CP4hxi{fZa1=Q&ind1HRTcpw1oD(%wP zx3qZ<`mg1cwd*6mM~oNVH^32V5%%}AnCGy)KS$x^rm+zXFU$Jm0kwSt{cG3&FB6$I z&q4nu;zgc6uAiR-d=M{e7Cp`oFL@J9d+}v*<~aflFKmaGn@pSMp#Kx`BG2#C@dEzU z@uIhrX@8sQSL$PXo>^HJQNodYaN9Bl3U8XbLzu+ z1^TbuzqRom`~8TQ$co(W4IJ@$`s}xv9K5u*I9}*~CSI^FRL2W(LOFfrEpZ;a<@Zl} zEshuZpEhsF{oej1x%YdYwYs}^aJ^%HzxUr6?DyW(^~gumIVJp5&YQM#zW3;pcaJSy ze%NMjcC>%Ved?Sov!{$lT5ZuW z<8zyTJ)AmUd`Pxb>iLU4`tef8%OS6bWLEP8$Y&`Rzu}&-;q`yHZ?f0bYWx0Gn;qw( zF2^}W%8pUTd2!5fPLkIXKkWx-=ZnLC@{_nI+3%Z2B zu-d~7=2xx7n+TC31;Y*Rqo(CS$+)5a4dVtlA#PX?0X*?~>8Y#wO%BdA)n`3qrX=I2 z#dBX_IA{^vY)rt7T0^G)6UW^N>o~~ch!>HP&zZ&vQ+?t^@l*I5owYcla={g2<1K=h zj)Rlq4E;}wGkm|6%7eoBVBmzfVgCr=iPxs6)p!3x zL_Fn>7$a(U5myAdLZrJ%2mui`cQ!auKqLW?A~BG~jf5mF8=9h(Eh3JHmLlRC`mBPu zVrwa{5vkqmUgL;}JpRQ}i#Qo~{GxD(S_3a;TH~+|dg7}$FL{2?m{MUHhm@6Hc$91dERiEc+`o__u z-cFt9E?7Rv8#iozw)20RaFFB^#$We7(7Hl(?*j!N z0gh`^9~gCe##s|(o82e5KQ|d?&3%vK$DjkBh8>0d?96mQVBCVX@1^%t;&Ik^oV~sG zFHoOrwekG;{)K;xbK3Ef@t|0r=N%A#AB%q)Khwrp5kIeM@rmYf+vaiG@{FPl<7IIj zJ$EuFnhqF_m*tJKGXBw-ju!Wq+AgpnXi9*pFlX zn*C|^uX&zXp4*-B+{^{uET5ZsBl-z9H}7XMzC8Qg=YDuH{YBYKwB^?iOxe);)CP;y=vf2;ONx{d&RkQbgz0gkxcN%J`AI)eXs{s>Qv zl}+?0nMDaOe#~}jsEj9bT>#siTxY`eYkj*l@yGJ?7r`I*!*(tG3bq5W?m+d&^7O}X zOYUcyKjo$?=QVBaUTb- zOYx;nZzpE=@40IyW;HliwmgnS?QAD9ey#3<56R0dXeWXr^4K};#P;wKmYf&HujK`N zkQefy=9$iECuZ*tbNzmwv6Az`__ggs+()SLLT+d~XMNZT$Kw`Rgi*DC@cL~R-;;Jta(^)E^BKE881>9?b@77c_Xl^%xcaQ$M|C^S>)n~1 z?YTSsh~ddkE_q&M&d1fgyW;Vi1LB`2COq$?O1y?G{(gA;)BKb0l=hbpFZD^>**xy7 zJ=4?N*$jSrMz6QU=Dw}kE?kd$C3QCPFH>dHCsZi=ON?J>&rE+l4)~C~Y{T^ej(DDI z`%7mm?qpuXg!o{|=V1`PmKX3Lc|l%P^NfrBQs?HED<-;2&I{w$@&Z1{3-gHpN8J9O zadp|Go$&qPY&%*M%^jT_2&D_a_^702Rb?Z+lGy1=9icqt)}I+s=EgH{;jp0Qiu+@VWs<+<$t$&2Nja=8eY@KWQ>v z!R7LK5D72g#9+aAi7@U`tCyL5%X_Xjo zTbuV>Z^p0X1^TP0BJhd>-fvBQAyQ6u#j`cKCd-{&^{2%=FZAqIc<}`|J zcli0Y5AxJlS?U1uK6QXjsSn(CJkDX- z{PkY+itPPmxzF2;pab{8-rr~$Po9mSv$S`-;ENMq`}}{jT?epytp2bjJ@3YNzZ)hz z?^SVbdo;FJ#M_OZY2zG-pVzgxx49nLwhL{`*P?LUZ}sAOi|5k{rUQXtzcp{1gYhdm zFnvA^d`Mn+-GC#Wr}TV3E5|t!UgG(*4;5=ZEi~jMZ=8eiYk2`57JT2gvnY zI8N0c%hO+kydKc1>k6^{h51(X$MW>Y{w4RrP4%Hva(;u%B?uUNZUl5#E zL_f0LU)t})I!5LL@o4k*Y3Ho>%I8~6#8Xr0hvO8CU&#m4+o#||^73Q! z=fDyDcg}jR_V5yxoEOHg+qJLfmH*;!|OM`?V>d+)?K`I<9P$?NSM~L zDK+g6|JvgI7}Z(reQIvrpZEB?zv+)Zdf4`0AFQ7{>))?>P5i#T@THjz?s+)fR*z$= z`U}mrxH0o1x_*%Q69>T_liB*>AO7rze^9^e;ycIF87Ifn#Y>vspCYb&>~qO`3zPSY zoi;GEY0I$L>S2^UqG!ocqcD(4T}o|V<=&(EPZw7X-I8Kfl(0u>0aU*Pq?b{da%& zbARNIema^M{dA&#tv@oKAZ}egvDFXT@{Go{{_KA4592!9Hql+Md=fg=AI9G*pQP;- zTo*cCZ1uyod_6BN^@qF!1>=SFVQZ;BjK38x>GQrc`a?aDR>{Mv{!nkIKjFTa{;)jb zbFM#&lW1oD(dy6R&>PxcVH;Mr#|ZUH`@pBR_z$l8#P+%F|D3(-cK_^U_xPjVe9=VT zM?W9$zx7Az58~G46I=bTEnkbq?RuiKmu>U=KKg&Q4;Cz+ga^3o|1kc%@iEB@t_vM6 zw)$aPzMhx#xs-SOSdPbJ?|VOC!=|;vwLhETH}Vn|jF%aPr~NbP594peOOmmf7xVf* z)Dv2vJNE|3dT#VKJ30xe;9u&UK0Ibe$3M! z>Itn-^02Bu)EnxLcv+@DEYIlN>yOz=Tdn^54*Eg+B(`B0Po52+JG5VW?DhW0Ki(VX z|GAz2+2_I!`}+!dJF8ruJ`kaN8 zseUjUHKT>}Xw=SR9>W6K4M&n$64*ZtC^O50+?tayJZ>T@PL74wR zKZxW6Ll zdR|=W4|$0S#tZAi)>3~Me=A>p5aV;MKa1O> zKLUC~yC=3`8Bd-KP`|Xd?6-&i;y2tm=lUbMSNNj)jsB@$@#3HP@$S^~1J2>m%VM zUw_Pb5&yg7^FN5c6))-hk4Ar}C$vJz!>ayJZ>T@fA(;O`KZxhuz5X0c*R!(P{?A^} z8`{0G4XfK(i29}N+x(--gIgb+bN%VL_8`CK+Qt6p_g@kJ^v+y=5VtO$*y@LE`PzAK zyZ)``+QZ`ddX?W@uzV7^p8rAot=2Q8`h)92$BV6g*p{#7CD9*O&$A#eLBV*b)rZ|T zwpSQ`D_+w1AC3M{Po!1yu&O`Q8|qK^r`nU1b4_3xk|955TGwb}R&kWC8e-O7WpV;b$ZF!!D*8QK^ zKmTBS^-tnD+u#otET2S<*S|6TR_)nTe{fysc(K(F+w%3iwtEv>w~uYQ%^%zJm6_`g;@0I8Tm7&tU#ow&{U2}bJ#n4g z<&PCCpG0`RSFK*mzA>LL{#NbTRDWHH7!V($D8`Y+TKq2yszf2cRqA8|P5f8dAFIo2P#owe2KPdD_2_AqS2>UJ2Qerdf! z7Owc_CFjh&{%nf+#`nK<#lnX_>o0sbz7JLNNjOUL3F6k}6I=bTEnf@At^SN0wJxr+ zoBXMQD0- zJ)sp!9#-{-dPDt*7GeGe{UDxq$NCdLf3%mbXJxhevj}=adjz&&bvp}DzqCKQaJ;hr z;mLc$=eGZ|`845gK5d~tHeQK;PMf*@AZ}egvDFXT^0o8eR)031Hb1Vf6aDUj<&(hi z_#5MIl}}Rr!F8eI#a2IT%h&Vba{hD0-J&{()!>ayJ zZ>T@v5t#o$KZwye*PkA{=N~-v0v?&?{pfT1AI~4r1HGYLjBVIjspj7z)Guw{FSq$4 zUwv?5&h_Uu(ZBh&z4~{a(mlEJl!cSckGA$(+5bV@x_n}*AGYOr&4VEpD_Mb=SFVQa|?<8Q@F zI{%~5ALYS zr$(ynSEnEVf?Myv#I{zy3p}rs~@)IYtg$Me= zW%SjrpL6|r;I2a|58O3SS^nrX{_;mZF?0Pv+`4>Xs~@)IYv;kO{ycEk%DB$1^QQ`y zPejgp#cK65vv15NjK5VrN%aTUg^m|n{je=xi{7pNkQed)mwf&Q@weh7$=J+`dHO>= zp%qFVR`rK^L;Z=CVEzaFAf9*U`qOLp{<$vA`{#~@-q0S0ZCJ*WXG7=@?au#R;g8+* z+sU~ee;eHTL4R=TNBpmT<2BWzwP)Q-2)ypZa6u-?HnK)mwJGeCGOtxOMr&RzGaZv;JM{&r^S_#&!0J>R`e0 zNwm7y8`az7(z5W=kKhWvV?a&+AJFyMRc=D{6kH3fQdDBLJ+sa4hTz}SW z|B}CM`v?gx{*Amu1>>bwA9mlUKa9T>FNyvzKj!HV^@LU^d05pS>J9Zr z9F6%O^n)0kd;Kwd{((+^wn0B=@5VMPJP399WS=} zVOzeQ7nk}&Uc`4xKL3OGTk(?4{~$l+=@0dURw#K`)gS5&^(Q(8^FQbZ@w~g&pCp>u zf9C1*=N{+{?N_l4tJ`CU`lao;|IhrleSEh#|Ih9HKfxWB`Zs?6eg1yu_gD8jzi;OH zgSd71#8y9S%kw`|pYCtWxbRSUw5&%Q$7dm|C`H8GozslvICkUFdkR)eqb9 ztPj`oKjbAS7%!|3TT5OTe=A;+jLp25r$5vaX_Y*z>JRmX`V$_D`5*Ly7@vFnF?{~0 zPJhOsH?$MjhGjf?HiG`p9{%c=_+NhI^X6QC#{D<@oSRb~Q z`os8J@sj8d^J1RbFV*!&p*)VPZfGYy93*>j3>{E z7vk?>?|9JRmX`XlL;LFScPBPo52+JG9>TS1LRIWWk*4 zkN3dtzW2aB{sVizrTW0$Z=SjSAZ}egvDFXT^0oSRJOAT7uvc7Xe^H$(SUwT^XPnmR z#q1mN3FB`yo}cOut_vM6w)$aPzE&G<@Bbk$;=z*7{~-QWyd?U=yqKpy)Dv2vr)S4qm7X2{ zT6v^0P<^DbcINtnxOMr&RzGaZ*XrM`{`BnldR%AcRl5t8PXfpK!}wd}lT?3jUFdkR z)eqb9^}M)Te?VS>g7H$T54&${uQ2{ryrlC#$d7sYLp_mJ$-}DtP;aO|p^toxeh{N` zu0OrY=z3OGyZ+z-96#-Munnu*S%mtf9ozi|f4O((oUea->Watxr>^*&f7r;L)x$>i zn7RHSZe2dH)eqb9we#Rsf1bMHiMY;0b+BOhByc_dGlTYQsz10cbiCN=hi&%A zc?k=~ORYZazEOV|zfOOc7xVOodO|CdJgn*u^@jQrtjzK?%QHIX`m?xA&p-Gs^oI6( z*oI|1c~&gI-@~5%#WgEF^QnX8y#M3<%^OyXjQ^h%LqFeA9s2n@X0AVoTbEC4^~1J2 z>)-YK&&c@a<2t*jI##fJ5;^YwF#cBK`KkWky3p}rs~@)I>v?fG|3hA)g7L!ou(i}5 z#@~vUbp8iayJZ>T@wby@ypdB*2ne~zTB-%5u0K2dJtxNBckTB3FM4+D_Cse&4VEpD_Mb`6SgJTo*cCZ1uyoJnJLj#ijm`7xBH4&;KC)R=lM1 zKN|g^p3n*<53Bk^y`la@L3SOmJkPsx{po2_|L0-o4ecY?hGjf?Hbni>UUdB5`tLdW zzBwO%TlB;4_=|q{egE8*`&Z9hnan@6{v>%P%_oRkmrrcrb2Je|F;dX&=QlEaSui2?uweN_-0fC>7=NpL zlIjnx3mq@E`e9qXo)?$;Ltesy@lvY~yKmGV#@~vUM1PnU^Tyw(C$vJz!>ayJZ>T@P zNm;&Tc}C}4e|pX{W0Eu>yPaJAZ}egvDFXT^0jE(>d%vR&x`BKtBw^cp9sh64;X)|e3I%9t_vM6 zw)$aPzMdDC`a@o#g7H$T54&&FAI9H`mvsIIc`;9as3){S$-}DtP;aO|;*>1^vOJ@6 zu0M<0^!(8&=m+gju?@?3@@#*#*_9g5{IY@%jVC-)cNR)gN3JI$mt`!?t`qFD~bQ z$cy;blF$Dj{#LxC^FJE>p`OqRB@e6mL%pH?L~qFQHOuq7JJ+8cyXTMoG4K7`KZoAX z{sP;uj3>{As9)OG#_!)A`^2l~Tz@vk@88}SzkmDbCGV*|z2t9Zu0M!dmrrc-dxmS=sqUVlJdf`akF z`mnX+h4HuIC7u7#=nwToS|tyw`a`{;{)BHtzD7TY@wwL@yXU_>m8U6{I zlV>B;FKwbf|FQGPXH0*-F!=uJ7Y5%qbNxZwx_n}*AGYOL|LxG9FARp&!Gh(J!14M6 z#@{NRr22#FLdT1(e%O|;=f!3JC()mTm#|>Gus&=p^@s7d;w7E`(dZBLgjOhdSk)iu z4fQ8jmE~)eXMFDU$8P@T4|)3Y1oVdXH`s<{Jb6~^gTIG;?}N+xp9%drc=Y}K2akRr zzBXp5KZskGPi*zWwmj?Kwf-DDdS#kV#tN2Cgk$|-{H^jysz10cbiCN=hi&%A zd5H?f3+uzyQhykKD_+w1ALPZ{`5*LOs4D{bNPsg{f2cRqA8~q?e_5XKIoF@wqv(28 zR(t=?@1P&FPhuNZx3d8COZ&5V$4~74;M|YD^;G`X#9J?a_r!PCyr=rzHM1ChL)^N2 zVyhpv<#`@l>rYSRZ{s?ayJZ>T@f8Ckw&d7k&td7oO4d|x%VcHO|xDVx>}yl!aI zmd*U<8QZkf5j}=?|9IZKSM27^^LF!c$KRfU-W+@G2VQeY{JhrVU`6Bg9e(-j^xxG3 z4^h9-i!(o~uG!%~_vP~^Z+Pf4e!Tjy;(6Wi&s=<7-2d9%_w{?;d*iXUGbg?Ah5fI6 z<9p-n=AWb;ljak|&wL`D&f-u@rTVeP>=}HCuQ#n}4V-0zKe)$W4j zli-dm}F2wdM<8QT|Ddh!xNM5>dy?`SgN5+fUnxVu;FtGk@gTwS@W81*XxTppN z<0W*=3**=F0zM=!2Z0wQ&t$xq&G9F6oN0qdL)kX);=QmsSTJ59$Gk9pl^3t?fF1GA z2~v;1hvem8@B)r_sxn^8?g>tOyqS)yZ5w#$+qW7Pj2CgITRmd@T3*11gOYKi`EQwSkwBS5(Ie#!KLs7sjvhvTN6+yW*cqWqtu4l9z7q0*)Ga zF}vq8^i>p%w<0W#;3**=F0zM=!i@*yw;+f5ONk(YQKC8M;UVG66W@YP3wI0u{|I3+v zkNeYo$5h3?6>EG>+~v0Y!uadQ=bnoyd|qs&9)Sy1immcr}j(DCjUV6=5+7vs9^UM07 zp-n^dXKLHR%lL`apkTa&j(K7H^}O&LHShvHBrl7>3pipK@M1i`ySkJ6N8YOHV8M8a z9P`5Xwe1)1A$eH}UciyUi}3*O>aGs%ANBo3H7pn}Vw>Cc3**=F0zM=!%fJgbQg|^Q z;9cF-!TqC=^QvP7<0Wv+3**=F0zM=!%fSmcQg|^Q;9cFx{iE>0(1jF*P?F8GkVa9syDQg|^Q;EnT3 z=k|~K-c=RfFWC5t8GjRAMv@66IsSt6VdO=4&D-7C`pGqhtEN5g^fP*l$8N}M zVt2#y*TW|_-*9ZazAagaw`$XQ7Yq!aF>v0n!T3&Jvc~L+$)I4o)Ypm4_k@Fmu>;0G z8jDY&Kk8@NydyY~+|0|k;d(=sCpV@u12H$oV>mp9#I}W-k?ST0OU@1BpD{P!L~^q` zxKZ*BxiOs~IQz1i3{@G|nypescXmS5<#3 zPk$l&aX-2KkZ)CgEKh$C`~~!TI__tpWxTi^Revl`e>@M|Pww&Iy07=QE$#^MelXr2 z7M|I7JoGRA?lGCK(|f$K1i^ovu}#Z%85WNBQi*#yBK~j*sY@4-!PkKxkUlpE7VC=VjG?cru$zq?@EM2@*({CV6=8z%!NlAHP9M#(#p8^eLJ zgc}zl9_``g@k&rIZp3YF^9|#lF*o2ua+`M*!(#KJYO@lY~L{cJZ|Vuwr{|R-3Dn6^<8 zZcNMa7!uo__D$dRs9@Ygj=5p{_1x6g`!sIAiR5NKa08xLR&ryJZ(Pjiw1=Ce6H^7_ zCUo4sVf-`Z2AoK44gfdcX&N_%6My1i7tF&6a5Rk&G1 z9LX)i%@1XkzpcjSa-QdGU1Cya-e!NSU^+0%O3VH8go8u}7{68rz=!1JFkCO-h&#%7 z={0=2sLSU_wu6^9_)*DuVf^y0#f zx1s&=P^G)%yfA((FW^J+vKYL8Bc9=mm!-xl1bVtwb*&!Qx@!F;19WL<``f_Fb(Nsx zyfA((FW^J+vJ||4Bc4?7VmQm^c|BdLJD8X5%3#TPVfwpq5T3rBrgGY0Y{CzEVkmMbK5UhPmYzG z7sjvEBk&=4IT5^oqefnq7>~as`K4pqFC(LqQOS8>{90bXhvelX@B)q+c{$3s{o)O5 zHD-;+klA*O*ZtGvRLOZ^{90bXhvelH@B)r_uCno$BaL}U=8rnIy*sjfQv9&w<1dK6 zN&BVox#{3T@^UJ80Y?fi#_gAcm(Fd!d}p$|jDu0bamS zBQHl9&j%#y89KK8GQL|iEIBWXU*%=mcpdnVyqpPMz>&g>MSgMhX3TcX2kcoLD>*NW zU#mypL-KMKcmYR^yezZmA9e8fOW%TORB~Pzzm^y9A$d6)ynv%dUXHYA?{@Hfz{q~p zsgm=;_*Feh&VR#v0Qiu+oC99KQ6n!$8|N4LvA1m)uNyz8D*Cebf!ZHmu{_B8j}X5$ zzkmLP?cJX2J*sEYpQ&xnda1*!-6iLR@i)sa@naKe>!rYlor&uc?_w{J@|C^;{TU)$aVACi}0@B)rhUQFM^Tzk*MfYqxW+LB*J{<=C? za$Xp}Hot%m@ zu7mv;>}NB}0}a1?_6J^b3Abuiyd-;0bnw#5K4*U9zy4=G@Snf;=-j@q*?UR<%IChX z-}9DDdLxJSd*l1|uRP?v@pki%yw4r+^STyW8{=l_Y}~_qnCwmK*9{NSnU!_?K90EF zJa3yH7EA{Mhwo2KpO=sLwe1G*A$hq3*9$n}sm*vXZ8gMsW?=o>2Aw=uyA8aIeBK`` z7%!n?UKqcY7w{o@c^7z5@=V5y@vy4H=Onj*7w@BfR4`s5$Gk9pl^3t?fF1GA2~v;1 zhvenm-~}8t<`>haYP)<6dmDHexx$|+7%$@X=IsWaubEn|Q)2vDUciUsWdyu{BkniL zFUG_0o}0T0lcQ+^FWv@UREjmO8raN1} z@bc$=cfoiOj(K7HT3*11+OXr1?_lb#LZ&uzX_WF%x-LIrS{U`ol!FUNB^TPP+$5o$; zv;4f+%Jwe!ki3N81soBKto>p<%@^kvf5X}fH`AT5O~&Ef^YTC?EEq3=V_q14Juk`n z>g3a~&Ki73UakZ$;3zBMc^NOgJ=~tHjq^)7&o|q0>fg7Amk(9O3dW0Y%nReM=Y@6O zzzg`0yj%rdz!A%U7vlk5H+L;3N7Ih}(ZWhpFkYftvh&3AV`|x-X8hXr3;2+{d%U$F5P z$Gk9pEid3h@^TG$0Y?fi#sj==?pkhF|7dukyI{Ns$GkB9X6=`T{t@_)yj%-jz>&g> z@c{4Yj_x1bGZ7Swm+0l$dI+8$Q_J=X<8Q`GLwgr|NM5+E103-<(0(x<;EnT32ltPj zo)|0`FQH>z7{8Vm@IhY4hX6<1&UjgD+@D^#aqYPq2D-Q$(rjogKA86Or@JP@g7FeK zo^NFQO?YX1E+y87kr(laOpnM3?HjfX$1j>%(`z~-aQYcN#;oxe61yATI}|>tj_;l^ zaNh7HgEhJF8ncmo`^O5#OMRW#d{6XfVeEkMkH+GY=#ToDHtz^dBsbTi9Rr?Np4^zu z48+_RkKynb65AGT`d-){m7E*KKVxpdiR9+f;6}+iP{;Pf-h$BNs|jrS-0Qzhqy z@z0nWa3Z-G1vlV{=M3B|HXWFWx#`?|Gw$_^{$h>G@VwYs>J;OjF*o2ua)Wj70zC1! z$c^dAKWSiSbJr?*v$2k!Tj?ch=>N;_E-^RrAUkL@V#lK|6UK{xHdJi9eR7zYzYo zANrw{{?L9>{jog#MZCX<_AK1*11tSOS5<#3Pk#dU32{F>E?Vgi`BwGE^7P01j<_HC zp_Tq{J*xg#p8j|qxF7nVmHu$utNud7M}HBv>6iD31+V(ItCIVv#A38dy0dy!{jog# ziG|tUaX<7I{we(Rz~8~m{jog#1@OoHh*Pq1(IWW!MYb(^GP{S$AIj5Th;8mCd?Wmw z0YATi-7h;%)gQ~#Uj%;v{hqG)J1%SAhy|IyY4xWZpV&7m&;79eq9us;B-Gz6+25)D zSf0lhz#os3{=#G7Z#Dc?oBLyV`U~NY`;q>RguheZ@Al^YSf2hO_zM{KnOV8uDEK=S z{rH<;7C?`*CxBEKh$S{Bb|@ z7p;K5W$^bvbAK#Pe-Zozj2rbQjz+wA-i^4Yxj&YtKe2!IcifLWzGL8T1CDRJxj&Yt zzX1NYANmW9gTFK2FKX_O<>@bkKkkSAL|;~3oC$yTHTTEz^cTTjz_`iZN$__T{7p6Y z$MW@bkKkkSA#LI9# z`r+@X>^(?oeqnj~i{LL{+^E0krSKQP-{Z~wu{`~Wmt}EqKl1nvhQB`e+pBrJEKh#{ z{Bb|@7w!vxC&1qm&5w`e=`Vyo?uY)w;qZ4H{4HvJd@N6Y5&Q*=oBZt$e--%qUGw8( zdHNFvqW%st6u{`~S@W=hoUvwb+odbVf z^W$TA`itN%VBDxb@e=rZEByVu`SGzl{Rzx-aX&o1unYdqg}>dKA0NxpUjTpH5B&uP z!QZj)Cz|_XdHM_CkNXK$W#!l|5>I0L=b4?>enENqi?Gf8@Vv_QtyF(3Pk&s8%KZe$1Jd7<@Q3w&sy~*eKdyu3e#o)(w+DE^ zdQ;UO%hO+ob+X(KuUqMF9{gdwv+9rK=`Vu6fEL$<^tUJcVZFWTkLBr)_aSjV0=gmn z?G1mIW!IhRkLBr)_rY;L%=6OU5%4$C+#k!+UwA97cUb0S>F*%;dv|kxEKh$C{BS?? z6R|&oe!1AQxj&YtKY{y-xu0qN&@UHzHTTEz^cTP%_cP5O`sHHp=Kffo{zCZUe%P<1 zUvVhv@8ahESf2hO_zP&!@0I=zgTJlK{jog#@jhGbC+NxYy!3Yr{9TgyQ}Z*+(;w&2 zxu5U|#osdcdslOREKh$S=HU_Z8Ggn05$`csKV6NN<>@bkKki5N1L^NE_0+gq}N3q?N#XF5Zl&8M{+uVDF2mJLk_s8<|7r-C)BgYNs?_T&@+}t0_(_aXG+>abL zpuhX!Z)tOXEKh$C`~|ceH=w_t!r!vy{#c&=#FtTj@F&L&=*x4gMOmZ!e}{xqecyoU&Pk#~o1@wCgj)(Em-?7c(WqJA& zcccE`kNqu~w-#mpE*@@vd@N6Y0sL`4^cOL&9tM9qoBLyV`U~NY`=Rd2_Sz`?9gtb| ze6T$IMerBUo|PSk^!Hi#JFvMwmZv}QmF(}hpK1EL2mEz4_s8<|7r-C)GtHlXzk{0l zV|n@u;g9>7R)3#{zxmDmu{`}n@E6c8xRdp_JNzwd?vLf^Pu!FJ9rr_C*lrWu@VB%% zFDy@g0sL`4^v8CkI28VtH}}W#^v8J~?nnCLIKmM8{cgIy$KyFcabx!HoKF@vW!v;i zo2|z^+H`qk^1P@m#*1)y5UCxH*UIhYg?Ie;bH~Q>S;>=a%fsLW95wQ?#JK&E z@N)9ni!Pu)Q`;_HqLTB%_*Gt#^OU^WN%8_dBrlJE7jVS$n&p?pR=k|F=`ZQd!nUVB zJymjE7{6AJz=z~zCwKuzJh9-#N{`$;;k`Y)h!aXa{(|_mynqkM%cI~094Wk5jlXnq z`=z_&yfA)MkEXR>z=!1J$KVAVHS)5=xIdkY*L8CHB`7&Bj9=v?IsXmq7w{o@c?`UO zqefm9Tk+D#?U%ul^TPPGdIUZsFH_(J95wQ?#CZHA$uFJUehEv?3**=F0zM=!KLsz~ zsF9bWjN32Xz*b|{cnq0s&v@Nf$$4S?T3*11GoEOHg%`f0X^5Xp;YcDk;02besT2%toFT*0(vfYrWJ|$$4S?&GJif>xo=11wJG%^T7)^Qg|^QuLCb{rax2LE?z`X^6?kM zujK`NNM06z7jVS$iu_{SKkC8z^=uPNyLjm?IWLS~%M19ByzB#Bz)>SF%Z=N+(~R?|aS0cU{jPjg_1i#;@fCd`Mmn z059N3;l;Rr)Z5|h-KgZeFn%pB;6w6qAb0^s3NOa}Bl2RKVA_>mrb^BW&&#^!6CGd{b^5 zjN-J5o57NE!}#;K*|qD^_=yddUMjf(Cz6|PaHHfM$<1<-G&`Gchr74K+c#0kxncZy z+>isQQ{Y5$a|E~nPyBo4n;t`OQf@jp-%OR98^)i<&9wFnIFa1+fE)0na%0*?Nw_gB z%VS7vyV^J6#PW{UB>gGIKVxpdiR5N6xB*W*XUsRf7Wu|vkdTMbHg390&JE+AF*o2u zaZ=+E3@ywCOflSBV%`Z{Od13r{yqprBIWaH(x%SfZ`5)J7=BdaH?J29{x7!SF85&qMFg(0|eINJ^*<-$cH3em z80W{qNA#8~Ue%$v@-g{7&eH~lHf@PvF!`YD5k0+TLN+h%N$(N=Je}OsiO-KdxBv0{ z5ywJ5X^+D;EX(BC5btlL9ozi|f4O((r00#S@VuzvdEN0(`#(=z@worg6~FTj8`-mZ z*vKAL-5%vQEaF!6K`o!IXHkDSi*4KTwO#ecXVcyLUZ1++iMY;0b*ffe$V@#iHQe?^6o7slU;mt=~V zc~N~oHO~+AL|P>evr&-jH_;#J4fQ8nlj#r3OTVu5r^jrdMyo%4&>PwcwqY4ho{gYC zv=<%!xBh$1zHiR;XVDM8<1hN*_x*EM?q5B3c zvwf@G1HBDKUFdkR)eqb9^}M9(DIMt#c?k-}ORYZazEOV|e=A-R z{b63r(;w;ytx)o?sz1~l>QAsX(;t>+bk6%fJ#Fg$^h0lGPrx=TDea`h~?1V@Cu@ipk_uspq+JEofGuI!)t;;92`e9qXR{w7GXY7Q>;yRmO9V}Qr z2_5SX<8PHuQvJboq2t9?KWxj_^Wsu}$V*r-UTXDW_l^3)_*?Ok=nwN_p8ilzXoZr8 zRsEsfP=CaE7;i*Bh|xLMpI)wog@-TU_&omXAj_s4kutv?AzX+A;Rx_n}*AGYOd(YV#0C-0sY*O^xxD_A~>zUH?7 z!}wd}lav=+7dl>S^~1J&JufcxhrC1utTedGmJL%}X@ssl550lb|m{}fZc;nek=kY@5PxRF+AFR4&hyUD{&!4>Eq0jhpIsfB%FYbSB@B8}WGamPS z&Ybkd7xusQjqi=On}4MKAb#c(aY|#{ES>7dnwd}LvK;N3)~_2LjfO~)MmVx-u)g^Jh1+4gTwS@W81*XxTuPgiZ%Ze zIOc`%Yk2`5l9$uKi;`zDUJMsc$9SA+gGfW!Ht^!Tu-aWPUP8ybFn*O6ukU~z@y`iT zkHClIWi@yKM?6&-FJ^Oci4Xhdu<%IQz)Ro0)u3R!M2>l3{90bXhvel9@B)r_mNH%p zZ|aGitjeB0NO#6|4=>}z-TfI!`{fnY!GiH3zU8+4!uad&&xn@`q@Tpf`~p5CFK2=m zaD*aW#*6tKfbrX_)(;JBvU+w;ax87(W&Bmuuwc9dj(K7H^}O)hH}C>JBrj)y7jVQf z;Kgi^G@qHns@ zBgU`g1$>Yf@*%(xx3m1RxQE-bwJSHSJ$J)E7jH8)?pe1*k47rhseY&Np{W4wjr7#y?|jz=`Ar^RNOusoa>Jd{m(}!UW81*X$U~E3CFh0l zx8fyf({jBA*TY0uzri!g^)1qJeF)mg_3L30e=JXb0_#AyAL$3{GzI;k{iOP1dHM_B zkNe5>2VGVDu{`~S@W=h+`a`}|{jog#MerBUFXN8Qds&M{;90Q0DIW`R(B5@rpR5SmUda zV{RD#jJW|PlA9rL1D@1;^UOa#za89ssnT6EZochSrx^c?xdA7Vn_+MRo)m66;Q9IO z;O5LqP%v&nhxh*^?Hk6Q#|=4P!*ie5 zY21Jl$;~C;20XE>X~+ zxp^130Z%*z$&KMeAQv{-F1U5Rz9|{^@~)qV3dT*~uzi!v=P-Wl`X=xpd3iT@0Y}q# zF}wxD-ShL2XB<7>$xC^8WMZmdyhN_o!y*1w^Ev7Lh~Pu=G6G(}(KKERM~K}$KffKk z%%2o*DAst5aM0&cVzGdwza9csXq{C>SrHV_q1)mKX3rUdV?4N8DbsCVpK0z{YiJ*6=sa zjNP@XFY6~Qc!#<^d;QSxmbDvZdsu1v<)V0wx167(pR_Grhro3QT!#=0;yICcUJ7f+ z{d2m^CZx2_>AC_sNgHAtmht3S@h{mpJMFjMe1-pSfA&z!$=p6C|IRDE=HGe6xBMTy z^5E)^UfEU6J6`@?j<+Ii^}6QY(Wdw5aKpgbmgg>8_hV<@OTP1pZ^U(WP<60iIuJO1 zPCnz;_G58f=y=J-J$Tk;Z*9wSj|nfybGn+}mu}8WSTJ5#AGS8h8|gY$#NUdSBx5r# zs_Wo*9Mlt9q2yt89US$B`Xk=SFVQZ;BjK38xiT*Gz=IIahgjOhd zSk)iu4fQ9w0MCg;KZx-;*Pq2^69QWO`4IGm_G)ayGM+peLVsvq_MyM)*BhTzB)0ah)x$P8BSlM2_``@wdt+ zss7-)(D7ocAGYP|d2y*f=SFVQa|?<8Q@FqCd=wdHO>=p%qFVR`rK^L;VRhVg3jGAjaoh ze+(bLqt&15pf|K1!!|7A$+Kb{^FOfOqIYip$lI>1%=P?_xAv*+-o)1JZ~f%`mA8KK z7xDgEe-e(;e1f=j`NUQ~Y|Gc8al8&-?LBdwJyIDgSU!pH9`;(jn0;eDVf@;40Jtu6 zyx8i8ZTVVlIDRe#cnJ%}ORYZazL6Kk--?%X{s(z6Pk*QS3G$BsdKJBBb%bWo%`RqqU+?VDqSc4 z{mk_TaqIGlt$x^+ubl_C`ZIpiy134+uZ$HepM;L}hw-<{Cuw^H*M*K3Tm7&tU(ZX@ z{|OzfqbDy>!FZ|Fhut^o594peOFI9f(I4swtx)o?sz1~l>Q6L;`5*Ly7@cGNiQg1v zwg6YFKc9x)(2imomht4-5cNxY`cKZPc)#5%zE5***S~p-;y%}++biBrZtCm%@)zWN zqIt(H`#*?VmrrcayJZ>T@P#hCv=KZwye*PkVAT7Pg8^oDi} z+pvr$&x-As|AF1I@xzrb-u&k6bKU>B<&bYxZaL&XD_-A^wtFKd#QSgkk^LXUt;;92 z`e9q1(YRiJaLXY-i0kZz?Slo&C!yo@2aLbfd~&KkxGr?O*y@LE`FdVlu0J3zVZnG| zeb`#+594peOQJu_k9qn-J)sp!9#-{-dPDsYTQUEGeh}kxuRm=Xf4doaL;LsGhGjf? zHh}KXjvVu~$`@a_=fqs=&(5FyfBw#&?eCB5w`pQzzdwuj-})o<2XX82iLHLvmS;4s z^=IeLUKH2a8z#mImQO_FX8ecwgz>k^C#nA6y3p}rs~@)I>v?ghKjbAU7%!|3TT5OT ze=A-R{b63r(;w;ytx)o?sz1~l>QD4nnEydPi1E4CpElk9^CjpF?Jd}bWjuK{g#OTa zckbuk@v)odTz|Y5zSZ|$xY-YX^}NaXKl$a%^#^h5@`JP399WS=}VOzeQ7nk}&Uc|55=s%CMD3QDGi%>SSt#CmkEKV}b%)6W0g3caDd9ow*sC(lOEAKE{k`hDdi5B$}f z>(BCyOZ?>-dxmapfItn-^02Bu)Enwg z@Yk6CK|hG`IoF>avo~B)f1b*F58a*68`^EyhGjf?R!m_22e$8*+x(y1|BX4``T)!*|MFQ4rBixJP399WS=}VOzeQ z7nk}&Uc|56=s%CMD3 z?a-f%@2*t43zknJ*Z2P*{#N-U)gN3JI$mt`!?t`qFRt|`;Uy>-FRTw+OZ{Q|t$0c2 ze>D0-J)sp!9#-{-dPDsQF30>2`az5@{NQ7sJN6RKJ7v?lf!7Uf+OpX&0i|WT3=78x zlg$4-FaFt;)BoY|(uy6>pMA{Qmn%=-w|e7WReaCeEB=Wpp4T1!%*E&YsyEVG^+w+t zYtJ>l*LQB!>pL=6hZ2s`e1dqHPehc(uO4xF2G$&Hwg^6UcBbcT8CIPdZCBIxxwv|s zN?K>$W`D5c`GoPex}PxR1$;nh@jl8@gael0KHL-O)n@B)r_vcQXJ zbJy$XTHV3CbXU4d&I{w$@&Z02FW&<%;HZ(8Wv0y+ueYP~%ls8V$$4S?T3*11_1kqefniGH$NqcwI;QI4z$9VVf`dYlNn@2kfo3?jvpBO7SFN|NEFZ#o- zUAy*-t5ePgfDg&bBj5!bvF5Y(?qcKiOTx=ZoBopSENsS$+xdXsOhhH;h4E|i3;2+{ z>;y01h$j}jSml>s{o4lV&)l|ymjfoJO3n-8*YW~BBrlJG7jVS$n(<=z(8t(Gl3z|< zd(j2-XKLG{N3Wd}|6TI&7sRjXQF5M=sd}kL;6w8AWAFlwcwUiTtj1qDxBYU?WOvDV zVf-pD)7mfKL-O(%cmYQWFUI}pWW26(+b@?+1|{c(@oV)6d`MoVzzaBP&l% zbK5UhPY#xx7sjvU1$;@fb4Oj`6yGnj9-RFN|NCU%-dtD>12cP6Jw&I{w$<`?iGdHEH1 z0Y{CzEHl=WgqMzO?~Xh=DSlJ(@fXCeFm*0UGaHQ~J zkzYD_yl&6xV99x5{8~K%ACi|R!3#KQ-rW{!;jEJ125o+X8^nykJo{hH`AY~Z3{1bORD0xB_Dr5{90bXhva2< z@B)r_UcrlT|EQCn}%!?Oj~#vc}=yuk9s?~y*s|H8kL+E#;@fCd`MpAgBNh5@M7FQA}_WHrY-r! zyRbS{a$Xp}mKX3Ld07Bnz)>SFy}jlQ-mE`u%Zul=p}pI;r7C_`^6?kMuWj#w56KIj z3o5{o%8S`s>O5~r*QuM;-+F1z-rUT+$H|?B+gXBFij9=Ss03VW<{cyd2qefm# zTMhB?48#vbuzl!CdNA$a<y1imjl3yl4r8~Vmz#xJcr%Uryaa3 zuY?8TC3MUS<5zj{`VQC;|C}K82z*Fh4g@dYh$lJY#q_D#E}xU!4qi@OF;*~MBFDTi zel0KHL-NuEUcgZ!FUG@U-l}ZghVG1Q(vMBrFXGpmm43ZJV7vs5d13roUcd)=AqN5+aXaH>v9TVl+_?7K4Fg>q zjyG#+#0S$JJz6*!6pR<~O*i>aj=v!OCcHF07XjmwNbGJ{cM?9Sws+4MIB$59!JJSs#(A4RSTJ7d>%``J!pp+g0plNy8!K$**87bg zrI9>NqxL)va3Z-`gmw&gVp(#toWGc*jkz%&B(B?6TeundtRI$~8^%9lZorA;<_K`3 zTL2QMpp@uZvnh)rbAL|OKq7=J5Xk~S^ZYkU&z<^bzAcZsc=8^ zLo1ID`BwGE^7O}bFWe9P&`N)}9#wxVPk%fQ+zpei(0b0sQR^ zf7dkk$MWhUrRM%vp8g{E3m7-*FC2zHKF8#y=Kffo{shK(xgQ>1 z^jGkQ`_IL#&Hb@F{c+rw`=P(!V)(=T$>Qeb{#c&=LL49W!+MkX@0QFD$A{JHjpgYt zg1-QkaY}!;!yo1+RDUc_f1J1Fei*0p_xJFJ`7zZW%hO+gd0_5`=T-U}gFnpAs{UA> z{zCZUe&{D+{)3K-w`YD;e=JXb5&Q+T&|m2fIxaRe_s8<|$8~$$&$Q!%j*E@W{jog# z1z2~%{ZNPKS9}chhxK`Cyevy{jog#1sKQYeyF?h__o0x=4sS;S)Tqv_~U+rs+Vtt zzv0ZP{#c&=BKQmFSM_%;{9WAKAIsC9xDWclxS8kSS6mB!XEpc7^7I$LANM15oc>OP zzmuB#V|n@u;g9=~I!=Gb!QUy({jog#Mer9e?ls8E^mhXMotjyd7nY|#@h#LJ<9>_c zuL6IkHTTEz^cTP%_aoaGJiZYAR%ce_h2`llgg@>_wlnDOD)>92xj&YtzX<*U`ei$V z{;r0#?vLf^FN8nt zhk73IJl}`o>uc_h<>@bizkqSG{X!1!g}?sh{#c&=#J5p@^sDL-$64Ri+#k!+UjTpH z5A&YXH;%u(ySYD>r@s*XxF4Pe>F<2RJJQ@A%hO*3e*yi1JLzu_{w{0okLBr4^kwZ? z?q^!O==X}v&Hb@F{RQyH{Y;B@9gc5nbAK#Pe<_#fkMHU5|K0zM=!%QIfc zQ6n$C#`m4s-yh8*8IR}pUEc4M`3*|W3**=F0zM=!$AA|l&tN@YkLeu=aei_1X%8=h zCFh0lYk2`5l9yw_3pnCQCNHK7hC4mKgeB*N@oRYjACi~jzzaBPoEOHgw=Q=!uYkkfDg&bS>Od6HS*GH+&}7x^~lwG_uSs!pG7!Wa$Xp}dVk!s z_wIoY$;;W`1spZx&lJMf{y}|7m-wjL73**=37w{o@IS0IeBZU{M{Nn1p!R_E> ztmM2fel0KHL-O)g@B)q+d0AqWUtGO6xE*>Fm7EvGuj)~9{u|!A2R@w!fKzlf(wKK_FEwR!|TBroTK z7jV?b%M#=Mbizv~w_mzT&I{w$@&Z02FN5F(94Wk5<(E!wzXT=ch4HI;l$`&D_6zus zyu2N}fTKoUjxwG<@&>jV=O!LQX4^AAJy>#H7{4~ZfDg&b2Jixoc&@VffFq50N#>6_ zxxE{foEOI5B)>F1&kB4*NWUz=aRhva25cmYR^yeu=; zl!TW~Ztq4V=Y{cWc>y1imm%;1jv9GcYCOK1@Y2cc-KmoE!uXr$QDb`-d`Mn~!3#KQ zc#oz@TDZE(Zm(Cuq>n=Gjj9;rq;6w7V z6}*6>MqZX#^p9MP*R5#F`rV-9yfA((FW^J+atU|=M~%E3Y0=(|pD4ceq6_HH)b8PB z>%HB*-y%Db!IJaB_*FehYNuhm4tz*n-UVL35zlKj{&KW&exV)0^!{n^A$b`AFW^Yw z#dy39yu6wIOl`Y(iAv53}`A6yWJ({ zh4E|KyWm6e5`q_S#Pgf!(Q@PdQE!L0cY~7i!uYlM1$;BiM;=A;e$n={U#3dV3*)cPFL>lfJil8vzI#oUPsoe7HruY9 zq3j#pr)1pT?OEgI4WqloyzF|xJkQZom`iAUC}>+;nih87w(BjDN=5fD_5h_233PDcmeG?Qr*Y zc>5+SIX8?yj~j9z+c)4ua`S0$1D^Qz%r`xT;H2DiaK0HUIX8?ykDF=j8*n1Ixdq&S zCzTu1HcG;cX;~gaV%yceiAv55nJ9^Q&{{KoZqaWR_3ZFW=zEQLWDz7L1-*N^uhs>b`T z!H4AKPVfSbSQ9eO7{1`7rz?Gf`YQS}w;1oc}^UGk#d13roUcd)=Aq4^)aa;0YIFA5cIyS$ACFh0l=kan%eCEVF&kL`+ z^s3jy?SShw^Hk)9_LSAD*KZg&ZD8}j+Tm3L!^7)0zU?CZ+YD{I_vW8VkK4WZKN$RW z)!^E714BtGXZ6s4?W=g={Xg&LpXk5-_1F303cPps^O=oSW_dX{IkW1azC!(lW?Ss| zVR~M~6zoqMZGG`Q*WUDn`fV5AlXmd7m~twe;dX5=fARl z%lK7&@cIte5&xVZc>y1i7hX5uh<t$BW~3 zOUlbzCIf|+Rp+hUU~_%2-a5_p9X4Hu=En!g_#1f{na&INATNwh%`@c1^u7>xyaaCh zMF@CM;f3|^Y_mIacwzjFyu{I~{b=Z~%8Oc0w&&ZneC>G9&UMuE#w{MerJ9TobVEH5pnxCgyJvIN9*S=-^NWOW69!D}yl#b)NYTu?Be*1*@tXY1q9ak~F<+X1azsif+ zzGb^BuYJq*Dy?9951gs(TefG}z7-$L+P5svS`}A5CfB{5HZZhl%dpw#2Fk`mxMrCz z8Nb~l{`q5G`}VsTM}qcy*oI|1c~(^L_pnDD_@2p=Kk(sL14mZ0TBqP{9yU9&)BYiv zJnbLGC!aX=KjNQ%i}&C9lZ@M?&&fsHx_q*J~gx^3T{_7By# zzJ4&-U9fx-7`AWKN|xidh`&`nNqNC_q2ndK;H`kk)=jEMYqITDf5=NvFkVb*u2~uK z!uVV9l8mn~Kj!HV^@LWayJZ>T@fhcf+Pc^>oVyiYAizSq{ty)G7^&HU#X+q9I$ z1mZlgTRO(_WS;&!1pRmz_K`-*0}a1$cDhcH+q406hxW@)U+&+0@-cD#*Q}F^=S5Fm zzt!_Mti5pdwZgsE*^#gNUf;raF6_xkZ{!2<{=e;eBl}F7KV%81KZu|CM0`JspMOV- z=RR?B*7k(8=Xqu=5Or5>^~X!<&AWecuweNlG+g&Itv2I!NHQP9_?3KeeD?Pv$4g$o zhvbFV4LG9zj2Gi!(X74FLvJ>=>UKUT;br8J$*^d=IBu^n{%O3Z^FiQ)yzoq_c_!n< z@FtDeX`wV7vs5^9$qG@&f%;d1*LB@kZ7@U1NAxvi*EP?Rea_ zZ&M8)`P^hwFkWi)VfT&gTgI>OBAq9Hm#&YiWbKu__AT41(z3k=&eZlT+p}!nhF4>K z9L8CA0Iu7&W}_?d{2|)6zsqai?nHa`$FPqzTE>&tz70{ow7%7?4$Hk* z*pUtK`naoW?c2W1{od$@^zB>3&wL^t&Ei*&bu>CK?{MZ-avI!t-KlnO_*c!i#jz_AT38dF@-a zS7`;?d*DoM-?BZ+_HA$t*2iHSmj@vJt~P&|j=>sE2&84Z3=78xQ;A1!MEvtaUi)?m z?b)BY(W_rxd2jy>y)TN#1U2KgtSDFZ@t3aj<{z@s^L||Mytnw?&V?(zu7l(4=AVR* zbUq02GoOf@dO$ug9*}c+Us-ye^OKv?`?YJ&Wis4DQg7a?{K10d6Fx_w`PrTMZxap{ z#(&QEN8@|E;{WGh_kk>Uhsw?Rq2VoS zH#{?kRoJ~I9Bhk0Vg9Ech-RH)+h2t7 z4%&AebarJf)=Td-?Z9rTcq7-uI>hzT)mRrk5N|hrrmdGo{JgHkFPiJ3?fNp?^0g=& z&*yn@y~XRL!-DC7Fzk=yt(Ru}O8av9dTH<>dEs>fj(DEZ^W72arQ5;FJ0`~p#!LA6 z=GQgPSDwvVFU|Ptc^UfsrPFx(Fz&(g?tZJcRz zB!pzw^Yn*$BCV2#RsEsf zP=CUYVm%4QSs0h&@fG8RbR1vFy&wH|(2u8JpKi2_C(j0`U)s_07FEW+{(^W8agN8^ zz02b9mG}GJ_<`|rmfjTae>B#>%ckkjwDA?h&wL`DY@Ua0+oQJSYxVECzZ}dtB zg5{I&q~_9Q z7{8Vm@IhY4hni=|%d>TSB`g>(JWsQ=dE+aLU&{;hSLH=L4qH93Enhnx*W)XRhM(9! zRuW$F##b1>!i%Sludv;f*S=+Yl~%C52hP;?E!(qf-v%GYdJ>GY@Vq-7U!mJsTkZIY zhxZTA&cimWZigY-x3tOl%6<177Pl)~kFT7mb3Ds`=l$r5_uuM&{P~wpYuBpoN zuP`s>=@0dURw#K`)t~>z-nYQnQB>)70)!F~LqueSWiRgm1BCF9MI@8CV{DM{N{IL( z8Ipk+88UG)NJNw?1ZWX40+{9&vexc({um#_q#dWH*-$asrveSr>m-~$v5O5aXr?rV4Q`186IEpT*>s| z_)6k_C|iSX1mt$LGObV-{6o3RZ)cUS|Lq1D|HpQGWhb>_rPXE2`tXqde6{}^`uXzw ziXrvS>c&^#KjVp*7Wl8~>E@%l`cZuhkFWUc_T!?sIoo(eRIl+p5()2vN~=ZE_zL}3 z;z|AZ3h)u)h1U&m#Pa?Ao)F_JhSwu_cqx^OEjhyr`(?B;X?%tLr{V?pAYNF$8fS=? z$vVDbHwj*n##iWnDqg_9Dqe^iN?ktD)n`4-@Av0%__pm`O@f!C@fG^7;H7SSg?U#} ze#?B7QZU~G&eZ&t`7HBW_XezA!8i;1-Ee-J@$I_Ne%6Wk?e@rLr$f%DmGmb`igwI5 zLJmB0Y5DRs-o8g;o8RuKR;YBp%x8;bt95TVf4EGRUzX>m$ZzeZF29BUj3;7;X3KA7 zyR{zG?&K_<*cs=8lJZ;nuf&u3{1*5K@xto{I3n7ZuVhgq@JF+6|hakyOnGpyhxDsOTfCFQsDU&V_$f5`kRDZgdD8cODS zz?qugGM{CB>wFdK<1miP);BzVn0ZH0&L1W|f4CF!S<0Pp4oQEKq>a3m^6*dmbMZ4b z3>L?G{_x?$e_4F^@TZF%=kCznaqbM6-!}e)^M~*|EuKu)`NM|~|BY<3>Fwf{oQ>Za z-XD_wH;O0z{2{K3G`vjK`9tERC1-eP91TYPznnj$|BdkCO}a5ICh-sXgizay8yekd80Wid14?hf0^@0Nt;gVdUcUBEv##E&zm zf3Kc@@#W3sFYIw#+gOjUsO4INM^&uWX%)-5Nsg&pC(D1QJl;-z<3Az)z+c7_@%DJX z{T^66JM;dbr&(It>sL8ZG5dZNzs&~c+D#r$=zpVl;`0yi5#nVxTra>8I|_Ko{9J{( z_l=ANUZ$__YI3~L|5UsHA0b|L2VRso6X4~L%=<0*?*%ZhC~%q;+%Jnis{1V+yFAnT zWc>KjGUPNlUg-Z1x`vIckoj%wq}A(`Wgj~4?$W^C|s?a)Azj#*z!ONpVZj@)2fP4BtPkQ#W6{!Z z)4{p{%8wuWKyjB9?Q-6JY}duUNv&Ax-^ul`^X2!Pc5BJivi!f7-{a)B_EWbm7XI_P z7Hb3lYqj*(DVkh|jpR?Zn(}dYocimFNW7SdU&z=+Xr%n7xv3&W#YQnc)ZlFa|Aw! z7nZNa8R8{tqG=8t*3 z64%8h;6+^*%e*UTT@v$EO2K>&I8)apF`s3A>)wdxzL58_-%Y=VG%HVTh4+xYoUkrQ z+=6`eR>*JFO8S%Z9#R+iE#=`~xUzk}LwA!Ln3CUi^mongUWNG!mZBjyJ<@I!UXbM; zD)Y6E$~^a{Qa)Fg-?D^ooCE$do``|?{1)p5s6J{ruVbm9=VA=+Yv8q;b!@vB$d)gT zx*-fH*ctaVP>c6);O|=u|LgKwU!gQ7#0&5d;)T}@a76n7UNSE;3ErDNi`H~xMc&;` zu^dzPLmplRTiaW5h8O2JGx#Q6=zkqv)b}g^AH)lLQjIeKUNSE;3GkAYBv>h5jsadu zN4DEJ!;5VgFZ4eZFW_GlFEw2xPw?Kr%nyK;sXwSTgnGrrJ&1uvml z@9(@t0L;6R@>}Msp=7=XoT>RO^I7J%&dqr43*)$~fXVS&`OsI^+j@)Rw|_~>Z*N0B z`yI$TYbE_jlHxr9Z%`h+*N*M`+;d2Jew$=)gumClcW&?lGQYh{zN7bKd3{_WPK!E&TqYTvzD|wIg2N5#(g6b$8X`k5>M*KZ-I{xFT8Gm zBleTu-xFfrt}(!ieC~K4XLu1A$NLk#F~-{uT2 z?5EMn#PQo0y!f`&`yueJiWjvWy8W%IAJxb3x;3A}Kh-|mBzQ?2zfHi4I)2N%D=EKa zzDg;W?*V6Oe#?B8`K|r0c&-%Vxa@bs`EBMqbLO{yPReh;i+uKO$a`uf{YjEG@>|N* zAFOCU^v?H=d49W(TA{Uf%6W|kWnSAS$Cth&<#%Nr{#Sl$KXv&n{AWB7>zXXT_1dje zY8T%yGrm>Z+GBU-W*lEh%5Uj^YJLlRgm~d~102y~<||n*Tyy+mczuG0m%&x-Eec*1 zEbZv&r1O(VCgr#EzZNg0`uic^gLq-nsBwmPnXLJ(t>A_2Fxg~MeoOyr@gluf^IPz* ziWjw=bmN1repDaB`K`y{tzT&GY7)F8<+t=-#fzHXGVe;tZ<()B3g&yjnVR1+pJjf_ zex^Rpjjm6i(F}4gtWVgSl;7Tqe0B)3QY%?x()t7k`7P!DPHP+0`UL;^Z5E;hfC_5zaTmf5sCr7@yxx+Vu%uyUFzlPR`_kx&e-8chas;@UOGh_JN$?MP%H^nEgpfywLwTyr}sK@Ik!Ljv8ks z?fL`{FLHf?n>V~%QNCwLq#*C!0;3@_{#T}iyqe+4h0 zdGGJM^$Etvkk8Scm{&XQB`(GDW^1r+VF>g0!+})oQJ?l~ z*mIdTem1aUUj=(VguQ3u?NOih9N1$y?qz`;_e$8iANHP#w?}>2b79Y>-Onrbeg=EL zjJHR9+7s^${*L7c+Cx1B?N#FKQJ?l~*kd`NpXe9y8`SUKcze{RJqPw!PS_8qr+5+e zo(SYLATY!q^l8tOF z7@xU*3VEYykNULdpnfce;}GF`G|pFHovdn)`n2c5o=u7QyU-rT2e3|CwMTv0})!5(;6y*{W_ck6h6sZV=M=)!vPJpfn_DzKj!pChXF*Wbr=V^9w77la#} z(=KIje>oBM{T(#>yaXH+w+8)3eczQ4dnh?fU}7vQKizD$IDf5!$dT}_S``k#sy;3LG#Cg24)Qt*;_pG9-~ z{*Db^oF>N${ZGXU@DbwWm%s~fREw9{S(ld?-1m2E@G{Wkc%lEPcmX~_ygUWG07nX5 zCcwVG0bYzfPYws&CdUi?SMuF9zj>BWacAt`~Hp%UWS_-FZ5r* zOVIt*cmX~_ybJ>`z)>w;Cc?hIbN%rb)AvW>n@v9c0{`RqsAk_^;DdM}J_K;Y^Wc8^ z(5%ayjqdyF?QdclFD*@u7y6%ym#2exqT+=(p~QNS%p2k?>Rj62+ed5J5+51t~dJe<_p$IOwdoR zV|Q;2{8kGS7f0{^oY&WJPS&RObu~63nL2%nwT(pnNZXOZSA~GdF@w4O<%K}Ovxwq{ZPfS_Lb#bTwXQvG$|W@ z*w^$YuCLj*>}&fr#53jkHr3b5dkfvmIy(wI=XCVS%X`%0ZKnHrmz2If=c`lNt(yj9 zzaA;C>-+t_Ui-h_TyNcWPEGp<~)I<~_aE96SxsxR(1e)`<8tz3g9YS-?VG0uXW!4Xy z_)GWl!l4JvmcOKZHqC!qdESSLvdmY?@)>*iZTw+h)1SD$X5X@}-93W7CI(o7xIE(P zQ#$*4&+X5~*wD?)*i$7}Pm|xjB|UfcY*2qe`5ew6=}(e$ur7!4p}r-ROEw%J+qyJY zGM?YpNxCL~f2i+_%0qpp%d%&eFWIo?i2B-JhXKFS?(6(<0F4Uk>PJPJ-3N;O)s?gR zI{Se5`+%sOMt0;~^WMI=^j{rktXsE(>mm&=!8pLk>Jax=y84k#v(G&fFHX+z619ik z5%EI*8{x&9#9~}j*BP=FEW~W)YjLHe_Btq%dMv#IdcAi-)Zqgmp^p%qkb^YKVE+gz zGtKf3{cjXc{Cox1MH*go`9oK~8ZZ9)=M3%3&gvF^PY8 z|3WF0IIQvy`G)*s?-Rsp>eD;(_dlLDqyMDx&r9GN%9n8tnO34WA((HaTz6kr<*m0Z z8h8F#ci%@V>+U;KmVJ8pt+$;pa{hteY4JptKXmn@elW{F?62XR#S>xp{)hfIiYGq* z;JQe|i!OiY>R02%B>xaE;#*C&&H@ce{-OVk@Zv>m#>FK5A)inRB@V0nL%t#Zi2Z_i zO?~#edH%_^#Eks&TGII2X7CN=D>#RwKS|OC|4@4PoGwbm@g9F8{}iULDoz)xW%-Ri z9*+EY0>9JZi7tQW>POy~=O3@XT5=Xo?ETE%|Iq(N@x;dqu8TCh=<FK5A)inRB@V0nL%t#ZxGh1vrarwh&Oe8w&v&uxYMIJE zuYzwV|AuqOYFlx~4)}-itVdQ<-nh+G4J>yhQM>?@0J+~(Sm^AG$^izmAL zp{pOYy;=TYe|6<7p16kjhyFK;CqDn+x=6!|E`R9iSL4Mb{}3-u&hQeohu#tShyFLh zi^o5Vi%I-LJ_)4~hgJR|-;jTt0}!uqA4Knr^UthotH{VdiR%xhZ}Qi33d$KchonDA z(gpuediea@$*;<_2jjc`fc*2hlkb_kv1RwRr26vr@csvWr^ORp{?OHDy}kE*n|#kI z`)eR)@kH!n_Wp1< z6Or&7Ow>*zJ7PSc|Bd2_&p)^>((t0oAG-RH_h#3>5ijD~O+Nnv{~O`OpZ`HzOyVE% z38hftu*yH=8}g4hDBvIJv)_&L&mp6Jq{6QX?|)uN;-6i>HD4zKI zgX#C(PRH^PfQ|C7Q$V^UthoTMCeW64xK>2EL)(9p{krCrLVJU&;-4oL%|a_xG01Q;zTW+lD*Nscg8T zTb8}A{O&2sZ~O`Gf8cjoJkjM3UH!-#v;4#U>dIL>vG+C0KlHy*Jn{Jl*F_p$booP9 zzZx$l`Gc>Ohyvv^|fZI*xNf1`Nf^AE0zG`#5Yhpv7#UQF|khZi?zc!}CW?}+?E{~O`O zpZ`hWAMy#MP~x!4Kja(ok9{cSe{df}?+o*g-2WikD-croXK(Ng<-RzFq(4bgJPiJY zyzP6JRQCGEHRH}dw|(!@%5C3UEz7>9yw^XMByKe&G(uLva$ ztNcU0A^(WOgZN8*_PcTZIYMv!^kkfn=wD=etuMFaES|V~n7#j@ z|Bd2_&p)^>((t0oAG-S0crnR8#EYFXyhQDxcf|W2`rimI{`^l0|Bz28g%XEV{vqFx zf7~Mi{-Hj-YyIvGGrZ$yf86;U{ayUukxNhOpjorCk&i59YH5nKQm)v2wTgdc9rWb8 z`4uz4H?tsT*UGe-I%r=?>u0A|wt3`{qGfF_zhk%mTit%YgQr)l!FS1dpU=v2e^Rts zKU}d|kExpn68rbvc(mMaHoX6V|BNT%pum6C??oLw=Vsf%FR-MmAJxb3dnUYgE8S4+ zQsPNl$4VV{qv}quqqXRNR*Uh3{wwjM)oR^sqx{Yb@dA8=c;R&e9MP`d--|PB#0mrE z@M89U+4Ax7#iFC&GegLt7G zHO>$(Szk0^4llOR=R4@{fPxqPKH21^1iaAyRJ?$HRlKO}q}$)R`cZw%uCMhuyi_T= zO@f!wJL2OD{a5f}RqsdY&o8Isx6D^V3H}nmnVR1+pJjgQ9EtI5jI*%c4d=Jn2KQxU znBV?2DZf1o`RtL9N7YLDlO$cVFJ;$pvny{ZdTU+BHox6Utx)T1na{pi=Ci#;OI{z= z;K4HA-7!7Ch5w8v;)sc!-x|(WymqrbR~*h+JP~_k8(&GvZ|T1hPwMj(;3LEfuN&Zq zuw=fHZB@KwndBdn&!bvCUP?uAd%ni^MaKOQlJZ;npNbdYgLol6)Hp-DOxFCiC1-eH zKaEx<<+t=d6))gl6)$Q%bmN1repDaB`K{04|6a741TRVXE&W&UQkUN{?@F3KWWGu% znC}5+YJSUnmieuHRFL0NpZ#up{_t=wTOa+0>sJ!j?;nkPmhu>!L#CA|et`TQ^2Uu9 zv=6Mms+_idGI%dfn)Q+Y|BV~ZZ@+Qlr)AmKmIu~fDa&vC3CH8$cUnBro&VF-kGwIP z-?G2Dau!cq!|PY*f1`Nf&mZEtNW+Wn{GYCVHC{~49}+K4&hQeohu%>*ehdE_;l*FS zg1DH(Kjafip~PX8f5Qe}A#ZKi>Rd;`7U`;G1^Hd5TP1zk>F) zA>X=jb=&53pK6Q7SG+ky^B?w0Xt}hxY?Zzvzpu*g?ehCa`TdVN9;%x^g#U~uqAl=0 zw2K4Xd{kFIs*hRzvAlM(epepISv+wKkFU^wC7#reuK*t*UU=OAN9-rRzbE7Tp^ulB z%C3r+b9?%`SM+pu8hH0L+t8%6p9tdgXl*8quh9QgyZ|4>3(HsI4Ds^%kFOkWc>eHF zxt8(nwqX@7%a(O6U&hv$c#`j{9&OE%##iWnDqg_9Dqhrj=<Rr6};4quQ2aQ%5RykQVQmKz!~!>FRxxVMZWI=`7HBW_uWCrL{IJ|Xg#c2|}B;~jC zU%^XVe#^WoDZgdD8cOh&0M69>mia96TW1dD&ye@B-_7Q?hh~5N1LL>V&wntt^`tln z`Rqc-MT$(xZ(ZcKl+zx$s@z_hD(}I@c6}WCh3##%E|S;9p^|$Kl2YcigA3&M@bvr^ z{xhD4Qzm+TYk2(DYd343%0SNIiO9JBO49l``me;3`g{fW2=T(}1~?)fnXkP5>*EaH z4|#Yg9Z+#|h8OnBXl3H~E&Q*=OXy^C*trGM{CBYtIexTk5mb&99Hk7Wue7?oU;?UNcm9XV*}1^WAO5&5yOI^;FNp^>Oe!EuQGE zZ`0L}>Tfo`U9;tdszY$(M{$X59;vez}rBLFq%0J{A@{ijd@DKIropJs-JliAiy#IMQ ziGP-WZz#{eIb<6DIN%@3JuW+>efxjDWBmE&#(jpCy!ZR-?E?=j+XwD7a{hteY4Jpt zKXmnpE7SW6-f`nLL-v91C=cW;o;Zg07o`7<;)%~cxGvK0qRSt;`qg+b%0Ix1n=`yb z?V)!>{-OVk@Z#|g<6;v3kWWIX#9@_x$T#F4XCB6%a34hP%=3@l{mQOlUU|M~TI*UI*4D-Y)^p16kZf9QXsc;fR9u8TCh=<uso3(u>{R|4l@lZQlr(AAH;G0Q)XufDo$9q^vkmYl^Cw~%fBuc#e^BgPZ@-zc8= z{DbQv4KKRuYxo_{tybl*@{&fmm&=y8NN5ANgsXe>}W6Im1iT9(qT_3;l0|7k~aIg@4E=ltPKaD*upg z$UpA;0{)>sy)(`~hm8^ctN`Co_Td~djei`pFXeSt{=WGBgT6F!{yDz)JhqvREF5-u zxp3G;<$G@5Jao_PkB*#w;CEU)(d7?a{itos@=xKgOJ$o44-Mojp4j`Fz5k*AjpB*V zKe#T^@S@8fy86|4F**K5ytp~TOVl2EN8}&+-v}@M{7(x1kWWIX#9@_x$T#F4XFkTC za34hPjPuVC*`8EN9e?Ww-%x%W=a6aql-v7Yww0NS+AG-RHKW6!7FUdcJ;s2RCoU?c$46i?+|Bd2_&p)^>((t0o zAG-S0crnR8#EaM}h!asc&2dEjq5qBW;?Mu2@DKTfQYdj)6Fb8Y$!-_?;F{booP9Kk~;c|9on{{VRp5{;<9!XYoXsp8tXWjpB*VKe#T^@S@8f zy86|4G08u~i=8vPMD3w>ME;@wjqu{n{~#_V&i~;4g}fq^IIQvy`G))>P7dNP_352? z{?U8>G;#jt0`Lvxr*RIM#y>XNm(t@O>!057y77{@wUW9YVH2!hW zzLby4_1C+#OdEIpc~Y*wep0T#ez@-++8*v(Jo523_?;F{booP9Kk9U|_did{_16#g z&1oCRSv(PY8lL}w|Bd2_&p)^>((t0oAG-S0crnR8#EY9VyhQDxcSQc7|BdkC&;O+G z5BVgNN*q@ChkQf+aTa3y3HL$tZmsyr4DWbBSI4r>z7u+vbryR%&RN0#9r&x*4pRNYqIFOgu$~69Q(Y}-)?R>4c=?g~=jrIPL^$mEAGMIoD`d^EeQvLpt;9nIlQU3%-r*y8AZ{$*c9r?MgepHg#^|b+q-`{5E z3@=f8jP7VjOMHBx|Fw9r>i3sS$#0pjQVQ^t0M69>mia96TYFIuH>pqWjE}Dzt~bB@ zm!$EPE0E7pUWs$awER{)g8Uw`bo;Z#6<@nT=9S~Szt@p(`CR$Pw_IGF)%8%@tgh$V z*bhlEH5c)Q-Us@0aO+qj=)yx416S z@S;0DqN^YIX_kM87bjP7C5M z_352?{>k==I*#ur?ys^2d_#E^&LPwI$42{7di-PU{PDrpi+@(lJfOI0=23EdrST`^ zANZXXPjvZ1S3mN`JpZhkIlDNJvv?v5@2^7t8^sf!e{fx-;YF7}boHz8Vsd=n;~x(% zZqD!$wTIpj`G@{D!izt@oWeik6H1}PVU>T#H{>7p0|Ea~pWd10pKK%i)p#+g!zD)!Va-4KPV$ z()$bPe=1&p58{Q*qQ)8GCEHUJ`s-gWJI=v{htXaBsO z-j3`Onq3NBqVgu!QPTSh>3=F-z`rV9)K=2v6J7nNK4!=F0}g+p&1n+6B)z|o{wsK? zpI=VNZ<()BhWQ?FrslWIXPMvH9|`hX>a*Vs=eOA=mt|#`-&XHmTa(|eMLv5I_mYgzUWclqo3fUHwvXQH0>t6D`+?LGMklzj#rL{IsAz>F)f~lqjD$5QBr>OsrfDQS?0H5agg6p zpRH~e?AXypax35$Uc-G{%1ITB;1$kSoOv`U=H>1^mwZkErvd`Esa4O-S)3FKma&CX@18`k#sy@UMy&wVibNL{~qmkKz0_;P5u5N$`@C z-_m~tFLn7X^RA@)mia2BV7>>OsrfDQS?0Iyk|4jOKKosK@i*c8&U^cM&s~vm!Hch3 z$fztU(>7&_CFFe5Z>#d#U){Xx9DcBikP`kD1N9~sNoGee4zqZ_Nt^J`qkN<@0v*ADEiAZRNpa&LbzR!^FyYXN38DE>x z{AxJA_1ewatvHagcw*1Ywmv~^X|8vo|7twp--mbsK8P3oKd&R6FJ9cas=ssjvc-$} z%j+YzY{B}386Uf`cD{L0cVGXx9X+G1mXDWd^4f0BkB5VGQ)FaA+$Rq>XJ8%+;~i`r z^XsJb-b4AfBp$dEJV5zfoI|FKb2u31ptNS*JG9m7un+MQw=AeUam$I72i#qTuKVIB z_92Gf>UGV2q|{yKtgFv@m|iFS#4RURuKVI2*1I|50e2s>JV5_d9;n*~1=mFyUb1Iy zK~L-ISL4OxI%(o%IA?f?+C%S%c?11#gcpCEG~#2@eF*u4QYdj)y$>PZkbmrD0sl~+ z-mRUg?!)EZQSiS6#`hs7buT?T7+>#PrrOMQUK$Mc-|CWO-!f!bgRPeJs=OzO|AcuZ{AWB7 zcL)BfT0Va)&blhVvgUOxRZV6*H+&yrdF^&!S!^5ccg9MNxte2mp91=?#FIIJBc(YZ zUVx7fFT8GmBRU@7CEK&zo(*4r7Om;Xis5yy9$t#&mYm^5>}xh(q5pMwQTO2jK8P3g zq#9=eykvXVqi56C&mNvwEh)zWFCQq|Im3%<_&vAuKNTggI{FeSJcnQsVf9K`5%)65ETjr~jg83eBrslWIXPMuMGqH{Y z<1DOz@$r?6JI(Sr^u+O%LFBWPLpX<|KS@&j6yr;fPyL{?^5n6@GRGX>eYl?b!C953 zey~)Q{cQQkW1o`cH~xhA3j9usCq92PHreohb@e0TX7gM2my@%2;_PiUU!nhMJgFOB z!F7>_7v1p@UHxjjm>gdrUIuc8m#97Tj>tdszY$(M{$YGf;vez}rBLFq%0J{A@{fB~ z5Pzvp@0`yo^Sl`YP%zJ%QCU{TL&w@7| zUtxL1*1b z3M(OG#sV)74+#+;SHof_=>hW<`mf++&U0HX+#++_3&Z#Ve1v#;0C)k8*h~RlGH*{~ z+1+P#(UzVZ3%tBK)Y9a5q5mpg>h6btj}R{p0x!T3`!>K!_VIpi-yqu3lVgFGoyvBT zw;vd<5h+pu9Q@X}g#njA0mU%^X#d;vZ}ykHzb07tcW@kVH}edc%f_4W2; z)2-DS3%o2U4>UPm=zl6+fDht@eItM)o=>E8)Bbp_sddx-_)Aafd(%I|jrlyvpYA@j z{Y`u9UmWjwy|4eQ)c*CKUDW=jmFE^O{m+YJ`Her}eJuP|uWMD?&ok8@M{%yJ9~EVG zUhnHa`;2U}PZiyq@qqIVv-5iNKa~e?U8LbfcV13czZx$l=k< zMtJeEM#jaYc|Gz8Wf+fvGj(2%d_(@R&kp#9`t;5`|707JA^-d?iGLmg-%vh*bI3IQ zalk*69{*S`tZ03`_^0%awQZ$$3?{CZX8(lz1HaSai7tQW>a*UapWE@`N$DMTw23za z{T`Jwv5#!S{6qg6#S?#?2G>OzUUd0GS3l}Kv-hpUOH0o1619ik5&4JyH^Pg@Ka7h> z{6jvW6iOUc`GN#T0*S$#4??{0w~aBIHZ8lKhkS+z$B1 zg}nG+(f;yzPs#Y7vaY0~ziWQ?D$CgT(5BVx){<-Gv+%Yo`@Kc0aA~_$_>w%2|AhPl z{~1rj3-NK-=MRl_CEjy81_s%sGiL99EU(?H$J*?i#S?c=v-dyrUx_F6&+PyoAzpah z07pbyfR}7Jqi4g{pNP-x_;|Uktt)4E5r*>>`d^0^^|>A3gLol6)HoC1CEFNRh?j}@ z+>Vczi`tx=;l&wzllFh5{|a6#OT8Zg|EhRV+ef#*b@ikAm>s_j zIQ-JKmL|bV(*CdXU&TxHx@j-JW&V|v-!fkfCG$PtOwDhZ&oaMtRv^E_I4=9$aDJQl zJ}ouB{TuSxslolK*t%Ax<+nESTFTNJrq4a>=@aGpk(BXUHdIErqpBC?x7*3GuPTl> zzlHydC&G%qZ`X|ny84m3W09{MQnYgxPn?$ceu~;D{wOKGrTi74g&2M)tcI6B&ZpQtBlk!{oUyGMgJzjth;)VE7;|%dKS@T;bXLw;hjaDY*xAeaj zFIGKXz`rV9)OzUhiLQQBpE1a9OQqsKli(#Ozoq{QUTU7h@Yly7|4PblnXgg`=6k@I zn%^>?Wqxb-1^F%Y+3)7p$7OrQmFwePO&Y(QhJ2P%;2bh7zje^QlszZCT%392|H|>( z@!fan#*OE<-?;J9?QeYX`)zN0@tHRELy`>FC&2Htc;e3=CK(&S@4EU?5oYt-8#i7c z+wAc+H)rug?4K>ajoL9d;(QSOZxm1b^>Mf^((t0YzD-v@^3yE;5HG_y!%Ng2dPl?y z{cnU9e|=mE|Bz28g%XEV{vqFxe?))4Kh&ppX2(|!)t*0mHi>_>1K;cbIlWe<@sEr4 zrM%*fgNsAgA3x^fD|@n`DN6^oTcwlaT-a~gtkN1;{w#TXLi+q6{AWB7+sDT>-F#G6 zpKcmoALq53bx={fF<;~RZpQUaN#iT@Ux_F6_dmc#h!iA1}KUTNJ#^?^s3GCzVVZU!niCc!?Qb0X~QqHjWx+h?m!Y zd}S=~GPP){cUA_W*5HBoU zjWfFU2fF&K*Vy1?>mj#E@G_Wy7y4g~m*=-!SbzTv{#Ef3^-pkgO6SURdo&nRS3jzc z;rw>c4Wbpe(8kW#y7tmT-1K^ zk3J=@jW^12<@jyu2ik95@X7T27XCAyh~47zCf)m8U47!p`1q}CH~H4YqS!uXgux|#`6^)FSCj*Im1iT9-})-%5Uj^HC|%#Ti}Cu zVd-j|(aleF^;xg6!OPo=c9Y;GDZi!v)p&``Z^6GRUZVa9j&$==UHzy&rt@2m!#`E* zY7)F8<+t>|8ZTa(tNAVSuB7~y`6{Jgz6YGC`7QHV=C}4Ig8Y{H?056)=hpLk=p>d&=?~f5P=~ z@H;J@=&oV}$*cqSyh}tnY3de8Zf1`NfkKf|DNW+Wn`Zitt$WOEU zL%a;+3@=f8=p7L+^uG~a{Pl4u<16G7N}egCaI-uxrqS1vi{0a^B4<-_**@@(=lj{Nr8_@DKIrovHmxPhC`4u%csWXFqn*dmO}L@E>yBlXtfrzPV4v|CHz77Zp5j3iFOV zZT@?#mHj=Rke*ikQjoun>QmaYBJX}>xn1(xKV(@2c|KKs<3Az)z<$$Cz_(0>IlHRJpK z{Sfd$ys%sW9Pu1@$-JTVgnjR}pYuIC6=zk-;`0JgJr}KWu#yN4q`a(5-a7C7c(|Y9{gw0S;QoSkLi?BhCVbxPl+M21bNjRH zE(zU(W*w649l#vl`)ktuRXgsdDCglE(!QRk* zgV+CX=#zUtRsQ7OPskYE_!Hh=!EZG_soJ{ZbGrIbeaz-RgV+C3w%MlgK+fWmV>n-? z|Bd34&u6$U((s}?KBuc+jTe*o5AovW3@=f8=p8Ztq5qBW;?FNBe5RI8KA{v!99H>< zd_(@RO9B5-pY~1ezd)N=yZylQV zp$`=$Ten$Oi~QDq7My!Ve_zMa{z8BE@=p|&pL@<3oqhFxmHdlL1(eTevdn#Cna@b> z@%U#&+rAH8BF}3-b^Eu&f5sDWT;PALmZkkZhY7oW*Wd4cQ+YUN@x(bWzMs^7Q_qw3 zU!ea=JgFbw13p5$@VWtxSf1bClX3qA4=<(Pmc;)Ug_afW!wI$&cizKqTO?JZ4$m!$m{=zld{Bo^x93;0*X3volK+uyqStcN!q zY%;&KEXm=eUzP19!AsKq3-n*XOU?M6KYyK)-!fmN6wLR4Gc~_uKFj=8TomND)MvjN zUq5w3wxP$Vg(=oFncw~)DZd>=K1(@-b4dD=B*o(xUxIwR|NX`9|I?!~zZ~E3mB;%} zEI!`9SeE@n`TPI$V_AOVPdL5;ztiH0?)ZqVe&mhW@fG%0SI**zy=S)kHfqPmwoiymHmYU-ny{*|4sj;ethMlaxCS)$9UaSlm;lB9$DmU7MQ?=Rjp z<(Z-J9$#5=`-#Ohw=b4u|8?lDDUZwY8-K#_75JSNPjtseboC=|%;qcXua=y}6EQRX zJ|t?Vksa}Vnf^D5C;s>fu8TCh=#G!*>POz2bUg&=#y!h)^QpQ)v zCzL{o!`1xb&lf26#1pmmdEz*Xw;UBn(HG>U?x zkNULdz#hvHuw%1+C%|4?yglmEo(p?6?S2ye+NfVE_^T)09`$KYJQ?V*9D6R#&w#zt zQNMfQ?NOihY}jKt?)w5e?kTYMaoD>w-X8U7&w)Lb7 z&WBLHPs85V2b5K8) z!*NLFYl8Dh$otgmgZi}R!k$gLMYJFBat7+RF1~)$r#_dZkx$UUm0kF3$-X8U7&xSpg<1Pv8IP+oeyRf$^-X8U7&w)LbLpwIE zJ8?ejT@Y`N`n2c5p3QoG0QKYb`&HOm8*h*Lv?umJ`_V4qDC3M+4trhk_NY&LHtew+ z@)6@;$VdJ0_NY&L4(zd<5XYyXKdwUku8FrtecE$j&!%14!F4RIg}o*5_NY&L0`q(< zhrC7{ig~ct5^sZX;0ueP=|i+fqEgY6ffc&&o$NI5Bjuc z)1KHD_=COBU+|`Q82;WF?=SUf&xSpg!}#YgzheBmJKi4kY0rT@mg5q4z_r*D_1i7p z9`$L@g*}^gfoJCswA&A1Z|`_})TceMAKDN0XvaAc_V$InqvP#SpZ09nV>$Ldft@h^ zy#l*O1oqVar9SOBu*Y&7;DvSt@v=FvTX+3JpY~jwvm9O*F7g;L1O8qY?=SUfPqd)@ z=r^x3UMIBoYJB~uPkY>VkL9r4?3rk{qfozH;_F9!+H+7pmP0!skGviBurFF&`$3=f zT%5BU@-N?C9rEwr;_F9!+T(k89o7@;1-aji;Cct_o1@l``m|@`xiXeR9P|CA;u!cl zE$BDZ9`$L@fjySP=R}!T^7(nOBHmx>)1C`^Htk}(gwOwk`DuH6{isiS;sD@}_6ooW zgmJ%Ff%lAY-&z$f)Tccg_E=A+JMb&aubx2tUI?Vx zAJnHk2liNwdsbkNcEzKx_gK6=>eHSJdp7Hd_oLCS;QJST64+Dyr9SO(9GvAa4zL}? z)eHT$adnnM-sOFRxEKCnoKm$%ecE$ikL85@usCQ(@e=Ia5$`YcY0rf{ zn|7H`GH<&d_Fjm`GxcdtVBG`DVO(ZA3g-7#Jf5jfdp7K`9L7<`X~F#;cZ&Cy`n2c3 z9?Ri6?r{9-1oZF5`1(@!g&iN1V!{D5DDgF5_js3J1 zcCIQEdwctqbuaJ8_~<{XV*34Ff!VHRoBzOqLe78Ce`Wq-&i%XY@Yrux?|7>BcRpT# zj}R|E2EKr!TD)Xk-6Qu$>gqmI<8@E0hLmH27pKYbLjM)K)U4O=@dA8=c=-wNqQsdX zzGUA|%iMl9V}qB0CdUi?SMW0Dxh)rNk?%mbFpMw2M~Ih4ffwM27j}S`!+1JsX>LEQ zvB8Vmo4^8^}j*#S^YDi{Ofvo!or2!J)H|W`{n*# zXRTa(eD~-F;W#v0XZ$nAY+d(T)*lvhbu8=bJE3=3=fb|uY+HoZ6#cIDrz@rXi$&)W zj8A_ixZa#!gU6o_WQ~$Md87J6%DEW)rQa`NBcxj^tJS}B!ry zc^3P!z;Cq-adEUC>%6{>bFwz|^4>!Cvd)e|&p92v2hEywh+0nC`PAuCtZgKcwA*&wJPT>aWrHg3~)H)=dL#w;ph0`!{cO<@3@lZLOPbTW{TVPR+B^0lyY{ z`wFLYuITLOw|aW5IddXAqdqEpTfW=kin3)rC->|6Lrqz6w!HrIt}6O7fa`sVwUfoZ zX5X@}#b<-QCI)ENRA1}h#H)+xzP3~P+H!wg`Sm9*Ene~DHtjonL%u^?_Vq5;UtYHU z(Zi=v%Jq4j_;?ao#Ky@_FhS`65HBoWjWfhc)|py!@nvlGxpbQZFG>3_(EnPz z#O!kk{#Efp+)(QFx2`_xVSJxUpTpM|hnoa1N&7I+e+4f!mY};l5S8 zf_(OGkQT-RAk*?&aS-$%_ulFo#Z!(uzWAjRc9VH#@;>gqUxl`w&gF6#r7*wuoX+KX z%V=5`RGhExB6GEcGPiwHeow48XY5v&-@1GD-FURT@AmrBpO=OIj3?sN_`FFs9_Z>5 zSH|C?Cfm)jt}TjR0g3{I5(>S3fFr4DcfNGPIinFM|nqq5su*k$V-@-w%OzRlG#~6C9n=x$@i|4aU^f zkLqJ~pBHOTa(L<9Vpo&kWl2kXe4+ofc#&_Su3Cra<+seglJZ;TtCV5B2b`(-E%RCC zxAv7meoKA!yV>#ELq|Oy!+LQ1_W7jzb}I7OX^^5;rscOb@>IQAGFLk|$ZuOOmDkDQy8O0o{1*N*o`|gj|7n&|H$TRK03RV?gm!C*%07hZpP2;(&q|bNLlpaAL^B@!MFu#N;c$ z2k}C$)Hp-Dy#C|2hVxq=FYhV3Dqb}2|JaTbO(u@t#^OcRzIC^a@;fgaZvp?Rcv1b- z}Msl!EylaHi(B%x9V3ij#tI zBu9JZiNB7yvB`%2tE(RwH@iMz=E;92+idTm_+`GvZ=K&{ z8^4X(F*pjxZ{fd^-`3nO`{Vt%F4FL#yAQ6ee&nZF{vlpka)y_vJ@k%<7y91_FW&eH z<6;v3kWVOu5{Fg(A>WXH+>?Xrfco^#^!#DgyqoifiQ_9ffNy3%?o=z&_{RnRP_{mF zVDXxz7tcNE3vVCa`NJhnrS1Mj^4{-?A&92=<`3aNGmbHdn`2n0F=R zx6D^V$$SquQ}bKqv&?Uu1wnpGefGQA`NP@T^M{G=;oKSd?AsxCtCeZ_tvDF|Lzb@G zYHn$GjT~PY+vh*_VM9}vPPi4oZtE!{yX7gn^6_x#~eKc8MX>gU^6 zTIX(VTU+pQ>&BmO{t$kr#S`86KVALE8?*C=NBw+<%G$!#MLTEl#L4*lN7RnN5$A*G zf1`Nf&mZEtNW+Wn{GYCV((AiGTJ4-%#$2bI3IQalk*69{;>)kNsu*AK&#WNo2OdNT~FQYJ$LKvn6{vI>DitA^Ll#ac2%SO5HABc!^>#>O!|BB5B+b17k~W< z;$ss3kWVOu5{Fg(A>WXH+|vU7p+4(vn15(?)RO%3ViN!C3%;Rj!8v4FfiBvY^4D8d zRDQkx<89;3KhNHGSLNCJ{=L$(c(-ED;!&)hgx_iLM3+Bw^`m|;d;jz7eRs+>+q>xI zES`wp1=n5FF4>M4Pw0Q6c;fR9u8TCh=<WXHoDT-q0rlyfVgAXy0}J`*4@vxU0QiP-Ce9)0Pm&ay;6J3t zKl68=J?{5E%hYd<^k`ycq77Eg5fLsvg)fAjov_qCT4#Z&p3|8bu-%RltL zQ9SYa2iHX!UUd0GSHBuBChvbd{_*hAk~6$S?V)!>{-OVk@Z#|g<6{#4kWVOu5{Fg( zA>WXH><uq}c&5I|kuY6*?owIl%o-xZm^uJL&@$rJ|A`LIP z{GqE~jTh7W!*C8sf0Cqw_N6@R`)ewX$W;L2%|8#$daUx`tVb)Y`|UAz z?bQ#<@*96b{(;|V@kEzDboC=|%-;VzIP3o^Yp-52*U4EtaSZbh{cjXceEz|8k%kvt z{?OI0#*0b*AzlV@hL@;4^p40s^uG~a{P~|0{vn@G3MCG!{6oGW|G0|-{-Hj-GtWPI z>knQ_;-4eHH9FqPdNf+%)`R(srQhDp}kB7#ae^%f2y~^s_{--kiw*AV}Z+lxg zslNO@mm&= zy8NN5ANgr^{)c!O&KX{!_Ru>bUg&=#y!i7!Df~k|38fN;RsJF0kbj(xfPbh@?~L=$ z;hs06|M33j)g=Bo3VcI(G|nN@N)*3<|B&zMd7wNJ{xSDn)}V&mziHI`1HaSai7tQW z>PP)x_WsA)kH_O5@#}oe|Ja84hyFK;CqDn+x=6!|E`R9iSL4Ox{SWcdk~6$S?V)!> z{-OVk@Zv>m#>b@bH}VOkP~x!4Kja(okG(XAztpF9#`$MfwpS{Xe-iJ1jsf3Lo`iEq z`jaGW@DAl0_AXccddV|w<9+|L?c*~xZ2S0*8!ou1rFg+jM~-~`0sKyjC%XKhs~@$$ zS^nAfLo;NX%_`bCiznjQ;JS<2CEF3>3H@&rPkjEtb&-Y_UH;J3k6Od*{SWcdl{36V z?V)!>ywLwfc=7m$aWRR1$S0ISiNh-YkZ;I8qBFP-s88?A^G~)X@5w)ZOS=C#1$;xf z5a*EeCrLWsAIdw9zPB>CY0J3J|Exan%^Ox9xWk4u!~f8>W_YpWzs4UAM}9nk-)Zqg zmp^p%BX7*|&+2b`Z8oRP$yq#c46lEq|Bd2_j~84QX?W4)4_*CgyqLWIAzlV@hL@;4 z^p40s^uG~aJpN%^OyVE%38hftu*yH=8}g5PX23txr+4Q0C)*ZZ^03;v<>_@~tOv2kC2P5#;R)_*H*dh36V{Qd`ir^ORp{?OHr+TT3?Yh z#5T-7^uJL&@%abWMH*go`9oK~8ZV~#$HU8T&hQeohu#tShyFLhi^o5Vi%I-LJ_)4~ zhgJR|-;jTtu7H22Pw$NGpH8D0q{lzr`h@2E|BNT%!-4;`T9&1| zAD6CvR3EeaV|ndn-BlF7$=Uo*#{DIe_D`q(wecio|8(FZ#0#$*;E4UCyZ^baKI>t8 zKWq;#rJIT^Im1iT9-})-+CQEC*WyLmR`&}8K8P2VuErVN{m*svSufM;n}YaqP0`L7 zUYy?tycV^~$c~csPpAL2c!}AM6#T2=MJ-)-|8rgas6J-L_k9j8Jz4C^8D66H7~N6Q z{^|6;7BBVtr!)Ub%5RykQVQmKz?qugGM{CBYkxGj4yaG>%#W|=?JxPKr2O^_)E;_A9ABaTjqu{n zFC#uC@elcgQYdj)5 zO{X5U&A30`&h<@$&)m4)y8R1-Y4r~0m*IC>JkjM3UH!-(v;5<&S1JAUz3bha#S_;s z|Iq(N@xaEi;2hGv?B`d!OYV!B^l`yIl$#D;Gjz;P zzcw`9>uWE)?$8aFUN?I~VcKVlg=t?L`TY<4PKzhH{GqEKwZB>ZxpbF9Wt)AzD1Mu- z@qO`pw(+;99fKpr6Z+pMp7{KO>mm&=y8NN5ANgr^{Ec{N$r)av_Ru>bUg&=#y!i9W zDfd6*lTa#gSmht`4f)6E4Xy*~(>s&zFQm;Z(!2jzDZhVybEN&Nn|GbVuUHPg>4WUA zm62Bbk@yw-hy452yDJxe@~rWnU%umw8?3@>a<25bHmmgQqBXeP200pAH@__Q@4M04 zXFRaFhlu&#boAG7>pdF^H$QnYgxPejJ`O>5ErY){4$`me;3`u7(C zA0b|N-2g|l>-YDBcz@wo;AMKTD`$AIGtL(#y}ywD*Wx8+z7Y5zUWgAh&JZuz?lSb( zzp!5Ni4@5eQ;fZjfp(po;f3`ctxS4(tianb?@h9{*^So!hDr7%=dsZHNRy(%ly{Q`oX#|yeT zmUZ@dZ*6&RU+=jq_}?Rz*|Z|_UViI+|M=$UH|DmU6dy-Edp_g^wUS!SH$EIY&SE34 zrChr0=PR$BHa#`JEq3+xuIwxndpgcp(YcJJXvor!GyZQeoZ2s7d*)gZ8Do_+Zig@_A3S zr9L0j(cd+{dzEEupSZzoi$XYs`Ob#UE{vhnKvobiPIEAga0zXd)*yzsgKj#$8?&2N3YY+dZi z8D4C|@6)CKb$C(pTi}CuAwJYNGimc%A1@o*oSfmsH5^~)e=1(Uzbamc8_G$W-})T> z@!~+v@WOu4mEM%l@j`n7IO6%@#ht7AJC`q8yqLedK61;J)?oa0 z#>f11Io?dtg5ITPclIyp?(09dqi59B@~*Q*^7?AdkB66aQ{=uXi2LLL=i>nnkRRAO zCfBKH40Bl9NfdbN)HWyaz~$h9D_kx&e;ZPkw(-#&v2wUgWy^-{osw#?H8J zb<#RD`k#sy;DdM}KGZlvyiC@0YArd#3;SubGHIO}{ZGXU_*cb?S`S@5(bbRYV|bmK z$Kj=`iguIWC25@+{a5f(w@!_DSJF5K^Hoa0d=EIAijHJ{%Y2skt-UJXS?aUj4d=Jn zUa~GL!~FIyN%`$n$Y-yGyslQJ<+tJ~ zz1-vPJ2J;@k-6?3>G>`EXFL(tG+BP@wVU;?#jc#i6Ja>NrT+u475HBoWjWfi{WX*2} znglON`7Qmg#*4&4Jzl`SDqe^iO5OONtIv9P`$C%B=fdZ3$wzLJ;3X-)rT+?E>hfFW zUrG5b^Hoa0d=EHN^IPV#%x}f{L4HSl_Pg_WWggF8h`|3HxeVsl>qxR@E0(peb5$^r*S)->zmv7dA`QnAzs+_n4mU|WQCpnz zc=TV1Cv)!Kb%)1(yL!h{L%aYVAzr?U>jgNXecg3O{sT%hrX|M$FE6!;r}H&_tJQ>6 z%ESx(SMXB9KmNQg@Dbu=E%2hmnE)@@_R{mJXKcN%>3qeHFW+fvX>z>K|5UsHA0b}A z!vZ)W6v0QCpVT_ObNN~QU9_en$0EKgX|tOgFZ4eZFTe-!!k!es5zi;mx)T3>$ke(L zKfbJ+OFx@UdVI7_t}Eev2=7bWPX_lTykB9vnBRXdTL|**OQy+h;{LBUfhQ?%!8s)T zNs>0k+bMs#=y#PrUA9E7B`Ha)jNQ5twLW`%=HLx`eCD7Hn>(*-+uXTMmf!dj=9%zY zy{=Vlp9j<*M{%yJ9~EVGUCAC(4wh{;(AJeR9&j_R6NuU|IAWej|5JGY*F_p$vabjZ z>ZPk6`Dr$9AYPoD;U#Jhy(8j<{x`yl|NJK6W74=7`6QG|99GB0$T#F4=Tn&X#P}G! zGtWQS#$=`zQut>8d_#FF&LPw0eI2wf<-?mkR{rgK&MJ>L|Lk;eal=j*w{1A(Ep2Vz zc*AE#&Oh)wEuQG|hps+xW%~U~J8e~zZFWZ6K+fWcFucB<{x^yz{x}D&i!{9G@`tW| zHC{~4%MdSa&hQeohu#tShyFLhi^o5Vi%I-LKA{v!99H>} z_wuvmSm&N|MrU84zqfE^)z5`9d;1D2d(Y`C^mTTu>|M^LjhAa%H|+e&!{oZx&&YMJ z*A=Zh=4{ychlkg#3#fap3;r{ni0=gctA*&U6Vla>>SLCFtQD>PI{KEJ#S=Fp|0F%v zMgNs}Qok+@_z3aB>jpStKl%MVA)f2P^SyUH74A0>Jl{L7r?;b@)g8I?@p4(w&KX`t z?qKa-Cars=|J8WuopJF|b?>(ZK8P1uSK|!vGFjKXb~OoJlGeS_|7yHQEY!yr@UMy& z;)YU}PjvNJ598}zH%Sh+K3{a21TRVJUg^Jrmzs4)UVh8GD=EKazDgP9d%&5R-!h+N ze#?HQKFI)y%7+Wr43*y0zJ9Eq>ylIb zwV&2QH&~nGGfIQ<-8!w6qIJ^j4c5a4r02KrpYcT8-DLUgblGmDdy4}(iziOT`Q@bi zmi{a8q@I6(j}R}sZh#|#lKD#38&h-qV>rL{@$&CQH)nWZzl>HU<+t>|7B6zmy}Cam z@Ikz=d^OGxFIfY}{}i$>pf@u zpGEO(bBy06<+t=-!Ao6!%e*Tozh%A}O6GgOS#^Hv&qpGkqdiyIr_{bOc;7GgYZTif zU;K0+rvVt=yoEo$tk@I3!FVu!7bgYhp}n185Bu7x^`k!PXTu)r$@eUa(*wJr3-*qP zuOIbk&w)LbLp$zb*gF#TjtZn&KkCz-3wt)}2|H{@aWw307jKXHv?s97Fw1dIM!nFE zVmH{^A>JPKX^;CBvmED&pnu)V11SXTy%Ln8`b&M+Fpzca2YuRean5qw(_jbn6f^dJr{fNU^u(xx3{isiSd@l^k;d>6m`%%veU~k_*s{KKI+H+7pmSZms?1Xj~!rrR* z`ca?uT-dW|m(RKKy}DeF{qcBv)TceZ7nJ4LA6Dvj80vR^yglmEo{jg6vK*%a{ekz+ zi<4k)dAvR9)1Cu+EQjq!916DIqIi4Mr#%<;Y)b5d6WaYU>UT;Y)&8YE?TKg5UaTi@ z65_fA_6~@*M}69}VUOhycf_@zy@TTIQJ?l4*kd`oZk?{6-eL*rcSgKD>eHSJdp7-s z9pXkTgT2}D_NY&L0{6`eHSJdp7O%pdTw|AV{jg40#WVG3 z&&E1MmP317uf^w=xb91}M}69JV2|an-S~b)u?F>95lGb@^=Z$AJ)8AB2l0h`)DL^7 z$J?Vm?QuUImJ{X$c+ZVk4SScy+oL}1*_h{KIm~mp4}rKB_O6PzM}69JV2|a{4%<;& z2YZ*t+oL}1xv*!mo_HQ9Tu*`ZqFh&@_6PN8PdtzK2Ya-`@n?bcKODza?NOihcpt}d zLOZ-pz6*apTJNvF-e@rRo%gF^C^)BGN`HNs#`_!1?HgctJPZ!DG|Bxc`%^x$=6|?8 zjs7e5tM&T^03RVU3-Cd_5Dfx2;yL&z+e5q3h`D_O=E_hy2Jf?Pa=bY3 zKNT--ZT>=hs4`gZym$hIbagE2?DO7ovaqkSGpm()J@+Eq zcRRR$#kyx=9smuqEpjefW7C1+Kin>hCJ;B^uZ^pop@oYjH9Y8koR z7w>+w>w|$*{YpE3>q|GtXMe5IxbKTsdZuiZE|O($@0Bkj)PyS|MmLQ&p+WW z^9k`lyx&1Sk?k2cuiOP*Y^bh4#^Y(&w@UnRh4Q|lW0z;L@3+}WLvFM21KOYWxAgxj z^>M$nWy_WeL%aYVAzpBu2;hj_8sH^!`e|jS5!Qgx?DJQ_HFoRJaFgSO{ww)J{rVu_ zgLq-DsBvb}?psBNn^ZDyV4lFd!M+rE67nWCkJ)v_hh!dL<8yO~`&Mm2p70dpZ)zp| zNs>15L&|sj*L_3JtbAtuSmzD(N%nM^Bdl(-tQ&{qyU^r!mOL-Ds`ajWZVvwQx)#5T z&l_~(xUPQWhvDbutT)MaY8?{4&(}IGJK=sLYNz<4q;i73# zd~VLi%N0W{Il~M4WwbJBT`~Qy#Y^eFx^>0C2l2x4)i^`EOxAV9c9Y;GXufxz92?-}Z961*g>E2jSnUTWsuyje8nUFtdk_7C$_O2K>& zIGc(;WPZzhmieu~I3V?DckR@#%DOJ7UA@Hgx8H{QOi-ZybyqG9B- zPeVRiD_K$JvS7TJ=ade|KOtXObW7Ve-?zSXtn*uzA4$0nMd@FQmUXDi*QU=6%3mwb z<3Hgz2mEI|5oiZhD;Vd<%06bt#k_eoW8-3$w|~dxAtz_?#L1Z7s{QKWV7mN~{-=(M z0UyK*?FrzB=a`q}>8Pbi{xLf*>*3|^%L6ΞMU)>W)wph!^^=@K61?7~-jl7safF zdD+YZsV4Daav#MYCeIvlbA}hSf3ltvFZ5r*OI^M~K26G3n14``uLN+W<}1ukn6JhoNDQF*^r#*NW}_giIDmX%phklZHuEpZ>K=a8Sg5J=WPtK4Pdxy5gOVz71G^Oe#% z`Oenq?Uq#;3i6dfnX9}>p2vT}dk|pZ5hmh!>(u07pEZNb@p2UQE4Dgbp^T^x}s9{3`Mv@`{Q_uJ<4>aNdsmQq3!# zJ?hh*4SX}t3hm(jnEXWCsrIN(dk*Ze9M+Hb*_?;w{km$8`n1RHXF0SJ)|2x($m6T+ z`PUKFjr6M+xnC9oo| z8{mlN6KDOz*sS+%X>z>Ke}$*(?-Q}kPsIyyLOF5ry4EpSziT%+Ug*Dqm+(H3>vx^C znb+?wvfgvTBCR21f>DtdPvG^tYc4#cZQW-EhTP8v>rtG~VO&_==hP{_~gL>CFw4 z#{Is(b=!7p@Llpg|0hF1U%XKsADMpN5C6#zBB33?4_T*+tVNwm`+NITl#Kp-idFIR zPv;eN{cgq*ymqrr8tTd!Ke!2TWwb5oUDvxvCHlWsUgJnjV@-K~@87ooC&Uf^SO8Bv z|Nr;@Y>CMw$p?)8IcdX!lk650%sE|c1wEvbprdaUCYKWm%^#QhyoUxvoA-o5J^yo8kk%&BTzC zGd^H@j8>NR3i_XV7d?Q~@!}r9=ch(2@!=~_!h8t)Sd=n>3YKU+8-x%MP#rtA$WA^*vLR-hm?v;gE z)~Za?@Pu&a3J+Fm+!tS0{Ncx{c`I5^X6CupU9O&9T>Huw%J%1j`(g2wK-xb7pFS3U zzx7r+H$o|Te&s)JEG~z<0`i7HR-1X`*<Nd}I-dx9gm{?-yeRP|z{}yI#t9W>6&6lhyjcHI7SA`?{4+Yni!&Zx=zl6+fR7L_ z0(b$A*xvzOj^OF2z>K|5UsHA0b}0173h50wcgn=EtqALnd^587$jP zju-l$iWlG`#LM=;3vg76mqWZEqD-F!g#}AHdh~LapkTxMgZTN&!{x3f#|!;e*DC~V z9^Ci(^H9J?h?gCJ7vPBC2;$2jnfIq#IFa#U{i5tNIbP_0Dqet(5HA={5WrC_US?++ zu=8xZXL-jNJ)I|>dFIN_OxsGa9%FNV^oR05ljDW{$MBIqeix3z03XB)`$YgpJfBGO z-2QV`rq;Rp<1kYa$E)c7WR)Hc*2(czj;C^b)m?+}Y>aQyf3y1!Wqv%{e>QuiMDkw~ z=DEcT@Z`>ryVOehlO)9tFpdxTqYZZ!*WSACn2)d4O@@@b^*cw)@AIsss-_^!^W`5HGxLfFqXb_xFU@e`pNwQu<|iIA?fqf1C|3N&64c|5UsHAH)msp~e~FCF=u~ z=HkoPyw_B;W@~@8S6*b&{zLRX6))gl6)&p)y8W%IAJxb3xQEZ-|5R>i61*hsKSci( zyoAqbc=@RRoFwwDq;*luS3}8s4>)5U#r&4}Ec09EDy-X3))5%aZ!=FodV3Ff`EBC< zLvKeuyE|l|Rz^6EKeExjl%<(B77zU5o8^7b*sdR_Upw+AxnAMmcB|l2tk(C-wF9pf zt=4zQe7E*fm*2vF#uKsIM9*(cKPM>LZBwaYH%UB6%5Uj^Z9Iv24?FM?;)T}@a745* zU&;C)h)Mo2y8naaU1yh6x>UTJ+tc5@qNlslz_TlCLzB|Yct4bs-_rkDyu|F62z(GP z^hu2~#LMK%Z{IEVS$S8*QSq{DS?BU)Y>mkylk!{oui!;)ZM@q?`JESzqk?}`yr?at z8y|G_qxzW6ZzYGfE~^Zvc!>&}R7XkqE&W&VB3}{Vy(YqcPlT7>GVe;tZ<()BGVTcA zOwDhZ&oaNYuL<&7>a+0;=eL<(c*6WPar|~qQ1z5j8hLx zFb48?KwcWcZiXfg&)CM8@BYHbU=PMK7!#9d)M|CN7_}rz>h5VTS$ZK$6uy?P5J-T` z5@0((cswr{LkOAac35rJn@tD-FCk<$A!Gvl2%8W-9D?8foO}KysibOkS5@1sk!IAl zZmI6ax%Yq1IrrRiZ$*Vo({CC68SJ-rfA6+Ex8FV?Tp`+TPhAcD7Cy2&wci^3#@X?mQd9 z%XRx)zs~`Um30@Ikx~A7MU2yxjl#?H=%#iODi5xzxChl^joH9>!+;W#$|hfe?sKBEaRrnKH0*9-683T3R|Y%GW^iY zdrswQpWM3kmZ!tcv(5gmODD&kHFogHPw{38`P_27Fg7(-U#u*b=Ei0VV~e@c{8)Xv zJueUFsnD5IKRDV%nKQ5*KNw$c@&}(^N4)#fW4|@}$xr;B9WnjZJ9Elgf6ASiA>${R zFLukz?p}_LMd`PsKg3UZ^;^S7fESJ%!x2lSzH-j#w}O{b&$@GQ$nfIF#7mTZOZo@m z#qdGA5FcSaL%hUg^y%p9?eRAYM%VhVc@vN7DXIn!a71lbI?5Gyhw&bHiE z052Rjh9iy_>MQ4-eha*;-?Mdg*zl6Fe*)A+1|ju5 z!&z9rr9Mmjw)sx;zco89`+dKit9?(@{<5c=K6`C{y^i$kH2j%`pP2c^;>Ofo```A| zXFWILd9TBF8M^Hcr@V;*d~tsT@&2E{-^u7FKk=X0za8wH$=LhSZ}J+||_C`hXJEpE1k3@=Gr zk?DyS(mxO{hK~R*R~udoN6eRaiR&1h*14nN|CBynZr?mRWO!+%tiO={fp{@|1bE39 zUJOTJyu{ron%23adxMwnZ~D{2WuNn7o~OY6WJvx(`Um30@DbqU`Gyz65%VQ~iF;CQ zTIY`L4PJh7>%frVC6h8tSD9EI@`_oUji&K=zwygYj=Gh}#ari>TT zKM*g558{RR@C`?d@27L#RDVh9oHx~Xv#@cF=11hw9XNb}c6Zw0GrwW`1kK-sturz6 zu1n;){oa%#g=(&rYZPvJ>Cf?@9fV9Zw!36O&f;hCX?%YeWrsg(a+2Zo7C-93Aft$j zjQN=~Equ~F&)odg-+IM;Z-@8ZxC#GhtWmuW;b&0(F@)bo*!?-1sdc~4%;*k}>+V!u z;`dX=eEVd$8t6%zm!$O`4Q;pT=HigafmTdEll5y{|FdCbTt5mC(ti?Ty!VV1JP_Wm zZsUZw@o(rqUXt2Jlcpz~qCe=lpJ~}YbgcdCRCCC1({7L5U5!1z7dNtgL;45m4~CBb zFUDVe!x3wf)IORtJ?pVIcp01A7!kajiogr$ABY#j2l2vw3GY;orRZ*w%|z|L)X%@4vEvIo*$-D=#8Ec-r&+Bf=lYxBo}* zq5cR)Klzh?Q-A%(y;mWwH-f%LIJNiB>3ldXy?I^Q?c%MoL&l#n|1%wXGWBNCzhk}G za1!8#Y?N;U(^>q35Of{+9Ida>LevA;U{1WxSC7fp{@F9L5WA!;tGhjPEwwx9>$& zS^kR6%#h(_x9uPGJmnJUkCIE_^ERl5h4o#QL;aPZPyNsE7S?yE-%{TV=fila`tFkt z#(p8l!^fPy8@V6x7fiohwD9HKA?fi?zwC9-fPYQ+Z(xbl^P6FJ_+PE=1v9puTla7qNq&U}*H_a#gr0n;kxH+)d95URrQr2Hc z|3Ll4@Dbo;&hQfAHx4gxy|zW)%@m3Yi!mG@!}!_@yu5vLW61F0r^shyenk2Q;>GY0 z;AP(MVmM-N8D8SLJ?-E5wDOm`H(Nu7msZMnA^ijKV)zK~LVeC~6v9hfx2OF(pH{p) zWb5pZ;l=+_y7m{+KM*g558{RR@C`?dJN_ao2k}0W)oN*NES>kEiv7j^$Ex~ywEg_A zDaR6aikByE`Oi(K{o}RH?o%~W)?Y~f!1tlryfBQHFa@-~#P!=wbDpGr5vi>U$lUTx zQwN3&FX8@)8>jt+^heE;!uA*12cqmRw5J3i?Gc8zPWy|lhnk&%`Gxmka@~>p>gk8! z+kV<`eoW8&T9$vt!k+wW9hCdJ!}&2i^P}H9%gNY#V}tsgZ+e~We+cKt^vsWb)hwqc zzY8os^N$bb$MnpvX@0jXrzgJ)EkE<04(G@8%&%qnWf+F(^({a1uMOwN^vsX@CRt8! zu7bUv%(rtD_i29HhVx^3=GV0RSPt>Rd;|Pl(my|@ zXMQcqFT>E&NuWkLO~u9G<(z_h0yS?i$~t5zde4nP0~CC9)jm!}Esu z9uEIs_otWXnP1cLV>zr}kRR*!g#P(4J@ac>ei;kdA3=T`zmM;qAJa2Gp3}*4m`{M0 z11=xm_DA-#pZPN~zl_CM4#ykm_BlT6T-R`ZOwat9mLKcclOOrPcz=4Cp82&bzYN1L z{>ZN`>z^OfGe52`vK-pk*)Kl*E6i^tOfSy_dBn4bByEWZpxw%@z$T$dlW{1zkH&(bkJ+8lesN_J`S#!u4Z% z=9jVgX;9B_{fL*@{`F&e=GV0RSPtvOe)dg{b6q7|Kc;7XEz2*%FkC;++RyZaaDGhB z{5Zd2IX&%1yv+5dm+6@w^(U6olOORi-d}7L#hEX|q;|mc)-mnImQVZ5K4IcqsUS)U*@f*iyVw;bFm!ta{FU=9h3+W$- z7sE$@mtQix7>+pB9bRIakG-_^S??8p*%)!Wkp6*qF?L_@~6Awa+`Cc^c!p4b$@v-W$C5R}a_v)Nb3q=lPC#lKPVy{R8o0_#j@GuWvYF z-03fu9b|mB;d9Hm*-{~m^~_1EW~R8FX@ndYalDZJKJo~y4ewCyb9%kwC&Y{YMi&p` z!PYZl^Oy9_=}mhdrlT}7;&>tb-TcMtI`>=cc7~4tFK;q=WH=&jxc(iN!KAm(dvEZv zIO2FA{R8o0_z3Xw7Q;)3&k!$hJw9(D@Dhi6gO}!rC{7t%ivFNTi*FK;)z7>>etiEn{nPD#VlDW4eCu=ypaBZcrkngczK86 z#c;&lC4Y&#(J8Itb1My<`2=Majh8M$87%y>G9Mf7q+AF;H&l_?3 zi_t$2FNTi*FYhwE7>>etiM!&M*80(2;pM=HRJL73wi#=C%N3%WOir(4{K9beJ ztykTF0@=>{+{UB}vi3-MpSKehgYm);M0^E03;e-^s)gR$>j&U1S{u74lj{+~de8U5r> z{ziZO$N6E!^^(x@gZo!xmv__Go6&CGwVP*$j6bz%{rhQ`&8hxXk3u5Szhk}Ga1!8# zd@N6Jv$5%ChHJecb4z--QGZXPzgusHe{gu7W%wXo2!t@d zad?Tlnz@h94_3T%Y(J@*#Wi#O>kt%w3m@ za}21YN^pFzC;Dz3-+zvJ&)i2$zrD@Ek9CJ^r>M~Xb0_Z@{>;xmZswm~@kq?^E&^U# z&^r&{oBoIW($2Xy<4wF3U(7Ejj?H+dmS?@3KmHR#@0m0D$yfZ3_Lqk@=1R*+ zmUWV*Z&Q)B-hy^J^^}>#A>%9lSK{eeC$0b4p2Al|Zz28Na>(n|TMQooUN~+HN6c6I zI~#AoQu5f>cv=5{W|~8Wm)2jz!^^~Y|Mx$U{(*Qgd=M|hN0`qLFLC{X)5A*!(&9X? znex8LjUmGe`)Rk~nFzd){(*Qg`5VSdxE@LSJ8AlMeNtY3QW<_^rZpmXS$|T0{zCdg zc-|o@WqS5|%KB~W3I0I+_IA@} zKV{*kyF=0w6=qDoWhnY>^(Frey6xWTw@>J)kml+^y;^Uj{q+mH-;m^lKM*AeQ#;XpLF#VjI;IsHtk>2-Tv1t zmm0-tsaUA71@>3iia8&O(r-!sK)e_}h!?g>n9mR|_rHF-2lHp|cc%}8@G?0!S18Z1 zHTGZFjER>h{g(8H@B;UN$9@*ytAq7LlfPlSgj*;ne@L3XU7tPBZ`U6@lL_IaUEaBM z6{X*j{xDv`_FL**QTi?Q)gYw4XE+P%x725;-!}h~({Guct)H@f8+UtEV84xg-|=Tm zpWU?Z&hC)(M1@V$Zy8?tKYnNWe?H{hd#>O1_+n0+51sZ(*lX+1Z@+=^FU0lb_;!DK z?6*cg`H6pOzw5UtpED%ww*L0%#S!5rQTi?E@8&0c)}0L>0bV$63`ay8^_6o@zZJZA zubFO!@v_hL+e}P-B}%^~{oQ!!WA8V75HG|>n9mR|_rHFdw*B^5)846P+_@3P%Rbj{ z*-yI-qx4(SAHqwoerxhKjF)gdlIo{P)3@uBvVJQveEmlf9?IUe^K7U^}JeTx#}Ee`16iK zO*d#>O1)NB0|^xH2%_WsNk z{7a|3W1BPHnY(-RTc!)<%SJ!>iQnqq4(9jtG^XEenBF;eDce`1-MmLlpB*xO(yaFH zr``4o{S!$4cKk%oxifqOc=hv0`z`6-uVE%- zypaBZcrkngc)82)65=z&OWgU;O{q2fUhtO>PaPOCy!a{Oh4c@^i{T@{%O4qD3`gu{ z;wA2UXn*sUqf?n7!%HjXdLsLiA>|S2ABY#jM}U_)m@n~i|DSVrDqa64l}9Hh z7l#Zl?3bh=@k06s;>GY0;N^3M7sCGU z95G+w<^DhCZZGiip3T;f;U$wYUP%8yycj+LyqF!zHynlWa{r%mw-=~IDPFcPlqjjn|*?pPL4fm?BJ81;>{NFx#fCcY-+5&SXnO3 zjm;Lu7IUTfvHEuJI(^bf>~;e&V~KEiy4c!|sC)5A;JekP9M%#h)Q{j}RK z%Fl%K55$Yf-!NXn^+?*^Nz=FMld_+Q_ZN`gkC<5;5xhkCnUMYvUV8QkQtyiLGoil9 z(5Jpv<2n^WR+je{AjbIT*cVXYTaYAAToJ zD#7>gmNzkTr#JC`;=2Dw?D6UsYxI(z_}}cW-@5Zg<7z8tC1M+?8{U?|ta` zUh|%6cwMHDk5huS*}vQJuN^M??QYs^yJrOla(*P~KZ!M(o;|3NL3qEq;UvJ#w`|-P zo>->CORK{>97sZCi^Yju+BD5HE(0055Zf7sF9EUgCRGr}f^=z2PrgTg?&2 z3+W$-7sE$@mwCgB;iwxghvZ1XSf4cC%b|=8zYVv(%(Ig#`zffaqq#@ zd6MBHz{{fH#c)J$*gPrre$%64NAkH+k`uLAla%c)I#2rQR%^uZLiz{d#qbf}#q0^b z;fTHD@N!w)?WW#y%emQ7;f3?_^+K#^4C}Ec@@V}#TW3ccFQmVZJkoh~Fh4SU5HIW( z-*CkEe)5l1d6b%etjwp+kF-~j{&O`H9Nd99H0`OhuaaKcT^UdHy>SU%r19{v^VG%~ z=|501Ik{rtiSCf}_@`g?I(grA_>#k z&$|cVG|Imn;cbZb{{-XO=;yfh%Z~nVD$^U{Zrk(lex5ki&u}%slWdJ+IaB(}1 zA05jSiVKU0bWK;-Uf^Z@RA$KV;-|=G1TUn2AYKd~0bUx07sC+&VR(sckWbV8k?y_? zk>`)tTpTvM)YFqof)~<15HE(0058<%3`Zfn#5TyMY5zzcFR$Nh4jEoDDdUCo55$Y% zgLol6e8Umrj=#hZ!YH4jO9s7siCAIZo)nEQ-b7R=>lCnG^{R8bEHZKh0g*aiz z^9SO36r?#%O4ScV=avthZVee;*e^*#&XY)g)I2GCPAKgIQT}bTr!e$sk1)KQZxxsF zg$p&!&cOUy7AJjtA8PA8c0T@x&F|$sE)3_#^vsXvd$1hZb$C80{jYpGrzM;p(=$Jw z|G;v3@}pmlo#PSCkLj6T)6NHAIX(H&Z^O=c22teoZ@%o8@rdP;gEy_lKYA zpC8jRzn0~fu`tNT-mlB^Zv9X7&yVSuAK#zEa#%mU=fP+F?0rY!{$P6M$96u^C{P0;0@e^J`gt84H;oaTAO;+qV(UkLj5o&lhAl zq&FD9r1!4=^fEp3%h*0_meZ3T@n`1@l%&%$ru^je8P(OSB2hYn5=g0KSuVwjV z7{0gryaxYc*1vX+YB)cpXMWt5!*bXkLI08;*gm^(eoW8&GG=dKIm|EUU-B#SYYykf z^vthm`LP`4N51dVuVkZt|1v%EYgv97*3h}?oN2J&6 zK4E&9p7~`=-(xvF`LRFDE)dR->6u^C@?$wY`ElLc<_F>Yn4bByEWZrv$@U|?=5I>5 z9?p;HnV)a-A(lhEAm|USPkf+%e=t4sd~Y>N{{Zb9~({r-27X! z2O6HbaT9m;m8L(p!%cegbw{Cpc(~T7*e|ie4%~=6ko5PNuXp=%8$JTOtQ%fJ{KoN_ z*yiID{kiuBF9${(FQk7UUJM@rUS4H*F&q)U4ll9I$0_=A?+souBaRo+KM*g5j{q;f zWOy+gb>n3}_;c?KUKU3jFQk7UUJM@rUS4B(F&uT{Wk2|HJG?a0^5-@JnC{7t%ivFNP1|h4}CdM~plDWk2|HPhvGQ&Gk%2 zVQa+kLi+p2Beb^X$^2XGFt2s|gn02^@8ZM>LtD>`&0o@cKiP!aSD&&xIy>TcA^qL_ z#p^n!L-Atx2=MYolShW55MB-)AgQ_Z}8&3aK!B|M*l#(7(N2LoHV?I_ze9e z;-1`b(=PE9{rKMC<-myJh4c@^i{T@{%X33}Z-HS>NyF27qQ5MTI9^EqK)e_}0=#^{@M1V(?~=d7-RP9oc|h1eu_t(G zjyPUO|3JJLJ_5XK7+wrVVZ6j$aZKwxpuNJ&#)#vE^bf>~;UmDy2MsTVqcC3Lt~jQ3 z9?)Llr8VMsA^ijKV)!6lh!5Xz#5mP&I8&jyqq0zypaAVyc|9Xp9eTm`5Ui% zz3e}KSJeJo0wxq5KKkMt$F8lcUYfzK$k1;|qpx}P1xd3A(jQsO%@t~gD|3aTwL%KV z%iQ_3*_n4e^l4j}kDA}%_skD;#f7ak7X}ruiwnay2E_dz8J|D@Z?u2>3oN|Qg`LU2 zalxg())`OZTI{)Z028E>=Q8-WIl9AT_^)oCdwX>)w-mRjlcbe8oqzFp-UDHg-s!ow zVLHO`n~L?-e&;jrxflHHzn%KcH=LdR>d8Nw{`S3>PvK<9slPe-psn?n9NgqH5*}SF zjMWOcdZj!zU#X2fb1YY$8ykPpSh240`BEjIo#qt6k7%P?=g@rGMd}E$L4gRitOb#`^=jN2u*y`kH;qzHa?z*Vn`V zGfcIw6P&@3c3&?J=<9q#XOf<5u-+RqpZ2rN656!&cQg7yU4}I8< z`udHc`?~pY<7c7q?Z37?u5T#RD$9*{BRff2!JV9EeIdS)=dFC$_$9-SSlmKl zH!5t>KiWcn@daDnPdyi7cztr)_Yp>A81w#xZ+zF*g>QV@*2EWoYjfg@ukPX@{jv$KsUyND-E-!3ZMa}X|k<2%r1Z{76YSAt z^u7QuHZBI?#my7q*Dh)LcFF0U>qopC7&5%H+auW(@k08y!;9_@HNF_$ufbYSo-p)7 zeE58OP|6iugYt&*C-Vs>f0&;6run`ws2Xw2Bi@4`d+PZ9Fyeg*{zpyTe9XezyF=0w z6}GH>8UF4=$G2Ym($7!6?)<-=+D`sJU(SzJ=4C48iH;GKf7Jb-==tH5TL)k9+mJhB z6Q1{MlwC#qzaZZI>3JWn(NBKj-`1ZGCw;$4()4XA(v?4+_e#9`qBWTrGJfK(_Mfk| z+o}Im)ce9ne~6#-zAw!15#WX6#&E<^wZF3m55`@`PY*9?zu#2w^3z+3Lxvaj%WlJ{ z_u-QMZoI&6HGIyO;e&W#`C&doyu@9{-@kZq6gNi%FH!FcBmLcY@p|!M@;8hZ;)Y?; z{!W^n^?(Ou%ImTpgv@SDZj1@r|eoK9oVW96B&d#@vq<%|% zmin##NvGd3J^MXn`$}wU8tp6p5~bhXVfrk?Pg&eT(i0W>4YQLogni}3uMpeH{bOHQ z|J3^A#Ls)sZ@2#h^JSxZ5I;$3A4!_NO-;J`t<0C#KXq!dHDvsxnX-L_^l!&c)UVmb z#UQ*SwT~oC--(wr-?KryoE=R0{2_mgl0TFu4E+!v4$B|P8_J*7 zr)(|9>@1|te{Z1@X{RCaLiz{d#qdGAu$(ZT*-!6b(Q}T|dJl{8 z7kRhEXnq7QcVJzHdII%^=BLdsz~--PouPft^`_|&t$1?eKb-f;tq(ot?`{|WR4qnG2_zq3ExI`7QJwX(xcEHyX4lJW>476 z44EA0->bX7OF2OLLvo+U zGW?=QxlQ`d)sT87^-AiQna`O2kJ+h6f6D$paktY2{y&lar+;X2@{cV1h! z7h(8}t^YLjy4N4Wd}Mq3)Sn_z zX@Bnv|DTlYQ=Z`E%bTqs!;2r&o*Cu;L;Ab%(#M~}@Ikx~A7MU2yu>wtr^jE?_7`&$ zpB*y1u%C7tM*07c{(*Qg`5VSdxE@LSJ8AlMeNvv6s0{z?rvH}ya=2aYxp5Wc|3msi zc{z`q7A^DDPI6L2(k@_w5S?ag`x7|7r)3eo6)^FpoJ>6d={_X!9wf_1! z(`Ub6;oaRK>4^%Prr$FBv%mY@(-RLG{66dHQf{d_HeIRJ3i&wx?Y;H62s-Vhki8cm zl=oSmJPluWgx#MW{nqFwKk+}`e_SQy2T9YnsYqL2k#=iM9vCuy(u(Q-6Q$ph{t!Ru zwWAt70=#hC7>?La+TZ7-ek*wKPG^P;FMdqCMCrGrzY{P2VRQM}J^t;658{RR2=f`@ zB`%{+kH74Ve!Dnicws;7HjL75Nq;9^kasVCG5H(DOSm3M`#Wj+c74*;Z$*YbbhbI@`?etrwXTPVZ-!jiQq4>9p ze*66>{q{?y&wjZmJ+uLsk${Ri1UWJd%HIlrQeeN5I^aa zKZcJ0FB~_9BbG>gC9Y>ln({~e#nL+GUGXwD*$U%jxzs3DOT|KsEwI1BX3YJ*QTi?E zABY#j2l2vI3G*4^<($)R*H42N-*NhE7%y{kh4LI*MyaJ$@d<0?wOCH-N%+1`{g(81 z;svz#&Yw;GhVc?^r=;>EY5I13Qr2%}4R-wxrkf*zmni*~^oQ`$W51>T6{X)&UuEc1 z-!q(r^;_z*)NeEYz$MZ=d{S&@!`Ygk5THHd?6BTAmuVr}b;@swQ zzH=4y%lr0xlFVIqY-a9y$L6JspLiq6-~JQKmyPa0{3Pl5B1zM?sYzGA&D^zt zHhb;##*p!oW=#8SyB*z?;6ToQCH>p+6Sc3{xEO?&_$NBJdL>QYrZZjnL%g(x3@`2W zNOncMkpAuPBK8&X#VGkhdBV^S@!_!ip}e8|@$EedOi$`kwy(r}-AQ0y`9X(4;;-NT znCI~8f6L^}KUnyk?vV6Eg-w$`4A=kg%IV*~>lJ%$UwJ}Lg?m}!Trn=s&{NbEMx*MDm|6T(ZoymRX+%DzJS!*~g=A5!m%(r>A+G7R)R!&z9rr9Mmj zmaWb7jHj&M#y((y>xYr&zkb*B*?TPfVRuM+qQaKxw+tWgmv>E1d~Y6W4EM2r+$s2Z zO&p%_*5AG5c^}#I*5Mzwz61X_qo4f5|9-dJCf!N-LDKZBN9yuN+HHM(YjMc~;e&V~ zKEiy4c)9=e+r8QUu`y(LVL$CQjM8sO|3JK${0-wJT#uykBx(9~eNxtMMTUD1-fE2q zUZV6{(jUT0&-x+tt|bH7cwe6E*e&P4n@f=C+2k|#eU;Mla!}&2i z^J`lE+>gin_&1NiPg#B+?VlghGry+EF_uGmgZ?GG*3UidXX%+=%i=7D``812 zO4|odf9`O8Owasyj!4t;4f6Y*`57`l)1$)qF+KCkm>rYl5HCT#cD@+*?T7PYdgj-( z{8&yvr=5f9bAQmM`}YUaGryMQm$8uR99(brxn6DS_IzKotkbA}tEFRpw5zZj=EM1= zPybG{r-tcedghlgJ55keJC7^K?{34N+2O+ZF+KBZT7E1i$jAI={qIqLtbA-r_W2UUMDd=M`Ie=!^}zJJ~iGPx&sSsZb^kp3vV96pM7 zQ$hJ{e(;sAf5xqz_b$jY6KRCVw&CHUFTOGR-15qGx$3shZSx~l@193~`Pmor+>3kT z$YO4;P&-_iD;%vAQh1@wKYZddQ_p(LOSf9zxB2XkT-dzT;{V2l;rd1r8-6e%?myG< zeTJQnU9_-%LuWjVYte)603b*w*E^f{^r!FS#&29A<+j`VMjY%`sU5B5%Jun5ZE1&< za;e64n=Hs();n*~{zk7Oeuh%=n^}_y0 zlsOMyqa#@F)c2iDdEQG9@BW;U4m;YQE*PYpLR*8I(lA;S$jcDLc!mHlx;`a`(s$zE`#>j}mu!}d8QpnPHI zhxjt(rsOC4AX?V`pEum{cZTwu$Suk#%B{=~o!nwMEPvvY?+VE+Xf)Mgd4Uh?FpQU~ zow>-ZC43|ObS^SE^>_=P&>gmO>VK87eqi{WFON?jd*>Qt#@_nr^wwq_XXE0K+%o#ffBYYJ^mnH^m*tkU+haG+4jKPx8ScXUG$=mtu>Smq z^hfcZPX9mEcMK;1ZpLif7@k;cYre{6Q^PIiS|6zZ9M-}7JZmKG{dDEu< z_R+A=_hU;30{j2^_^Zjis2-{4f$?}@7z#n?4~o=%|VznJu?b$bN(%T_2lO+ zmv(t{nc!x6>%fTMX8n@>{D$-sH;?un$R^jYhu;`Zh#Nla8=e?HlFyZrm?M&=XFZ6U z<^%fU=BAha93S0bD7g8}t;~qvX6)hpaYOovo1b*8XZ&XUIX$>BeJ+ffaHGea^)jEN z>6wqr%hR1-iB5Q6YH>txb1DKiq@TE9dxt~Luc*&Q&968QV(4=oVR#GAn>bJ6yve71 z^PXSxjMwx;f_woH<)c)OnZTjAU{_}-!yAF!q zTK*Vt>aE}B^QMU(!}-6@fN$g%HeDSbjO(lL?f(&csQzp8ldt#@?O^Lcu^n2{5+iXX9#(7(5%?+Omo-e>ghgs&)W3@5}5OYjX(jPIxSc`9zwdT+eq z=7ToYNbTr^w4;&#Qy#DdC?^Bdk zuKl0wPxtkedNGMTBx!omaULXmx_agvXro`++!!)>!1mZ}c+&cx=_n6K|Mv1={W*ai zVK@nJ^JE)0h9~BK7)!mm5@Wj$lcr~h>CaE(y$cgttr5Y^M6Un5mh|r!H-?h{HwO(j zA-;1oS6(QT8|=Pahe^}3z`fx&U*0@BBDgsdfg94lW84@{0^D3?xG_AjzmC?H3u6hG zM$+`G$KK%Pf-V2oM#FBuKHHz)kp3Ox#&8ng<_g1&;feiqO*vm#+Wj&wlVkr!vh>Vo zZ*cSItpg*1o3VU<+>rhq&pW#dlcr~BdxM*UTbU8T z&8Z07kp3Ox#&8ng<|@OD;feh?b7xFFE86_jtE}7 zLVvuF{(*Qgd=M|}7vFHi_zk)8TxDtO`a*5&ntBNl{;n z7D1UXwM}5+v{yu zueN`f`do|DNZ-+Vdd*O92c!EQi zF6`2|3#rCpBnwCu|MAb9f1Ve4j`_2#9gkXgqlGuQFv!R*P892_vM-RIjIBpAJoC6e znf{ZX`SA2!uY1`rXEi+U)MIhZe{6rfoAh_tAStL!*df-I7boq;A+#C_SoQ%K=>F>tNdapb(d<1y8*6?CDVm~GI^G=$c^*GOK zIlQE7N81v+*IHf_b&!B*4vK!;RsINknhWVxE+}`q~#x z9^L)9c4^I%&Lf{m88@vF!OfWn+>rh#-1O{sGn@ptx!!PNc(6gUe>ZNR|B4QbZx3z^CjoA5Fx(iPh?}F8B-|#wdDC9u#((E%*kz9Wbbs8C z{%+i`_r2cz{DzYNH?)Hro|sZ_6QA3pH-FkI+#DDY+;~suj~mk8jhk)wjp2m2Ax?b5 z6XQA$iYug$Nm}!$y~0gqL~wI50ym^TgqsP-DE;=xDO+D7Zv2RKwi^m{ycv`z+I^Tb zeY?c8-{T@{bZ4g*M+7$$|EibYs9&Jb-#!2CBcBW(#0&eyHykmZbpD()J?kNSCf$8` zF6ZWm;N?soyvY2U^mp?awt6>i#6OGc@nL@|rl21KL!W*ChAaAK$b8;MBCh*?-RA!f z@|+cbei8J8pkGAh0ZtEP{wz0jzlbLvJQ(M2f`NV!KWFoYbqil*;V-$6^e}9O{34p> z7s2p%p7_VpXMXtGQ}?-FgeU8@*MsL)u@Cr1Q{Jhc!g&$b4)%*M`pI|vm-VMRsb53V z^lbms-+w9X=6zsuW61c9|FHi3)NZH#S5bZuq`zBE^;w59d<1y;1sgAhBbJ)fUY9gI z>yi38l;Y*=W^2gs(r%C4T}Amtkp6DGAn))xl;I=5%Q3@Ch|jqGj&G++n!epCDX()Y zULLu1c0}+JCyS-%M7FE80TFd}$~@{1t--FQLohvkvsBf!hN;l*%7yd<^9 zB~8zI?3G_cW<>B3Hbw+DQGOAmzZ*B(tWz3J0^F1hH-;zT=3MuSXpIPNqWmIAe>ZN} z``zmYx_{bm65xh*aKjT*p6h-QXGa7#QGOAmzZ*B(@EgMkaYLN=h9}0)b-xJzH%7xw z6Xh2{`a`&xi1drF^)=$gk633*>erAoJ@G5+O{t!jq-%6_R$ z@Ikz=Uwp$6<4NbwNz=0)d*v6A84g-l_VG zckE3)ei8n)&VMV|*JAXO@Ayqee>ne}!Z&sqPny16T*~J~cxX4THoZ7xd?yq0yoi(5 z|7=gef%@+m{b4!Pv#wzH2=KyjV>n{IFXctdFlqXBv3r4+7fm;Z3@^=?c$v7azrQEx zABY#j2l2vw3G)3g8g+xy}EDN4_Mqv^G8>aX9Co}Gqg?#|5o_y6yH&~s0|ea1WUQSj7b zPS0I`2d@8LeEWX_J=f?bU-2W_VgH<;X?jaq`?satz*o)=8DGi7^#2W`L2w{^h4e@9 z6{ZVtV>lsh_`7d-V*H$aKO6}h(NJ(8@__uG@}TKEc|bYA=9#!XZ1=b>*I4AQI}hWf zYUeL@k2=2hM9G7tQC7xv3;!-?_Ud5PeK^bf>~;e&W#`C&doyj;cyb{Xzpyf{KKBZ8MR5qKf}1My<= zH;k7s9Fq2T()8{6q`Y3NGW?y>iz9-U^(Xb`FQh+&m#%YOu0khJ?~1Z_P+w)}Q{OY3 zh3y^GXQ|(29^~`_rf0vWso%!j>a0~6sNep&>9g;#@ML#LdZNON>9-7j=Zovp6Hj~p z>Al|X+@s&FpN2mBNa(Y(Tb}oQl>c9$<34P#erxoTpZM<@G5uEB&AVo+Ib{6AkGW10 zrQeeN5I^bFZw(&-UN~+HM;s^ASK^#eAbF%GfA&Vd-54^wuwQl?M(MYte;{5AAH)mG z5Azw~9mht9M<32XNh zEFJjn{pTHT{e_u#ymfZw^xyyW^y$C<2Fl<56RgV^-GlhaHRbAZf@A0K{_AAv+tj3M zzkSDBkD<-}cG`dUklAl9=|2x?x6{t90{gAeza2l({XaG?2I0l6|L&{~{hmsizMW^f z_7&pgz>wjk-5$xVh!@ho9bUw~LcSO!e<)8F`XN3XmOqp?ls~P9xN*z$q%M8=a|N^B zRX9-oe8A)l!wrjDIH<6e$sdLye=hh|1~TXVkw34#?KM-czU>18WnLhEjP61FB&qyJ zn!eo+>C2y2-}d&Y%#iVuX3Fx1^l!&cRQ}kw7=)Lk@*`>bPQ0YKA57$r;AL^h@X~IN zWLK0wq<=fSi2Na6jFLZ;CqWqE!(sVDc|-Zre5jK@Oi$|4mp@lB>s^JEKi`X*|9sHo z4Z{yx+`>VH`M+rXD;A3UdCc_V?zj2R##f8e8(&@9`TWP|9>hG zEz`{*<0pQ^`=i_Kw6iPn6VksOKT-K(<6;nAlFE;y>D$z&KmQTDYz!G*+U=3-ig+RY z+u=pmmyIt*$sfuShJJ_-hvg6D4dqYfVNU)qJ*i7y{yddg?AL7Gd z`9pa_`Qty_$seXCb?M8Wc%BlJKmQyx|GCZN4a1LF+(Ob56*f)&FnqvE7N^fH-vj&C zeQST4n*8AO)Z}f`<-0G(cY5dY$LJo!Pm;=yr0Lu3pRW9wn*0db>lxGjdmN72L%bXqGQ70gBiR+@59!|yFS`CSVE#jS z!q5-#;jsLnyrKMQJ;IG!rYCjj%b(r9gIMY^Q2yL*@`m9Z7PpY}M1?JDUxp%o79M!v z*8L@a9__zq>(Txs%HRGYI8uIMbPwVuN##e<^lfU=mp_m8ui45B89&Kf;&9q-mv~p? zC!~Knexi7>aWM!lN##e<^zGJ2U;YSQ7KaQk?e<7^MZA#y?eL=OKLg|s*Vfbl_TR5md|KHmBkA)(Cy!jX1Z}Xq^ zi{3D`e$nrs{Ov!1{4u%*@sp(TBWe0JHR;Qr^^4v;)f_T@(oA{&L;APlCn|qzTnxfX zQu&cIeJ5Vhw7<#xNAR*SWO!+}N3tu*AJV@aUUdD(_+pg(jq-${AL7Gd`9pa_`IC8+ zlRr#P>LzBw=Vu%#RCBdlW0wbqGF9AzL(d;O&-*m|um2@V{(Q#d4Z~9wzte@JCo0TX z`!+57_|~hYzVXY#|1W|K?7s8A_Pje$rucn7a}%>Zgnu>Vt-l3f_vdUTbbf}>J&2zq zJ!dUxdQu_hw4H~4&9u%_(spZ|ZVeefX~sN1WBr=m{mPF*CS`PSbNvh*&)MCyFGSyHTL{o+=$(l^lvAJRBthS1b8w2 z>Kl$&o22K(CQZ+Jq`q%VdGi%h{%;PKoxj~4ySq9Sffv$05HE%g;)SJ$`ApLDVw0w4 zz2v;vH1%A^UnV9Gj0j$iy`VpTA^qFoMf6>+_Y` z5+588x>RGkO%~)Tdh_kj1b!5yH-FajWQHw^TNq?y7tIikTc$5FeE%mtu{rU8H(}4> zeXTb?Xv_27H062EM|d~N|L&&e%^}|XIeSG&Z#KHa{HZ$?&Pgcb8}|n<71d`qjD{^`Id~e*6GC| z!%bW~k6qaxH>5v=o1S7QkH{y(@`wp2Ul{r!zI?ttNc&OK+W+&AP56&>V)tPv&xzck zoTA)nJ;uo`mSf4h^}h|{JZ+o zeSM`~Y!oZyuFQ53Nt&KTo##zCy*e%av%Zctdi&JIi1442*8glz8P_7WNdNZyr{n$5 zhLZp{e`Mpv@WlKNLq*M%7~6fAG(Ag9{e2EP)~?uUjREAJK3?~6@{@8F6 z;yXuk<%L2y{s|vR)3C=(e8Um@>H12s+`wyg>vi7QU6?d| zyEM~>Q^m_;x0)k@7q8GCFQk7UUJM_^3;V@495H@Ft~^&+8oRzw8@r}nLWDo;Fie`h zUCdtK4^$`Tkl~g{^5^&)3+w?ul-3EfAf;5i@$lpR8)O=U+i=$FO2T+_~&yBllpfj zP0xCW-;Da_r6e!J-}mBgUN+SlvhnYyyg!NbZ#VuGFE%a);U%emchdBocuCW5hIlzU zWO!+}N3tuf?~(rP@FIRL$(`>4s+ zrVGRQF+KD1Z66HFVY{{NwS8Idu>79w!f<~uJ@d<0ek_OW);!OxJNtGny#I6k^J9AE z*R=dtPC(}aEx*@W{odF=Kc;7XEz2)Mx^4d*_dn2|mHQ~d^fEp3qnuzl%!fGiKW+89 zt$+QPp80WKEX(1z2*$7Zr*RyI>&NuWuW53O1BH6 zM{dq?cuptBoxfrA`$%v7RGy!4_je}Gv+)k8K_%1kGc!NfwASmb0sUKCJFq>^`B0p4 z@Zowr>EGTiiRTYb9=iCm=Xu|m|C@_k4$i;l2!1#`dEIl15BI$Ba^Xb78?V+1E8h5A zu95S`=Zm#EZk2NQd%|1uZuL%Jbp(HMh{@HOT-~yqYutRr&wCAVMwN?tK36K>BDl`3 z7K#gt$Z4)n&)14obs?#hbJ_axY-6oj@Uqq1oIE|7s~6;{`P_1;kvU5(#VzMVtl!n)w`8y0h`&Rum;izRR?dr?B~64 zWLInyma?_Ne4$n-=L=cMvwgo*L6fV&7s=R?ZD7fz05{2q- zwMsRs1dRtpqebNDMzK)$#utmIa4o;MmaSDP=%6~>QgaKaS#24HMpRK~$R5(3Y~&it zb+3NBSgjW3gp_;*51~PLYp#g4ZUj-((cP#OmU30W*J^PNXe!Qn|G3{zINx?Er6?c6+iuj6(dW>GYKc6nKf>7=rF*2DxkAc%@cckb=gmYuRGC-pHX(v}*D*;F>$$?kkUNABY?j$u*1TPu zQ^4GOB{EzUlr7310jz}iMRA>&%StDLyrrt*Q2IwN7VzE^4EN<)L8FyfZx+Bhu29L% z)$;H#cd$Qn*;T;rEV^&DaBD+`T@76fvQ{WzXsr~a@ItAu z*Jd5!Ksz7MHP$~(5c@I~4 zZ%K2lOY!wW;kY+n$uHNlb47#UJO*J^Zh|F%yDVUM*9+x3{KacvIF5Hp;FXt`va==Z z2&j9D;ICOQ;!?4(<|$i4o~2x^ohwEb8XI(g`2tK`E@~b38YjG}uqljWuz9J!5Qsj~umD>+I;ZYcYK_H8){!|^%dJ|sN`Ga+wYB52 zYk+of9yw~T=Dqal>|AADx&fo0GLN?KFe2riC*N7{rX{dpa9fvtzUTmV^Hb5H;CcnL zd_7+P9Oq@>xm|JNbi#e;b*UuTa!-A zm5WOOLnAW-E5p#zgesG>?qL}M9XH#ZE+x1Jr8T4n>ZM9U`bQtn0=TotuauiDlyvNl z=X3c*Ku(yF@JvW2fPc9PPFnyYUO+=h?El--oeo>mrj?$gcuCM8b*#%ptZ2; ztVB?SdIJRrdF>n8rqUs7T)7lQK>A3VP%c~>$dxp&V;BOaHpfTNqD{HhtwVT%J753; z7V>vZ|0@5Ks4D;$3RL|qUnx~;l4Y)5Jt2SAJiS#%5rr%U7?uJT>TYmlb@)mjOL=u5 zT)9*Z9BickDS$!j1dd$R-9sYo1xuID@o_YNz5*s+#n9Hj<-!73B-+O*5jJMWrJI&l zoa7dgYn7K{wBYZW{=HQaS7lXuwg!QnMa(FFW-H4Ld3_f&IB(WFE_z=U5=qivOt40K=Kf?I+i;kW=aq}Ns3;_b6IrxztvCz5V#*TG>J)#-hXUA!W@(CO zrC7(X60uy?OE(hTb+J5;*@S3`E{>T>k;(}aFn3d1v08xI<>Wy?XUDzqd}UUqR@NS( z3t668GDP9*atY%`Crpsfzzw8C9lE#8EEF*d+9mP_+96P+X_pqV84rI-x%_fDR})nL zu}Z#yX-i!%opiv>g&d|$B7d^ECDG!&G6eE+!&Q5woLxQS$=}QL@8$aU3i-QKIDx4W zm=uyO$%P4;7%U1)wz6I#qHI=UA9MlB8uXC93GFXXrJeV;=zNk*ndyVx- z&{hDTNxB;+B+y>dG2l=s_goa6Aba^-L@Ck{P+y!|6^(XobwU5m>R*wV5Zko{%xlqv zU@?%3f;hR*EIc6gkoH@iIViUaSE2&SWTgOFBTZi%ErsBz3cwaS^5eL2p1C5LSjN#x1*{fYC@zKX>jiqjlvn-UMqry}pGmLgL(C}3>>V!GJ1^{5zh*1c>1>vWL8|e=WCH%!u!rxhu zz?f6kY8ZEN!&?Bd>T(Af1cagXEc`LSW8sl0a1$1VP_ZpjGa1CvC3;=06=4qmX)Cy! zb-I2P3=+-k)F)LH-JN_1XmqL~1d?7*18XeS3Yfu`#C!qGQSc~p4&w}{&SGWGB2Ls= zL@Ol%^Ky}xqFZTES}4>@v_%0^8B8M=s%TmPhtwK6vOEhzLUkUK^I1&1p(NrDCb}o8 zx1xzq51GS43q=+>Q){?+uPQ^{cwr7UDVY;{U120u%1+{si;)2~6=-8wD9#w}ju{@5 zDW0liZn(J1`Vy>jFaux{RVkmV)=j?KYa;oW(_BR)9QP!L%u_f#d}pt|Dd_4M7_i)FGh};bj&clDUeTxw!j5T+nry z81Ixov||nvYq8;Ke`X6}(UPjFE~y5StQZ-KW!!gz8y!3DOxiBUuEJg-)QT#Y$0!B& zaQTc&Zk!D}!vwgSn;hF@)nY-3P-7}pkch!NyTXAtUS9;U$5&yHb1H6rPWfvV;DCWZ z%+hnkm26)4YH*2R-hkZ+z?2ykrjbx*E9DZ*N>C9=kz@&2yK&eVfwdA8t46atTZejr zd1{AQ7RBgIHy+iN#apoM3Jqq6feK@fqM#DY(|`s{0K6&c8|a0QEs2D#Vlp25hWab8 z`7GiE81OoOhbgP;c_~;-vEUnO1`=x=Oq*f|TMOMfFy8sx6AwJmJAg?<`!TsA4Xb1V zS+KUDJ+T}hd|2y+j+W|-FKI2tm$YzJ5~1Ek=qjbgW@mC1b4boB>EH1=%}f4ZmZMfs zo#9|=-+2q@m-)X_Fam|8PQm8xyDBV$`)OT-{p+ZMwhwFj_>v4vXY{oz*{EtduOxT$jilWHrNI6-pX7xRY%$F@`@U}+EZxWXkZqB z)a04QP{7F>+1a(Mm_yOpkl?P9kBSziRjxxE$#}k2>JRC#k~IlO6ZR}7rE{_rWB11k zOViHIXCc_RGmUFk9nwX=6X1TXxxrP%Z0<}+%8aD9$6+GK;jEmtq6Vn|$pbY78apcF zE*wLLNp{>R!D5{?br?P2G-X^k`?yLzm}ea)v;+!bH#GriZB;raHEh5_go**)v#>W{ zB(*66lU7*D}r+((4-=gA#ziUp&)_UnrC_t>@zjhxdfPE z+(TAsAyZsY+-#<3!B0?H!(%G^ry zEe!oe*4+zY?H?e=z-m1ewzAY9jMs(G*I;~?Hg&0?(V$lvm?MhPulafR=%4X-w+_i#cUmO2cp$c?L{q;ZD}Da1?w%Z_h86^D0r) z+Uk^3)$LsSv{gZoMNYBNE7fiEO2&pP;kpw;%&Z@d2SxxO3>|@XHG^ajcZ~zX3YN>= zqDz~BD6iY7DqwdlzG`CAWUMN&&)Pkofwu&~VZNIPzytvEjMD_^_x>nhVTurKwa_XT;KXpa` z*F&|1r6}tW1`kdHWz_MW`XV|M_JnT!S;Hs|-!my8+^Bt-U0Gl(UlL|hu9TOsIyR3H zMY*C%S?B#g2J0_Qr7=NZ5hn>Og336%4Oo}Vz_GNG)qA>*+#&UZb%S>SxER?YlAYWx zRH+qUP)Y=@LRhv$HadU08LHBFC11!vJZRv!5SRoe_Bt+Q;j4<}SYaHz2MM7|i8?M; zfuSr4uc#eMC)4na$gaXXj>Z;Kja*_nW(F%4ZOa|~RpkY2%$TVdQs*nVCD4O$D9WNr znHsnbm^UmSFNgJZ73u{nKD8?5dXNvtgPXItCc(nPYf=+0Gg>a`O^V0U%_4Or@_)>D&DZdsoZEcuDTr#DrCXsl7uYc5wfjnqwa zo$>(usk4@;tmApn994z#a&z!M=`e~db;QKXCm;a%kh&TRBUx|C>_*ih7=FqS`Os03 zutQ^YF`1@|>gsZmL|qCj69u#R;086>pnW@Pk818S8M!WLl3G&W&T*RG&LAC_$+2=?UV*`X zT$fg%UBClI7P|nzj!99+JO~a@W#H23)ndQtP;#I&%DMtnPPJ8*7gYV!YbjYIO))P^ zCRps8!%S2IOcO*^m03uk)X3>H1U%J=C0C473^6QWFm*m4PR5u9BVtAblSQ@inwQxR zg+XLtu##X!6`4X!7^G9hMHP1XR<;fg8$~THw4?aL99B^D2VCe6ssp%o$5?Vb0B(!b z;W@{T;B%&YX&ycw?g}svcC3liF+g+&3|+exHPTbNjoxsVs=m3Kj=4+QV@b113r1r> zQ+Ms9ik&XPn@a?iI$`9s31#3%2}D>!ir%Ho3w>W8uhkQOJ9kwIuByS6Uf42=&O_ve zSk!HB7j>to>Xqg>sq6;2lG*{Jm4z91-;{>MO@X`9ovr?A*tG8H;A^rFA~k(`QyAK`JLX(S1_gII2X z*J>TB7gg9eTy`^0r+<+3UlO$m^yjd5U zI@Y7yYP%}x0pAmA`6~QK)o88(?BwpIu&m28AI$HT)j<}Paa^yebrn+=n9pHHU-jme zy}1<+HVpB##grQMP&no+>xAgAI@Cqd1) z>{K0$6X3huKJ_e|EJa<<*K)V6>0DT}L19v`i#C)I_xll(3*opOsRZ|K1V~q3F73Kp zm+G5p*B0Vp(vdcUiBnZ+=@>Wb&(#h|tmvpn1Dr*&t=V|8 zh&mXKgGb5)3-(lWtGEfvg|?xWTful=5;&kY!Cw8yK}hqkD5`e`y(=$GHpP z`Fe#ZhK7)y>I#qeB%~F8t3D~B@Cr5(IbtaX)K z>7Yfi+Cn-((B8*SC3UigG62J!-h<~Y(2Y_AGkT{Tb<-vbN-|=A|p$Wv%174yDpLW59pDQggdQG-(}LCbOx}!hyjhuFr~hi@L^1 zt?df+btKQ%3b(i`MT)h9&&q@~yY7 zsUHTmSGYW(lqmp$=k<2>1^T?Q9SnT2{K-hb7?dS)HG?VTvR)2zc?F7}%TD+qIs{Ya z5|+f!y>bC8&Ch%F*}NMEIjp>^K?+ppVvLaCE}(}W$86o18n2o0u!JZ;#Qa?v05(+| zd?YLbViNOs3@|KiyWERq-Gze1RX9S4K{8-|t~~;~b)cG-utp|`DS>k$)Jr#cv50sf zyJ-W|VflG{ehDze+&KqsB-gHN3NcWAteS3cSo+| zj?(i&=W)0oI+wKl4d7SsS}&H1Hx^1KER-D!62BED?3%9cUEkLCXJ<8ADHWGsO>!mT z_^D1J8$0Lba%i+tytX;cHOln1=b6d%AA9jbk_}N0b_b$+Q@SdhgUF$dMa zpkPta0^}OWdF{M1E!*W2Xi+(btsU3rSUFuTQ|=8tMC1bA1HY@WZtSVqp7PJ3bZ9=w&#bU@-cUP4X+42xvWKSSZH<6U_0Jl4JnCmd@ ziAwK;t$M3X%kDODFqxk(o={#d%BALqstIp0UX96KX{`!3Ga0$+a|K6cbM-1N>0LYx znSushl6Hi`f1+mn30I^7tW}z=U1O5~y4E6a1BR@$$U<%j-kC42Ugn;c3x^7k9(Ebt z8UZd3<+)=@s*1IEYpJdr*ab*aaKkz4Ay=e#leFL`S&4OnWC^Pb;@c}~qd4a{$43VX zXwcS$uDxMOkYz=)chpylx8CZeA-p4gT-boBOBk|c)wQoH!nH1pGbqT-L$S(X<3%TS z^Vrsj0ixI9#wg2*j(1dbS5Z}Os)7s8VT@GWETT_f)g3O4$}wpbll{1^C3VIy2lfY> z2F8bt18Kx7MSVU|hmc*9Ke9nZ7U^VF7G+z{iw#)R9p`>0JXuYuPZeo^olu(ld`)ar z*r6b-Sno*o2gN1OY?J_-Fn$aSTzMz3B^?4Cb2)xn)4h`g;L_S*BB%?8COI zr8}dHh&k7=dZiD!E7v`G&2i!$);@L}AQgL>EL!U?;;Jlt>|!7lMhdkjR*QLC2*4PI zilcvl87zOo;vtz_u7*(gF}o~%cJouO#D>lJ1+j8q(xEl%x!6@gVxkhX zV@ic&`xI?gSrRMG!wJK!S7Dn@_l>|Si}x4Y6ubRkFbnH*t0%Q%O>XZb_=(L5Tq7?- zq{Fg^^@-pIIMQRxKpy~nFv*bF3_400R9ogMDn(g%D$_eiXuCrCUk0sPd{)My%g`Vb zu1MaJU>HvC%d$PkmNHb7XhEhcU?E4gbDEzQ2C7WK=D@qn#wK@im8^5MapMPr4!#_+ zeFhV0Th)XiSAjaNH{JfU_N96TVb@y;(^D8E@;Xzn8sRp0q(o$AXlF!NjdZ+NbwpQ% z>;M#G*H>WbmzHuH0j(m^-I|9;c=5q?{(|)amW*`s0NIWCbHFf!#Vn|UFhq+^CPsLS zbFr_Wp5h}d!(PoTQXAy%1`s%$ELU)b1d=qW>_leM;7S62uz#6f$o!{P5Y1m~jBrdVre?YG3HjvWZ1@$LhSaz15!_UKyt@XM{bD#K6c2ta?y@ zJ;FCR=%XV$q?gMO?c&)2d#$txwrpWtT{pp`v6|6+OF*TXj%<*2lYD36v0MeDvKR^`Vs~UVYI=saI?LWqQK!`0 z-@pB&fT{lPrw#k5ys@)_H65W z=?du53(hhX#H5sV1my&5UMtWM>-vqHO@_NH{Yy5%HJ+3?IxOtCYgcj)i7SO?%LiI-=YtA90tZ284A{0LG7!#!3_Dn$cv*_6ZH>>G z(kVF?u^0~-SQZt|gt&1&##XRPSUn?x-&Zc<9ZZd6C<3CvL&2?}=Yn+YDrJQ$_q%Ux z5wskhaf%<-<7B=DN#Pn#|GLhksv%}^aRUK26pk&!-<4?4)_o+9B(8~sc!_Ao<3dHX z8#C%_hiQhWKjJ2@14;cPO`?Eb$rU&RhM9Q-V?OEL$cT}QqZAA`?Yr793NT$%Y~u~R z(~ihfFiJuI=%X5iw&r5&UHyq_z96|>idIXD>S_#aZn zIxyqLmSEhWMBFRfk}PgX-r$Cgp@ZvJ8IWyfmCn z)xd(U$~%V>5&n8B>wIA)?tbaGp(`D2-AUC6-HHw!Tx|ZLSi=CSXLg{5@QMUOtwXsE zSaj!27|XDG-RT9L_bDkv@mDXgT+ZyFSzJjOV((kPK~As%0EoJhCC)Cmm0zA!mkKZg zI+o!s`iTo^-9KPsqNs~vb7{NTAc5{uT+2ESJjC5ZJ~+0eqadfG%D}c1CFUm3P@se-A&#TLaA*OT zDAr%xyiFGB00Jm6oi{`s==fcx^^PZZ++;<2ZfOte_I=?w9X~tBxQ6VwZAf8$3yn^Y zXv}P4dX2?eJuYV!0sx0efUn5J52gZ%N_(j6aMAV(xQmx%HyheSp0gD2*3eS}q(yL; z65QHV6%#nSXh$CUGuFKH{2@Fk)-E$E=uf66S~lvjxdeA@7`WWr)H=TNo>ZhWE>j#h zVs@koTyHyX+BCQ8L8mM_3xqYPaa4=RcreN8#wPb>Ym4EWBrIK;?^b8T%_%#61>N(` zzff8q1(xCcDrwtI1usqbHw8|Fx(RMP1JE|Ag=(wU+^>a#DMigZ398KUjvNb}U5sxe(LR)~o zB%lb+YVsGmRBX>ZVz+|Bh|iNygq3#vt6ijp*3dDUizsD0z)lY;(i`%iT!;vOn-n~? zC8pAPRb-5+j=ByDw|P9vx|Ccwde8mhXw>4QyRQ;sD^v@c?CF&`!cgImGJ%~kxS2G2 zaJ#UKMGI+#;EqtzeM6mRg5OnN#`M@!^WX~p3|PTZP&=hvnF=g}`QxHn(%@<4G*t^F zh2z&Q1x{;{wIWT3ZF(@&f-fJRLs1>KoO{u9rXg8)N87i%v$dh3r)A|TEA5RFG6!)}FE=~T?T@0KG8)**#Qz^gMkj^QciKlh zg~I90ic_0g=rzW^Dyr^hodz+5n>V;gx|_H07dQFn_ls%unvZZ&>^XLaV08X~MuRkz zou&M>qv6Ht*ts5S_1%m>EsyR}?%JF)5OVE%%#hQds+=Vd6vMmf$QgcA%TS&iOrpA4 zfX_R5B$}3TXf#tC z=3R<;jvOG_PHCFM|IgT)z}Z<;>Hl?a-VH*|DF2S;>t#BswN_jN|x_YoaOQO6P2!5x=TbX;)%f1l@6z3+Rw8~(rK zbNW`DTHjhuojP^ul-G1oL&+RGrhM^AGC(B8*cux>Ha4CE?6h`9d{GVzeGMIc>m)rA z7-w~_Cc=}yiGZ-{h(JYFWov#*g%QQHIH1V=Sb9(^aTsxv?5FbOtZIM50A!x$Rao%Q znQT}-~*x12=`e*c@*CxFFWg2TSil6?OQMefH z+F(LVzm6e?uK9#`30B|;hAa*qO&Jv(S`s4N&4<)0t;1Sx2nH)ai)QmwmKmFA# zk%&oVbeSX49`Y%7#!Pdfn2XTH9<|o$*xh43OMR4yOU%jS)`87I_Ee#E&*6fuvB&9R z-a2YZQnvJi*n(;Y7PPh4bmEjS*0X&hm|lvLBX|}m6-huN2~y^mrI?bPyWkBi(ViYb zYyO}PI>af9!y}JOD3Fg-!M?Y}z?BG5N)oWO(pHoRA=V~sU^3Irxq*~Q%63&-T&2<{ z9K`M%w^NeGL>_5TdvAN)Ix$H#%+On!U|Qr}beoFHtO_kdRb0tRpAvbjIxAD7Qi8b% z#abo3%Mf6k&4N#RbM|^R7l|cmiB+Cz^PRK(K@G$msu36^xp$=D7wJlOd60yDocmFc zGncPSZN@bi0(xmN{T6AhF->SiiDLe6bdWZ2ApT0s4B<260*Db2D!eBl*Fy4YlJYM5=U_j zAbV_1+;%VW)X%2@%rI9W+kh@UeXw>#&8#Y)^NOJU5sUh5y&5%>%zx)1)cY7T$b$m? z`tUO_n1X5<77sLt2jS(k;gd44g<_S1^`i<3qhDFqg|_1CS!MeI5)3(6VP8-3Uw=0A zLF~B>nyd2#FC#U- z++)RgfL)huu!{TQs8)6pD0;Q$mIYPv(xT-F3M&!bkrihbyp*#vkXQ1FO~NNtn|sN5c$ zVQej@399G4sedTF_Eck%{DLB^gD=rJTBHsp<9bjT!>JUctO%1 zXiAlh{GP4!jIUT|n}Vu@3|&X(`a5Gv*>)=$`|$~ATJ4+RNY?5VB0nM8lS?waOwpWq zxJ}kjuHCa=CZ6(dthB7AMFgR9rLQ`DCB$ zM6<1m%**-`P%Ot$PTh4rx0Q&GYi822%}hdA>VRnLfz=4Gd!^c^;rDf%@RM`ce+lm( z3Xyq(MuW_7n>+M^d{&7uedsm{&4WVjQ3{jSFFN5%$yo_Kg z&9W@UjrgWJA_l9+!J%w9vywB7VFx32cyqIdQW_kv4)9_YVV)~HJO%AWnp%4pk*Z8Y zvJ)~6fzSMu#0NG^QaQvc*~7&u{i<)vZwd1hh!zTo3&T`^R&9lK-_yEqOCp{+S z3y#|hw-iC#u%Ez)S!rj(@^7xV307u=sr?a)$#5Jkj$_3UThEbEePp;BRm}U+qPSDX z@t)axu^MOlrIA9S)TpJm%9W3ymABRvDrn;@uTKFgT%pz#Lj9mER4F95zRH`=p=!aH z$pWXD$Q?X&HPoe;=858+QHAm1afT#{!R1qg+cFv`W)3W)PA~~7{!Bs|Uf4iIV8zOI z)QS(&cNW*HzL5E6|Fjd zm-IUnY(0-UyX+nCdJrCI7F97N1I%lWL*wFX6i-x_X5)%`G z&P!$+X5c^peR)-k4j00jhmw9pQ<&`w#t#ak2sS(J!iycOVhe?HT^zh52+8XRwOznw#tpq#G}d?t%7IeE7YvKUA^x79g8iP2U;Vu z+2vq@Osoiunkt76j-wla?r3Qpx>9^}SC!YJM`QR>jSFV zie50*-R?$kTHc6Yh0P|SW(rCkb%A-3TWXZoqHKC%d{D9s%K-*Vm}Icj@eXotOlMde z{V;_rf)1h56x%QCc;?N6x9slx*uBRiaK@Th2&}s>oU%zL*(N)EpVEfYy%$a|QyMa| z1%rsfIjYGXq}5wnI>tF_Ep?;SxV#&sgc_IisJd`k`jOA8Ds@CJelER%^IpC?9{WX| zVRj=!%+!r5`^au=wTl#*;WO%L*x?gtVUesW)JpMkRNR(tpa~P^4&*YsX*+B3p{!vF zZ|0_=yI$VC_cR%fm9h56NRirGA=GN`2kShyo=HeXd`M`9*oH3Z1vXQNdQI*^H0H)E zyhXsAw9D#pQ8QZQv5@I=gL4XuzEL!{_EGtU58+9}ruloF1u_}BOJvbQ)6O@{jt2yf`@2s$jo)lSjVFZdFtzDTC)57LT#lZy~Wwh9V zdC)3(9&{w)RgC%4%y4f}dEQKL-PcmSwD>?J=ooxNj%o<$H8RWYy0GtgNiy48(yNqcL6Ll{u#vayP@QEL0+9&7mx(K>sJtjIy(DAZ+GL=_K%tt3=(t z?g$vKI+#Dq39`RCl0vFX98FZB!VC=$&cxnJMcUV$KI`{n!3S{)qB~l=M;XE@mr@W_ zv^b&H(t-e8s?w@M6B%SeShc6beS@x9@s)bBdIn=U&Dr8KTP7|xp@*KPSqQiWse3D^ z2cu`DCqmLR9h5keyI9;NEAuY zeAB&44A3W~a2#W~CL#3J)p{+;q!1<6en@uzs(h}Z1Hv#fE_PzI*a=ljhpTZ@l`&m;;#4>eUiGkQ z_(PMlilixka#l`1aTN1}dT2J!7RiAs-{^|7>L4>x7EM5wVmN!@klG6p(>WL&>q+TS z*IW>3BU8#IeD$@uBh3P=$5>cseWN)I4Pu=Oi90v4+#VVE8=;nXT;A+c!QZ} zKQ+r)x(UoBzrbjYSgc--V34RE(alnEN@o7hL&FYZxNQ!=*nE}T?!5mpg$PAnNQD{d z5NHlfj3&V1P82Bni`yrdF6a;w5C!SDkY)~9Oq4FEo7qGRjHDmQYNeaIqT9RDA5?~* zX^Kgms-%Mo{kj2hKytMqv^B2cfkt6AK%F4Xkf9-nv2_+CyfV$o=~RdA^K2arlUrl} z(RJCP04TOV=j9sX!Z_9?%HxfuJg6mF9UL}|p+Dk#1aOkNgVH}dL&pwbd$vOGDjNq8 z1XU`m>c|zVL=EEv-v`^Z7h9Q9B-Z{VOJ3ETwG%>aIh`+2g@M(k5@Mx)I5ojNbjF@i z9~wlxdu$j6S{_NKqc@;~-}E|A~+ zGF_ad>l}^N&N{FfxENU9$Fql=0C0;`%OGNNZm~=3C@^WxIRwnQxL8kNPs5h2TpVje&{Su!&;*`0+(WPqfo;T`BXn>^kD-)9 zAlej8S*n99_gDcm{qVSTa?fs?=Fqo^%zIY*Yby>r)AViv1gF$XgThd zaOV~)s`L>@-xh0IPgOf)JEX>D2h1Y+6kOCscO~?u%$2~ROP>y2Q33jeJTmo13aXzs znXS~Bqwp1+M1|O`ilecgFdhJNtGgaz5i2n?x_5D@BUE(oGO;zjP!h>pd0bdwc%t0I zygI~ppq9wHGRt{bCTsSfeuMqmtSDqn2;P1|&BQ#~ayO!nbgIpPzNhjyHGj|npr_FX z;4g+1lsFKT^C$;5oa+;}xt4Gk2ZM&&(4$j4&*8=sGH z?S{QVZ%C)N5{~P9qv4B28!Z|dgGZ}xVFXBY>CJ$vR$9eL#ED|WmMv18UhS<80C4xr6g4VVq(d!iEB4*t?x$l?*#JOk%ApXwIRhH@r_=jdk~!7qUfBto|P< z4m~<&iI^INwT+W?3^)=|BSgPBbslN1lMfm+sfry1KbEI&qXSXVhm(sD6X%FxBc!zf z-ySu}av7pQRZyXlBRBJ$xO}d)s#P;IDy3_lr-v%Yrb17a^5lrs9ANHBBsUC%_K+Ap z79cr;F_%6{!`TR6sBr1bUl2~;=2DNF7I{H4iP6A91Ka(;>+CZOb5U~$q*oEBhRhEd zts7hyu7KwdY4RuyN^GZh*|G*)B=2(Oab+}j!Z>Y1)G(F^8ktT!mp7&N^5C&7dzFfx zWUwel%S37DT?e~>rJmp}W!%b(Gqg#+Sd~Gs5Qi;#%292Qrcn=awLPliGXpUlx>r=k z;Sp3W1i*}=38<@{$O{?a>_o%iSN7tWGOQ9yJ=2>7?My`9#0qa#cm%l6hm&y!Z?4_gHS;ZZ|l3|!$n~?NW!(Wve zAB5^e2_Bsy_3RmGHGQgm`LkilxRhk>Eu2L=G@1-0S`Nw4GRa@UL6@pR>*6YBZ%_bs z9MsZMl2EgjCRueioDKZ=ewJtN!O^Olpmo%P_v6IYBzUU^A!#%TkRO& z!3ES&GFQMdffAt!hb-lWLr1>hGRYQGnI->_9m`&}70Nnl=%7k9)VV(x<)ae1&%J+HvJLv|hWqp+}eNzvqsxgL6!Mnpj7+ z5Z$h$a@lJa?6MHjJDIc*3UNV1UH4=;5X8?r9!APfMP0)C~jJdx*Q= z*tCVduxq21V>5^GHJRqC)qDJMMcn4kFQcj98zzoW#>CRRZw~Z_ThFw(Tf)mk@e?l% zR2&E9=vID3VTfDU%1XC_`k{JZElSb|&V5CSM1*9Aidn{U>2y2HJJ*NwmlJ^@{n8o5 ztH-<8ykOr+U#0@x9Sm!6HW<+br4Y4D2nqK3oWnen5TPBbEVUHUZi=aTV8TU$jD&?M zI-Q;%O3*GjG@(`=9NuT{H4|bgFVQt5jVI+bZL7ECP3J@FKSW~7OV>bz7y#y0_r;-4SSS~XP^(B% zMKfayOvI!3Vi77nPsJi2)>tez$3huBvJKf`wHLuowH2@-mW?IeZEoW3n@Zv>R0)~r z(y#SdY6fxiAOaZe^1Tq7Xe0G!8IM$Qmy~ixKdMLNa{)&}26rreP*rncnNe~|^iU5R zSmD3CB&i9r<>2n(xF8(cXQnd>*9Cevd6*}E`MWY0ge|NJ(0?uTFEGGXnT+8c2=X^K!D zDp!`wK&XROl_7~=by+%h#8l~*+<>q@Is>PpO6#JO)rH6zHRDv7q94BBwHeT3G{HTw zJWXX=`#zL*xcF{6+--Kbvta17-y<8{GGG%Kzj^;v?Y9sJ=6$LMS(m3DW7QgQIf8jb zP7k2)4Xg!Kpb*053*tB&4qa+YFR7$8yy9(Udu?>Do{&ya=B+(t;#&9tQByJDj$8Y1 zxqJ6&s3>4`zc^1Ze53oRWVYBfifQ$O+0E(VF*QG`Ce3HaxemFC*GN8ztc0|2! z6^E~=i+RJXNoJO+Zj8@K>? zjJD`oC2y3lp8P8}OU>lK#$)hdEN$aR@FY#I(e351WGQV--baLS~kDV0u$C~xm z%T%hC&M|eM79Nt+o*+=lz8LKYcedCuUa;g$B~^BbtD5Er0p-WRIILd6V%SXa2PqL zS%y-?#eJ0sCA8+F9K>hm;k#a5YNw=C9Gp4wHob&Q_cPV7^as^}Y4K6BKgVR7fg>G3 zwn>~DSqX&R=XT*ZdH~d$quN;b!tEk5Ns)dNM@_OjtNYB<0-Zm$@$WMQ9wNZq3UyuT930p7)Xv5V~`2AIk$UahwlfmbkJ!*$V%Ny&Q*v8 zA#I3%^x4{x%F>~-_2sM4;45RDD1tw3&rAHkZW!6B+Q44e?IUSM0vlcameHUU`B$8$ z{HyZsYBdE^V3McWv+S<_h_^Jw$4esYH<9YZH;4jed4)#0m1~fc#;-8Z7+gYEqj-ZD z?TqL~om?8u-^acrpPMMXEkyIJEGIm*K*TVMi=Z7h#VR({mbGrlgcvFQL2QJt()WA8{=q#YlzT-sj%ngM+2g3?5y^s&@anGv>b#Z-t1OivNDx7x;c&wyUCnc z$W~jn8_iUYfgdNSc(Y_RYd6D(LLlfqroJv~`y%qx=suos@_qmgR_1Iem{Jp|!;Ur7A4Rb3N z?@^f~c?rY&35dX}^9LHs#xKTHSL9~&0CHn!w3jku4f0FypkK6P{5u%yt9vK<#bg(v zItL{a$XTcqVZ}GKKWw{VfMiB*r|M87?=LvW8ytlUAaruaqHsFM`#O&3*{>8LC}EjT zK2|i0Ad%jYSQx{Drs^mii>gfVa+O8mG33-_Q8~9> zIAwgDWmStDxl(RWb@s8c1`EML3%}t;KFZcT)RFcMhy59sq3Jj_qt`BVx-KOOKW1!~ zUZI5el&0b20c&#&zhhE6OMRFaNNcsF=8U3vV8%kJE%W&jk@+p}u&%(XUBR!TTvA)m z)J%Z!Ew-XV6%TrWHjkMVYEcw|wb;f%O?7<0DxjfK^a_i&oG$o|6iO$sG39W+iK<_t z_5neD97JaY@o31&MvQ?N8hgSmea)P#fyk-B=+s!GQ7mA6utBbqwoAxg-#qj{Rf~F<$}xDDlH>?I zBDu6+C$^gPR1?q9kMVS6 zBdDy`_QkES2#H<2(XnJUlj#tFou>u^TMZp{XH2#JNA7-`?7$)9Gl~NR#WuMlBCbae z1UJ3?^~jH@RN0t|*sSJIW(<*f))?nEUXCjN$UucSznD`+T}`&OUE%!rf-^woAyrOC z&wNmpE)b%NMdoAr_a=EOu`7Pv*Oqo<)9F_=s~2bX`apwaJ~x>bA-{XTmuC$%%OSc9 z^GV@0CRco5JR9M5a~*R7i<>KLtu-?i^^7qW9c|%N*bikwlD$BLx~ycKFsPh`Y2~Lk zARGl%#zOYz(U5&AB05}#;+n|PR$WNU2sPuV+D(7MQa}?OA0Yb9u>~7OmVkaCg-Vm%$yI=SWIr(Z9H9zdBcYovrRf3_x`92#kC z49c3)jm+c6TC!Z>4x<5n2lX(UPO-H5WrqR73e&|-GQLMuk^qvY(koj7@|l5U?eK+2 z51nw9iBi-jEewmLKX|x$&}%UigI1cb)Zb&YLV7wHCGChaBortQl7_6J_=3vha&6y3 z*R}k*gjJOCOp4EPct{u<2ydYpes_hV7F#@Bo;(@5aLocsq9`XS;lajT;YPjmT`Tlm z;stZB!;%;TI(@EXO**;`kfYtQziqG+B@5h)0zf zHS|BS$p%U0QIC;M9J2p>pcBNl8<$Nun%v1!t2ZeJHM#U2a#u~liL0iCKBAd(^<`yny6P1+m&siiPQIGy0%MUpofFUQI%x#3Ea;jE z-{_lDQGp1eP3e)y5MD*|s!EfUT5EsKI>(^jpd9Xh>3RG4=ZX;LCTUi(Y+VY0@e@+r z9grWw$uSu7EP>PcRw#SOcqV6VYg-%^qmF%#UZ%>EdW=((u7APA5u9*HZdB>2obYpDvGz-nhNRa zl#m>;3)dB!$8{ph>as;Fa25He@ZRiJCt~)c!C}9TYrTF+G2;Rjk*Ix$p)#*B83JsH zZx|vl(HXCbNmF7|xOK)SzY=oCBd;}LCYN_#1aX*)L z_65 zYGRv_3*-`DpxHNuo*8r~^Q0PIF=92Il@%hG{Dbt9Yb31OypT))wwtM)CWbV=Ksa0u zm8X`<&I-@`LOxBPrzKlfC8lTgDW)!1xFkg=T(CMcs^h-xKR8Gq(1W$lF6U=gm3#If z`cfXuL3a4;!6)i>>V;zc-_NIG9#>)Eg-&?8q?JFyIdLo7ttx>ElAf?0ZIQN+enPZw zH;3m!t!$#=Mot9Sild{*m5;l){c1hL{F~#Ou!t*H6HBy*o2^6b)>$&uf#LGP5z|3p z0gWeXwMc@DR9Ffwl4oj_<+7wVAq;*vC7B#z{<#&*8lvN;`iI+S9}dP>Qh6JJ5Hj+gr2E- zo2ibjpFS*&QH7i(qA5i!YdFZEdm8!;LH2S-%^#oy54Kva)L64jlv?TRi9;V5# ztO%79HmJ-unP5tThejGc4_o*>4qjNtW>D8sBj9v^9nwj5s8LbhT-*erU&V3na#pgx z*nAYZ3Qdj2g$TyIbKwdm;vwEVLvwMGLyxRC%}a)vCPUCHmsXy13RJov#2rdmy@9e_ zZkl`uQf}=pj-T?USNvR7#ZfiaLGRPLL!&z1nAsx%0GBpmfN3qqItW8njtCDYiXwi| zo)+Q;#Xd+7@9f5!!Xye!6{%y`l}Cq&VhqU`E%KAN3?8^z3;+6Mu@lPX7vA#|Qmo}Z zRw!h)c&qP$JWDZ#Ggnyw7xyp9J(OACsS#R_O+2%{Lf@a)bVQhff%n7E8PNkDZHCE+Sm-!j%xJ+0^PVIF(XKJ{feVQF5EQ>Pca z+|96zcN4P+#*5_Ik?7N@ggJFNeJ1U<2xE9CqfBS#3qqWiFRtY3MWi~LQlTnwqi~PS zDxkzvi50RLTX!&O(p88c3C+bgF_&RBSHO!5-D-o22wh%Y%$u zY)dXEeZyH=o{Yp3WiQ$&^11XlT3C)*f2lg4-EkxwFgsd@B!5JbD<5YBqSro_B6+ru zi+nJ&^kneFdM}Cx^=3Q3sL*qsnfuSevaC)e`eOQBwh7W`Fgq{(kqcL>WRdaqEQn^= zor-oy<`fH^Wi{c9yu!^s1|CSC1BK#&I7DeCk{kwAzDgNYsv2gt{Y@sBE?n|jeXq;N z7e(A8-c?(VKNJ^he<&+OlZ9jex5eI&MLJ*EfeE5S>m$6#ZBsXDv@`AJ<*Tv6of#TM zu+8Io)5p7`eG_}*JEK+Np?I{#$8>ldGut=zVy{56@F2FEMVy@}L*(V1OWp2qkxP2= z>PR2`#Gwg9mTQ=$@5}8ON%!4z)d5)+RE1=#MB8W1+kaVqu#K_LIfkCl!&FNgl zvy_;n!ez6bnHhBxyiaK2qpMPb9q~_fvp7*4P@7Q!ufS{+GJFhFSJ6% zz^F!pM`aF*VddT2v8?Zg@)=?~zAgqHj_8ZvVjVS7F?7AP%M--cRAT^l53(X@uSea! z${E#AZx@vg)wn(jk&1>8yeo`mhS^;+5#i3e^cYZnS}D^m5%*Y+8>cEz$sAlE)5w&E zw0T}_#i5q$Ls9Uw{=4;aG{%vHl)YN^F~CcJ$wbTqj1Wvfuf^QM5m2u<;Hi3B`49ylyJ6)tA(GF23q&oDM8=O_V*u+PQ0kKwMQ& zXnVWDa+^vt#+k2}OQOZ{P>J`^2rNiN8C1NytZ74J;uM`fc z7LK6x@Pp+XMlz3RC@oR z=%gp>8;ovS*n@&AuMOs3 zB1+c2DP5R9p7AdtntfgyWz2wm7#kqAm;UKzHyMsS;@82jYlxu=9>hiKv{VOc z-(IwAOjNlY*@%>hYOLYV90{3~)8xKEODnPJ(2u)XfU`UF6cyrFAs~X4K+5jf)EE{V z`>VCYgJa>F(MpeD^f8?E-uv#FOdviu0EWiTn6%+^V}{BcC|=^7P`k6rF6 zLLrfTAZ7BLVF-l1FFs;9LIvHzBe^Ij#wI%Nz>J`irkshh>>qo~k8J zue9c8xOEbhZ^g#B4We^sL|nn=6aWpJaja70X0`NLt89ETs;azNn%$g=4rV8xYSUxV zXkzOM;f!;QV!Fcu+h|XucEc!L=^72;#C65D(eE^!$Tg-2HMu8z z%CAMyM6$v#Ii=ORXL^!@f9{WtPmxr^#vH&XgPnX#IoN5@xuF;q4=895g-cIj+Xas%#!QQu}$i25fY@*@_|K$7z7LPA&;!O)V^S~A#m;z}_jlb3}n zHDp@RY;EQ368n@Tl=B%4`ynfw^$+N78IKzB0ul?H349EYILzpdDvZ_7gWzT$>Ndtmc zMtx1s-$bW{FjDf;>>NWWh$SiT9%0N8w%XoRWj`@0`K1gf4$%*igQAXE%HX}ypEEAS9 zo6^^&!IDd_7R=meHNtfs%rxRe)s{C7!Pl`qz-DR2=xpDT0jeOzlpI5sN3&oM6M1TI zD~Cl_GgtPbTd5I%K)mD>ex`Tqbi=E`?F+w+lyzZwH(z$M;f3AFQn&DnC5t0m)yp`w zRXID#$6cPe6^=Cn3;A^%I!H==4Ft@77b29K>Im9A=DRa27C~0xBu{TDNW7PE6>$<1 zuU6twC=O6GKxtwq4^7~r8u~f;qM^>hR_l6aeQ+O&i3&JV+k~PGQ-s!aL=C}4I$ikG zgKXFv<@N&JuqWhdYE0(Y&4@~J~Wh9f{b}$&xa;93J>!{?#Aw)T@*HIy9?RR zj;@&x8e?64csQLMHA<4jeGHE@Fca8f;0h*GAh&WeFw6bs2`QAKD=$tdc(#RuVf8jg z$AuP#HdFC=t{0C45P9VlN~aK}S|vPRPSJonOMFtujev@=UlE|BSsf1kHu8_=yMP!dfRzZk%j-*OyU92&sfNpHin68MS zACA?yteYE8iioRJw!fT2ec6A$)RqSNq5zeL+@o|hLD2o+1m z4y?(=9BeGVu|SBkl-@;@pUGHwglA`k{Guu*q{U^W7b~v1Sn0=Ym=UqEH){&vMJZxz zKx>JvkTp|c4vogk?@!v^F8k11nbOO=X?1)KZd=ntHTogiK7^>BFiRLMk8+ ztSl6&{1%(!q3Qfr`OW6MEW&$RLtaupL}YP19$PvZ?11+z(yPNM2`_3fa_$*t1E}?L z?+m`8UxY~xk#Xghb!IC$Z`Q}Gmbq#gc^?Ps7OKBGODUc_HS+;x$!QQ%Hit%8DM~bt zfkKG9rO0KAh88CTwiIpJT6tsvO@d9?7~{HANHLKo(Tfd)pP39q&M~5p(s}{94Kd5w zU-oBXf0pRv8mrlm?_^)>B-9F?`r1s1Uy^k{yJ%`;tsI>pcsRl%<)&x3X++cSs)!gs1cT~89aHl@#AIfid=mtXKORKD z^2s<{gS0CUNl4zfXOvSa<+^`G+P^aGUqxoHH_8f3?OurhfI~oV@yk_R>7)sf9TjF( z!K}`Xi4tdGrKD({fV$E*iLTnXZZGQ%C1LXe^Wx(hK3I8t?4ixz7iVCjg{JDpg2|?1 z;P+IJ`BQci8eWaZ>thf=etm(Oj9nF$D0*%TDQDG;1LYobWRVvJRT|-J2yyeh0TyYD zQ*?a{YEwSRcYo8^4G+}~p?x_i@n$&pb{3Y>lZ~1bvfa)xwSk^eJ;PkU6=0F_Q)Pf1t{47o(a&`&FaZ>|d`=D^KB%{z*#Xwh(spF!Hx=|jq zA^x&*2lEvvOBg4UgY^1wKV}1-{AgH)4_yk;BZdJogiLg#_|t3>arF{sha^q)&IfYV zoGEVeHKk?tj!r^?kj$$MOiwaBiU^eN8r@QaJ(4rYl%2I6@?u?(r3Rr2B83KSEwfD8 zLaD|)k8d7}iC|e)Izek*ei6qvbfS#vwiF=W!h!b1*Mu#kCO?F1sAu>p)5RU5%LH8KI&i%u7jx`HY|v z`wnqyBsS}jyZp5XAWqcsRb$n&h}T#|q5X8&~Kz)4QIk`6?bg%rQ$aN4T^`izp+EiJLW? ziu;aqd_rzre_Av;Gq{praV|K+B_#=SLxVw!x_eV%c{@c!DmUX1Id_Z~*eOO_oZ@m_ zq~Q&xb%0_S^3cqrKG3mv&3J&%97d1iaIuA8b}BCs!45l;*8-G4t*?T-Ps7;(Vj?-m z@IIjYO5UeqZcnfX3wOzdy8ti&{l1%ltT?6^@q@Og+2N5iFeJn0=8*2x$G%28nRt=H z;{7biYFw?NTSG;;2qD5)8uLn4B}B)i(Nc{@xWCFR{1jqi=B{t{$`VI6g4I$}FfY{9 zo6FMUgJL6)&`Z`;&$Fz(>Z$Ejo3;C3Ke~z*qckxgYpF3@q@NY%XqLy+agNQ2bF3?l zYTjK|V47tK(_L0zX2C1pFH%O|xAvNmQ+*q#N{OEZya2-nQ zOjo!xn#(STDq%rXyB*m+O*@CPqCEU;>La$Hk-R;!&MHFyU}Wq+%-^8e%%uLaiS$O#>y{SPXlqpRx1S zq9oFS^0i+^)76cmdvp_$T31XOjp!F~vSev!|73sBP0e>f`A9N!*3twHjTttI(84(V zgR?6xwqqd#5H7pG;j>m~>>JerItt4^wQi-hsj!BRuqYm8t{)~C?E=cBF0o)_DarVr zX%-x*NrpLPEE~bd$ZBBG6xLPa9GTk;Twqb+Nw|?-<7(lOjEFiQ)iLJ>cW{CCD%z`T_ir%qzR4Rh%WW06*(zdQpG9s${Jmq zLa(aPIN5dSc_>zF-V<=GXmIf=uoR-PR=Zju1uQmG&J^cLJ68$2ignQ}m01_YlJ9%4 zw91^4Hgnluw?>UC@3%Ihc`aXk#@Pt7GjA*mOb@c6Vhy{TD`xgedtjC{ZNpi8_YCWv z9UDZjFf6uiuH%|8a~`4+ZyLmn!-sfzl|&;h1o#=F%2)9ban_2+r|YtPHr`C>Qqp0B zu}z~=3>{4^3V~8vXPe#?%Lb1qlBW445r}qR`h{iFnM}WL zz}o>IGSu+Fu$D`Hd4IryHyb0{TXbQ)hv?@_l&qsr-C2^HL^~kZRT+6z(S>c5Tgg== zHGniI3LTSJqWLv&wM{>xO5zZ4M!B#WQ&&cr1QR+tyV%hp+0ldLu-vu=+APlvQHLK@ z2B8f&E5rtn8y{I(uzWP~D;B^;1TRYd-ZMo2tMlH5pcoEU!X*q740-{HMutAKj&TD) z4)qux%9PyeU$w!yPS+hMh7oh+7FOWZ}dtSf;^CPXgF;e)Sm z;rX~nr)EW95y&g5db$YBe~3Pd zfb$ymL~t>h+C{3veuXpFz`HcZ$k@iB;8@kY?vkqFGcv+FiO(P4 z-Z*%Z-a*R0tOvu)KVAZmURSUQrudolC`#s{5ZN7~-y)CmAhGI@PZ6?|&MRDC?JO%T z6fWfO6t`#G1!<@u$jH`Kt?e|rSJt~&1?zQ@mj{UF?Paw(ifGKn9jkGNF$`t_NYJ<1 zisc3R}Gw(F_oH^ySjo^RoE2A9MWG=Ekx%urZw0{$3i0G zAsSAGXm+6c6D~`fhL2EM2%q3%DG(k49WIufkRzCrKn-3Jo_y3;e4dd!1)1+*_%M$> zTpZ=01s9GH9xz2Updu%XaKHG`p93Huwi%7Qu!JZR*^Jat|8mWUu-_(isc~dlsECZS z*J4wF^ti4mdTGc5i-LyUyOA7=U#e~WKejO3Fh(pCOYP1JdN;hXCy6h`Xr%wzU>mbb zcH7i%=v*;`XZ+U_7eUwz#8hDqTHVjpvEn!+%LaJP0=ZSTdG%+#I%6vf%vviS4DVUV z6O;Uv9jZO6kVP^T^=EHdkC}enl9^8HQPWg1rK&t>%lh8nPmZ3q#hK1VY@x2RaT`Tx z=3x6Ix!pGhy=8p^HLD0hw$pu##^J5ef~7XweF~;k;%1}F4FNM3xdT&D5`1h~-=CfR zJ7g52fuJSbeQAxJQ{Kkp%I$0H`G_KRR7YGJSv4Hm%NA&ONZ!;N$3CLKy?eMXk2>i%`ko2hGqiZ!%+0 zZtyHLp(c``fM<8-MUSwFRnS92VF|rc1b9@Z3Cj+w5=E2 z>8J!>!Nwq_$+qaiFQwGNg6dv+xjg3N!xaAlpbjO-KI#}jM!%4R>)A= z2K}o&LE>sZFLoWMeMCL0_C*CfUKblILAbuVN`u?=B>=6B_ zl`m?xV_4E9rfoB7Z`ZkDxHZ|!x( zQJuRGYoy`ch1oXBwa&>dl)kM`lA12;TCq!An2j=;Fc-7l_FSv^>R5Ez;cm=^tW{fK z)!YZ@@~#Ze+eLTiY^n>pet6F)8?NrCeZG9v6>lBg(S*3gW^dhv z=*#B3x{&K+By27w8Q(WLR(+TejHm+@#*``Mo&z_d03B0KdG`4MmQ03~&PV-SC3(0q z;}dh(bgVCU-mXYFY$MVdPkv1X4r#mMDElnM(FA3f<|~TwtwR~tL?ot4S3=Wu4t@JD zax^@43qe8aiMhpgn`ZUzh9eUPpv7J3x9M&mykQs8qX@=tUS!p7lKj9 z)>(HMyBmJ%fMzpc^UX^sXIKOlf$N8{cAV$Kte~#4&f7Jo{WP+jvMXX$_&hy)e%Z8j zr8pmz`7VU!<4%MnQ|L~01)M9sW$W6XxywZoFs)JM(MvKz6(i(;O_ z^VE1f2NDRbCq_~Xis7NC!>npy#Jpgt9u%WfVPip}o;$~PAyXUc?yx}3ONAq7=eWMH z6yePBx@5jW?lc(H-(-_XgIX40uQGRCu_Bv>F~T-Id6ZhF!A-qG+ADcAa|7krg{A7V zh0n}vq`@_oVWh!cBsutCaCeO!t3G#dn-y|;k&l?}P#clABm%y6eCTM}!K=5hUqeT? z57zE=>|(Z7g57PyQi$h{gX*oNAniDJQ!2|<^Z>WPiI*6NaSNX27IduyjY4hZ5@V?~Mc1DzDO!1AEz^ z@WNvZkBm*~|5fW5xfa-YH!=)mbhL914Aes)i!sU<*F%HmIKU3H z3Q*Mu?J5v|ol_rgUm?@e_Q1vXn`48+jz4x_Os|2lsic+5VwWzgF;AoUWdm*qQt;a0Hlp$u4n`KXSI|BIbC0C62jQ_XSrAw z%&|zXEp>N#VTg=mCl`_3m0Z9Jh<$}?mB=T01RC8{w3gU9s456*jIIu1GlVftm=WQT z%!BUSn}fQfJ^3q~Xy^FET4a=VYc$VHg;(dX*2-fJ&5Rvn3(iW@jqApQesxzQqq5*@ zZa`V*=gFr2;zqJu$GR3(OEeeD>`efk8cQOY*PVD4b&P93{Ls^CqW(l&C=adH(|;+`~Gq8nB$F zL3PwN4mE4n79C|&c=`IbPs~EhP0=qB60w?d2lj!jg_)0Z{=k9#=MEei4b$C8CBwf| z%~<^YPA`B3qX{w>%hn2km5vwD706N3AR~R4^Sd=ca1*o?vW0et8(DKgE2Dlb;NVxQ zhIlx)dsP{8IKz`W&Rs({g-~>m0S-e%pGpYj=<#=_PIhKS^OTPMqeppu>L{fmP9;n- z@AxUP!LTuzcflcMCWWf#rUTq*IiPB~QF4{5nhxp%AyJB|NHI=bN^XQIYW6$q@Ytr& zV`Jm`^21{i&94oMTWael(aT7%U>-{rw%Qf6-{VW2Zd|o+hSviR@t^N%JA(FekQk+^ z=yXNEi(bfJpTvij9Y)hZ)wLLk`XfTL=C9Zx*4^1@5xMQhj426XSr_%u>$8vKl>B_& zyWhoQr-?5+Y)4gH`#eZpnR=v&fXe8t6*%Vv7wOCz=GG?KtW4!Y!$MT-fP~ta24#v{Bi8vHa%cH!~gnDxhgFqeas-F%-PtwQM5SbJ{Qm2@Az+jK!#~I0QnocGfqRUF{=vYSqkn9XHP>x+8nI zZQt9B<*$)~a}(J+dT6{WFRH#(ir>vhwC)^SwBoFY>^SC$Ssgqy^NbIl(;oRK&BD=U z^q5Z}G;QMRkJ2GWGbDPYO!_j2gY=r|3)&h^`b%O8@jQKYdwH-Q-flk&xFR5tE^o1J z=IjX);281ODU`v@#1fTo9IC+08!f6EWx@fj-1qjN=H6QFg{^PqUU*Y)uw0&U+MtJD z8};2afJm40b8vA=JUeEV63>af3pt8-rMe-U@s3Sv*UUkxDWw21D{iKIv(dr3&&JmD zaZWyB-*x|Tb`mIFSbbBu8>P08{ocBj^ zZ$KnJF@>~)1EH#b-~=3%Rj|r>z1GCax7P1Ip`O--UBdzRngcuqL!(tuS?l^Z#IN!f z<5Bx8Bfl9`j7Y~_H-hkgz|NhA$9G>aRh;ho@M$#}hH7yV$+t;vE=;Zi8@x&#ZeYl?vEBWQfurzuoXr3Rjwb)8k$DSDYl z-2T)ZR3ZtFG(k^V%gL6M0YfLj&{xAIkd@a|6ds_7I5;I?eTC`OZ8yhL-%rMAZC!;J z1kKta?k^1(-tK5EN`z6K&bZ_V~yftxwFc347)b+s<< z2DrSVO+-EM8nG&FMP)Vc&K8}3s+Xzd4tF$1C_Cmln-5qkE`K6%l?{3d+h%=G;`} zxTq^ZQ?TC^5NFXoc+BS#UBRmBy3t9oy3MK?eH2zrn#OYi#Nc)#vDLZusECKRLET|f zBP_3Z_F&@x(Rnl6#|6O^R;z1iH>ie#W2t2DXNy;J(+^KaoFI24edKK|gqsa!V#45{ zalU3UW_?%UDzy59`GZj}!k}DVm~@@{eN{H|G_@;PML>aUXl{CrkfoT}-Re%r%7N&8 zZi=0J);!qp7;|$&V2)?!9|UeT0W9CYBW~c#%}F)t!fGt-oUh=DvaUmgRct`BUoCt% zmz960iq;kGDS8XxF+E|Jz4`1)${{7MA(ap54w_+qq78+1{?Nwm@zlrbg&h9OpVVs? zWN^-xNNSyD(Z-pBKJ_X>DOV1{arNE2kNj#$b@!0QzwsPLNd$W_()NG59~AShkDU?qhINmR9Q)`nT` zwdhe6zdc@|3I-vfSW0hR3a(0?casIbUfmI=I8_v9*4Mk)=WmSF3tfg%TMJ?E5Vcb3@{n6mi-VwsvRWT)<-%^QHY zY(BgP_g!Bu?k%3n}86`NF(=nK&?SSv!$n%$Fw9$oYcufh`=)&4;eh zCC>SR^SHc)pg8i*^50sYXucG6s7Qg^n>`2T{1fw*9qjYQBaYbgRP$*4j`M|w^o2l9 z`^IL(P?kk()rH*1{&p3WKlzu0XxQ8DHq!!VQ^cv11MhIpOk8PXU zx0X#RXUXOKGI&U z&5eaHrH!#*3emr*vh8PYS+E=Eb=&&ONN|-LuV9jW>yEM#a^R{ALoOO_3)nI~wx^DQ z9yB%!hqx*L8#_kVNx(1N846PZO-pO&dwnbj2cgTRP7EU=fjdK>`D-i`_AJp}L zcN0~_kn(K}ZKyh~?VR-4CPzVTw1%#HbU$ToTXXKtH5}vEMsTep9|tIv_I#N_4R!xH zVRhnIgB-!FAYP-(msMN3aM4~yq55m-GU7XqM&Lgu2fEYGhx5*RzKrWFd3Pq&gz2gV ztEkx2? zo_#XQUQCGHe16i5q?r|A>K1Z@gB{jhzA>=oeD2EivE#UfY*w<_mU1=%>syGGH#Ox^ zg{ty%2hzF$7!)g6BV5*jVGtE_LiX#hB~}xAk^7CncZGm3ZPHpHiH&1~=AxG}NdUrY z?$N=_f-I$NB(c_Im4gJ}m8VusMpG%2SqgJgbHL;*g*muYnSem*Qt`&MOEub2j3PQ$ zc&0%uL#R*K8ElaKy7$!Z+F9gOo+%{QOPd56xqDK=DMlW*vBW&?p3H}=+$n>#*Yw*x zDJ7)Yq2|CFv9soG84|O+c^i>i-9;ntni)zV$gY|ty!wPJjt@jkUUWsR{T}`4rj z{2)^*av$BQE*`YP3;&dI4uD>_)g$= zaT)>=a8~Md$kKFaI)ndbrH>lFINh-5(zL##IOl-5JYBV5BAu2tryJ7MX<2I|ElZ19 zOG!JD&bigHbp3IQ($aKY>TNH*^Ah6sc9wK@^SgvRFXeCiJBRYmYF*P>k{0z`l`d^9 zYG0nt=y^wLS-OIdiPm+LH^TqTt=;$+r-^o=MC#C^+Fz4K7DhhH_)+)?{9lxAvWuj+ zmr~nKI@#Z!T51o)i?5fjla8dtEq(hH>016@>c3Z|OUUKQbmO9HX@QZ}vevblxV1S=EWkku{ksyloSLeICt6pftJ+F+DgUqQTteFGC}{-zh|{F@)vX&^ zSGO)t7xDjc%Da^BSxTu_wXW}6N1h)|OItUj%NJdATmrv1ozY6*7E#ZuDC_!k3I5&u zSLwa9i~4nG>r&!wPB*6OX|XHRQ^eZr?n)qH&ZvY{1SWWGwH!e5_tj6|5QnMhaC0?YWn2vEKBe}r_G^Lqn0<^9o~Bh*^y zZdkWFE$M+Wkk1vQ?d_aHJk?_v@vdKWPV1^x0;6#M5mZTFHS4-2*w4`%s5B=6!w%`n6tDp4m1lLb77Ny;7zKj09sdZBeOID1A%ZZ`- zUrK4`kpB|?U)5TQPc5eJVKmUT9m+gH4!xw)T)m3aS5w<1l+^40gyBY4lK+~WBjj*7 zZLvGumHh9@?-JT~G2g#<(Pq-0k#3|EwffckHvehfw1~YpE$XO^;(rIf@;#ZqOVWDk zb637i|9cngUNEuX0bm#L4NHl)l>e#^UltW(KrkaqCk2A0=#}brG)3t;<`?Bw$Hvgw&cL zA0^LgX_0H74^SYmH!?88uLe76VbsV*)43~OC0$$f&(9J`4#gL;}-Fv*HF{7)N~z~^{!Kgayn@Puo2hpx$^Q z@FZGElkncalZp2f;HiB5iO&DbbP0Jpjj*Q^_wV>UiI8Vd{xb>xdvMQkUNP1#CGE4p zJ%>?nD{J#SK z2D}%zno)g9)uz#2?{k`k>HUO%0QeyAA>hNnM}Ut49|JxPd;<8S+x_(PDQ4HdQ~(>xMRvvCuyO*!7?^mWh7PWlER-vqt|e4Clt z0{=hE)>{DyXn_;0KZ)?``TY*FShW1R%;fJelfO^D+|O;M`MW*+fEo8gzWGPY{u}uH zG4=il@Ke&C#_!vJQ*r+c_+Q*V2YvzE2>g=#f8{!#nEsEs{cGa<2KX)TJHl=PeowqV z(9VAZ{sjD)+WiImUx9A|`oLDJliIBlQxDK-JvuFDZ6($YTAX#K#i|1=0*-5)o^IXh zOUIMu1mHHnZGjVk#lY==lK_p!+qV{`lYu(`cLeu9^12gwECEgdcW2-(z+Hj60e1)P z0W1aX37iVt3pfq9H*g=|zQ8ize!z0z{=fr(2Lh)9e*>HWtN>O5tAN$OnZSd92LopT zX9Eub9tu1R_*>xNz$1WjfHlBcU>&d?*wETZ|901TBlsh<^9X!%@0y`GH}kDq zfJXw4BHh;3F0XXz%Wb4N7uZhRw-Hxu(u@1iwEqsbZ722N-wB*Y`dzK#)A_{T4O{^3 zF~EhuV+ng4xW@ziz(x3fMLh;u=chsX=b=e-RCI1(+C%sdFbwPk_5mZnDDVVeztb*E z2XK!82Z3>50=O8M1g3y#Uv z?|cUEOyc}K@GRg`;Mw4`e%JGQVR{bn|AD$)))Ecdou1ngeHKmAcWSIdYYG1>E1h_m z=Mn#M;AHaBTGKr?JLy#7JfH9v0RKc=?_qU3j=Wxoziu0)U6@`3?w`r$#pHhytEblT zXwR|^Lbr)Cdknt>+`j-X1zrZc9C!urO5jT1Rluu(*8r~tUPu1VWyO9yZLkgZ8^9Hs zc@^$A0&fD|O!!-Xw*qei-cH8F2dgpya)JK;NO7vg1;JgpWCdR-j7>t^#Q^@ z2z&_mFyHqPem@F)4EQ+k3E-2!r+|M4KJ9i^+dr1^AM43A{`|tgGK8{r7;?a4^eL-8bs@qvYG{7tPb}13v(M2)vc>AMtww@MGX7 zz)#6b?ejD0skZuG;ESy?<}}t8rk{iR1#lzqOW;?)|B*(0_G{obxPJ@$4!8;UJ#F>} z=;;bJza4N=oBFlcO|)0ACxD)VyCZNXU_0MAMy;2$Tj>7xIp7>7%?$tiSe9UR!A|IuLSED|61E)Msg5$g+kO1-UYLELkJb1kOwxJiK zISKszz%K{x4?F;PAaFYQ{0(phWd(oQPAkB#B;Bg^UPe(nt;T;J@=#mctGy3g-PUK4 z_Cf6tR_wYRAKV^IXSGjHX9Eub9_sd7ogUU!n?51^Eoq|tRNrXVhf~HQz@G!Gq3pHz z*8#V|EjqIv{03knxbhvFaBn7j3-Czl_b6a1unjmD*baP?`ahray`+6Kumk7=b^_-C zyMXh7-M|Ipqjl;r{9Xt=77)++xc2_^c=GCRUz9Ea27p0e4{b3-oMB)uZM6>=A)jYc z-YCCMAkBW@05FFCVEaHC$2|dD>~S(iX_$p?^Ae)V>ZIxRIJ>clG(-3y;4pBceQ`RP z;~#5JrYE+i(v#ZL>B;Sx^c2!PmHaLNo(4P}_`CL@^bCHV3H&|qEZ|b&JsWrq@DIRc z;NH-Jrt2}8*#r0c(cbrN^imaR^V;G+uKh|?`S_gy|evy>0Rw-q<2&1d&uu!$?M;M z_u{@9cpq^ugEx3T?b^#OW)b}52MGTlVILw)WBSA7e?_Zpp7WB=9lPoCXCI{!`$uz+dLbH@(B^q<;thX}(ow0AFlrUDfWcldb{(nf5c8 zuM5*>+kek5>qA>Rsgyp)pZ{!M3J%)PdNzMgAnZ9#_j&4lC)%}#9o84f<67V}c2|;h ze9`VF+x;cGpF*w)`kvq&6M4b4w=N^Uh3U)f=Mu&qfOuaa&;RE4tL=XzUvX!`iC#R9 zxN4uv^Y1eVEp5(1+@MP2z`P5;?=Jp z-g7Bc>)$uXNBfL#GJYRP%!jZOgbPXEYWJmYLr4CH@auu^Q1*9$@3mh@onMr`5AFxR zXW1<(|8G&R9|AuDZU8PP?;rE~6X2)BTTQH=F`xdo{oh|llcBcwEJ^h9<)iWAnqGi9O>|eBBicBfOe@C2~ zfZqduAfG=1e{z28LCEVbz+ZvO)v`UTX+1BizO&sEdG>(s^t93fgc$cCZ43XcdQMLZ zdsNoTX{V^?q8{b*3gk=SKMwz`$wO^)JijLZw*hVooCquiZU>wM+#WcY{Or}VfYx1|>T)(OxI!V&M zQ%JXzboZoe^~ z_dtG?|LM+K{nJT*)AM@fbhOPG4p+IXi9K(C2af)_HMHss(rxGW#nkDPoIbwos@%3W z_id-Al~ukPXY9SmYc+5tpmpv+{5}{s3pg8i2=GwS1RZ;0ZrgTx80G#g_+KHDP@Nv` zeBZ>*xYRSHM}SkiiDy2Qe9i&Z0B84zmu8)%ZP(#nPrQ4(Z{Ez@RQk6-dG!0%w4vv1 zX=BgZ)25zxq|H4irY$}1OpheZqkyfX-^TB`J?~1}d)}SPKAd`c4yQ*0JAgi5CvaZR zd(tlApAYON%>}??DEC6(vq(!G+aqa-%8c}n>zPQ8?|CoyPU;6P>bV;FUB2yoX@K;D zq`g1iw})SS=TOi4=`Ge|!tT`mfZdXR?Ctp=d{RjpeYVg2rZMvVG(!HPq|bluQB`wfpK6j;S<2cz$7pQOf%kRdOn1#PI-Sg9iq;Mfg{8}3LFETn9B*8@{y{4 zBs0_=R^vD(886x(u4~ zT=Mxx%6uN>Uyl3vzzgvI6TdG6UIeU0LKSUtdirPlivMEZ3f!XkEb-|jz-bisF={Tdpe zmFeFJI|(V??Om6frzfALPp%>EXMoRoUI$(KIr;oY&OheA#>eN$v$SzLeU36EYxz&o zeV)300k{_UBI&+FUB2AYm;Q_Vzk>h2@qd-y>wxFF-@Z`g^)+x`C*3!IZ{q$I@NM9K z{vYzv_g~+0ZI#z4u1hCwLEKE8_ki;fnJX`g{d-R@uKM{%?R&d%l*(D|IC9?`|=! z^1m+K)bsVcp0bxFk3Tq1_z2QUj{PToU(OowXTttMd;XPQs?MC$I{A$}zM>7(PA$S9 zFNxwg?M-O`@Hwq@#J?48&CSn}@4^meX25a4t%2hS`x-46G#YwD;@bc#DF3#d2{QH5^#IqWZ(|K9jVWq zfF-~w)ax=n>dxTr0(^`5{FnPiypZ^n>noah3hi?l?H9aS+v8YkwB#{&C9gkHj~M&k z$=~_ibT{(9J8%y`yw}ps_tHIapW698_3xy6QRYQ7rsQC!k;lD(`*eN)js1SQFJa4o z`*nVZY)<3nM`?LSb@)NLKk?2c-2-y^2l9J4b&+iD=WY+p=NobxMZZM*AU~!aC$)bJ zUDf&6Px6@EolfukIQWv!RlxPM(`s;M0uRFfE86P8 zou5$y)idbPS=8xl!bNKy!tX;n|69?0@g$mOKOs-em1h1AbNN4~c4e>GPWOclF9ZHI zkAa8t`v~A1%3cGk1=a!UDRTp5Z3H#}n}IFBBY{VC&PZE3W#6hjsCe(P4^`j&B5kAW zliN4aCO0yYZlsN3-*Fnh4{!exyiN;#ISaps{({e;Y{h#nt#KDl-?meqUf|Jy&g^y& z-iP~o#_!I~qI6zIa;j6)uFk3H{LcTS-JOYa0q_{`7j}M~9t%7U|KmF&slW4^bP?Y> z0IcC#27x`~Hv|lKeoOi7w3jfAfqjgT{Z-rDF^zP7mqrPb{O1Y8-wzxB#;D6d;-1I+ zALn-hxEPpp8{L$qIya^1&hOIHAz>|Te08a%j zA#d@^PwRx7?CJO=tNAKG69UvWHd+tp$c! zi$Cg*_+HKB;Kwxv3qRgTAEZ9&%MX$N`kp^=3afF~P9FyU5#VfS)JOUK81Ql66Tl~l z`zhexflmY1P><(Q&S!9c7Wfa~bHINBp9j7GTnl^=_!97C;J<*c0RIhq6}S%g8t`@C z8^AY#Zvo#1{s*|eqcg5{>pQr=OTUSC`5x}?13#er%lN(@@~b_{kHFo48;y+C0($4i z_g{>ROL+5e7B;Bt_ z|9|*@&F^o3-vYk_ZUTM}`~mnQ@F(EU#QzI%|H^M#z#bWBFJPSm9!Jk~_+7A|)4CN4 z-a_D6)MXKIjstED9KV45F>o8;w!n$NV&HbbNxZrv>F3-j|jv z=xLn-{?5Q%fV-0a-4-0@@4fqiPw?#@Pxk<~lsa6-*Q@XENuH+y_agpj{N5Y55AOT& zy9~G=?&ZM!fd`QGfx!RQ*;#{Kz7Q0KB2W~HL2=wmV3zc?s=w-X zsh^}Q8gnhBa4!vIpe&Sw@=$>^N&6*Zr4_la1eKu*RE27|hw$91dvy2C)wuZre5cQQ z$-5@=2sYJ0TUEo?rqo2AT2LG6KwYQ@^`QYYghr&_joik*c2!mf$v00E?3+R}Xbvr) zB|5aiYz=Kd#$(!IwuAQ20Xjk_=uF%%O%7GokaQtjSLg=aaqHnphx99Y689Tsh6D83 z;Q*;1s0ZpOz3?}hGT$4s5A=n8&>sdMXP|EaWst8^9qj8;&H9Y8%M+GwKKu;Txy<;k6ja^(YvPj$>dfagF1CJWPOzAbF)S_dSX0 z$uPy&txoj~Qm6TrRi^t!Q(eq%&%pjNaTlb1%|cx@Q%^JVd&rxOesgf23-e$;EP#cu zoc`A$-{@*3U4~6v%rjYnfBF7DOE{yf(g;3D>y;18}Z!xgv+*YI;4Zop04Z^3Q2 zL-@Ox_waKc7NO?@^86w8kMR2#o}jA__D{K1F`r>R_pPG5@Qp!vlobXs^s@32`&aN9 z-XKfT^%nCDs}JZs<1Z%usME2Nwkd=<{Jmc8VyUtw=L6wB;+C0J3d~HY54E_IV=-f^ zpU~$sZV_rc^$T%-<$d_Z{der;z4?LplXTE|B|g?%va%t7k!sa!wEHGZ4Sc|tkB-UA znVQXEiUl6fPw+ESFJpfkE#0h$pn6fP$U3ToDK>L1#coc>dm+!>#JW1_Y~;uXjnro^ zOo?dWjd%jEcY+K5fo7ZHMs5&tWQ05#@}olxh-sEJH8Rc?s>CuUR;{|OMp|Oy9*1yo zG2>yzhXjz&9I7NT2a`9Ft|T5aguIh`(M8gg^tXFSOR~S*C;!WR3eqa!jdwN)eXcm> zl<1=B&;&5h)8bp%yyUhB{E!oPqM0Lak>`q1NZw zH}grNHZX^%4b4f_M&@K{V{>w~3D3DHa+*PNP?grg?Ry}wYJK^KD?3Tj{!pd`9$@MB&4Qs&7N+fz;%39>g`>_tYNLD6^ z-FjqhfQ_)poP{#acpKMSU@L5c?S$Jwn4Pc-g0-ybZgVy@3$jGs9^CiBKK$;718@)y z!C~x=z)?8H{c$(}C*c&FhBI&$&f(`gT;Td5T;lo<%*${EuEI6A4maQ?+=AP12kyc> zxDO8q`w$+%V|aqyQ+USpb9ezS&Dqsg@R~He!R;-)Gv}aor{9a6n^jsqq)+-TAGnvi z4L9ZgZ7x^pZmar{dhCS*O6QOM*07a z-yi18>Q8fYHIB-PA&XN{!DPv)Y8KXCgD;rD0)Cco)t~C!YGIW!{_K{Fs>34Rm$Jq( zlNx{@r=_Fffce+LLx{E!H@((EDe;T_)liZuO_z?P*Ye6swuHg1*stoq=isO2eJ++ zJ!S^T2tnLuA}yIA3tS{`vtnk0?2rRW;3ucWq=Z2(!sNy-9P&V3$cJ5iC}5FQbW#^n z*KuD63PTaX6~&*FS6PuQ^;a?Oi$e+AMThAL1M zszG(A0X3l()P_1xm*-QD@bxXypOmq%LTW6}yV3ynhR_HaR(hZfKhT0v`Q zgBBW6-=mVcAqi4~zFLL^kM_J&a-bV>l`dgwY1CW^ve*>`}geiT%uhct(x!+FT zWeDa_7zR=|*lF8j{q1mc9RU##L>wg`lJFy86pV&3Fc!uUc05eL??k3q7QjMS1dBn& z0hVAcg=MfDR=`T)Tm`EkSS#Tv=f!B(WR>MVuRd(i#$yoc?S7s ziRYZ9x*G34_4BS%GV=O7ab19m9$hb?qtr`(U|t3(ud*iYie4sbs8`YDnx(3G9s9HR zyJ4wDdTKHbQ%k++33ChcHr%n)rhKw)kn4MJA080bLrga{(<7c?HXlWK%>5IKRe6dI z&)_+{fS34vg`4a(kZ}xoZm+S6h20y-M_Y4<`?p-bv&gF4+Uk2tUG)QYAF&J8>ZzZ& z{>*hNQ+>*B1Ilj$>ILRDu#@Ncl{V#@r6GF$+w(B|%38Va==6g${Uk2MPwKcvs_IAE z1seGHHCBE73aVzX_%%`e{8+yYRq zg4xGnytjo2JBerIT@QGPGFI5Hs!{|ZiLofU7ek-oP(pvM9e4)PXX-@xkk#Iu@zq(6 zyCdIaDJZWa&_nuH!K?%i_}6sem$+qbO-agQDXvRH8R9Do<@~zRcmB6LlJOVXfBaYQ z>!v394}a1&d(&2t@=*ycS;Cdde$prFPI;9)GwQ&L=v@W(s<52Am9;XG$JMy6j!rem zgPO#-i1I1rv=;VPEK)9e{6~A!^FQ2r>F@VQR>hlvR-XG_YC%6$sZBiLe7@K5>qBgP zaO4A9Y>NZvfx>|CWDFr9OGy02&fkBWMgwpegAL zQ3mpC2l4C%5$_;f$7Z;tW_C#0x3uI_bM$LL`dfm`ceTQ74Q=q()^D(CCr{hqN5)s$ zlW!fMBXok!&;>W?%XTG9H?H5X+TRU)&FS$aWd}fa7+F_DJ7P-bvF6K3glBh*anSeWfMRGkBJVIItf1+Wkn!D3hfOJNx-hZV3AR>5jm z18ZR&x~)g{2IAd_zMHt-3|n9;Y=fla|90GWaJ>_D!EV?Cdto2!hXZgB4#8nK0!QH( z9ETHd5;>>fG}mvaeeRM*N#7Yb3+LcGNM2q5N&iK-1b@I~xB^$<8eE4Pa1(C9ZMXw> z;U3(F2Y$oVhnSDxF+72%@C=^A3wQ~y;5EE~x9|?$!w2{XpWrimfv@llzQYgr2~5B% zR4R%IH1GjmFoOmBz#pt&13Ne%0G!~0KyX74M1$xM17bofhz)TdF2sZQkN^@wB1jCu zkOV>?DI|mBkOERdDo71!AT5MKI!F&0AR}ag%#a1LLN>?_IUpy5K`zJ*;gARNLO#e3 z1)v}lg2GS)ib65CMjyU7W(g<>rJyvFfwE8z%0mUH2$i5RRDr5c4XQ&8s0p>8Hq?Q- zP!H-u184}1pfNOorqB$ULknoh2X!mV*3bspLOW;=9iSt0g3izdxT@QZg&`cMbB{4ING^!*pJigk6jW;|}=b+_ZVNn00gnxNaC;Qpj8o4Ex&+(g>C@v7LL_Ma5x=M48}(d!&$Bt1 z!iJls>)%^9xt8?Z)MltM_jQZ-U(v6)jrm6JU$75>-l2Rm+`;ay|4hEisQ(CeA0EI% zcm$8(2|R^o@El&iOLzsZ;SKEeou$qou4+(SPY-LXuzv^d;RAexPw*MOz*qPN-{A-R z1QxC+s?|p^S($qPAMgb;_EOhdaP#BZAFN;lJ2>zYfSVIs5D0Dvva$vOGdjfJIwr(| z*xbi~lE{op_zaZYc*uwk3Aj&abt;Je_$du#pe%OfpgdH7ickr^m2s;ARk^Q*Ie@X5{!pFpHJ~Q; zwV<}Ol2Qk=F4V)mJ~V)a&r}Omb-LQuIz#PeovHS>PUAagHe+S-o#Rvn@Jt56An0z9 zxgvQ-=!YS12;qmqFc=OaAOa#`B#eU5P(q!fjyj8|Q=kbotk@UGbtxlJOOdk_Im^`P*5!NyQ%~b>CiyZ8X2Tqq3-e$;@htG@u@Ha3%&jd# z@5Q8liFF})vx2x+AajLY-z>GRR0G+ONzKjuD&n9%N6vDPv9}eND`6F^#%&E|Bl_QK zxn2kBt+I}7wYtH&hBT}}&Kg~=?Ah3eyPMsezMueqluhWCg>RNx>N@g|bqCyUfvq58 zXOcge*$Jw#6LcHlw?nvTqZ*rCp$bS|8~Hg;-9f(Yw9Zy{S%WyY!5Ej^jhsDTjKR^j zB>V{O<+<$RIx{;*OND!(UpED@{W+sqj1a`t{%6}VeEGf z@y{WC`92L&PT=QcR6Hi-6xXNWj3=%+m~&w`M8a7(XWc^FPUSpYfQxVm{s7V8vURI^ zg>rV)x=p=?uGe{PH>{h{YdhaL)ZNIq1-Ic2?!nq@^{zF)a?iR$y^r6QeA_-i=Z92+ zk8pnsPpmu1%bn=H6W!(ffL*E&vYz7a89e8mdSTs-oiWbv61(I)-&a=IQOkN++~2@k zcn7ln{XKpTS@!Df$Or5`!YB9)UqJTBe8rDZ*7wn>P^a_fzD43^+z0(-o%;{WpTKa0 zA|FG`wf)Qy?nl@C=qjfiQ0KFFRRbT}E|p<$}+?0>Eiw3lm|A)d{t#D@g7Lux|wNrZb(`mTvF zgCPlaA;?V%$sjp)DQtEnC25uO4c^fnr^5a;*CdMdi*mMszQ%-ge+MWVhk1_<<8l~h zr;?hu(hzT2!i3t6P@a$Ac0_{e`5^n)b%~6 zWL!oltYz{FQLqQFM~Bc#@cyOC~*OS!a@$ zJj`c1g|5uEU{?SNLLtHyh9b7pdcUS9cEzALlz@`BrKAokg<0Ars|1--MjtmjvZZ{M z#ZNihWbCRu*Ri1jRJ5Jb{Z`_-vhBS7{#3DXf)jqLVOJf_QBG@M)&v<(sfAe^*-~zo z&?d`%)#cg+rd6E1x%9Hq&@>LhP^~m@7wpwZf+a=z)i|TdLUbP|N z8rl9phTK0rBwpPQuNCUN~52kuBbX_Z?%gIl=W`Uf}4 zCGnnCZZp4k8$Y-I;zve%WE~&lC+O1|x?of*>S&v+X}n8+ z_AYwg{Rh42hY|lj?e!Xi4AITl>s5~T$;h*@#3gOYIGc=B-s5>0=k|=Zl_M7p(QZrs zL-xtb9(kKG!InyysMj0D`#%Y}QU^?iDKHgzGM@UKa_43R`!wFi`-Gd0Df728Z1;)d zKKkEBe>wZ%0rwBMf55%$x!OWFqt7#w_jid^`Y7xR;hD|y=$Z!kv&ok^Fc*S(FH_=o z9?XXYHks4ip)RyNRMT_906l(WOI`Djbze?p5n-fVUyQy>U@0u)*~&Yx95>l}umZc4 zunJa#%-PD?lr>zx!CZ^E4%Wj4*a(|oGi-sauno4u4%i91U^nc6y&&gf$k{mih;u(2 zK!<~*@emwF_akuB_K2}M$qzY0gl{(+?KpY)lD*F-a6f5#tezsQlXv`_KAy-3CjAfD zyC-vEr;&My{5wN@XKhb-rszPs5yB}nHcnhPhx;4u&tqP|&qeVMA)LhUhwYhq8LklD zRofT*bG8axL%-{A18%}C;+HdaZWHbf+=Y9#=j52QWzm)U+&{3rP#?l0cx;QVJh8o0 z3vh}9Ut6AMBWt4Nxftc~DRN~^_A_KZhZpb?UO^n$PU9aVj=@xN67FVfXeS(G~pyh|g(vDlR+Uf8e&; zlpu&^m-Y0o$wRSw!`P~rtXUu*qaz~**D)a$*9|BWGS?HE`#2C6;@RKwoaFS3x5$w8 zU7kJjJq*$&WmY1A{S*0RypIWq-v)_5rEH16#OM-?Um3f%kY`Ek^1fE0{tZ?_bpKnF zq_`);UvfwR5-z3v9c9rwR`H&``@fB!OFvci5mZuBp>JwWzIf-gPVku0AitLSjy(K8 zydOx*2h#FZO>39_jqEXyIF0sgsP!XtpPUTx5kJNnWpN9&f1+Ofg#9P%rKEe?6vhLQ zpPqQHvVS@Q*BL?Tk4)&3S&xG?XI-$jYb7qd$UK0C$-a zmAybS)o+vs2~Qt^_o*Omg*(9Vhs#uK0v z$R1Cbf6t@+jB*qIrO`+B<;l7c_61X`7~$l3m(+Duf3u_iquZIVGs=NHQ)A7t#D zSVLwK@+*(#WAf@!7F}iEt;CBx{aas?Ll0x5--rB^{;{;(F?d!nJ$^+$NwbxGDdqI| z%~3jyr<|16?JU39dDH6WiQDM6Oef9?TrreyG zBhM!SJ!fJsdx~WraW{05J;h@|%29X1Ut{MMtE>1H;yaw@C}p=N_Pux~-}{Ctz3tI? z2I6j%JvS%knE!Mye&soc|Cp2`@BY2Jo;`c9&?Oe7Sx)NtRmb!pOat_8h<*upSNjsa z0Vnyy0A@OLzeakPk0T%Z>-CP5VPkK;oDU&oeE@O>!XOw7vNuxZSBG#tlynS(;nXp` zeBy9Qgp9*_-w&hC8-eTyh=h?a3Puyg&1pi3fDuJ>k@|{JXzXQAe~zehu$~|P&LGcc+T)sL+2fmL+vAw# z*b|uMVmA*zZcZ>t3yffTbV%fh$Ee#Sf28g+k$)HPF`qCC^sv&eaViT*_ab{jQzd*A zl(hoLS&ZEhbTstjTaNsYa}t(fw+xoU3RsDpRl2_H93mZSuv-i3u#2FVyxty7*?|2< z*aVxgA4b{RVo!|z?P(7<4_1p$S&onX@zE}!X)C&HBdyzE2lAz??X*`_lB1u|-wXDn zFNtZF-B{<5k9p+X=)A`sV%kfXV7`WAeC!tW(LRridBndTWX$0J=0P}w+hI6@o<|99 zbLa7&FFWB>Lvyh|d>sADhN(_$a0T(O5@hGC||+=7`NvjS!Y%sQAE zscnq+`>H(?@1JpAo$TKjOaJg1d4C-;bF!3tr#IoflJ86T*1UlZH*s?-S#Zm2x@FI7 zx(#>WE^hbWzC9~-n|$xnZ{_|WJc7seY`Q#g6S*>mWSprX^0NPjTMqPP-7WDxwdXXs z(A_((Hh{6zXFQ+hAm^sOzB+}en6J5CMMl0MY%`wcTb|83dzeY;*7vx7fT^TQ z*5QBT`VxJAIfLXA{;zQ&mW*9|#{LU(#6B~pW63^KSx4{{`)~Ge{r)@GGFFs`Q?jHz zuAuLa@$QMqOWK&num`F?iC^-0DeWs8ib;1q$~5~x96S;3HITij=l#Vm^S<0KQuFKj z`Z~xruz;MA<%j7HR>IoA?kJ$ka&R30PH^EK2yO_1Xb#!&<2@g&5amJM{lX@qQlb-= zymPWXFa}{IZ(|ZhPRfae85^W7oPl4~gd)eL#Btb^xQ?Q<$&4}bW(H$QKFN9%ktKV3 z;vqLaVG}??ki1KTnHc*BwV2*M{XU*?6!&1<<-EHj4tYn5lc$tdbV>@z2$z}D#H5Y< zHO|PsJM5(m|1}O-l6+?`9$``Zh zYMS@Hur9k=l+41&ECN%Bx2U6fl)qxw6?W8!@>iVu5>OIKIci4vlYMD!PF};H{Kzws z``UV470i8U{Fl+=tV7ulotS6ho;{>WInq)_l`}hxetjw08{_OyIVZHTQl79C@cV|- z+~gTmnY)ZL^nb(s~D801-N?C3M1YYRsk;*gW)+Tce25&1Iz>*gdnEy`Z( z+Ho)Y+~{8tuC=2*Z;F%yr_zQn&7dv%w8M1cw=AdDN&dCxzJo(nyvbTERq4p~fKJ#g z*E$iO*mcIA;nvyFMYrqX=!(ghouiwsQ#VI<-8^UNfk~b@dSa^NOE2B*;pnZ)$l#+Y zJso{Kc71iTm!qF~?DIniUv33_(&$*y$P z`H1+JW|F=sB&_jw~ja3`5}&lyf3tqjM>N- zMg_{yP|DCS7!D&G3rrCZ2_v~51*08RXrhdMRVU0bl&!IjXv#PkkGu)^nFy0$GEAYK zol3b1)><-uI+h9BFfSsg!7wm>Tuot_1 znEQE#2Z&eB*tR42Ai5ob!rULm&k?SV!ZEIo!wERay*!^&T%U$Ba2C6Ba2_ro_aa=v z{tvheSKumc*LYsn;Rf7Rap+kRbenM8p5|jYO55WZK@TUc!HTZIG#CzCd494Y={GKAs)ns1dtFCft1a}#23tU63h^gJ*7!8 zlVO(}GXSS3961 zd*rQ3odBy+7wSQMXb`Z5He1Hxc~+z;CK@g#CGxH|3|OnDS9haaHbU>lkU(39eW=nT zV7)0h{??L@O^G*>Q%R*y-;8*hLyLfoNaZ{Mu3JHC!nT37&`$TiiGJKBV%tPIWSoIK zP>p(4#tlWE_5qubu^B&`J$|^<$B*TV6PaV%LZ4`@X_$4bsRL>0h|Z&J>r9=9ZwR`G zj4c)Yr^4;D&V5>>aG?p_Dd*HVj^n_l}8~Q+B=m-5_01Sjd z$d>0d7-y98_7Oyl(DEAu7WO+%17G(gVAkTWvGuk_iCaRM0^8%DUz+z-c`LEAC{ zGXj~B$R5e{C>V{dvTtz=*JEKE#9$rKc+3ef5hlT8ka;_q&yzmk6z-?OUgXO8Dbu)~ z4l`gT@@K(pm;-ZR9?XXY@N3@Dm|I+k-6B{FOJFH1Lr;%iXUV+?|=qmf!exILQ zh2Pb%2G+tlSPvUuBW!}rAp5YlU~YwNupQ)_{vF8PiQG8MFYV%bH}(toR@{TR7xuw^ zkaPVHV9MDo-g8_Ia({?0hY2rh_>XXZ6pq1hH~}Z&6r6@La2C$NdAI-<;S&4-m*EQX zuEMnd+6%aW-A%X^P+qwmAZO?}l{=Vs145O1a6drC`Q?nAZ^{Gm=pnj1!hDRmf%oeP z=2OD&M(<~s&*24fUk2EeR{=ZO~<$0=H zn?M5}kU2MBCiu+2@(g`#tsmF^U#t2jW6Jhz|)MA;|eR zi7*pGFns6Udp=GQ?n59cB!lFT0#ZUMNDXNqEoliQEu|PYOvinC^v?jYCL$wdCfqYa z7RUz?4mR#d=u=OLNjRYJZ@@1dE06_Zi=s;K7E|H5771=G_}ON zyh6bmuPgp*`N>&qvTu;O&w13; z-Fb|Bu_-;AC&**kZ~XOgo;39aY8>+5q@D+TuE=Z20nRg~5KMM#=(0{CbD&4oAapbGp0)1SN&22JRxjsr4MA3G+JojW z6o12DICdk@Mb=G4;5QORVm}H-;}*e8;27M;axLXb_IHoNP0n#1k2wMRIDV(m|15I` zHf5sonK}t3lmAnYH5I18bo|MB-WkZ6Nw{t>3ubda2j;>&J&t{*`OY}%0_Qo?Lg#tY zBIgCuV&_HjM#j>Km-=fN`5^lT$LRU-PDvEi?#eg5QJ*bA_EK2pd7V1vzjcyxIe&$tjdx18 z8}!#CoXkH-KGKGH>L^(^d64`%1c%{>o))8>lQD23zxj65({s}l?N9L=E zyYlb#&12%~0#D#6JVU0`8**Nd$i2;Ta`TG#gT{IQk68c&Wc1FaD2V zn7`4-v+0LvFHMO&`T2_X>NUJUm$&c^neX9)bBpp39X{dq8NR?4;*@h^hU2d__g~=- zdVj-|^#x66o4@1d2mC}&#U*_^#z@$pLnbSli_t;XdHSQTOunwyo_fJJ6Wr|jr}P@{ zr-g8Sg!c!li*Y$jJ2*hjqz@n-r|S*x`P;vhgI{@P)TPPLvo-oj-QXgeJX`tw0XJ{E zKd_Sdf3z*{^}gOH{ds*b1-d?%+z{mYh~#&sXy_Lmxl&%_oIRO~a`OugW%-2$Ki%CZ zM=|gh6DH|(s@KnFv=SLc_*gCp_l4(c$c>HvIPgKQUko{M@oU5*eG9LgujpvVF@B?q z{=6>h8+DRlzYP84U5k&r1jvwf#*pQe@tyZv{K|X5c&5jHLi{HprHLUC;SzIioDcoi z@IO5HVT70bkoQLBT!VF8etPobuku7MuMUc4rXQO`@&l5Jsk;?alett%vq{UTXj*cY zj}}|+oA_!eT)tXLms3eanMn<4AT5Mqmk!dq6fFa0M#u!2A&bkbWrb{zo%R<$|O9!g+4u3rBVe{TDKP`K1ib5^&j+yx3JzWQ~1(B_DqCyZp5Rt_5mA*KD;A z`pW*D!o*($j5%TUJK=8!eVi}6`^B&?4kfTF38kPkl!3Cao9~@+xR-ZXwF*$tWz#C5 zV`Y%N7*#NlhN)m?Tih+pC04M9g)qapiV*bjw_nh?x5d?H9l?$zSHHq?Q- zP!FUpTpv@`1ZQSuw}H#S6LTQXfjqm`5c!Q<0Zao2V8_4<&*vC>4jZHEQqtOluuZvc z=8@Ih<m!sXwUM3P?l z-59Ayl2L!1=ADo;B8~Ml(KyVbJA4t0u*Ax@`7~C;lhI5F`$ z?8nvPma!c9ZcK!nQ-ohnh<>hkdffeWJ8$1g!o??#WlfCy?k@XuiDMwos3;$FM+qzM z<{(!B{3IZs66nt%DPacVX9xuAei$>P)cEndhhjI3d>`&gq>Ui1_UMv~zN(S_#OTX6 zPL#euS~T*V(QV|)n$3h-2W0f}k>9dStVQBaelKIBF2^W;LwVAph(r3ZqcJn$UYxo^ zzDvg7Z>%d=i^CI>rzYiZoJ-b8IhFA||6VjZNp*erX2S1Z*G>I-y%b}6 zDU&^Vzd`mC(wNOB3HhCbxRQ9{lKhn4W0H76__c=++(K|O@^>oX2O)DB$nz52M{_+L zX1J1Sc7ADwkh-jy#JiNWJu;U%i|g5houh~I`j-?YYwE5)A0M*pn9d?Y1SzT}pl|b0w#w$oRO7pQb>z{Mt#%)O zlI9fJa_W8=J6=J!mB?BJ32do&zT#%suXd%TOnCkBJJc{$&;E%f%Y+wfm1YqwBWIa$IqPTZs24O~n z=(xqej0v$IHurHLF2o~DeEiDUYzeqeh)d}lj*U`fO|&FOvI5H`z%~%g=~-=azIW9gItgsQqczs$8R3U3;7^F6hKBn%tBBY zxibD*1hXgWO;)E{&CAlvJrJ)Rz4V2$uW!#SI@=yUPBBv5mhAL1MszG(A0X3l( z)P_1x7wSQM!X~1wZh+a4`$o{1IGbSRv94B{20E2y+&707*tLXKfpb_9D&<^$Pf32G zsDjd(@NMu@m-neH*X^J^biluy6O@(oNqyZByH3y z`6KO2PfYn8=3bbM&~vmhm)?pu?q6|sL5_UW$$X8JRr!tHwuI@8%tdN?er3vA$H{(1 z=9h@CFZ6@{FbTT>m;+%D7<(O!I=hw{uE;px3G|S2(gp`+p#G9Qoxk>k4k50gff;GL zdElTbat=}&WmsS)y`CB#n44DHtAnh!V}CL{gAv4M{64hoGtI2sXGcY6pDbELpiPM+ zu92io>NME{D*JXu1~M}VGTM-A89Su>tH=>K%W!DA42UPM{fbL>1~>{*Bf!)6y;CG z9ywE%xXoKa~(84@%XVdoMc7U{U1}bqG@rHQTSsdj4P+%@CI{AK>IF2CyDCRLZ4kzFw zoPyK1ouG9+!*w=F##zFigY$3!x0$Msa*^vxT>k-=19NLGJwJSuE7)I!Yj7R68$7q0 zT;JmQHrxSO+jtlA9^A+65PNjyI>ITNk}pR7Jiz`T&-qaxI}!BJp*)^+8h)13UwX_t z{v57__GDYy2Kw9j{iX`itF zjLa|aH88LCEwF(0J+Ppbju9+Q+#yc+eWpU>_!i|yptPCZIWo=$Cl2Z3|6~qW>J@&> zMp3~8n%k&5dQiXkaP14;{c&b@1;s+5{jl=~Y4@yd+A6Sv0|LMaE(ioS1VJ>24ly7m z#6pfyzp=uf>o^eCeU`PwXOwtu_AsMM0vJsm<3t;Aj&A~SlRDPWF(Gn(|BYp7j}u`h z?Pp@lV0R@Y34|agDHJEalOasr<>a`hfRvERU5mZB-uj6B*Q6~Cqy=MqS;~j#QCNR& zq1XrWU%naAAul~LGC)Rm5&eD2#B~;Z9HJ=YPv(^*Ea!LQp2b~QYZXvTC zQLko2PB!FbcNf*p*~Cv#Er(lv39vZ+isO&|12S^rN6w5FeU9=gfdRm(G2G>uGS5oh z<#HF(aw8`kJ!Bn}oFn!L4>|C8lzR!g$fqQ_ddmdg>+U>!M;dDd9X7ZloS6jC&DJUdvpn%pVp-pPBUCieVOq z5>OIKL23L(sHKSKC+P@P%D6+7vdEC~>5Zoxe#(Q4r&SZbG$1>Ov~mNj7FF3+zb_0aEjwD-vF zOZ=Rr>hUjOY5$?WyYk=s8}{PA3g0t-mSwp8F0(3W6+bd|`MX^CMM|%|S3hr@BD*^8 z#J{=!F29CHKl&)>JCOJLm+m$Hrn})s&n_7X>ff7H=%_v+a2x98pHAD(yP zzsWb!Ci0v7rjMcHP`CU#=kL#y-#2kL`J9PF+^t@QT14H?(A%z-QF$?( z^vZZ>BECo6{Mx5cE(|;Q<{F`w_tu_r!MKRWzl?*5o8)_h+U9?_w~dNFQrD+l)cr{P zzJ1iapOidi-6Y;^TsR=o%%@crKI~J%7q*X`|Ypzqe~LFFFyKlh8@(*U6YuK=hpo-ZC*?6fpkA5@vtTyNfw?dbxB0LDe+#*n^ zN3Kw%DI3sB`f~4RCr0Vz$!H(tJ7y#PWPi;j^w|tsxX(wJt(e=~J+ujYZftk=)ONVT z&@zk`FN`r!`oE+>#xi$d?uI@1uf=bT$k@G{&A%7BdW<>e^9fV;QP*F!^&$$xYUNp=SxTAM*MUuAiPK z(r1)B3FcR4HIQGQHQI0eco^Eh9h_Ia1FIeSn67ayfZkpxN8Cl!Z-Mgr0uomr?I`m5 z@_pZr{2EAK{}}NfCw;OuVSumv)=>iGgxjf}bobR_vw-T9yPtNNyg%daubstgN}A8P z!`1Wdy!3(c5@%jdob=1}v=J|Pe~q+#rq6lNy#aq4@V7ztCu4M%@F(X|9O2Bl$((Cb zf?v@Nt=xKOaEjL>6Ks89pp*xVEWWjCOAI{T`t2FxQhPLU%E!xq#nJ_ z{SCLAVLgO;X$awm5Z=am5*z#Bm|w>ImRo*pd$4xfJy5&j9<1HPyyqV3nfs9OJR=<; znD_DjfO7T_9)bK0^ft=ec6iMF6L<>E>5o4{hv)EuFcFlQmu^{OzD0S3`)hcE{ag1i zBv59#7rF1@K3w3Le8BwZ9?mznd{feAMwZO6e#ZU_e1&iD9e%)1khATTAjXWq1X|Dt z(w&Cif@7|b{O}24?1Da>FJ@*XJN-7JJeh-xaY_rOANYe6Z1}Sy!vO){3>v1nf`)5> zK@rqp-ZfXodnUVcV^e3li8qLFoX4$13u?|PUd~hq;>;@Qp)rmKZHpyBi^P=g9x2PR zw;)DPG$m$`Mq1@Oe){-?Pa^VyLX|kkiwp6viw_B45#tgGu}g%GBBL+gZ2c^elo9zA z>L-;nVr_L1RU42nY~z9}p74OJSGy)wL4j3q*1O1aFRGz^@g#f;Kl z>To$9$Ee3kAXoar7G#!0)+l7ivn>_$ORs!BleN;sEoau3!G9yY4yPP=^exM;Q~O5A zmo`UaNLieQ{WS7^8hLM&^|IsclZSd z#-j|KWc@}3bgU?8hRRR{s-lzBKO#d;tIEUoTUtWOTtqe826KO&GcBv*w+8pJKCNbu zcTH?P&V^wA8q+$pp$ Date: Tue, 27 May 2025 15:28:32 +0100 Subject: [PATCH 38/52] i was using a : instead of a = --- fast64_internal/f3d/f3d_node_gen.py | 32 ++++++++++++++--------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index de4d29d9d..6de29d397 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -240,7 +240,7 @@ def copy(self, message: str = None): def print_with_exc(error_state: ErrorState, exc: Exception): message = "\n".join(error_state.error_message_queue) print(message + ":\n" + str(exc)) - print(traceback.format_exception(exc)) + print("\n".join(traceback.format_exception(exc))) error_state.errors.append((message, exc)) @@ -283,21 +283,21 @@ def add_new_socket(socket_type: str, name: str, in_out: str = "OUTPUT"): def add_new_socket(socket_type: str, name: str, in_out: str = "OUTPUT"): return getattr(new_group, in_out.lower() + "s").new(socket_type, name) - _nodeFogEnable = add_new_socket("NodeSocketInt", "FogEnable") - _nodeFogColor: add_new_socket("NodeSocketColor", "FogColor") - _nodeF3D_NearClip: add_new_socket("NodeSocketFloat", "F3D_NearClip") - _nodeF3D_FarClip: add_new_socket("NodeSocketFloat", "F3D_FarClip") - _nodeBlender_Game_Scale: add_new_socket("NodeSocketFloat", "Blender_Game_Scale") - _nodeFogNear: add_new_socket("NodeSocketInt", "FogNear") - _nodeFogFar: add_new_socket("NodeSocketInt", "FogFar") - - _nodeAmbientColor: add_new_socket("NodeSocketColor", "AmbientColor") - _nodeLight0Color: add_new_socket("NodeSocketColor", "Light0Color") - _nodeLight0Dir: add_new_socket("NodeSocketVectorDirection", "Light0Dir") - _nodeLight0Size: add_new_socket("NodeSocketInt", "Light0Size") - _nodeLight1Color: add_new_socket("NodeSocketColor", "Light1Color") - _nodeLight1Dir: add_new_socket("NodeSocketVectorDirection", "Light1Dir") - _nodeLight1Size: add_new_socket("NodeSocketInt", "Light1Size") + add_new_socket("NodeSocketInt", "FogEnable") + add_new_socket("NodeSocketColor", "FogColor") + add_new_socket("NodeSocketFloat", "F3D_NearClip") + add_new_socket("NodeSocketFloat", "F3D_FarClip") + add_new_socket("NodeSocketFloat", "Blender_Game_Scale") + add_new_socket("NodeSocketInt", "FogNear") + add_new_socket("NodeSocketInt", "FogFar") + + add_new_socket("NodeSocketColor", "AmbientColor") + add_new_socket("NodeSocketColor", "Light0Color") + add_new_socket("NodeSocketVectorDirection", "Light0Dir") + add_new_socket("NodeSocketInt", "Light0Size") + add_new_socket("NodeSocketColor", "Light1Color") + add_new_socket("NodeSocketVectorDirection", "Light1Dir") + add_new_socket("NodeSocketInt", "Light1Size") # Set outputs from render settings sceneOutputs: NodeGroupOutput = new_group.nodes["Group Output"] From 7d2aa26a90b374c095cc1bb2b297e4b0df1f1916 Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 30 May 2025 14:43:21 +0100 Subject: [PATCH 39/52] separate interface updates --- fast64_internal/f3d/f3d_node_gen.py | 35 +- .../f3d/node_library/3PointOffset.json | 58 ++- .../f3d/node_library/3PointOffsetFrac.json | 18 +- .../node_library/3PointOffsetFrac_Lite.json | 11 +- .../f3d/node_library/3_Point_Lerp.json | 162 ++++++- .../f3d/node_library/AOFactors.json | 16 +- .../Advanced_Texture_Settings.json | 22 +- ...Advanced_Texture_Settings_and_3_Point.json | 140 +++++- .../f3d/node_library/AmbientLight.json | 6 +- .../f3d/node_library/ApplyFilterOffset.json | 15 +- .../f3d/node_library/ApplyFresnel.json | 22 +- .../f3d/node_library/AverageValue.json | 17 +- fast64_internal/f3d/node_library/CalcFog.json | 77 +++- .../f3d/node_library/CalcFresnel.json | 13 +- .../f3d/node_library/ClampVec01.json | 10 +- .../f3d/node_library/CombinerInputs.json | 6 +- fast64_internal/f3d/node_library/Cycle.json | 21 +- .../f3d/node_library/DirLight.json | 31 +- .../f3d/node_library/F3DNoiseGeneration.json | 40 +- .../f3d/node_library/F3DNoise_Animated.json | 6 +- .../node_library/F3DNoise_NonAnimated.json | 6 +- fast64_internal/f3d/node_library/Fog.json | 73 ++- .../f3d/node_library/FogBlender_Off.json | 5 +- .../f3d/node_library/FogBlender_On.json | 7 +- .../node_library/Gamma_Correct_Fast64.json | 10 +- .../f3d/node_library/Gamma_Correct_Value.json | 23 +- .../node_library/Gamma_Inverse_Fast64.json | 10 +- .../f3d/node_library/Gamma_Inverse_Value.json | 23 +- .../GeometryNormal_ViewSpace.json | 12 +- .../GeometryNormal_WorldSpace.json | 6 +- .../f3d/node_library/GetSpecularNormal.json | 26 +- fast64_internal/f3d/node_library/Is_i.json | 9 +- fast64_internal/f3d/node_library/Is_ia.json | 7 +- .../f3d/node_library/Is_not_i.json | 6 +- .../f3d/node_library/LightToAlpha.json | 13 +- .../node_library/Lite_Texture_Settings.json | 22 +- .../Lite_Texture_Settings_and_3_Point.json | 112 ++++- .../f3d/node_library/MaxOfComponents.json | 8 +- .../f3d/node_library/MixValue.json | 7 +- .../f3d/node_library/MixVector.json | 11 +- fast64_internal/f3d/node_library/Noise.json | 40 +- .../f3d/node_library/OUTPUT_1CYCLE_CLIP.json | 11 +- .../f3d/node_library/OUTPUT_1CYCLE_OPA.json | 6 +- .../f3d/node_library/OUTPUT_1CYCLE_XLU.json | 9 +- .../f3d/node_library/OUTPUT_2CYCLE_CLIP.json | 9 +- .../f3d/node_library/OUTPUT_2CYCLE_OPA.json | 6 +- .../f3d/node_library/OUTPUT_2CYCLE_XLU.json | 9 +- .../f3d/node_library/OffsetXY.json | 21 +- .../f3d/node_library/ScaleUVs.json | 8 +- fast64_internal/f3d/node_library/ShdCol.json | 171 ++++++- .../f3d/node_library/ShiftValue.json | 5 +- fast64_internal/f3d/node_library/Step.json | 7 +- fast64_internal/f3d/node_library/SubLerp.json | 7 +- .../f3d/node_library/SubLerpVal.json | 7 +- .../TextureSettings_Advanced.json | 81 +++- .../node_library/TextureSettings_Lite.json | 47 +- .../f3d/node_library/TileRepeatSettings.json | 27 +- .../f3d/node_library/TileSettings.json | 107 ++++- .../f3d/node_library/TileSettings_Lite.json | 60 ++- fast64_internal/f3d/node_library/UV.json | 5 +- .../f3d/node_library/UV_Basis_0.json | 13 +- .../f3d/node_library/UV_Basis_1.json | 13 +- .../f3d/node_library/UV_EnvMap.json | 7 +- .../f3d/node_library/UV_EnvMap_Linear.json | 28 +- .../f3d/node_library/UV_Low_High.json | 24 +- .../f3d/node_library/UnshiftValue.json | 7 +- fast64_internal/f3d/node_library/main.json | 425 +++++++++++++++++- 67 files changed, 2191 insertions(+), 91 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 6de29d397..70323349a 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -29,7 +29,7 @@ from ..operators import OperatorBase # Enable this to show the gather operator, show create editable, always reload, this is a development feature -DEBUG_MODE = False +DEBUG_MODE = True SERIALIZED_NODE_LIBRARY_PATH = Path(__file__).parent / "node_library" / "main.json" @@ -551,17 +551,19 @@ class SerializedNodeTree: outputs: list[SerializedGroupInputValue] = dataclasses.field(default_factory=list) cached_hash: str = "" + interface_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] + data["cached_hash"] = dict_hash(data) if self.inputs: data["inputs"] = [inp.to_json() for inp in self.inputs] if self.outputs: data["outputs"] = [out.to_json() for out in self.outputs] - data["cached_hash"] = dict_hash(data) + data["interface_hash"] = dict_hash(data.get("inputs", []) + data.get("outputs", [])) data["bpy_ver"] = bpy.app.version return data @@ -571,7 +573,8 @@ def from_json(self, data: dict): self.links = [SerializedLink().from_json(link) for link in data.get("links", [])] self.inputs = [SerializedGroupInputValue().from_json(inp) for inp in data.get("inputs", [])] self.outputs = [SerializedGroupInputValue().from_json(out) for out in data.get("outputs", [])] - self.cached_hash = data["cached_hash"] + self.cached_hash = data.get("cached_hash", "") + self.interface_hash = data.get("interface_hash", "") return self def from_node_tree(self, node_tree: NodeTree): @@ -898,7 +901,8 @@ def add_input_output( node_tree.inputs.clear() node_tree.outputs.clear() for in_out in ("INPUT", "OUTPUT"): - for serialized in serialized_node_tree.inputs if in_out == "INPUT" else serialized_node_tree.outputs: + serialized_sockets = serialized_node_tree.inputs if in_out == "INPUT" else serialized_node_tree.outputs + for serialized in serialized_sockets: cur_errors = errors.copy(f'Failed to add "{in_out}" socket "{serialized.name}"') try: bl_idname = convert_bl_idname_from_3_2(serialized.bl_idname, serialized.data) @@ -906,6 +910,7 @@ def add_input_output( socket = interface.new_socket(serialized.name, socket_type=bl_idname, in_out=in_out) else: socket = getattr(node_tree, in_out.lower() + "s").new(bl_idname, serialized.name) + cur_errors = errors.copy(f'Failed to set values for {in_out} socket "{serialized.name}"') set_attrs(socket, serialized.data, node_tree.nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT, cur_errors) except Exception as exc: print_with_exc(cur_errors, exc) @@ -914,7 +919,9 @@ def add_input_output( node_tree.update() -def create_nodes(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: SerializedNodeTree, errors: ErrorState): +def create_nodes( + node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: SerializedNodeTree, keep_interface, errors: ErrorState +): nodes = node_tree.nodes nodes.clear() new_nodes: list[Node] = [] @@ -929,7 +936,8 @@ def create_nodes(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: Ser print_with_exc(cur_errors, exc) cur_errors = errors.copy(f'Failed to add sockets for node group "{node_tree.name}"') try: - add_input_output(node_tree, serialized_node_tree, cur_errors) + if not keep_interface: + add_input_output(node_tree, serialized_node_tree, cur_errors) except Exception as exc: print_with_exc(cur_errors, exc) return new_nodes @@ -959,6 +967,7 @@ def generate_f3d_node_groups(forced=True, ignore_hash=False, force_mat_update=Fa new_node_trees: list[tuple[NodeTree, list[Node]]] = [] for serialized_node_group in SERIALIZED_NODE_LIBRARY.dependencies.values(): node_tree = None + keep_interface = True if serialized_node_group.name in bpy.data.node_groups: node_tree = bpy.data.node_groups[serialized_node_group.name] if ( @@ -970,19 +979,27 @@ def generate_f3d_node_groups(forced=True, ignore_hash=False, force_mat_update=Fa if node_tree.type == "UNDEFINED": bpy.data.node_groups.remove(node_tree, do_unlink=True) node_tree = None + update_materials, keep_interface = True, False if node_tree: print( f'Node group "{serialized_node_group.name}" already exists, but serialized node group hash changed, updating' ) + if node_tree.get("fast64_interface_hash", None) != serialized_node_group.interface_hash: + update_materials, keep_interface = True, False + node_tree["fast64_interface_hash"] = serialized_node_group.interface_hash 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 = not editable - update_materials = True + update_materials, keep_interface = True, False cur_errors = errors.copy(f'Failed to create node group "{serialized_node_group.name}"') try: new_node_trees.append( - (serialized_node_group, node_tree, create_nodes(node_tree, serialized_node_group, cur_errors)) + ( + serialized_node_group, + node_tree, + create_nodes(node_tree, serialized_node_group, keep_interface, cur_errors), + ) ) except Exception as exc: print_with_exc(cur_errors, exc) @@ -1002,7 +1019,7 @@ def create_f3d_nodes_in_material(material: Material, errors: ErrorState = None, errors = ErrorState() or errors assert editable or is_f3d_mat(material), f"Material {material.name} is not an up to date f3d material" material.use_nodes = True - new_nodes = create_nodes(material.node_tree, SERIALIZED_NODE_LIBRARY, errors) + new_nodes = create_nodes(material.node_tree, SERIALIZED_NODE_LIBRARY, False, errors) set_values_and_create_links(material.node_tree, SERIALIZED_NODE_LIBRARY, new_nodes, errors) if not editable: createScenePropertiesForMaterial(material) diff --git a/fast64_internal/f3d/node_library/3PointOffset.json b/fast64_internal/f3d/node_library/3PointOffset.json index 9e953d878..fe4d886a7 100644 --- a/fast64_internal/f3d/node_library/3PointOffset.json +++ b/fast64_internal/f3d/node_library/3PointOffset.json @@ -7,6 +7,8 @@ -134.7241, 105.4123 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -30,6 +32,8 @@ -134.7241, -46.7861 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -57,6 +61,8 @@ -114.5542, -68.2579 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -84,6 +90,8 @@ -114.5542, 81.6978 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -107,6 +115,8 @@ 128.2776, 29.448 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -134,6 +144,8 @@ 155.0163, 7.0767 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -161,6 +173,8 @@ 128.2776, 226.8409 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -184,6 +198,8 @@ 155.0163, 205.3909 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -207,6 +223,8 @@ 81.7196, 81.3802 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -230,6 +248,8 @@ 81.7196, 105.0838 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -253,6 +273,8 @@ 331.3665, 204.7771 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -276,6 +298,8 @@ 331.3665, 225.3344 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -299,6 +323,8 @@ 118.955, -15.3372 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -322,6 +348,8 @@ 145.2087, -37.7594 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -345,6 +373,8 @@ 167.6987, -59.161 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -368,6 +398,8 @@ 145.2087, -255.1122 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -391,6 +423,8 @@ 167.6987, -386.8837 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -414,6 +448,8 @@ 118.955, -206.7242 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -437,6 +473,7 @@ 402.5118, 225.9913 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "X" @@ -465,6 +502,7 @@ "serialized_type": "NodeTree", "name": "ShiftValue" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Shift" @@ -492,6 +530,8 @@ -96.3691, -134.7885 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -519,6 +559,8 @@ -96.3692, -206.7241 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -542,6 +584,8 @@ -116.4083, -157.0396 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -565,6 +609,8 @@ -116.4083, -308.9042 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -588,6 +634,8 @@ -135.4164, -440.1133 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -611,6 +659,8 @@ -135.4164, -178.902 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -634,6 +684,7 @@ -299.1567, -11.9427 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Width", @@ -710,6 +761,7 @@ "serialized_type": "NodeTree", "name": "ShiftValue" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Shift" @@ -741,6 +793,7 @@ "serialized_type": "NodeTree", "name": "OffsetXY" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Width" @@ -795,6 +848,7 @@ "serialized_type": "NodeTree", "name": "OffsetXY" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Width" @@ -846,6 +900,7 @@ -341.0384, -352.2887 ], + "width_hidden": 100.0, "outputs": { "0": { "name": "Value", @@ -864,6 +919,7 @@ } } }, + "cached_hash": "a4d162a2f4dffd3b1f28c71866b661d6", "inputs": [ { "name": "Width", @@ -922,7 +978,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "da4d6f8d85449e6af21376e7d0edd6e2", + "interface_hash": "233356674686e46be077284310523ac6", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac.json b/fast64_internal/f3d/node_library/3PointOffsetFrac.json index ae6610677..edd84a8bd 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac.json @@ -7,6 +7,7 @@ -155.5454, 98.5044 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -37,6 +38,7 @@ -460.3739, -438.9537 ], + "width_hidden": 100.0, "outputs": { "0": { "name": "Value", @@ -50,6 +52,7 @@ -450.5564, -536.3671 ], + "width_hidden": 100.0, "outputs": { "0": { "name": "Value", @@ -68,6 +71,7 @@ "serialized_type": "NodeTree", "name": "UnshiftValue" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Shift" @@ -96,6 +100,8 @@ -99.2939 ], "hide": true, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -119,6 +125,7 @@ -640.8356, -18.0557 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Value", @@ -176,6 +183,7 @@ 1102.656, 78.5645 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -193,6 +201,7 @@ ], "operation": "FRACT", "use_clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -224,6 +233,8 @@ 63.127 ], "label": "Texel Space", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -252,6 +263,7 @@ 70.2817 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -282,6 +294,7 @@ 204.7742, 325.325 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -317,6 +330,7 @@ 78.3637 ], "operation": "ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -347,6 +361,7 @@ 716.3333, 76.9614 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": -1.0 @@ -372,6 +387,7 @@ } } }, + "cached_hash": "d3f61f44fd58aff733906857f8dc4959", "inputs": [ { "name": "Value", @@ -411,7 +427,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "6df93d41644767d72c7ae96305718365", + "interface_hash": "5425e38d1e49b0d99e4d198e9f09fdba", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json index 88491910b..988a75099 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json @@ -7,6 +7,7 @@ -445.9736, 34.8429 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -38,6 +39,8 @@ -0.5345 ], "label": "Texel Space", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -63,6 +66,7 @@ ], "label": "S == -1 and T == 1", "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -92,6 +96,7 @@ 123.7348, -19.282 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -107,6 +112,7 @@ -645.4055, -22.6254 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Value", @@ -147,6 +153,7 @@ ], "hide": true, "label": "Flip Range for S", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -179,6 +186,7 @@ ], "hide": true, "operation": "FRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -204,6 +212,7 @@ } } }, + "cached_hash": "61935a7b24f11e5d8f883682f23b49af", "inputs": [ { "name": "Value", @@ -230,7 +239,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "48291b4f51411da5f28f763b29c32015", + "interface_hash": "d8e71ce66f2193f631aefc91b6123e6c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/3_Point_Lerp.json b/fast64_internal/f3d/node_library/3_Point_Lerp.json index e3784ade3..cdba9f913 100644 --- a/fast64_internal/f3d/node_library/3_Point_Lerp.json +++ b/fast64_internal/f3d/node_library/3_Point_Lerp.json @@ -11,6 +11,7 @@ "serialized_type": "NodeTree", "name": "SubLerpVal" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "V1", @@ -46,6 +47,7 @@ "hide": true, "operation": "ADD", "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -79,6 +81,7 @@ "hide": true, "operation": "ADD", "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -109,6 +112,8 @@ 119.1933, -672.3178 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -132,6 +137,8 @@ 119.1933, -496.4186 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -155,6 +162,8 @@ 119.1933, -546.296 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -190,6 +199,7 @@ "serialized_type": "NodeTree", "name": "SubLerpVal" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "V1", @@ -226,6 +236,7 @@ "serialized_type": "NodeTree", "name": "SubLerpVal" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "V1", @@ -261,6 +272,7 @@ "hide": true, "operation": "ADD", "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -294,6 +306,7 @@ "hide": true, "operation": "ADD", "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -324,6 +337,8 @@ 119.1934, -1051.1637 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -347,6 +362,8 @@ 119.1934, -875.2645 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -370,6 +387,8 @@ 119.1934, -925.1418 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -401,6 +420,8 @@ 691.7806, -691.4957 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -426,6 +447,7 @@ ], "hide": true, "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -462,6 +484,7 @@ ], "hide": true, "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -500,6 +523,7 @@ "serialized_type": "NodeTree", "name": "SubLerp" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "C1" @@ -529,6 +553,8 @@ 59.3633, 244.9111 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -552,6 +578,8 @@ 59.3633, 30.4638 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -575,6 +603,8 @@ 28.1056, 52.4637 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -598,6 +628,8 @@ 59.3633, 161.2006 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -621,6 +653,8 @@ 59.3633, 221.9546 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -656,6 +690,7 @@ "serialized_type": "NodeTree", "name": "SubLerp" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "C1" @@ -685,6 +720,8 @@ 116.826, 412.6931 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -712,6 +749,7 @@ "serialized_type": "NodeTree", "name": "SubLerp" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "C1" @@ -741,6 +779,8 @@ 116.826, 600.1895 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -764,6 +804,8 @@ 116.826, 540.965 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -799,6 +841,7 @@ "serialized_type": "NodeTree", "name": "SubLerp" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "C1" @@ -828,6 +871,8 @@ 28.1056, 312.3512 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -855,6 +900,8 @@ 28.1056, 621.7327 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -878,6 +925,8 @@ 60.5579, 434.7985 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -905,6 +954,7 @@ 807.0809, 464.7508 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac", @@ -953,6 +1003,8 @@ 691.7806, 354.1093 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -978,6 +1030,7 @@ ], "hide": true, "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -1014,6 +1067,7 @@ ], "hide": true, "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -1048,6 +1102,8 @@ 691.7806, -247.5835 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1075,6 +1131,8 @@ 1006.9172, 429.9789 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1098,6 +1156,7 @@ 807.0811, -602.8484 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -1132,6 +1191,7 @@ 1042.8486, 97.5535 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -1179,6 +1239,8 @@ 1007.0441, -57.6959 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1202,6 +1264,8 @@ 1006.874, -637.2478 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1225,6 +1289,8 @@ 979.0442, -210.7656 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1252,6 +1318,8 @@ 979.044, -13.3828 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1275,6 +1343,8 @@ 952.1604, -56.5335 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1298,6 +1368,8 @@ 1222.7704, -179.019 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1321,6 +1393,8 @@ 1222.7704, -157.3771 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1344,6 +1418,8 @@ 1222.7704, 62.6746 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1367,6 +1443,7 @@ 1037.3618, -327.937 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -1401,6 +1478,8 @@ 979.0442, -416.0302 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1424,6 +1503,8 @@ 952.1603, -437.3185 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1447,6 +1528,8 @@ 1006.874, -460.1418 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1470,6 +1553,8 @@ 1222.7704, -362.3202 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1493,6 +1578,7 @@ 1282.6998, -122.6014 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -1522,6 +1608,7 @@ "serialized_type": "NodeTree", "name": "Step" }, + "width_hidden": 60.0, "inputs": { "0": { "default_value": 0.5 @@ -1548,6 +1635,8 @@ -494.7878, -254.7668 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1575,6 +1664,8 @@ -494.7878, -232.9893 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1602,6 +1693,8 @@ -611.4946, -122.7214 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1625,6 +1718,8 @@ -632.8279, -78.7567 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1648,6 +1743,8 @@ -590.1614, -166.9451 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1671,6 +1768,8 @@ -633.2357, -100.7155 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1694,6 +1793,8 @@ -610.5726, -144.6558 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1717,6 +1818,8 @@ -319.2554, -232.6759 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1748,6 +1851,8 @@ -297.922, -254.9865 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1779,6 +1884,8 @@ -656.1245, -545.7643 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1802,6 +1909,8 @@ -319.1076, -518.937 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1825,6 +1934,8 @@ -297.2345, -694.5229 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1848,6 +1959,8 @@ -590.0159, -188.7806 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1871,6 +1984,8 @@ -588.9116, -925.116 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1894,6 +2009,8 @@ -202.9583, -1073.5431 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1917,6 +2034,8 @@ -609.9966, -1029.8699 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1940,6 +2059,8 @@ -609.7951, -475.2539 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1967,6 +2088,8 @@ -634.6328, -853.646 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1990,6 +2113,8 @@ -633.6584, -650.6339 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2017,6 +2142,8 @@ -224.327, -897.9658 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2040,6 +2167,8 @@ -589.7586, 221.6248 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2063,6 +2192,8 @@ -224.327, 199.4754 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2086,6 +2217,8 @@ -318.8755, 574.1367 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2109,6 +2242,8 @@ -296.068, 389.9229 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2132,6 +2267,8 @@ -653.7803, 538.3747 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2155,6 +2292,8 @@ -631.3452, 434.1797 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2178,6 +2317,8 @@ -610.2192, 312.3275 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2201,6 +2342,8 @@ -654.1613, -34.8181 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2228,6 +2371,8 @@ -655.0471, -56.6768 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2255,6 +2400,8 @@ -224.327, -188.71 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2282,6 +2429,8 @@ -203.7083, -276.2343 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2309,6 +2458,8 @@ -494.3795, -195.4123 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2332,6 +2483,8 @@ -494.5667, -283.4315 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2355,6 +2508,8 @@ -203.3148, 8.4072 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2378,6 +2533,7 @@ -848.5801, 0.0001 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "C00", @@ -2490,6 +2646,7 @@ "label": "1 - Fac", "operation": "SUBTRACT", "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -2524,6 +2681,7 @@ "serialized_type": "NodeTree", "name": "SubLerpVal" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "V1", @@ -2560,6 +2718,7 @@ "label": "1 - Fac", "operation": "SUBTRACT", "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -2585,6 +2744,7 @@ } } }, + "cached_hash": "7b7af01c8f16a7a5abff3ab2f33b807a", "inputs": [ { "name": "C00", @@ -2649,7 +2809,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "3e97ee1764495af359856dddbe289461", + "interface_hash": "e95196a2cf754332cb35dd3f65e7f3a5", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/AOFactors.json b/fast64_internal/f3d/node_library/AOFactors.json index 5d8304159..484936fad 100644 --- a/fast64_internal/f3d/node_library/AOFactors.json +++ b/fast64_internal/f3d/node_library/AOFactors.json @@ -8,6 +8,7 @@ -11.5223 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -39,6 +40,7 @@ -12.4326 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -70,6 +72,7 @@ -51.0922 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -101,6 +104,7 @@ -51.0922 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -131,6 +135,8 @@ -61.9695, -41.2905 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -161,6 +167,7 @@ "hide": true, "label": "Alpha - 1", "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -191,6 +198,8 @@ -252.7907, -42.9377 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -218,6 +227,7 @@ -457.6445, 50.1908 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Vertex Alpha", @@ -271,6 +281,7 @@ "hide": true, "label": "+ 1", "operation": "ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -304,6 +315,7 @@ "hide": true, "label": "+ 1", "operation": "ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -334,6 +346,7 @@ 296.9822, -0.9841 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "AO Amb Factor" @@ -347,6 +360,7 @@ } } }, + "cached_hash": "816d32a34cb8a790d7c7e29419fdc938", "inputs": [ { "name": "Vertex Alpha", @@ -386,7 +400,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "51fc9039c16dab6c52c5163a8470ab7f", + "interface_hash": "804714ea5edbb8ad9e6372ad65a2891a", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json index 0d53f7fa3..d4a04066a 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json @@ -7,6 +7,8 @@ -108.6897, -41.7827 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -30,6 +32,8 @@ -108.6895, 156.6045 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -53,6 +57,7 @@ 340.6651, 284.262 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -82,6 +87,7 @@ 497.1576, 284.2268 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "UV" @@ -97,6 +103,8 @@ 315.9451, 202.6528 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -120,6 +128,8 @@ 315.9451, 225.0103 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -143,6 +153,8 @@ 315.9452, 90.3626 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -171,6 +183,7 @@ "name": "TileSettings" }, "width": 202.857666015625, + "width_hidden": 60.0, "inputs": { "0": { "name": "Tex Coordinate", @@ -219,6 +232,7 @@ -764.3581, 406.4136 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "X", @@ -372,6 +386,7 @@ 146.7432, 125.5951 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": -1.0 @@ -403,6 +418,7 @@ 189.7226 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -432,6 +448,8 @@ -427.7146, 196.3708 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -460,6 +478,7 @@ "name": "TileSettings" }, "width": 199.55996704101562, + "width_hidden": 60.0, "inputs": { "0": { "name": "Tex Coordinate", @@ -503,6 +522,7 @@ } } }, + "cached_hash": "f1f5e68e01b178ffe8bd7bc97fba2710", "inputs": [ { "name": "X", @@ -577,7 +597,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "245bdf5fa391e30f07da45948dfbcf2d", + "interface_hash": "660fd0c074381754b5b78a35eebb675f", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json index 5dd58e040..a3bd474d1 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json @@ -15,7 +15,8 @@ "height": 44.99998092651367, "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", "use_custom_color": true, - "width": 503.0043640136719 + "width": 503.0043640136719, + "width_hidden": 100.0 }, "Frame.003": { "bl_idname": "NodeFrame", @@ -32,7 +33,8 @@ "label": "Get 3 Point Lerp Frac", "label_size": 13, "use_custom_color": true, - "width": 295.88427734375 + "width": 295.88427734375, + "width_hidden": 100.0 }, "Reroute": { "bl_idname": "NodeReroute", @@ -40,6 +42,8 @@ -525.1768, -198.3529 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -63,6 +67,8 @@ -574.6416, 279.4344 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -86,6 +92,8 @@ -550.9844, 258.0005 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -109,6 +117,8 @@ -525.1768, 236.4023 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -132,6 +142,8 @@ -429.9277, -66.0522 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -159,6 +171,8 @@ -452.9911, 66.4532 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -186,6 +200,8 @@ -498.0605, 153.758 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -217,6 +233,8 @@ -477.3921, 132.5208 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -248,6 +266,8 @@ -346.5622, -154.4249 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -275,6 +295,8 @@ -346.5622, -132.124 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -302,6 +324,8 @@ -346.5622, -110.1356 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -329,6 +353,8 @@ -346.5622, -88.195 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -356,6 +382,8 @@ -346.5622, -66.213 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -383,6 +411,8 @@ -346.5622, -43.848 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -410,6 +440,8 @@ -346.5622, 0.4914 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -437,6 +469,8 @@ -346.5622, 66.3876 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -464,6 +498,8 @@ -346.5622, -176.286 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -491,6 +527,8 @@ 284.5578, 318.4106 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -518,6 +556,8 @@ -9.2238, -181.2862 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -541,6 +581,8 @@ -31.0055, -357.0798 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -564,6 +606,8 @@ -574.6416, 110.0638 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -587,6 +631,8 @@ -550.9844, 88.231 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -610,6 +656,8 @@ -452.9911, 214.2618 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -637,6 +685,8 @@ -429.9277, 191.897 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -664,6 +714,8 @@ -498.0605, 323.9492 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -691,6 +743,7 @@ -784.7543, 188.4501 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Width", @@ -855,6 +908,8 @@ -620.0515, 44.0092 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -882,6 +937,8 @@ -598.7181, -88.0037 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -909,6 +966,8 @@ -477.3921, 302.5384 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -936,6 +995,8 @@ -477.5148, 494.3338 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -959,6 +1020,8 @@ -111.9065, 494.3338 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -982,6 +1045,8 @@ -598.8094, 504.9303 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1005,6 +1070,8 @@ -106.2716, 504.9303 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1028,6 +1095,8 @@ -429.5123, 516.5571 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1051,6 +1120,8 @@ -101.1563, 516.5571 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1074,6 +1145,8 @@ -105.0288, 541.4214 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1097,6 +1170,8 @@ -99.7, 551.4414 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1120,6 +1195,8 @@ -94.6143, 562.2375 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1143,6 +1220,8 @@ -452.9122, 562.2375 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1166,6 +1245,8 @@ -620.4841, 551.4414 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1189,6 +1270,8 @@ -498.2127, 541.4214 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1212,6 +1295,8 @@ 284.5578, -45.7056 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1236,6 +1321,7 @@ -78.5068 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -1267,6 +1353,7 @@ -78.5068 ], "width": 141.7603302001953, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -1304,6 +1391,7 @@ -36.0021 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -1334,6 +1422,8 @@ 254.2271, 501.9275 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1357,6 +1447,8 @@ 222.653, 444.0285 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1380,6 +1472,8 @@ 222.6531, -234.631 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1403,6 +1497,8 @@ 264.8857, -126.5774 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1430,6 +1526,8 @@ 254.2271, -210.7318 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1453,6 +1551,8 @@ 849.4026, 318.552 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1476,6 +1576,7 @@ 876.6541, -90.8818 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "UV00" @@ -1506,6 +1607,8 @@ 794.7209, -147.0134 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1529,6 +1632,8 @@ 821.3632, -169.5363 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1552,6 +1657,8 @@ 794.7206, -45.7768 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1575,6 +1682,8 @@ 821.3632, -88.8349 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1598,6 +1707,7 @@ 310.4663, -35.4262 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -1639,6 +1749,7 @@ "name": "Advanced Texture Settings" }, "width": 195.6847381591797, + "width_hidden": 60.0, "inputs": { "0": { "name": "X" @@ -1708,6 +1819,8 @@ -346.5622, -21.848 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1735,6 +1848,8 @@ -346.5622, 44.4054 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1762,6 +1877,8 @@ -346.5622, 22.4585 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1789,6 +1906,8 @@ 849.4026, -125.4229 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1812,6 +1931,8 @@ 849.4026, -191.6426 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1835,6 +1956,8 @@ -9.224, 400.6155 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1858,6 +1981,8 @@ -31.0055, 377.9384 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1881,6 +2006,8 @@ -228.2478, 443.7755 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1908,6 +2035,8 @@ -215.4478, 421.7145 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1946,6 +2075,7 @@ }, "use_custom_color": true, "width": 160.1077423095703, + "width_hidden": 60.0, "inputs": { "0": { "name": "Width" @@ -2019,6 +2149,7 @@ "serialized_type": "NodeTree", "name": "3PointOffsetFrac" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Value", @@ -2062,6 +2193,7 @@ "serialized_type": "NodeTree", "name": "3PointOffsetFrac" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Value", @@ -2106,6 +2238,7 @@ "name": "Advanced Texture Settings" }, "width": 195.6847381591797, + "width_hidden": 60.0, "inputs": { "0": { "name": "X" @@ -2171,6 +2304,7 @@ } } }, + "cached_hash": "1b4d22a2e71634027cd059c2f3006022", "inputs": [ { "name": "Width", @@ -2277,7 +2411,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "dd13831ffd28a24495406e387f967b02", + "interface_hash": "f7cf83040f5cca859d54f66ff3d94736", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/AmbientLight.json b/fast64_internal/f3d/node_library/AmbientLight.json index 940dd3862..1afb87698 100644 --- a/fast64_internal/f3d/node_library/AmbientLight.json +++ b/fast64_internal/f3d/node_library/AmbientLight.json @@ -8,6 +8,7 @@ 53.1117 ], "operation": "SCALE", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -43,6 +44,7 @@ -200.0, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Ambient Color", @@ -74,6 +76,7 @@ 183.8044, 54.8822 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Light Level" @@ -84,6 +87,7 @@ } } }, + "cached_hash": "ae65a4654610027487cd408c2b843849", "inputs": [ { "name": "Ambient Color", @@ -100,7 +104,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "c3a06ca6e67e4e1b4633202b4b429c10", + "interface_hash": "e514b7b679d4ada3b7d1cfc1448b34a3", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ApplyFilterOffset.json b/fast64_internal/f3d/node_library/ApplyFilterOffset.json index 5964f0aee..15cb35b37 100644 --- a/fast64_internal/f3d/node_library/ApplyFilterOffset.json +++ b/fast64_internal/f3d/node_library/ApplyFilterOffset.json @@ -8,6 +8,7 @@ 67.3452 ], "operation": "MULTIPLY", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -42,6 +43,7 @@ 164.9748, 30.5163 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": [ @@ -82,6 +84,7 @@ 327.3811, 30.8211 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "UV" @@ -97,6 +100,8 @@ -576.5394, 18.8993 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -120,6 +125,8 @@ -576.5394, -78.841 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -143,6 +150,7 @@ -760.3992, 53.0103 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "UV", @@ -206,6 +214,7 @@ -382.7128, 78.5662 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -238,6 +247,7 @@ 216.7719 ], "operation": "DIVIDE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": [ @@ -278,6 +288,7 @@ -563.0628, 194.9688 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -308,6 +319,7 @@ 344.3069 ], "operation": "DIVIDE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": [ @@ -343,6 +355,7 @@ } } }, + "cached_hash": "f2b6d949f6516eb314acc1869c8543fd", "inputs": [ { "name": "UV", @@ -385,7 +398,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "2f4fcceb03eb529a7c8b2934e04524ec", + "interface_hash": "598006d444fa91cd2fb1411287b76745", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ApplyFresnel.json b/fast64_internal/f3d/node_library/ApplyFresnel.json index f18e916e6..2f1fe97d4 100644 --- a/fast64_internal/f3d/node_library/ApplyFresnel.json +++ b/fast64_internal/f3d/node_library/ApplyFresnel.json @@ -8,6 +8,7 @@ 10.0818 ], "label": "Fresnel to Alpha", + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -45,6 +46,7 @@ "label": "Color overrides Alpha", "operation": "SUBTRACT", "use_clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -75,6 +77,8 @@ 85.1312, -124.4681 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -103,6 +107,7 @@ 193.8259 ], "label": "Fresnel to Color", + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -150,6 +155,8 @@ 84.1019, 37.3866 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -173,6 +180,7 @@ 315.2231, 106.1039 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -197,6 +205,8 @@ 84.5865, -204.1189 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -220,6 +230,8 @@ -105.215, -182.8108 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -247,6 +259,8 @@ -141.0258, 60.5642 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -270,6 +284,8 @@ -138.7407, -103.9636 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -293,6 +309,8 @@ -104.9713, 81.9426 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -316,6 +334,7 @@ -318.6995, -80.7069 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Color", @@ -378,6 +397,7 @@ } } }, + "cached_hash": "49b633daf64a772ca25c8a4bad88848a", "inputs": [ { "name": "Color", @@ -435,7 +455,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "55143c5e536a1d75919d93a29588c823", + "interface_hash": "b4e678b6adbf9905879f8d1e7cd511d3", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/AverageValue.json b/fast64_internal/f3d/node_library/AverageValue.json index 7462f5766..eda01108a 100644 --- a/fast64_internal/f3d/node_library/AverageValue.json +++ b/fast64_internal/f3d/node_library/AverageValue.json @@ -7,6 +7,8 @@ -279.1092, -34.7839 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -35,6 +37,7 @@ 78.7376 ], "operation": "ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -66,6 +69,7 @@ 55.9736 ], "operation": "ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -96,6 +100,8 @@ 257.5029, 19.0907 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -120,6 +126,7 @@ 54.6606 ], "operation": "DIVIDE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -150,6 +157,7 @@ 292.1541, -13.3694 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -184,6 +192,8 @@ 257.5029, -146.1411 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -207,6 +217,8 @@ -279.1092, -123.1018 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -230,6 +242,7 @@ -450.6228, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "ValueSample1", @@ -278,6 +291,7 @@ 450.9673, -13.5289 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -288,6 +302,7 @@ } } }, + "cached_hash": "bbe4c9750777871e1525a9f90fb9ab01", "inputs": [ { "name": "ValueSample1", @@ -323,7 +338,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "07eef72877ccf287c357427805c8ade4", + "interface_hash": "a3045d25a33ece8b2dc5dbdc5427ef18", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/CalcFog.json b/fast64_internal/f3d/node_library/CalcFog.json index 17c3f2bf1..f350d5f3d 100644 --- a/fast64_internal/f3d/node_library/CalcFog.json +++ b/fast64_internal/f3d/node_library/CalcFog.json @@ -11,7 +11,8 @@ "label": "((2 * n * f / z) - n - f) / (n - f)", "label_size": 39, "use_custom_color": true, - "width": 1035.71337890625 + "width": 1035.71337890625, + "width_hidden": 100.0 }, "Reroute.021": { "bl_idname": "NodeReroute", @@ -19,6 +20,8 @@ -1537.126, -47.0841 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -43,6 +46,7 @@ -146.9997 ], "clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -119,6 +123,8 @@ -112.4163 ], "hide": true, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -142,6 +148,8 @@ -1203.4788, -291.3871 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -165,6 +173,8 @@ -1013.8779, -440.7935 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -188,6 +198,8 @@ -1187.3524, -419.8951 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -211,6 +223,8 @@ -1187.3524, -441.8951 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -234,6 +248,8 @@ -1013.7449, -418.7934 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -258,6 +274,8 @@ -112.4162 ], "hide": true, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -282,6 +300,7 @@ -151.1972 ], "clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -360,6 +379,8 @@ -71.1578 ], "mute": true, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -387,6 +408,8 @@ -778.6177, 36.7251 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -414,6 +437,8 @@ -578.4153, 86.9955 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -437,6 +462,8 @@ -195.5156, 129.9737 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -468,6 +495,7 @@ "label": "n - f", "operation": "SUBTRACT", "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -507,6 +535,7 @@ "label": "((2 * n * f / z) - n - f) / (n - f)", "operation": "DIVIDE", "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -545,6 +574,7 @@ "label": "(2 * n * f / z) - n - f", "operation": "SUBTRACT", "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -583,6 +613,7 @@ "label": "(2 * n * f / z) - n", "operation": "SUBTRACT", "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -621,6 +652,7 @@ "label": "2 * n * f / z", "operation": "DIVIDE", "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -658,6 +690,7 @@ ], "use_custom_color": true, "width": 100.0, + "width_hidden": 100.0, "outputs": { "0": { "name": "View Vector", @@ -691,6 +724,7 @@ ], "label": "2 * n * f", "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -728,6 +762,7 @@ ], "label": "n * f", "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -758,6 +793,7 @@ -620.1785, -163.8423 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -788,6 +824,8 @@ -645.0254, -470.3472 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -811,6 +849,8 @@ -645.2181, -300.6751 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -834,6 +874,8 @@ -1494.2568, -3.2079 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -857,6 +899,8 @@ -1494.2351, -470.5702 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -880,6 +924,7 @@ -1721.0511, 31.6253 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "FogEnable", @@ -943,6 +988,8 @@ -1537.126, 48.3027 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -967,6 +1014,7 @@ 162.5411 ], "operation": "DIVIDE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -997,6 +1045,8 @@ -1515.8048, 26.7123 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1024,6 +1074,8 @@ -1515.8048, -69.3657 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1048,6 +1100,7 @@ 321.4056 ], "operation": "DIVIDE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1078,6 +1131,8 @@ -1557.6958, 207.6679 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1101,6 +1156,8 @@ -1515.8048, 185.732 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1124,6 +1181,8 @@ -1557.6958, -25.2947 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1147,6 +1206,8 @@ -1282.827, 36.7251 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1170,6 +1231,8 @@ -1282.827, 232.6317 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1197,6 +1260,8 @@ -1282.827, 286.7317 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1220,6 +1285,8 @@ -1311.0453, 210.1905 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1243,6 +1310,8 @@ -1311.0453, -71.1578 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1266,6 +1335,8 @@ -1311.0453, 127.9143 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1293,6 +1364,7 @@ -359.534, -163.3271 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "FogAmount" @@ -1303,6 +1375,7 @@ } } }, + "cached_hash": "b6a75ff9edade38658f47d65f77ddc9a", "inputs": [ { "name": "FogEnable", @@ -1346,7 +1419,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "402f5d0badef16a19ea9ac1813657118", + "interface_hash": "bb23dbb86bb18b1e64c8542eca7e4fd2", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/CalcFresnel.json b/fast64_internal/f3d/node_library/CalcFresnel.json index f40aeca92..ae28f2672 100644 --- a/fast64_internal/f3d/node_library/CalcFresnel.json +++ b/fast64_internal/f3d/node_library/CalcFresnel.json @@ -8,6 +8,7 @@ -29.8891 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -39,6 +40,7 @@ 133.0363 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -71,6 +73,7 @@ ], "operation": "DIVIDE", "use_clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -101,6 +104,8 @@ 126.025, -4.4279 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -128,6 +133,8 @@ 126.9346, -167.3533 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -151,6 +158,7 @@ 514.3256, 128.7357 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Fresnel" @@ -169,6 +177,7 @@ "hide": true, "operation": "ABSOLUTE", "use_clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -200,6 +209,7 @@ -225.2952, 52.2073 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Normal dot Incoming", @@ -234,6 +244,7 @@ } } }, + "cached_hash": "42431aec06e0ba359de48662f0f40936", "inputs": [ { "name": "Normal dot Incoming", @@ -263,7 +274,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8269366c85ad5242195ed10d749df2e4", + "interface_hash": "b058aee902611f6185b5649c3e4ba46c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ClampVec01.json b/fast64_internal/f3d/node_library/ClampVec01.json index 13aee25fb..16f0c0bbd 100644 --- a/fast64_internal/f3d/node_library/ClampVec01.json +++ b/fast64_internal/f3d/node_library/ClampVec01.json @@ -8,6 +8,7 @@ 43.0632 ], "hide": false, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -50,6 +51,7 @@ -56.4606 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -81,6 +83,7 @@ 182.2784, 56.4606 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -111,6 +114,7 @@ -15.3113 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -142,6 +146,7 @@ -382.2785, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Vector", @@ -160,6 +165,7 @@ 372.2784, 0.0 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Vector" @@ -176,6 +182,7 @@ 24.8809 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -202,6 +209,7 @@ } } }, + "cached_hash": "641a8b59ecc46fe5a6b1540fe484be0e", "inputs": [ { "name": "Vector", @@ -216,7 +224,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "57b38616d468e6ddbc6bdb418e6d64c6", + "interface_hash": "a8dce1476f13456dce206bbb120a8dca", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/CombinerInputs.json b/fast64_internal/f3d/node_library/CombinerInputs.json index 3ba72d067..9dc1aa39c 100644 --- a/fast64_internal/f3d/node_library/CombinerInputs.json +++ b/fast64_internal/f3d/node_library/CombinerInputs.json @@ -7,6 +7,7 @@ 53.0663, 374.1952 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Env Color", @@ -132,6 +133,7 @@ "name": "F3DNoiseGeneration" }, "width": 204.65713500976562, + "width_hidden": 60.0, "inputs": { "0": { "name": "RandomizationFactor" @@ -155,6 +157,7 @@ 488.1629, 395.6433 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "1", @@ -212,6 +215,7 @@ } } }, + "cached_hash": "cb7b21a7e41de764ae4f43df2dea37dd", "inputs": [ { "name": "Env Color", @@ -346,7 +350,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8db835ce4d1747028bed280dfed29da9", + "interface_hash": "e2573d14d7f0fc4bf7f0715aa95f3e9a", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Cycle.json b/fast64_internal/f3d/node_library/Cycle.json index ebd435745..7e192a6d1 100644 --- a/fast64_internal/f3d/node_library/Cycle.json +++ b/fast64_internal/f3d/node_library/Cycle.json @@ -7,6 +7,8 @@ -295.3255, -380.4985 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -30,6 +32,7 @@ 1119.4927, -20.2579 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -57,6 +60,7 @@ 136.4 ], "operation": "WRAP", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -102,6 +106,7 @@ -157.6101 ], "operation": "WRAP", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -132,6 +137,8 @@ 47.5171 ], "label": "Color Wrapping", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -156,6 +163,7 @@ 8.1128 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -191,6 +199,7 @@ -20.5271 ], "operation": "MULTIPLY", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -253,6 +262,7 @@ -171.9814 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -282,6 +292,7 @@ 70.991, -47.4384 ], + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -317,6 +328,8 @@ -266.5476 ], "label": "Color Wrapping", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -340,6 +353,7 @@ -594.9968, -64.8251 ], + "width_hidden": 80.0, "outputs": { "0": { "name": " A", @@ -441,6 +455,8 @@ -295.3255, -359.4944 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -467,6 +483,7 @@ "hide": true, "label": "Sign Extension", "operation": "WRAP", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -514,6 +531,7 @@ "hide": true, "label": "Sign Extension", "operation": "WRAP", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -538,6 +556,7 @@ } } }, + "cached_hash": "2528e4f3cae752a1e61d6ee51feaa8d0", "inputs": [ { "name": " A", @@ -599,7 +618,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "96066ce9078ed201e1d0934b9fb7d7ab", + "interface_hash": "398d637de3f1941722e5ba8320548927", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/DirLight.json b/fast64_internal/f3d/node_library/DirLight.json index aca2533f9..50c2929f4 100644 --- a/fast64_internal/f3d/node_library/DirLight.json +++ b/fast64_internal/f3d/node_library/DirLight.json @@ -7,6 +7,8 @@ -163.1675, 6.8741 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -30,6 +32,8 @@ -152.4481, 165.3704 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -53,6 +57,8 @@ 9.9973, -60.7543 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -79,6 +85,7 @@ "hide": true, "label": "Normal * Lt Dir", "operation": "DOT_PRODUCT", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -117,6 +124,8 @@ 195.3546, -15.8926 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -140,6 +149,8 @@ 201.4413, -236.6227 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -164,6 +175,7 @@ -98.891 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -195,6 +207,7 @@ -98.891 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -226,6 +239,7 @@ 68.4655 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -258,6 +272,8 @@ 938.1433, -68.3264 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -281,6 +297,8 @@ 935.6873, 165.4883 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -304,6 +322,7 @@ 590.7126, -11.1313 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -339,6 +358,7 @@ 121.1166 ], "operation": "SCALE", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -375,6 +395,7 @@ -46.7075 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -406,6 +427,7 @@ 1134.9746, 68.2318 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Light Level" @@ -421,6 +443,8 @@ 567.6533, -38.983 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -444,6 +468,8 @@ 555.4879, -61.5748 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -467,6 +493,7 @@ 224.5627, -98.891 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -498,6 +525,7 @@ 85.8641 ], "width": 149.30996704101562, + "width_hidden": 80.0, "outputs": { "0": { "name": "Light Level", @@ -568,6 +596,7 @@ } } }, + "cached_hash": "2117869cbd4ebceadcd69a689d86526c", "inputs": [ { "name": "Light Level", @@ -614,7 +643,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "5be3e41b9bb911e24af7f5c56db85527", + "interface_hash": "667e4ffbf15e7c5eaa29c329701e027f", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json index 13cb726a5..66a449dd7 100644 --- a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json +++ b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json @@ -7,6 +7,7 @@ -156.523, -4.7369 ], + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -58,6 +59,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -78,6 +109,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -131,6 +163,7 @@ ], "label": "Snap 320x240", "operation": "SNAP", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -173,6 +206,7 @@ ], "hide": true, "operation": "GREATER_THAN", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -202,6 +236,7 @@ -338.4824, 180.2002 ], + "width_hidden": 100.0, "outputs": { "0": { "name": "View Vector", @@ -220,6 +255,7 @@ -541.8595, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "RandomizationFactor", @@ -238,6 +274,7 @@ 531.8595, 0.0 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Noise" @@ -248,6 +285,7 @@ } } }, + "cached_hash": "eb73275c940418057beaaf8cf044dfe4", "inputs": [ { "name": "RandomizationFactor", @@ -262,7 +300,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "fc2a87aeaa2ae5b8bd52b4c146b9ce94", + "interface_hash": "4ef2f3ec107b53a489eb0facf190c779", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/F3DNoise_Animated.json b/fast64_internal/f3d/node_library/F3DNoise_Animated.json index baf45af56..dc1763083 100644 --- a/fast64_internal/f3d/node_library/F3DNoise_Animated.json +++ b/fast64_internal/f3d/node_library/F3DNoise_Animated.json @@ -7,6 +7,7 @@ -541.8596, 0.0 ], + "width_hidden": 80.0, "outputs": {} }, "Group Output": { @@ -15,6 +16,7 @@ 63.28, 0.0 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Noise Factor" @@ -31,6 +33,7 @@ 0.2018 ], "label": "NoiseDriver", + "width_hidden": 100.0, "outputs": { "0": { "name": "Value", @@ -45,13 +48,14 @@ } } }, + "cached_hash": "482f34af0ad061c9bac0ca831ee1057c", "outputs": [ { "name": "Noise Factor", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "64de8cae15c067b823ed7abb88e6d859", + "interface_hash": "3fab49e63148eaa09bad80a92cf3e96c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json index 77974d306..48bf79938 100644 --- a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json +++ b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json @@ -7,6 +7,7 @@ -541.8596, 0.0 ], + "width_hidden": 80.0, "outputs": {} }, "Group Output": { @@ -15,6 +16,7 @@ 63.28, 0.0 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Noise Factor" @@ -30,6 +32,7 @@ -122.0168, -0.6306 ], + "width_hidden": 100.0, "outputs": { "0": { "name": "Value", @@ -43,13 +46,14 @@ } } }, + "cached_hash": "0634e84b6e5761e0da41db7f8baa504c", "outputs": [ { "name": "Noise Factor", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "039d0f18da4896b4a66a16313d4579e7", + "interface_hash": "3fab49e63148eaa09bad80a92cf3e96c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Fog.json b/fast64_internal/f3d/node_library/Fog.json index e58126dbe..8318ecee9 100644 --- a/fast64_internal/f3d/node_library/Fog.json +++ b/fast64_internal/f3d/node_library/Fog.json @@ -7,6 +7,7 @@ -463.6024, -23.266 ], + "width_hidden": 100.0, "outputs": { "1": { "name": "View Z Depth", @@ -30,6 +31,8 @@ 32.0329 ], "label": "approx of 970 -> 1000 fog", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -66,12 +69,43 @@ 1.0 ], "position": 0.7863638401031494 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 } ], "hue_interpolation": "NEAR", "interpolation": "LINEAR" }, "width": 240.0, + "width_hidden": 140.0, "inputs": { "0": { "name": "Fac" @@ -102,6 +136,7 @@ -36.6214 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -131,6 +166,7 @@ 207.226, 45.3343 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -186,12 +222,43 @@ 1.0 ], "position": 0.1636366993188858 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 } ], "hue_interpolation": "NEAR", "interpolation": "EASE" }, "width": 240.0, + "width_hidden": 140.0, "inputs": { "0": { "name": "Fac" @@ -222,6 +289,7 @@ -254.0697 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -251,6 +319,7 @@ 207.226, -172.114 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -290,6 +359,7 @@ -2.6611 ], "hide": true, + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -306,6 +376,7 @@ } } }, + "cached_hash": "7f258170530afce84f401e6236cef7f8", "outputs": [ { "name": "Color", @@ -318,7 +389,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "8d8371dc27907d98e9c79f039a7f0f91", + "interface_hash": "fca3251c48c4d453a756578810efb46b", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/FogBlender_Off.json b/fast64_internal/f3d/node_library/FogBlender_Off.json index 5bb4e8f85..a8a4ee8c7 100644 --- a/fast64_internal/f3d/node_library/FogBlender_Off.json +++ b/fast64_internal/f3d/node_library/FogBlender_Off.json @@ -7,6 +7,7 @@ -128.7302, -77.7192 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -28,6 +29,7 @@ -340.7661, -81.033 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Color", @@ -52,6 +54,7 @@ } } }, + "cached_hash": "dbdcd9f6663d7ee4d19fcdfb892ab3d3", "inputs": [ { "name": "Color", @@ -86,7 +89,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "74eff5169aafd3028bc18f85e808f8f0", + "interface_hash": "d33ae113cb1e99c1a98dbf3502421ebd", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/FogBlender_On.json b/fast64_internal/f3d/node_library/FogBlender_On.json index 5da89925a..4fca39a1f 100644 --- a/fast64_internal/f3d/node_library/FogBlender_On.json +++ b/fast64_internal/f3d/node_library/FogBlender_On.json @@ -7,6 +7,7 @@ -326.8776, -99.9946 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Color", @@ -61,6 +62,7 @@ -0.7327 ], "use_clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -102,6 +104,7 @@ 327.9848, -0.7327 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -123,6 +126,7 @@ -100.1417, 40.0667 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -148,6 +152,7 @@ } } }, + "cached_hash": "2f1d44811de945fe862e6dba7d673ad7", "inputs": [ { "name": "Color", @@ -181,7 +186,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "74453738c0592cfb6a268a587c81be58", + "interface_hash": "28c4d47b3312e151415e1eddb7bcc836", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json index e862682ac..e0f3f388a 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json @@ -12,6 +12,7 @@ "name": "Gamma Correct Value" }, "width": 213.19033813476562, + "width_hidden": 60.0, "inputs": { "0": { "name": "Non-Corrected Value" @@ -35,6 +36,7 @@ 312.6501, 61.278 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "R" @@ -75,6 +77,7 @@ "name": "Gamma Correct Value" }, "width": 213.19033813476562, + "width_hidden": 60.0, "inputs": { "0": { "name": "Non-Corrected Value" @@ -98,6 +101,7 @@ -352.4275, 61.278 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Image", @@ -145,6 +149,7 @@ 478.4247, 61.4522 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Corrected Color", @@ -166,6 +171,7 @@ -520.4017, -7.3613 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Color", @@ -195,6 +201,7 @@ "name": "Gamma Correct Value" }, "width": 213.19033813476562, + "width_hidden": 60.0, "inputs": { "0": { "name": "Non-Corrected Value" @@ -213,6 +220,7 @@ } } }, + "cached_hash": "a104f41970a10905f5d54391cc7bf881", "inputs": [ { "name": "Color", @@ -237,7 +245,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "5a85bdd3f8c832c5576b88e61c6dafad", + "interface_hash": "701370ae5b827eb5648e9d3eaa6bfd0a", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json index 24b6b2c9b..4dced7501 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json @@ -9,7 +9,8 @@ ], "height": 212.0, "label": "y = 1.055 * pow(u, (1 / 2.4)) - 0.055", - "width": 531.3333129882812 + "width": 531.3333129882812, + "width_hidden": 100.0 }, "Reroute.038": { "bl_idname": "NodeReroute", @@ -17,6 +18,8 @@ -351.8496, -252.6318 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -40,6 +43,8 @@ -351.8496, 139.1274 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -63,6 +68,8 @@ -351.8496, -60.2462 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -94,6 +101,8 @@ 233.1534, -173.7572 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -118,6 +127,7 @@ 252.6318 ], "operation": "LESS_THAN", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -148,6 +158,7 @@ 386.3471, 93.517 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -182,6 +193,7 @@ -298.1823, -139.3009 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -217,6 +229,7 @@ "serialized_type": "Node", "name": "Frame.001" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -251,6 +264,7 @@ "serialized_type": "Node", "name": "Frame.001" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -286,6 +300,7 @@ "serialized_type": "Node", "name": "Frame.001" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -316,6 +331,7 @@ -553.735, -26.262 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Non-Corrected Value", @@ -334,6 +350,7 @@ 547.0531, 93.6815 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -365,6 +382,7 @@ 711.9238, 93.5131 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Gamma Corrected Value" @@ -375,6 +393,7 @@ } } }, + "cached_hash": "8c6d4dc764cad1c7d88c4b4068e34c41", "inputs": [ { "name": "Non-Corrected Value", @@ -387,7 +406,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "ba44b3f2318fa326c831a82d2774891f", + "interface_hash": "d4433fbc5524bb7d1869c57d37810c1e", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json index 0a39b0db6..b573b489a 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json @@ -7,6 +7,7 @@ 84.3359, 82.7458 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "R" @@ -47,6 +48,7 @@ "name": "Gamma Inverse Value" }, "width": 238.14590454101562, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Value", @@ -76,6 +78,7 @@ "name": "Gamma Inverse Value" }, "width": 238.14590454101562, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Value", @@ -105,6 +108,7 @@ "name": "Gamma Inverse Value" }, "width": 238.14590454101562, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Value", @@ -130,6 +134,7 @@ -39.4935 ], "width": 148.84893798828125, + "width_hidden": 80.0, "outputs": { "0": { "name": "Gamma Corrected Color", @@ -154,6 +159,7 @@ 242.6655, 82.3944 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Inverse Corrected Color", @@ -175,6 +181,7 @@ -467.473, 29.7773 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Image", @@ -217,6 +224,7 @@ } } }, + "cached_hash": "bf521a85bd1f78bcceabdec08eaab7b6", "inputs": [ { "name": "Gamma Corrected Color", @@ -241,7 +249,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "6fc8105d883b9a68e3b42046302f4db4", + "interface_hash": "020965702ba4a6169ff656372b7802c1", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json index bd4ba043c..94eb16f0a 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json @@ -9,7 +9,8 @@ ], "height": 214.0, "label": "y = ((u + 0.055) / 1.055) ** 2.4", - "width": 532.0 + "width": 532.0, + "width_hidden": 100.0 }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -22,6 +23,7 @@ "serialized_type": "Node", "name": "Frame" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -57,6 +59,7 @@ "serialized_type": "Node", "name": "Frame" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -92,6 +95,7 @@ "serialized_type": "Node", "name": "Frame" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -123,6 +127,7 @@ -139.301 ], "operation": "DIVIDE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -153,6 +158,8 @@ 135.3001, -173.7571 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -177,6 +184,7 @@ 252.6316 ], "operation": "LESS_THAN", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -207,6 +215,8 @@ -449.1997, 139.1273 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -230,6 +240,8 @@ -449.1997, -252.6316 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -253,6 +265,7 @@ 288.4937, 93.5169 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -287,6 +300,7 @@ 449.1997, 93.6814 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -318,6 +332,8 @@ -449.1997, -59.3129 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -351,6 +367,7 @@ ], "label": "Input", "width": 167.04888916015625, + "width_hidden": 80.0, "outputs": { "0": { "name": "Gamma Corrected Value", @@ -371,6 +388,7 @@ 93.9077 ], "label": "Output", + "width_hidden": 80.0, "inputs": { "0": { "name": "Result" @@ -381,6 +399,7 @@ } } }, + "cached_hash": "3ed56217dbd2f39007eee61eeefef519", "inputs": [ { "name": "Gamma Corrected Value", @@ -396,7 +415,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "a98f93a15cbcb54caa3e5ea4dcfab45d", + "interface_hash": "160ca3b24b1fb4c7386f647f67863026", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json index 8ee556057..ee009ede4 100644 --- a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json +++ b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json @@ -7,6 +7,7 @@ -465.6282, 0.0 ], + "width_hidden": 80.0, "outputs": {} }, "Vector Transform": { @@ -15,6 +16,7 @@ -59.7403, 17.7791 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -45,6 +47,7 @@ ], "hide": true, "operation": "MULTIPLY", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -85,6 +88,7 @@ 114.5955, -17.5179 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -127,6 +131,7 @@ -58.9216, -151.7115 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -157,6 +162,7 @@ ], "hide": true, "operation": "MULTIPLY", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -197,6 +203,7 @@ 115.4142, -187.0085 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -239,6 +246,7 @@ -243.9189, -120.1613 ], + "width_hidden": 100.0, "outputs": { "1": { "name": "Normal", @@ -266,6 +274,7 @@ 477.7317, -59.772 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Normal" @@ -279,6 +288,7 @@ } } }, + "cached_hash": "8f6350ce238eb960998f9198f70c3788", "outputs": [ { "name": "Normal", @@ -289,7 +299,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "569a854e9d7abe38afd55c61f6f59de1", + "interface_hash": "650774806e0e91b0cec445c85284366c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json index 4bc46e7fe..4d7448826 100644 --- a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json +++ b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json @@ -7,6 +7,7 @@ -293.9529, 0.0 ], + "width_hidden": 80.0, "outputs": {} }, "Group Output": { @@ -15,6 +16,7 @@ 283.9528, 0.0 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Normal" @@ -33,6 +35,7 @@ 84.8114, 39.71 ], + "width_hidden": 100.0, "outputs": { "1": { "name": "Normal", @@ -55,6 +58,7 @@ } } }, + "cached_hash": "0e4b20409fc80183f80c08ce31ff3e27", "outputs": [ { "name": "Normal", @@ -65,7 +69,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "c09485e231ac068f1d1a3a64e5f14b90", + "interface_hash": "650774806e0e91b0cec445c85284366c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/GetSpecularNormal.json b/fast64_internal/f3d/node_library/GetSpecularNormal.json index 047624350..3fd75bb9d 100644 --- a/fast64_internal/f3d/node_library/GetSpecularNormal.json +++ b/fast64_internal/f3d/node_library/GetSpecularNormal.json @@ -8,6 +8,7 @@ 65.509 ], "operation": "DOT_PRODUCT", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -47,6 +48,7 @@ 14.5778 ], "operation": "SCALE", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -83,6 +85,8 @@ -17.4567 ], "label": "Specular dir", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -106,6 +110,8 @@ -287.8699, 87.7018 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -134,6 +140,7 @@ "serialized_type": "NodeTree", "name": "MixVector" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac" @@ -163,6 +170,8 @@ 658.3651, 153.9627 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -186,6 +195,7 @@ 700.3458, 129.9041 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Vec to Lt" @@ -205,6 +215,7 @@ 113.9895 ], "width": 178.21124267578125, + "width_hidden": 80.0, "outputs": { "0": { "name": "G_LIGHTING_SPECULAR", @@ -226,6 +237,8 @@ 154.4673 ], "label": "Normal dot Incoming", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -249,6 +262,8 @@ -214.0225, -142.0041 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -272,6 +287,8 @@ -213.1592, -120.1974 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -300,6 +317,8 @@ -20.9393 ], "label": "Projection", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -323,6 +342,7 @@ 273.7002, -0.4189 ], + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -358,6 +378,7 @@ -134.0832 ], "operation": "SCALE", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -394,6 +415,7 @@ 2.2366 ], "operation": "SCALE", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -435,6 +457,7 @@ "name": "GeometryNormal_WorldSpace" }, "width": 261.9783935546875, + "width_hidden": 60.0, "outputs": { "0": { "name": "Normal", @@ -469,6 +492,7 @@ } } }, + "cached_hash": "1749059763006d53098b39612bfde058", "inputs": [ { "name": "G_LIGHTING_SPECULAR", @@ -487,7 +511,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "47029493f98051dd04f2def5b363ce4a", + "interface_hash": "0631b9e2c6fcba75818c63540092d401", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Is_i.json b/fast64_internal/f3d/node_library/Is_i.json index 099edb9d6..4c31e7bc9 100644 --- a/fast64_internal/f3d/node_library/Is_i.json +++ b/fast64_internal/f3d/node_library/Is_i.json @@ -7,6 +7,7 @@ -471.4615, -67.9132 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Color", @@ -42,6 +43,7 @@ "name": "Gamma Correct Fast64" }, "width": 243.65261840820312, + "width_hidden": 60.0, "inputs": { "0": { "name": "Color", @@ -77,6 +79,7 @@ 212.5504, -19.2124 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -104,6 +107,8 @@ 164.1136, -77.7012 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -131,6 +136,7 @@ -44.3312, -43.2164 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -155,6 +161,7 @@ } } }, + "cached_hash": "454fd4651d97429af5ebbeb07d40e40c", "inputs": [ { "name": "Color", @@ -192,7 +199,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8a3f54e1770c791f2a9e4beffc322c70", + "interface_hash": "fe4c592da9848bfe470c65acc9855c24", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Is_ia.json b/fast64_internal/f3d/node_library/Is_ia.json index cb5bc7f2e..24a66442e 100644 --- a/fast64_internal/f3d/node_library/Is_ia.json +++ b/fast64_internal/f3d/node_library/Is_ia.json @@ -7,6 +7,7 @@ -736.4277, -84.1609 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Color", @@ -42,6 +43,7 @@ -364.3542, -54.8081 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -71,6 +73,7 @@ -157.7389, -84.721 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -104,6 +107,7 @@ "name": "Gamma Correct Fast64" }, "width": 167.0988006591797, + "width_hidden": 60.0, "inputs": { "0": { "name": "Color", @@ -134,6 +138,7 @@ } } }, + "cached_hash": "3cef39840432b7ec32f00abc5b960668", "inputs": [ { "name": "Color", @@ -171,7 +176,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "713de6d8f3037d39550c2bdd49b85118", + "interface_hash": "fe4c592da9848bfe470c65acc9855c24", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Is_not_i.json b/fast64_internal/f3d/node_library/Is_not_i.json index 7dab668e8..a6b1c88e6 100644 --- a/fast64_internal/f3d/node_library/Is_not_i.json +++ b/fast64_internal/f3d/node_library/Is_not_i.json @@ -7,6 +7,7 @@ -368.5321, -84.721 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -40,6 +41,7 @@ "name": "Gamma Correct Fast64" }, "width": 168.2958984375, + "width_hidden": 60.0, "inputs": { "0": { "name": "Color", @@ -75,6 +77,7 @@ -736.4277, -84.4582 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Color", @@ -105,6 +108,7 @@ } } }, + "cached_hash": "c66d4ffefd4784f84ee0cf9ce46ed17a", "inputs": [ { "name": "Color", @@ -142,7 +146,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "b795d351cd8f2f5098db71e9116782a1", + "interface_hash": "fe4c592da9848bfe470c65acc9855c24", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/LightToAlpha.json b/fast64_internal/f3d/node_library/LightToAlpha.json index ca5ed62cc..4aa0f1a53 100644 --- a/fast64_internal/f3d/node_library/LightToAlpha.json +++ b/fast64_internal/f3d/node_library/LightToAlpha.json @@ -7,6 +7,8 @@ 82.7474, 19.6912 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -34,6 +36,8 @@ 83.2684, -142.0117 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -62,6 +66,7 @@ "serialized_type": "NodeTree", "name": "MaxOfComponents" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Vector" @@ -86,6 +91,7 @@ 132.0775 ], "label": "L2A: Col = VtxCol", + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -134,6 +140,7 @@ -51.7027 ], "label": "L2A: Alpha = Light", + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -168,6 +175,7 @@ 315.0667, 46.4286 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -192,6 +200,7 @@ -311.7134, 55.3042 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "G_LIGHTTOALPHA", @@ -258,6 +267,7 @@ "hide": true, "label": "Light * VCol", "operation": "MULTIPLY", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -287,6 +297,7 @@ } } }, + "cached_hash": "5594ee1c59fd703e46a964e5bc6f7700", "inputs": [ { "name": "G_LIGHTTOALPHA", @@ -335,7 +346,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "d7732cb15f7a3a76311d382cc9cd1561", + "interface_hash": "0f4caf71d93c2827bf2bab453c24be54", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json index a8f6d40b8..085bf0ee2 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json @@ -8,6 +8,7 @@ 288.7589 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -37,6 +38,8 @@ -108.6897, 55.295 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -60,6 +63,8 @@ -108.6895, 253.6822 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -83,6 +88,7 @@ 340.6651, 381.3396 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -112,6 +118,7 @@ 497.1576, 381.3044 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "UV" @@ -127,6 +134,8 @@ 315.9451, 299.7304 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -150,6 +159,8 @@ 315.9451, 322.088 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -173,6 +184,7 @@ 146.7432, 222.6728 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -203,6 +215,8 @@ 315.9452, 187.4404 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -231,6 +245,7 @@ "name": "TileSettings_Lite" }, "width": 199.55996704101562, + "width_hidden": 60.0, "inputs": { "0": { "name": "Tex Coordinate", @@ -265,6 +280,8 @@ -427.7146, 283.9805 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -288,6 +305,7 @@ -764.3581, 406.4136 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "X", @@ -374,6 +392,7 @@ "name": "TileSettings_Lite" }, "width": 202.857666015625, + "width_hidden": 60.0, "inputs": { "0": { "name": "Tex Coordinate", @@ -403,6 +422,7 @@ } } }, + "cached_hash": "6d31030ffae0a4198a00f85ae843c1c1", "inputs": [ { "name": "X", @@ -447,7 +467,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "09dfe412ba4942de7de43286f3e2441f", + "interface_hash": "48ef3e7e049e8ba539afe8ad5c109421", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json index 328ce6e3f..388facc5d 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json @@ -15,7 +15,8 @@ "height": 44.99998092651367, "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", "use_custom_color": true, - "width": 503.0045166015625 + "width": 503.0045166015625, + "width_hidden": 100.0 }, "Frame.003": { "bl_idname": "NodeFrame", @@ -32,7 +33,8 @@ "label": "Get 3 Point Lerp Frac", "label_size": 13, "use_custom_color": true, - "width": 295.88427734375 + "width": 295.88427734375, + "width_hidden": 100.0 }, "Reroute.014": { "bl_idname": "NodeReroute", @@ -40,6 +42,8 @@ -574.6416, 110.0638 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -63,6 +67,8 @@ -550.9844, 88.231 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -86,6 +92,8 @@ 209.2365, -45.7056 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -110,6 +118,7 @@ -78.5068 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -141,6 +150,7 @@ -78.5068 ], "width": 141.7603302001953, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -178,6 +188,7 @@ -36.0021 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -208,6 +219,8 @@ 147.3318, -234.631 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -231,6 +244,8 @@ 189.5645, -126.5774 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -258,6 +273,8 @@ 178.9058, -210.7318 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -281,6 +298,7 @@ 801.3328, -90.8818 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "UV00" @@ -311,6 +329,8 @@ 719.3997, -147.0134 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -334,6 +354,8 @@ 746.0419, -169.5363 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -357,6 +379,8 @@ 774.0813, -125.4229 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -380,6 +404,8 @@ 719.3994, -45.7768 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -403,6 +429,8 @@ 746.0419, -88.8349 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -426,6 +454,8 @@ 774.0813, -191.6426 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -449,6 +479,7 @@ 235.145, -35.4262 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -485,6 +516,8 @@ 209.2366, 153.2448 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -512,6 +545,8 @@ 774.0811, 153.3862 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -535,6 +570,8 @@ -156.6158, 99.6678 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -558,6 +595,8 @@ -525.1768, -22.6885 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -581,6 +620,8 @@ -574.6416, 223.5192 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -604,6 +645,8 @@ -550.9844, 202.0853 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -627,6 +670,8 @@ -525.1768, 180.4871 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -650,6 +695,8 @@ -498.0605, 268.0341 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -677,6 +724,8 @@ -477.3921, 246.6233 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -704,6 +753,8 @@ -477.5148, 438.4187 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -727,6 +778,8 @@ -498.2127, 485.5062 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -750,6 +803,8 @@ -187.2277, 438.4187 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -773,6 +828,8 @@ -180.3501, 485.5062 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -796,6 +853,8 @@ -130.9663, 365.7993 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -823,6 +882,8 @@ 178.9058, 407.565 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -846,6 +907,8 @@ 147.3318, 349.666 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -869,6 +932,8 @@ -156.6158, 387.8604 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -902,6 +967,7 @@ "name": "Lite Texture Settings" }, "width": 195.6847381591797, + "width_hidden": 60.0, "inputs": { "0": { "name": "X" @@ -947,6 +1013,8 @@ -206.4002, 322.0233 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -970,6 +1038,8 @@ -184.6187, 344.7003 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -993,6 +1063,8 @@ -498.0605, 153.758 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1016,6 +1088,8 @@ -477.3921, 132.5208 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1039,6 +1113,8 @@ -368.912, -118.2419 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1066,6 +1142,8 @@ -368.912, -140.1031 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1093,6 +1171,8 @@ -368.912, -68.5068 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1120,6 +1200,8 @@ -368.912, -46.5068 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1147,6 +1229,8 @@ -368.912, -92.8171 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1174,6 +1258,8 @@ -368.912, -164.923 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1201,6 +1287,7 @@ -784.7543, 188.4501 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Width", @@ -1292,6 +1379,8 @@ -620.0024, 154.0267 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1319,6 +1408,8 @@ -620.0894, -89.2291 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1342,6 +1433,8 @@ -597.055, -162.009 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1365,6 +1458,8 @@ -597.18, 131.8081 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1392,6 +1487,8 @@ -130.9664, 1.649 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1415,6 +1512,8 @@ -206.4002, -203.3257 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1438,6 +1537,8 @@ -184.6185, -137.8321 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1472,6 +1573,7 @@ }, "use_custom_color": true, "width": 160.1077423095703, + "width_hidden": 60.0, "inputs": { "0": { "name": "Width" @@ -1546,6 +1648,7 @@ "name": "3PointOffsetFrac_Lite" }, "width": 155.9138946533203, + "width_hidden": 60.0, "inputs": { "0": { "name": "Value", @@ -1584,6 +1687,7 @@ "name": "3PointOffsetFrac_Lite" }, "width": 152.7311248779297, + "width_hidden": 60.0, "inputs": { "0": { "name": "Value", @@ -1621,6 +1725,7 @@ "name": "Lite Texture Settings" }, "width": 195.6847381591797, + "width_hidden": 60.0, "inputs": { "0": { "name": "X" @@ -1661,6 +1766,7 @@ } } }, + "cached_hash": "38803cd671ae54c45fe45b720877f1e1", "inputs": [ { "name": "Width", @@ -1732,7 +1838,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "2d74ff34f7dcef50a7f3c9cf19ba24f2", + "interface_hash": "fd86d7461726814aed8b12a0fed57ea8", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/MaxOfComponents.json b/fast64_internal/f3d/node_library/MaxOfComponents.json index 1b8edd31a..ab18d347c 100644 --- a/fast64_internal/f3d/node_library/MaxOfComponents.json +++ b/fast64_internal/f3d/node_library/MaxOfComponents.json @@ -7,6 +7,7 @@ -156.9276, -3.1859 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -50,6 +51,7 @@ ], "hide": true, "operation": "MAXIMUM", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -80,6 +82,7 @@ -356.9276, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Vector", @@ -98,6 +101,7 @@ 346.9276, 0.0 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -115,6 +119,7 @@ ], "hide": true, "operation": "MAXIMUM", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -140,6 +145,7 @@ } } }, + "cached_hash": "e8322e159d3b4bfbd57182e726a21d7c", "inputs": [ { "name": "Vector", @@ -154,7 +160,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "7c46e5c9caf5d33d2148af6d134f30bd", + "interface_hash": "f79f89b18fc4fa94c0f4f94db4b81a7c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/MixValue.json b/fast64_internal/f3d/node_library/MixValue.json index 24325f8a7..bdae2c5a0 100644 --- a/fast64_internal/f3d/node_library/MixValue.json +++ b/fast64_internal/f3d/node_library/MixValue.json @@ -7,6 +7,7 @@ -357.5402, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Fac", @@ -53,6 +54,7 @@ 43.4761 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -83,6 +85,7 @@ 90.9843 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -110,6 +113,7 @@ 343.5534, 90.1504 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -120,6 +124,7 @@ } } }, + "cached_hash": "5f375d02afbfd321b9cb21796947d0b6", "inputs": [ { "name": "Fac", @@ -153,7 +158,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "98aecc409e785c6991fb5b65539aefcd", + "interface_hash": "156e03c096a4b1b053e99c1d12a87120", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/MixVector.json b/fast64_internal/f3d/node_library/MixVector.json index ceee3278c..73d8a706a 100644 --- a/fast64_internal/f3d/node_library/MixVector.json +++ b/fast64_internal/f3d/node_library/MixVector.json @@ -8,6 +8,7 @@ 123.9848 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -40,6 +41,7 @@ 351.3011, 123.0141 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Vector" @@ -55,6 +57,8 @@ -73.7655, 11.796 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -78,6 +82,8 @@ -75.7326, -10.8386 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -107,6 +113,7 @@ ], "hide": true, "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -141,6 +148,7 @@ -325.8933, 78.729 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Fac", @@ -172,6 +180,7 @@ } } }, + "cached_hash": "359162626fcd3b9c73a965cb53835e4a", "inputs": [ { "name": "Fac", @@ -192,7 +201,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "ad617f6f76b1b88f4c8a6b81042bdc05", + "interface_hash": "25551426b2465ae56f135925858e0c9d", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Noise.json b/fast64_internal/f3d/node_library/Noise.json index 1f694c0d7..2248fae8e 100644 --- a/fast64_internal/f3d/node_library/Noise.json +++ b/fast64_internal/f3d/node_library/Noise.json @@ -7,6 +7,7 @@ -320.272, 4.2201 ], + "width_hidden": 100.0, "outputs": { "0": { "name": "View Vector", @@ -25,6 +26,7 @@ -156.3826, 61.6369 ], + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -76,6 +78,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -96,6 +128,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -149,6 +182,7 @@ -80.3752 ], "label": "FrameNum Driver", + "width_hidden": 100.0, "outputs": { "0": { "name": "Value", @@ -170,6 +204,7 @@ ], "label": "Snap 320x240", "operation": "SNAP", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -212,6 +247,7 @@ ], "hide": true, "operation": "GREATER_THAN", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -241,6 +277,7 @@ 479.4075, 65.6406 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -251,6 +288,7 @@ } } }, + "cached_hash": "0f132e00061f0f0cccfb6ed502088381", "outputs": [ { "name": "Value", @@ -259,7 +297,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "b0502c726c0e63479db5de1d3ab5a077", + "interface_hash": "f1280502d5f1bdd367610f0454a80e30", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json index 2390d1b43..075334ad4 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json @@ -8,6 +8,7 @@ -67.7904 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -41,6 +42,8 @@ -12.9584, -28.8947 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -64,6 +67,7 @@ 181.1692, 4.9553 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -89,6 +93,7 @@ 334.0443, 3.2077 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Shader" @@ -110,6 +115,7 @@ "name": "Gamma Inverse Fast64" }, "width": 168.8801727294922, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Color", @@ -145,6 +151,7 @@ -171.8638, 6.4153 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Cycle_C_1", @@ -198,6 +205,7 @@ ], "operation": "GREATER_THAN", "use_clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -223,6 +231,7 @@ } } }, + "cached_hash": "f01712e787488a83b445c315608f2fe1", "inputs": [ { "name": "Cycle_C_1", @@ -256,7 +265,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "405dff7ea0f0760a0e72a351a7715180", + "interface_hash": "b14363ecf11aa069764f7107fd8f9339", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json index a5c30d44a..cd74288fa 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json @@ -7,6 +7,7 @@ -180.2261, 42.7965 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Cycle_C_1", @@ -35,6 +36,7 @@ "name": "Gamma Inverse Fast64" }, "width": 234.19326782226562, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Color", @@ -70,6 +72,7 @@ 260.7855, 42.5168 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Shader" @@ -80,6 +83,7 @@ } } }, + "cached_hash": "3c6e17ca9a9baa9ab07c9e9ad24122e7", "inputs": [ { "name": "Cycle_C_1", @@ -107,7 +111,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "a16fdc8a088ed2408109832c3fc1456e", + "interface_hash": "93fb2a39fd5bc9d3422f4d1cbb9f80c9", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json index 67b684eb5..5f0030cca 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json @@ -7,6 +7,7 @@ -204.2914, 130.1522 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -40,6 +41,7 @@ 312.6583, 46.7917 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -65,6 +67,7 @@ 465.7498, 46.4155 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Shader" @@ -86,6 +89,7 @@ "name": "Gamma Inverse Fast64" }, "width": 168.8801727294922, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Color", @@ -123,6 +127,7 @@ ], "hide": true, "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -154,6 +159,7 @@ -206.2546, 27.0863 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Cycle_C_1", @@ -177,6 +183,7 @@ } } }, + "cached_hash": "975dcc00afdea2013d35860edd83ff3b", "inputs": [ { "name": "Cycle_C_1", @@ -204,7 +211,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "0cb3a4ce87fa526fae7285c96d930806", + "interface_hash": "93fb2a39fd5bc9d3422f4d1cbb9f80c9", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json index c4884a29b..b1b9fe3fa 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json @@ -7,6 +7,7 @@ 334.0443, 3.2077 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Shader" @@ -22,6 +23,7 @@ 181.1692, 4.9553 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -48,6 +50,7 @@ -67.7904 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -87,6 +90,7 @@ "name": "Gamma Inverse Fast64" }, "width": 168.8801727294922, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Color", @@ -122,6 +126,7 @@ -171.8638, 6.4153 ], + "width_hidden": 80.0, "outputs": { "2": { "name": "Cycle_C_2", @@ -161,6 +166,7 @@ "hide": true, "operation": "GREATER_THAN", "use_clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -186,6 +192,7 @@ } } }, + "cached_hash": "f3751470a7b51bdc8f39878c1a868185", "inputs": [ { "name": "Cycle_C_1", @@ -219,7 +226,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "15a7418c54dadfae7deb6634e182494a", + "interface_hash": "126fcd722cdfbddbdd2ecf5b3e6a0fb6", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json index 679bc2373..e16fcd240 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json @@ -7,6 +7,7 @@ -232.1208, 1.8922 ], + "width_hidden": 80.0, "outputs": { "1": { "name": "Cycle_A_1", @@ -29,6 +30,7 @@ 144.575, -42.1142 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Shader" @@ -50,6 +52,7 @@ "name": "Gamma Inverse Fast64" }, "width": 168.9672393798828, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Color", @@ -80,6 +83,7 @@ } } }, + "cached_hash": "e42d04ecb8b70ec5936ee63b36c95278", "inputs": [ { "name": "Cycle_C_1", @@ -107,7 +111,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "76b5f4c423d4e763ba8d27890ae9217f", + "interface_hash": "93fb2a39fd5bc9d3422f4d1cbb9f80c9", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json index 5b4e82095..9d3f6ca8c 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json @@ -7,6 +7,7 @@ -191.6254, 51.8902 ], + "width_hidden": 80.0, "outputs": { "1": { "name": "Cycle_A_1", @@ -38,6 +39,7 @@ -190.3567, 134.448 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -71,6 +73,7 @@ 488.2988, 32.9936 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Shader" @@ -86,6 +89,7 @@ 333.0882, 32.4752 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -117,6 +121,7 @@ "name": "Gamma Inverse Fast64" }, "width": 163.7135772705078, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Color", @@ -154,6 +159,7 @@ ], "hide": true, "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -180,6 +186,7 @@ } } }, + "cached_hash": "71975054ffbc15b987fd0b35eed3bb11", "inputs": [ { "name": "Cycle_C_1", @@ -206,7 +213,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "8b2d4651ab5115dfd848a273009b9bb7", + "interface_hash": "75892d4ec98018bd66b6e6a317a20e3f", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OffsetXY.json b/fast64_internal/f3d/node_library/OffsetXY.json index eb9761752..117e20c0a 100644 --- a/fast64_internal/f3d/node_library/OffsetXY.json +++ b/fast64_internal/f3d/node_library/OffsetXY.json @@ -8,6 +8,7 @@ 24.5723 ], "label": "Combine XY", + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -38,6 +39,7 @@ 80.3419 ], "operation": "MULTIPLY", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -80,6 +82,7 @@ ], "label": "ShiftIfEnabled", "operation": "MULTIPLY", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -115,6 +118,7 @@ -137.2627 ], "label": "Combine UV", + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -145,6 +149,7 @@ -9.0905 ], "hide": false, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -181,6 +186,7 @@ 831.0713, -9.341 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "X" @@ -199,6 +205,7 @@ -579.4422, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Width", @@ -271,6 +278,8 @@ -379.3498, -144.1663 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -294,6 +303,8 @@ -379.3498, 97.2086 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -317,6 +328,8 @@ -353.6244, 75.2043 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -340,6 +353,8 @@ -353.6244, -166.7248 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -364,6 +379,7 @@ 156.8215 ], "label": "TexelOffset", + "width_hidden": 100.0, "inputs": { "0": { "name": "X", @@ -396,6 +412,7 @@ 189.8493 ], "operation": "DIVIDE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": [ @@ -437,6 +454,7 @@ -58.0213 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -466,6 +484,7 @@ } } }, + "cached_hash": "ac40f97d69b2a56faba551d9aed0c972", "inputs": [ { "name": "Width", @@ -514,7 +533,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8ab8594a7f2fb0e507b5574e49cddc76", + "interface_hash": "f19c30af1d0d19f965498b30b7494bea", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ScaleUVs.json b/fast64_internal/f3d/node_library/ScaleUVs.json index 05f175635..07a31d784 100644 --- a/fast64_internal/f3d/node_library/ScaleUVs.json +++ b/fast64_internal/f3d/node_library/ScaleUVs.json @@ -8,6 +8,7 @@ 79.9224 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -40,6 +41,7 @@ -330.2278, 133.6254 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "UV", @@ -76,6 +78,7 @@ 498.3517, 80.4327 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "UV" @@ -91,6 +94,7 @@ -55.1894, 15.1652 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -125,6 +129,7 @@ -48.2458 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -164,6 +169,7 @@ } } }, + "cached_hash": "d64350ead33e718493aa06597854a06a", "inputs": [ { "name": "UV", @@ -192,7 +198,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "66e993f6bdfec561fedfaa6b1ea51611", + "interface_hash": "cb5b9f78ddba87717e9b8cdb7074ac50", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ShdCol.json b/fast64_internal/f3d/node_library/ShdCol.json index 2ec724f5a..4088735c9 100644 --- a/fast64_internal/f3d/node_library/ShdCol.json +++ b/fast64_internal/f3d/node_library/ShdCol.json @@ -7,6 +7,8 @@ -1522.3707, 286.3088 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -30,6 +32,8 @@ -1542.6559, 263.6219 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -53,6 +57,8 @@ -1301.7417, 329.3955 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -76,6 +82,8 @@ -1280.8429, 351.201 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -99,6 +107,8 @@ -1788.3042, 134.9888 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -122,6 +132,8 @@ -1572.2717, 211.7775 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -149,6 +161,7 @@ "serialized_type": "NodeTree", "name": "CalcFresnel" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Normal dot Incoming", @@ -181,6 +194,8 @@ -1521.5952, 166.9843 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -204,6 +219,8 @@ -1541.1616, 144.5011 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -227,6 +244,8 @@ -1571.4875, 105.7376 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -250,6 +269,8 @@ -1328.751, 243.9941 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -273,6 +294,8 @@ -111.593, 181.5826 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -297,6 +320,8 @@ 381.0069 ], "label": "Total Light", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -324,6 +349,8 @@ -75.5634, 226.5249 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -347,6 +374,8 @@ -55.026, 248.3994 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -371,6 +400,8 @@ 459.6726 ], "label": "G_LIGHTTOALPHA", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -394,6 +425,8 @@ -93.7028, 204.4446 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -421,6 +454,7 @@ "serialized_type": "NodeTree", "name": "LightToAlpha" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "G_LIGHTTOALPHA", @@ -478,6 +512,8 @@ 181.9626, 287.5107 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -502,6 +538,7 @@ 399.1165 ], "label": "No Packed Normals", + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -549,6 +586,8 @@ 397.5989, 241.6896 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -573,6 +612,8 @@ 417.5142 ], "label": "G_FRESNEL_ALPHA", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -597,6 +638,8 @@ 438.8208 ], "label": "G_FRESNEL_COLOR", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -624,6 +667,7 @@ "serialized_type": "NodeTree", "name": "ApplyFresnel" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Color", @@ -687,6 +731,8 @@ 376.7528, 219.8322 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -710,6 +756,8 @@ 204.646, 220.6357 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -733,6 +781,8 @@ 160.1116, 380.985 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -756,6 +806,8 @@ 161.2356, 265.0642 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -779,6 +831,8 @@ 652.8352, 542.7546 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -803,6 +857,8 @@ 499.6646 ], "label": "G_LIGHTING", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -827,6 +883,8 @@ 522.5414 ], "label": "G_FOG", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -850,6 +908,8 @@ 611.7163, 407.2597 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -873,6 +933,8 @@ 679.4336, 384.7707 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -897,6 +959,7 @@ 518.7827 ], "label": "Disable Lighting", + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -944,6 +1007,8 @@ 635.7847, 240.8632 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -967,6 +1032,8 @@ 658.2585, 197.1397 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -991,6 +1058,7 @@ 330.8109 ], "label": "Replace A w Fog", + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -1025,6 +1093,8 @@ 610.4702, 219.0124 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1048,6 +1118,7 @@ 900.8262, 440.8631 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -1073,6 +1144,8 @@ 479.4407 ], "label": "G_PACKED_NORMALS", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1100,6 +1173,7 @@ "serialized_type": "NodeTree", "name": "ClampVec01" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Vector" @@ -1129,6 +1203,7 @@ "name": "GetSpecularNormal" }, "width": 170.023193359375, + "width_hidden": 60.0, "inputs": { "0": { "name": "G_LIGHTING_SPECULAR", @@ -1163,6 +1238,8 @@ -1260.3784, 373.3571 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1186,6 +1263,8 @@ -1237.5736, 264.4097 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1214,6 +1293,7 @@ "name": "AOFactors" }, "width": 152.7864990234375, + "width_hidden": 60.0, "inputs": { "0": { "name": "Vertex Alpha", @@ -1260,6 +1340,8 @@ -1259.2085, 242.1832 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1283,6 +1365,8 @@ -1300.6041, 197.7541 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1306,6 +1390,8 @@ -1280.1963, 220.3843 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1329,6 +1415,8 @@ -1027.7544, 284.1518 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1352,6 +1440,8 @@ -1027.4915, 262.0336 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1380,6 +1470,7 @@ "serialized_type": "NodeTree", "name": "AmbientLight" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Ambient Color" @@ -1406,6 +1497,8 @@ -1789.1194, 395.9777 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1433,6 +1526,8 @@ -838.176, 196.2852 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1456,6 +1551,8 @@ -1034.066, 123.2127 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1479,6 +1576,8 @@ -1029.1858, 700.3717 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1506,6 +1605,7 @@ "hide": true, "label": "VCol", "width": 143.9135284423828, + "width_hidden": 100.0, "outputs": { "0": { "name": "Color", @@ -1546,6 +1646,7 @@ "hide": true, "label": "Alpha VCol", "width": 140.0, + "width_hidden": 100.0, "outputs": { "0": { "name": "Color", @@ -1584,6 +1685,7 @@ ], "hide": true, "width": 102.71830749511719, + "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -1619,6 +1721,7 @@ "name": "Gamma Correct Fast64" }, "width": 177.94418334960938, + "width_hidden": 60.0, "inputs": { "0": { "name": "Color", @@ -1660,6 +1763,7 @@ "name": "Gamma Correct Fast64" }, "width": 176.2003631591797, + "width_hidden": 60.0, "inputs": { "0": { "name": "Color", @@ -1700,6 +1804,7 @@ "serialized_type": "NodeTree", "name": "Gamma Inverse Value" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Value" @@ -1713,6 +1818,8 @@ -1236.4384, 767.8488 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1741,6 +1848,8 @@ 812.9934 ], "label": "Vertex Color", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1769,6 +1878,8 @@ 765.6992 ], "label": "Vertex Alpha", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1793,6 +1904,8 @@ 814.2455 ], "label": "Vertex Color", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1817,6 +1930,7 @@ 738.6661 ], "width": 151.80078125, + "width_hidden": 80.0, "outputs": { "0": { "name": "AmbientColor", @@ -2025,6 +2139,8 @@ -838.1842, 392.6108 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2052,6 +2168,8 @@ -500.0568, 611.0577 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2075,6 +2193,8 @@ -521.8881, 589.9742 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2103,6 +2223,7 @@ "serialized_type": "NodeTree", "name": "DirLight" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Light Level", @@ -2148,6 +2269,8 @@ -501.3141, 261.2294 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2171,6 +2294,8 @@ -544.3807, 567.156 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2194,6 +2319,8 @@ -522.0397, 239.1433 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2217,6 +2344,8 @@ -543.8701, 217.344 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2240,6 +2369,8 @@ -567.5297, 195.3045 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2263,6 +2394,8 @@ -567.5297, 392.3401 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2286,6 +2419,8 @@ -505.3148, 103.5826 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2309,6 +2444,8 @@ -505.1049, 150.7649 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2332,6 +2469,8 @@ -526.2999, 172.6951 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2355,6 +2494,8 @@ -766.6425, 261.744 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2378,6 +2519,8 @@ -791.2551, 239.614 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2401,6 +2544,8 @@ -767.858, 679.328 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2424,6 +2569,8 @@ -791.5898, 657.6923 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2447,6 +2594,8 @@ -813.8499, 218.1056 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2470,6 +2619,8 @@ -814.814, 634.78 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2498,6 +2649,7 @@ "serialized_type": "NodeTree", "name": "DirLight" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Light Level", @@ -2543,6 +2695,8 @@ -526.5988, 122.9206 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2566,6 +2720,8 @@ -767.568, 151.8276 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2589,6 +2745,8 @@ -767.1015, 104.1183 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2616,6 +2774,8 @@ -789.9753, 173.8012 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2639,6 +2799,8 @@ -790.235, 123.6342 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2666,6 +2828,8 @@ -1328.7041, 82.2788 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2689,6 +2853,8 @@ 398.33, 197.7357 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2712,6 +2878,8 @@ 399.622, 79.7119 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2730,6 +2898,7 @@ } } }, + "cached_hash": "6c029830eee09e94a1b52f154a3c0522", "inputs": [ { "name": "AmbientColor", @@ -2868,7 +3037,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "e04e3835ca1cd8e23549278a0320bafd", + "interface_hash": "f3c63df483165dcdea514e993da93efe", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ShiftValue.json b/fast64_internal/f3d/node_library/ShiftValue.json index 3c8c0d5d6..2e4dc5abe 100644 --- a/fast64_internal/f3d/node_library/ShiftValue.json +++ b/fast64_internal/f3d/node_library/ShiftValue.json @@ -70,6 +70,7 @@ 158.184, 121.1253 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -85,6 +86,7 @@ -369.6805, 42.9698 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Shift", @@ -108,6 +110,7 @@ } } }, + "cached_hash": "0c158dcb4e8b9b17af779ea4fe954d1e", "inputs": [ { "name": "Shift", @@ -129,7 +132,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8529085b2e9e2567b2b95fa008d0d646", + "interface_hash": "6426508139668983dca234de1f93c685", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Step.json b/fast64_internal/f3d/node_library/Step.json index ac88edbcf..b7b04c617 100644 --- a/fast64_internal/f3d/node_library/Step.json +++ b/fast64_internal/f3d/node_library/Step.json @@ -7,6 +7,7 @@ -288.7444, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "default_value": 0.5, @@ -35,6 +36,7 @@ 77.9513 ], "operation": "ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -65,6 +67,7 @@ 229.4413, 79.0829 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Result" @@ -81,6 +84,7 @@ 80.2145 ], "operation": "GREATER_THAN", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -106,6 +110,7 @@ } } }, + "cached_hash": "e875cd0b23e7541445c0e5769787b4e9", "inputs": [ { "name": "Value", @@ -130,7 +135,7 @@ "bl_idname": "NodeSocketInt" } ], - "cached_hash": "b6b3f3743c9f24db75e5d8bd82f44978", + "interface_hash": "c1a5ccf144beec3ad90b3ec8dccd7d54", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/SubLerp.json b/fast64_internal/f3d/node_library/SubLerp.json index 752293d7c..0f5c179c3 100644 --- a/fast64_internal/f3d/node_library/SubLerp.json +++ b/fast64_internal/f3d/node_library/SubLerp.json @@ -8,6 +8,7 @@ -1.9878 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -42,6 +43,7 @@ 284.0454, 0.0 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Vector" @@ -58,6 +60,7 @@ 1.9878 ], "operation": "MULTIPLY", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -92,6 +95,7 @@ -294.0455, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "C1", @@ -123,6 +127,7 @@ } } }, + "cached_hash": "bae2e4fddfd480dc76fb920d1c6812b7", "inputs": [ { "name": "C1", @@ -143,7 +148,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "4860be9b9488e7d6ee5485a9158c0fca", + "interface_hash": "20c8478f4ab019e682ef6fb65b777ebc", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/SubLerpVal.json b/fast64_internal/f3d/node_library/SubLerpVal.json index bc35d68d5..1805cd17a 100644 --- a/fast64_internal/f3d/node_library/SubLerpVal.json +++ b/fast64_internal/f3d/node_library/SubLerpVal.json @@ -7,6 +7,7 @@ -244.181, 33.8004 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "V1", @@ -46,6 +47,7 @@ 68.059, 90.2504 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -76,6 +78,7 @@ 227.7747, 89.7458 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -92,6 +95,7 @@ 112.8277 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -117,6 +121,7 @@ } } }, + "cached_hash": "38be533da91f0c8e601e1bfb6f17f9ae", "inputs": [ { "name": "V1", @@ -146,7 +151,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "ac822b39e4fd2037e7061a2093fc1f57", + "interface_hash": "dd6feb85eb9fc5dd71bb49ffc55c1a20", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json index 952c36bcf..2158085ca 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json @@ -7,6 +7,8 @@ 327.601, -84.3845 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -30,6 +32,8 @@ 297.8438, -61.5399 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -53,6 +57,8 @@ 245.6165, -19.2992 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -76,6 +82,8 @@ 221.9516, 4.295 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -99,6 +107,8 @@ 201.9014, 25.3357 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -122,6 +132,8 @@ 273.49, -40.8118 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -145,6 +157,8 @@ 153.7096, 68.1714 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -168,6 +182,8 @@ 178.6082, 47.2582 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -191,6 +207,8 @@ 134.1042, 91.1545 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -214,6 +232,8 @@ 113.7192, 113.236 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -237,6 +257,8 @@ 76.4437, 157.755 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -260,6 +282,8 @@ -15.6982, 244.5815 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -283,6 +307,8 @@ 9.509, 222.4797 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -306,6 +332,8 @@ 96.2147, 135.1684 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -329,6 +357,8 @@ 369.8691, -106.8721 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -352,6 +382,8 @@ 54.724, 179.1897 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -375,6 +407,8 @@ 32.953, 201.1782 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -398,6 +432,8 @@ 193.9604, -495.4348 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -421,6 +457,8 @@ 262.6562, -431.9967 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -444,6 +482,8 @@ 238.3406, -452.5447 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -467,6 +507,8 @@ 216.3712, -474.1058 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -490,6 +532,8 @@ 175.8054, -518.3969 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -513,6 +557,8 @@ 150.1764, -540.5582 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -536,6 +582,8 @@ 121.9779, -562.9517 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -559,6 +607,8 @@ 93.875, -584.1543 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -582,6 +632,8 @@ 66.5914, -606.0298 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -605,6 +657,8 @@ 326.0364, -364.0017 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -628,6 +682,8 @@ 13.9793, -650.463 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -651,6 +707,8 @@ -17.7109, -673.2063 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -674,6 +732,8 @@ 286.4957, -408.7227 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -697,6 +757,8 @@ 307.0347, -386.1069 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -720,6 +782,8 @@ 348.6143, -343.0011 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -743,6 +807,8 @@ 40.6278, -628.2281 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -766,6 +832,8 @@ 369.869, -694.4165 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -797,6 +865,8 @@ 369.869, -727.5137 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -820,6 +890,8 @@ 739.3362, -727.5137 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -843,6 +915,8 @@ -47.7528, -695.3298 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -871,6 +945,7 @@ "name": "Advanced Texture Settings and 3 Point" }, "width": 323.6924743652344, + "width_hidden": 60.0, "inputs": { "0": { "name": "Width" @@ -989,6 +1064,7 @@ 1046.3458, 158.4812 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "0_UV00" @@ -1045,6 +1121,7 @@ -613.3323, 194.4752 ], + "width_hidden": 80.0, "outputs": { "0": { "hide_value": true, @@ -1374,6 +1451,7 @@ "name": "Advanced Texture Settings and 3 Point" }, "width": 320.1097717285156, + "width_hidden": 60.0, "inputs": { "0": { "name": "Width" @@ -1487,6 +1565,7 @@ } } }, + "cached_hash": "017de2b395efc751fe2811d92808bec5", "inputs": [ { "name": "X", @@ -1728,7 +1807,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "86f94eb27fd916a4f6918692983e184f", + "interface_hash": "d1b22c9654d6c59f20e5341cc371bc09", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TextureSettings_Lite.json b/fast64_internal/f3d/node_library/TextureSettings_Lite.json index cda8bc724..d51206eea 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Lite.json @@ -7,6 +7,8 @@ 326.0364, -364.0017 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -30,6 +32,8 @@ 286.4957, -408.7227 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -53,6 +57,8 @@ 307.0347, -386.1069 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -76,6 +82,8 @@ 348.6143, -343.0011 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -104,6 +112,7 @@ "name": "Lite Texture Settings and 3 Point" }, "width": 323.6924743652344, + "width_hidden": 60.0, "inputs": { "0": { "name": "Width" @@ -197,6 +206,7 @@ 1046.3458, 158.4812 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "0_UV00" @@ -253,6 +263,8 @@ 268.7016, -432.3738 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -276,6 +288,8 @@ 243.0726, -454.5351 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -299,6 +313,8 @@ 219.5551, -474.9759 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -322,6 +338,8 @@ 187.8649, -497.7192 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -345,6 +363,8 @@ -15.6982, 74.2023 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -368,6 +388,8 @@ 9.5091, 52.1004 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -391,6 +413,8 @@ 54.724, 8.8103 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -414,6 +438,8 @@ 32.953, 30.799 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -437,6 +463,8 @@ 73.7157, -13.6042 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -460,6 +488,8 @@ 98.6143, -34.5173 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -483,6 +513,8 @@ 154.7109, -85.2983 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -506,6 +538,8 @@ 124.9537, -62.4537 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -529,6 +563,8 @@ 369.8691, -100.9041 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -552,6 +588,8 @@ 739.3364, -561.6321 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -575,6 +613,8 @@ 369.869, -561.6321 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -602,6 +642,8 @@ 369.869, -518.6503 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -629,6 +671,7 @@ -613.3323, 194.4752 ], + "width_hidden": 80.0, "outputs": { "0": { "hide_value": true, @@ -814,6 +857,7 @@ "name": "Lite Texture Settings and 3 Point" }, "width": 320.1097717285156, + "width_hidden": 60.0, "inputs": { "0": { "name": "Width" @@ -902,6 +946,7 @@ } } }, + "cached_hash": "dff671f24209ae6924c76f102e933490", "inputs": [ { "name": "X", @@ -1143,7 +1188,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "715b52c88616588189c9119c7abacd25", + "interface_hash": "5afe16f88b816987ec77b5137e833bf5", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TileRepeatSettings.json b/fast64_internal/f3d/node_library/TileRepeatSettings.json index 8318aed42..63f01a914 100644 --- a/fast64_internal/f3d/node_library/TileRepeatSettings.json +++ b/fast64_internal/f3d/node_library/TileRepeatSettings.json @@ -7,6 +7,7 @@ 1419.4938, 156.8046 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -37,6 +38,7 @@ -12.2871 ], "operation": "PINGPONG", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -67,6 +69,7 @@ -25.3512 ], "operation": "MAXIMUM", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -95,6 +98,8 @@ -295.0883 ], "label": "Y", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -122,6 +127,7 @@ 265.99, -186.3034 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -160,6 +166,7 @@ 630.3589, -186.3034 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -194,6 +201,7 @@ 1620.3417, 147.1939 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Vector" @@ -210,6 +218,7 @@ -25.3512 ], "operation": "MINIMUM", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -240,6 +249,8 @@ 88.3516 ], "label": "Y", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -264,6 +275,7 @@ 575.1196 ], "operation": "ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -295,6 +307,8 @@ 170.7375 ], "label": "X", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -323,6 +337,7 @@ 395.8094 ], "operation": "FLOOR", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -355,6 +370,7 @@ 610.2584 ], "operation": "WRAP", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -383,6 +399,8 @@ 385.2227 ], "label": "X", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -410,6 +428,7 @@ -497.9263, 50.5328 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "X", @@ -494,6 +513,7 @@ 785.7515 ], "operation": "MAXIMUM", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -521,6 +541,7 @@ 1140.4752, 624.7993 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -556,6 +577,7 @@ 710.9398 ], "operation": "MINIMUM", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -586,6 +608,7 @@ 798.8156 ], "operation": "PINGPONG", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -615,6 +638,7 @@ 776.1063, 624.7993 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -648,6 +672,7 @@ } } }, + "cached_hash": "72c084f3d7e87f28da5038c39479df72", "inputs": [ { "name": "X", @@ -707,7 +732,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "e8c2c87c068c224eb6f477bb8290d360", + "interface_hash": "bb3517cd78ad8e79618208217c514c13", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TileSettings.json b/fast64_internal/f3d/node_library/TileSettings.json index 127a387b2..9725c1dd4 100644 --- a/fast64_internal/f3d/node_library/TileSettings.json +++ b/fast64_internal/f3d/node_library/TileSettings.json @@ -9,7 +9,8 @@ ], "height": 408.0, "label": "Shift", - "width": 605.3812255859375 + "width": 605.3812255859375, + "width_hidden": 100.0 }, "Frame.003": { "bl_idname": "NodeFrame", @@ -18,7 +19,8 @@ 182.0188 ], "height": 478.1737060546875, - "width": 1042.607177734375 + "width": 1042.607177734375, + "width_hidden": 100.0 }, "no idea lmao.001": { "bl_idname": "NodeFrame", @@ -28,7 +30,8 @@ ], "height": 404.0, "label": "Mirror or Repeat", - "width": 736.0 + "width": 736.0, + "width_hidden": 100.0 }, "Frame": { "bl_idname": "NodeFrame", @@ -38,7 +41,8 @@ ], "height": 90.0, "label": "Fixes clamp bleeding lines", - "width": 346.6607360839844 + "width": 346.6607360839844, + "width_hidden": 100.0 }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -46,6 +50,8 @@ -897.7939, -170.7716 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -69,6 +75,8 @@ -897.7939, -192.333 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -92,6 +100,8 @@ -930.9956, -214.68 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -119,6 +129,8 @@ -930.9956, 256.063 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -142,6 +154,8 @@ -963.3344, 292.0394 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -165,6 +179,8 @@ -963.3344, 31.5398 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -192,6 +208,8 @@ 399.9999, -11.1851 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -219,6 +237,8 @@ 400.0, 361.5235 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -242,6 +262,8 @@ -942.762, -659.1817 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -265,6 +287,8 @@ -942.762, -464.5771 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -288,6 +312,8 @@ -1070.3025, -288.4464 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -315,6 +341,8 @@ "serialized_type": "Node", "name": "Frame.002" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -345,6 +373,7 @@ ], "operation": "POWER", "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 2.0 @@ -382,6 +411,7 @@ ], "operation": "DIVIDE", "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -413,6 +443,8 @@ -293.5129 ], "label": "Mirror", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -511,6 +543,7 @@ "serialized_type": "Node", "name": "Frame.002" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -545,6 +578,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -572,6 +607,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -599,6 +636,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -627,6 +666,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -658,6 +699,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -686,6 +729,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -714,6 +759,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -749,6 +796,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -776,6 +825,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -803,6 +854,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -830,6 +883,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -857,6 +912,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -892,6 +948,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -919,6 +977,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -946,6 +1006,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -981,6 +1043,7 @@ "name": "Frame.003" }, "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1023,6 +1086,7 @@ "name": "Frame.003" }, "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1065,6 +1129,7 @@ "name": "Frame.003" }, "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1095,6 +1160,7 @@ 1554.8485, 191.283 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "UV Coord" @@ -1114,6 +1180,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1142,6 +1210,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -1176,6 +1245,8 @@ -919.2795, -464.5771 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1199,6 +1270,7 @@ -1386.619, -24.8568 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Tex Coordinate", @@ -1288,6 +1360,8 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1315,6 +1389,8 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1342,6 +1418,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -1381,6 +1458,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1415,6 +1493,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1449,6 +1528,8 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1477,6 +1558,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1510,6 +1592,7 @@ "name": "no idea lmao.001" }, "width": 154.559814453125, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -1548,6 +1631,7 @@ "name": "no idea lmao.001" }, "width": 156.3069610595703, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -1580,6 +1664,8 @@ 399.9999, 154.8376 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1607,6 +1693,8 @@ 400.0, -354.2985 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1638,6 +1726,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "High", @@ -1683,6 +1772,8 @@ "serialized_type": "Node", "name": "Frame" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1714,6 +1805,7 @@ "name": "Frame" }, "width": 219.35653686523438, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1744,6 +1836,8 @@ 215.4565, -433.1859 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1800,6 +1894,8 @@ 215.6858, -117.5033 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1818,6 +1914,7 @@ } } }, + "cached_hash": "f4b7c4b76ed138788d75fcf388c06cf1", "inputs": [ { "name": "Tex Coordinate", @@ -1869,7 +1966,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "706539621d598356f48228a25a3ed677", + "interface_hash": "df39b72b39220304da69c90aa7947e12", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TileSettings_Lite.json b/fast64_internal/f3d/node_library/TileSettings_Lite.json index 4fd81c7ea..911fd4094 100644 --- a/fast64_internal/f3d/node_library/TileSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TileSettings_Lite.json @@ -9,7 +9,8 @@ ], "height": 401.3333435058594, "label": "Mirror or Repeat", - "width": 736.6666259765625 + "width": 736.6666259765625, + "width_hidden": 100.0 }, "Frame": { "bl_idname": "NodeFrame", @@ -19,7 +20,8 @@ ], "height": 289.32073974609375, "label": "Length - 1 to UV Space", - "width": 535.461669921875 + "width": 535.461669921875, + "width_hidden": 100.0 }, "Math.023": { "bl_idname": "ShaderNodeMath", @@ -32,6 +34,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -68,6 +71,7 @@ "name": "no idea lmao.001" }, "width": 156.3069610595703, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -105,6 +109,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -136,6 +141,8 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -165,6 +172,7 @@ "name": "no idea lmao.001" }, "width": 154.559814453125, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -202,6 +210,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -235,6 +244,8 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -262,6 +273,8 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -285,6 +298,8 @@ -963.9984, 109.5818 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -312,6 +327,8 @@ -963.9984, 178.1184 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -335,6 +352,8 @@ -963.9984, -10.4157 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -358,6 +377,8 @@ -1158.3501, 12.0481 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -381,6 +402,8 @@ -1070.3024, -106.4533 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -405,6 +428,8 @@ -106.4533 ], "label": "Mirror", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -428,6 +453,8 @@ -1561.1261, 117.7617 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -451,6 +478,8 @@ -1521.8965, 31.9847 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -478,6 +507,8 @@ -1521.8965, 241.4473 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -501,6 +532,7 @@ -1323.5183, 330.3103 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -532,6 +564,8 @@ -1158.3501, 295.3704 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -555,6 +589,8 @@ -1561.1261, -8.3267 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -586,6 +622,8 @@ "serialized_type": "Node", "name": "Frame" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -614,6 +652,7 @@ 231.4825 ], "operation": "ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -645,6 +684,7 @@ 144.3476 ], "label": "Choose Clamped", + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -683,6 +723,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -717,6 +758,7 @@ -147.0691, 199.289 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "UV Coord" @@ -739,6 +781,7 @@ "name": "Frame" }, "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -776,6 +819,7 @@ "name": "Frame" }, "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -807,6 +851,7 @@ -2248.0198, 138.1776 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Tex Coordinate", @@ -853,6 +898,8 @@ -1866.7137, 56.1328 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -880,6 +927,8 @@ "serialized_type": "Node", "name": "Frame" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -907,6 +956,8 @@ "serialized_type": "Node", "name": "Frame" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -938,6 +989,7 @@ "name": "Frame" }, "width": 125.24647521972656, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -975,6 +1027,7 @@ "name": "Frame" }, "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1000,6 +1053,7 @@ } } }, + "cached_hash": "7935cef68d07e9f537ad5015cd218225", "inputs": [ { "name": "Tex Coordinate", @@ -1029,7 +1083,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "e26481243f92f83d6d7c6f4190546d2b", + "interface_hash": "467b27793d4dd8621fc5335984837e3f", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV.json b/fast64_internal/f3d/node_library/UV.json index 610de007b..6cf1b56c1 100644 --- a/fast64_internal/f3d/node_library/UV.json +++ b/fast64_internal/f3d/node_library/UV.json @@ -7,6 +7,7 @@ 360.8631, 0.0 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Vector", @@ -26,6 +27,7 @@ "from_instancer": false, "uv_map": "", "width": 150.0, + "width_hidden": 120.0, "outputs": { "0": { "name": "UV", @@ -39,6 +41,7 @@ } } }, + "cached_hash": "f642a9aa0355e34ecccd65d9c781f658", "outputs": [ { "name": "Vector", @@ -48,7 +51,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "b6c31e7080bfca9aa5d759576054bb11", + "interface_hash": "a9c1c15b8223a6be1ba239e62c7aa7df", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_Basis_0.json b/fast64_internal/f3d/node_library/UV_Basis_0.json index 252eb2184..79bcca241 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_0.json +++ b/fast64_internal/f3d/node_library/UV_Basis_0.json @@ -7,6 +7,7 @@ -683.1521, -133.2773 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "UV", @@ -120,6 +121,7 @@ 361.5455, -166.6665 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -151,6 +153,7 @@ -574.2684 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -181,6 +184,7 @@ -357.9363 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -210,6 +214,7 @@ ], "operation": "DIVIDE", "width": 186.44256591796875, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -246,6 +251,7 @@ ], "operation": "DIVIDE", "width": 179.8277587890625, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -276,6 +282,7 @@ 601.6118, 84.2049 ], + "width_hidden": 80.0, "inputs": { "0": {}, "1": {}, @@ -306,6 +313,7 @@ 63.1597 ], "hide": false, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -350,6 +358,7 @@ "serialized_type": "NodeTree", "name": "ScaleUVs" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "UV" @@ -383,6 +392,7 @@ "serialized_type": "NodeTree", "name": "ApplyFilterOffset" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "UV" @@ -416,6 +426,7 @@ } } }, + "cached_hash": "d1e31fcfe3b3c2c84e2ccaf3eef7df3d", "inputs": [ { "name": "UV", @@ -505,7 +516,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8a886af8373fcf1e65e25b29f5be69dc", + "interface_hash": "ec2a1d9194c3c71ad52cada7a5bb8f0c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_Basis_1.json b/fast64_internal/f3d/node_library/UV_Basis_1.json index 5efa57a9b..fb3acc123 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_1.json +++ b/fast64_internal/f3d/node_library/UV_Basis_1.json @@ -8,6 +8,7 @@ 123.348 ], "hide": false, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -52,6 +53,7 @@ "serialized_type": "NodeTree", "name": "ScaleUVs" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "UV" @@ -83,6 +85,7 @@ 645.4555, 597.9528 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -114,6 +117,7 @@ 406.6831 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -142,6 +146,7 @@ 314.1082 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -171,6 +176,7 @@ 1026.5479, 136.2331 ], + "width_hidden": 80.0, "inputs": { "0": {}, "1": {}, @@ -202,6 +208,7 @@ ], "operation": "DIVIDE", "width": 186.44256591796875, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -238,6 +245,7 @@ ], "operation": "DIVIDE", "width": 179.8277587890625, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -268,6 +276,7 @@ -533.1231, -137.0644 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "UV", @@ -387,6 +396,7 @@ "serialized_type": "NodeTree", "name": "ApplyFilterOffset" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "UV" @@ -420,6 +430,7 @@ } } }, + "cached_hash": "bbcc654d8e43d22280cdae3ea5c025c9", "inputs": [ { "name": "UV", @@ -509,7 +520,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "644848c2110fd5877689e9e292b69e8c", + "interface_hash": "ec2a1d9194c3c71ad52cada7a5bb8f0c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_EnvMap.json b/fast64_internal/f3d/node_library/UV_EnvMap.json index e9890299b..8d7b6fd88 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap.json @@ -7,6 +7,7 @@ 13.4256, 12.2404 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -36,6 +37,7 @@ 62.3998 ], "width": 140.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -79,6 +81,7 @@ 360.8631, 0.0 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Vector" @@ -94,6 +97,7 @@ -149.7988, -93.0175 ], + "width_hidden": 100.0, "outputs": { "0": { "name": "Position", @@ -139,6 +143,7 @@ } } }, + "cached_hash": "a88a9849fddb50443c9b0c0553a33905", "outputs": [ { "name": "Vector", @@ -147,7 +152,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "02bfd3fb196cfaea88ecb3baccc196b4", + "interface_hash": "1103fa076bb5845fe3bbdb6fa496f092", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json index d6bfde645..bb5cb4650 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json @@ -8,6 +8,7 @@ 344.3111 ], "clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -84,6 +85,7 @@ 84.9939 ], "clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -159,6 +161,7 @@ 640.2026, 220.5324 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -188,6 +191,7 @@ 803.3887, 220.6945 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Vector" @@ -204,6 +208,7 @@ 238.6412 ], "operation": "ARCCOSINE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -236,6 +241,7 @@ -20.653 ], "operation": "ARCCOSINE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -267,6 +273,8 @@ 598.8708, 309.2487 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -290,6 +298,8 @@ 598.8708, 50.2324 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -313,6 +323,8 @@ 598.8708, 161.2621 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -336,6 +348,8 @@ 598.8708, 139.1357 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -359,6 +373,8 @@ 232.3399, 125.2303 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -382,6 +398,8 @@ 232.3399, -134.0211 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -405,6 +423,8 @@ 232.3399, 52.3496 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -429,6 +449,7 @@ 86.7655 ], "hide": false, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -461,6 +482,7 @@ -91.8587, 18.0016 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -489,6 +511,7 @@ -247.4622, -85.4111 ], + "width_hidden": 100.0, "outputs": { "0": { "name": "Position", @@ -539,6 +562,8 @@ 232.3399, 29.8204 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -557,6 +582,7 @@ } } }, + "cached_hash": "12d7fe165090d1d086d11385269ba768", "outputs": [ { "name": "Vector", @@ -565,7 +591,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "99e91dd986c5e29ce40d981fcccb09d9", + "interface_hash": "1103fa076bb5845fe3bbdb6fa496f092", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_Low_High.json b/fast64_internal/f3d/node_library/UV_Low_High.json index d484c568f..615cff2a4 100644 --- a/fast64_internal/f3d/node_library/UV_Low_High.json +++ b/fast64_internal/f3d/node_library/UV_Low_High.json @@ -9,7 +9,8 @@ ], "height": 44.99993896484375, "label": "The reason for < and *+ is for float issues ", - "width": 427.2569580078125 + "width": 427.2569580078125, + "width_hidden": 100.0 }, "Frame.001": { "bl_idname": "NodeFrame", @@ -19,7 +20,8 @@ ], "height": 44.99993896484375, "label": "This is a hacky solution but seems to work well enough", - "width": 545.8851318359375 + "width": 545.8851318359375, + "width_hidden": 100.0 }, "Reroute": { "bl_idname": "NodeReroute", @@ -27,6 +29,8 @@ -203.4064, -49.2803 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -58,6 +62,7 @@ "label": "Frac of Low", "operation": "FRACT", "width": 113.50496673583984, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -93,6 +98,8 @@ -203.4064, 16.0607 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -116,6 +123,7 @@ 850.0584, 18.0582 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "High" @@ -134,6 +142,7 @@ -370.0122, 7.4765 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "High", @@ -176,6 +185,7 @@ "hide": true, "label": "1 / Size", "operation": "DIVIDE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -212,6 +222,7 @@ ], "label": "Clamp Correction", "operation": "ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -242,6 +253,7 @@ 408.8061, 142.1312 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -272,6 +284,7 @@ 297.9476 ], "operation": "LESS_THAN", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.10000000149011612 @@ -302,6 +315,8 @@ -56.266, 184.9541 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -326,6 +341,7 @@ 252.7998 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -353,6 +369,7 @@ 409.7428, -57.7415 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -378,6 +395,7 @@ } } }, + "cached_hash": "887a6c232e1729f08dfc119778e20881", "inputs": [ { "name": "High", @@ -411,7 +429,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "7ef17c6e63d40411c91172f4d6e8650b", + "interface_hash": "5006e936bf4a31f84f4db972f1d0ebfb", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UnshiftValue.json b/fast64_internal/f3d/node_library/UnshiftValue.json index f25acc842..3c0d685cc 100644 --- a/fast64_internal/f3d/node_library/UnshiftValue.json +++ b/fast64_internal/f3d/node_library/UnshiftValue.json @@ -7,6 +7,7 @@ -313.9069, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Shift", @@ -36,6 +37,7 @@ -29.4316 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -70,6 +72,7 @@ "serialized_type": "NodeTree", "name": "ShiftValue" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Shift" @@ -97,6 +100,7 @@ 245.7738, 6.0149 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -107,6 +111,7 @@ } } }, + "cached_hash": "ad8a58d7bdd30d8b3c6b4e51dadc3856", "inputs": [ { "name": "Shift", @@ -128,7 +133,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "d87b2b51dd54426e2078684c359c09d2", + "interface_hash": "6426508139668983dca234de1f93c685", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/main.json b/fast64_internal/f3d/node_library/main.json index 6e54b2b80..849b4183a 100644 --- a/fast64_internal/f3d/node_library/main.json +++ b/fast64_internal/f3d/node_library/main.json @@ -1,5 +1,5 @@ { - "name": "fast64_f3d_material_library_beefwashere", + "name": "f3d_material", "nodes": { "Reroute.043": { "bl_idname": "NodeReroute", @@ -7,6 +7,8 @@ -192.6816, 204.1465 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -30,6 +32,8 @@ -215.9496, 159.7473 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -53,6 +57,8 @@ -168.2686, 247.7618 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -76,6 +82,8 @@ 273.0206, 438.045 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -99,6 +107,8 @@ 250.651, 416.0674 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -122,6 +132,8 @@ -80.1769, 600.2381 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -145,6 +157,8 @@ -99.7038, 556.729 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -168,6 +182,8 @@ -119.8048, 513.8991 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -191,6 +207,8 @@ 250.651, 664.605 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -214,6 +232,8 @@ 273.0207, 686.3497 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -237,6 +257,8 @@ -266.7627, 438.9244 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -264,6 +286,8 @@ 271.4768, 285.481 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -287,6 +311,8 @@ 271.4768, 333.9234 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -310,6 +336,8 @@ 249.1072, 263.5877 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -333,6 +361,8 @@ 249.1072, 311.7921 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -356,6 +386,8 @@ -266.7627, 84.2352 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -379,6 +411,8 @@ -241.0291, 116.0509 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -402,6 +436,8 @@ -313.7195, 391.4088 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -425,6 +461,8 @@ -292.0114, 413.5947 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -448,6 +486,8 @@ -336.5234, 60.7054 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -471,6 +511,8 @@ -357.5894, 38.5568 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -494,6 +536,8 @@ -144.3863, 469.6217 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -534,6 +578,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -555,6 +629,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 140.0, "inputs": { "0": { "name": "Vector", @@ -611,6 +686,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -632,6 +737,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 140.0, "inputs": { "0": { "name": "Vector", @@ -688,6 +794,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -709,6 +845,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 140.0, "inputs": { "0": { "name": "Vector", @@ -753,6 +890,7 @@ "serialized_type": "NodeTree", "name": "3 Point Lerp" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "C00" @@ -838,6 +976,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -859,6 +1027,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 140.0, "inputs": { "0": { "name": "Vector", @@ -915,6 +1084,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -936,6 +1135,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 140.0, "inputs": { "0": { "name": "Vector", @@ -992,6 +1192,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -1013,6 +1243,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 140.0, "inputs": { "0": { "name": "Vector", @@ -1069,6 +1300,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -1090,6 +1351,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 140.0, "inputs": { "0": { "name": "Vector", @@ -1146,6 +1408,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -1168,6 +1460,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 140.0, "inputs": { "0": { "name": "Vector", @@ -1208,6 +1501,8 @@ -291.5489 ], "label": "Light0Dir", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1232,6 +1527,8 @@ -223.3442 ], "label": "AmbientColor", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1256,6 +1553,8 @@ -255.3142 ], "label": "Light0Color", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1280,6 +1579,8 @@ -324.5403 ], "label": "Light0Size", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1303,6 +1604,8 @@ 259.909, 85.2792 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1326,6 +1629,8 @@ 258.8629, -292.4521 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1349,6 +1654,8 @@ 238.3813, -255.7433 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1372,6 +1679,8 @@ 278.1772, -325.7051 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1395,6 +1704,8 @@ 279.3464, 63.2815 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1418,6 +1729,8 @@ 320.9194, 19.0493 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1441,6 +1754,8 @@ 218.8434, -224.0207 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1470,6 +1785,7 @@ "name": "CalcFog" }, "width": 166.034912109375, + "width_hidden": 60.0, "inputs": { "0": { "name": "FogEnable" @@ -1513,6 +1829,8 @@ 187.0219, -24.9493 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1540,6 +1858,8 @@ 342.4858, -3.2982 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1564,6 +1884,8 @@ 455.5803 ], "label": "Combined_C", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1578,6 +1900,8 @@ 432.865 ], "label": "Combined_A", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1591,6 +1915,8 @@ 567.498, 455.5803 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1614,6 +1940,8 @@ 567.4604, 433.0344 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1637,6 +1965,8 @@ 1056.166, 710.3579 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1660,6 +1990,8 @@ 1032.6453, 689.0767 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1684,6 +2016,8 @@ -359.6982 ], "label": "Light1Color", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1708,6 +2042,8 @@ -432.9894 ], "label": "Light1Size", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1732,6 +2068,8 @@ -395.9328 ], "label": "Light1Dir", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1755,6 +2093,8 @@ 298.7793, -361.0995 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1778,6 +2118,8 @@ 318.4125, -396.5732 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1801,6 +2143,8 @@ 340.8009, -432.2405 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1824,6 +2168,8 @@ -43.6724, -471.6686 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1847,6 +2193,8 @@ -22.6183, -492.965 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1870,6 +2218,8 @@ 186.004, -515.5674 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1899,6 +2249,7 @@ "name": "F3DNoise_NonAnimated" }, "width": 141.82003784179688, + "width_hidden": 60.0, "outputs": { "0": { "name": "Noise Factor", @@ -1917,6 +2268,8 @@ 1036.3872, 385.0596 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1943,6 +2296,7 @@ "label": "Material Output F3D", "target": "ALL", "width": 140.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Surface" @@ -1967,6 +2321,8 @@ 1037.3008, -451.3302 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1990,6 +2346,8 @@ -168.2689, 601.3511 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2013,6 +2371,8 @@ -192.6816, 579.2024 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2036,6 +2396,8 @@ -215.9497, 557.5349 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2059,6 +2421,8 @@ -266.7627, 514.2306 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2082,6 +2446,8 @@ -241.0292, 534.9551 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2105,6 +2471,8 @@ -80.1769, 688.0691 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2128,6 +2496,8 @@ -99.7037, 665.2722 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2151,6 +2521,8 @@ -119.8048, 644.7002 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2174,6 +2546,8 @@ -144.3862, 621.2133 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2197,6 +2571,8 @@ -313.7195, 468.8711 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2220,6 +2596,8 @@ -292.0114, 490.8738 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2243,6 +2621,8 @@ -336.5234, 446.8624 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2266,6 +2646,8 @@ -357.5894, 424.9495 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2294,6 +2676,7 @@ "name": "TextureSettings_Advanced" }, "width": 189.42694091796875, + "width_hidden": 60.0, "inputs": { "0": { "hide_value": true @@ -2556,6 +2939,7 @@ "name": "UV" }, "width": 165.39825439453125, + "width_hidden": 60.0, "outputs": { "0": { "name": "Vector", @@ -2580,6 +2964,7 @@ "name": "UV Basis 0" }, "width": 163.71954345703125, + "width_hidden": 60.0, "inputs": { "0": { "name": "UV" @@ -2700,6 +3085,7 @@ "name": "ShdCol" }, "width": 139.40940856933594, + "width_hidden": 60.0, "inputs": { "0": { "name": "AmbientColor", @@ -2810,6 +3196,8 @@ -80.1798 ], "label": "FogColor", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2833,6 +3221,8 @@ -22.4946, -42.9622 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2857,6 +3247,8 @@ -43.212 ], "label": "FogEnable", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2880,6 +3272,8 @@ -22.4909, -79.6908 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2907,6 +3301,8 @@ -43.0492, -79.7479 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2931,6 +3327,8 @@ 130.9037 ], "label": "AmbientColorOut", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2950,6 +3348,8 @@ 0.6080002188682556 ], "label": "Light0ColorOut", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2964,6 +3364,8 @@ 41.4949 ], "label": "Light1ColorOut", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2983,6 +3385,7 @@ "name": "Is not i" }, "width": 140.05548095703125, + "width_hidden": 60.0, "inputs": { "0": { "name": "Color", @@ -3028,6 +3431,7 @@ "serialized_type": "NodeTree", "name": "Is not i" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Color", @@ -3073,6 +3477,7 @@ "serialized_type": "NodeTree", "name": "3 Point Lerp" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "C00" @@ -3142,6 +3547,8 @@ -472.9617 ], "label": "GlobalFogColor", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3169,6 +3576,7 @@ "serialized_type": "NodeTree", "name": "FogBlender_Off" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Color", @@ -3227,6 +3635,7 @@ "name": "CombinerInputs" }, "width": 138.9788818359375, + "width_hidden": 60.0, "inputs": { "0": { "name": "Env Color", @@ -3310,6 +3719,7 @@ "serialized_type": "NodeTree", "name": "Cycle" }, + "width_hidden": 60.0, "inputs": { "0": { "name": " A", @@ -3378,6 +3788,8 @@ 1228.2324, -396.09 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3401,6 +3813,8 @@ 1056.166, 455.5803 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3429,6 +3843,8 @@ 411.9155 ], "label": "Cycle C 2", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3457,6 +3873,7 @@ "serialized_type": "NodeTree", "name": "Cycle" }, + "width_hidden": 60.0, "inputs": { "0": { "name": " A", @@ -3525,6 +3942,8 @@ 1032.6453, 433.6128 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3557,6 +3976,7 @@ "name": "OUTPUT_1CYCLE_OPA" }, "width": 219.2171630859375, + "width_hidden": 60.0, "inputs": { "0": { "name": "Cycle_C_1" @@ -3585,7 +4005,8 @@ } } }, - "cached_hash": "0d8ece1e9d156a4792971729bab0da0d", + "cached_hash": "0dc76b6adba020ab6cce1513d6101e26", + "interface_hash": "d751713988987e9331980363e24189ce", "bpy_ver": [ 3, 2, From ee1b8a9c5abd4afa92efd5c467828d165a13ac0f Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 30 May 2025 14:43:43 +0100 Subject: [PATCH 40/52] separate interface updates --- fast64_internal/f3d/f3d_node_gen.py | 33 +- .../f3d/node_library/3PointOffset.json | 58 ++- .../f3d/node_library/3PointOffsetFrac.json | 18 +- .../node_library/3PointOffsetFrac_Lite.json | 11 +- .../f3d/node_library/3_Point_Lerp.json | 162 ++++++- .../f3d/node_library/AOFactors.json | 16 +- .../Advanced_Texture_Settings.json | 22 +- ...Advanced_Texture_Settings_and_3_Point.json | 140 +++++- .../f3d/node_library/AmbientLight.json | 6 +- .../f3d/node_library/ApplyFilterOffset.json | 15 +- .../f3d/node_library/ApplyFresnel.json | 22 +- .../f3d/node_library/AverageValue.json | 17 +- fast64_internal/f3d/node_library/CalcFog.json | 77 +++- .../f3d/node_library/CalcFresnel.json | 13 +- .../f3d/node_library/ClampVec01.json | 10 +- .../f3d/node_library/CombinerInputs.json | 6 +- fast64_internal/f3d/node_library/Cycle.json | 21 +- .../f3d/node_library/DirLight.json | 31 +- .../f3d/node_library/F3DNoiseGeneration.json | 40 +- .../f3d/node_library/F3DNoise_Animated.json | 6 +- .../node_library/F3DNoise_NonAnimated.json | 6 +- fast64_internal/f3d/node_library/Fog.json | 73 ++- .../f3d/node_library/FogBlender_Off.json | 5 +- .../f3d/node_library/FogBlender_On.json | 7 +- .../node_library/Gamma_Correct_Fast64.json | 10 +- .../f3d/node_library/Gamma_Correct_Value.json | 23 +- .../node_library/Gamma_Inverse_Fast64.json | 10 +- .../f3d/node_library/Gamma_Inverse_Value.json | 23 +- .../GeometryNormal_ViewSpace.json | 12 +- .../GeometryNormal_WorldSpace.json | 6 +- .../f3d/node_library/GetSpecularNormal.json | 26 +- fast64_internal/f3d/node_library/Is_i.json | 9 +- fast64_internal/f3d/node_library/Is_ia.json | 7 +- .../f3d/node_library/Is_not_i.json | 6 +- .../f3d/node_library/LightToAlpha.json | 13 +- .../node_library/Lite_Texture_Settings.json | 22 +- .../Lite_Texture_Settings_and_3_Point.json | 112 ++++- .../f3d/node_library/MaxOfComponents.json | 8 +- .../f3d/node_library/MixValue.json | 7 +- .../f3d/node_library/MixVector.json | 11 +- fast64_internal/f3d/node_library/Noise.json | 40 +- .../f3d/node_library/OUTPUT_1CYCLE_CLIP.json | 11 +- .../f3d/node_library/OUTPUT_1CYCLE_OPA.json | 6 +- .../f3d/node_library/OUTPUT_1CYCLE_XLU.json | 9 +- .../f3d/node_library/OUTPUT_2CYCLE_CLIP.json | 9 +- .../f3d/node_library/OUTPUT_2CYCLE_OPA.json | 6 +- .../f3d/node_library/OUTPUT_2CYCLE_XLU.json | 9 +- .../f3d/node_library/OffsetXY.json | 21 +- .../f3d/node_library/ScaleUVs.json | 8 +- fast64_internal/f3d/node_library/ShdCol.json | 171 ++++++- .../f3d/node_library/ShiftValue.json | 5 +- fast64_internal/f3d/node_library/Step.json | 7 +- fast64_internal/f3d/node_library/SubLerp.json | 7 +- .../f3d/node_library/SubLerpVal.json | 7 +- .../TextureSettings_Advanced.json | 81 +++- .../node_library/TextureSettings_Lite.json | 47 +- .../f3d/node_library/TileRepeatSettings.json | 27 +- .../f3d/node_library/TileSettings.json | 107 ++++- .../f3d/node_library/TileSettings_Lite.json | 60 ++- fast64_internal/f3d/node_library/UV.json | 5 +- .../f3d/node_library/UV_Basis_0.json | 13 +- .../f3d/node_library/UV_Basis_1.json | 13 +- .../f3d/node_library/UV_EnvMap.json | 7 +- .../f3d/node_library/UV_EnvMap_Linear.json | 28 +- .../f3d/node_library/UV_Low_High.json | 24 +- .../f3d/node_library/UnshiftValue.json | 7 +- fast64_internal/f3d/node_library/main.json | 425 +++++++++++++++++- 67 files changed, 2190 insertions(+), 90 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 6de29d397..80acf38b9 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -551,17 +551,19 @@ class SerializedNodeTree: outputs: list[SerializedGroupInputValue] = dataclasses.field(default_factory=list) cached_hash: str = "" + interface_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] + data["cached_hash"] = dict_hash(data) if self.inputs: data["inputs"] = [inp.to_json() for inp in self.inputs] if self.outputs: data["outputs"] = [out.to_json() for out in self.outputs] - data["cached_hash"] = dict_hash(data) + data["interface_hash"] = dict_hash(data.get("inputs", []) + data.get("outputs", [])) data["bpy_ver"] = bpy.app.version return data @@ -571,7 +573,8 @@ def from_json(self, data: dict): self.links = [SerializedLink().from_json(link) for link in data.get("links", [])] self.inputs = [SerializedGroupInputValue().from_json(inp) for inp in data.get("inputs", [])] self.outputs = [SerializedGroupInputValue().from_json(out) for out in data.get("outputs", [])] - self.cached_hash = data["cached_hash"] + self.cached_hash = data.get("cached_hash", "") + self.interface_hash = data.get("interface_hash", "") return self def from_node_tree(self, node_tree: NodeTree): @@ -898,7 +901,8 @@ def add_input_output( node_tree.inputs.clear() node_tree.outputs.clear() for in_out in ("INPUT", "OUTPUT"): - for serialized in serialized_node_tree.inputs if in_out == "INPUT" else serialized_node_tree.outputs: + serialized_sockets = serialized_node_tree.inputs if in_out == "INPUT" else serialized_node_tree.outputs + for serialized in serialized_sockets: cur_errors = errors.copy(f'Failed to add "{in_out}" socket "{serialized.name}"') try: bl_idname = convert_bl_idname_from_3_2(serialized.bl_idname, serialized.data) @@ -906,6 +910,7 @@ def add_input_output( socket = interface.new_socket(serialized.name, socket_type=bl_idname, in_out=in_out) else: socket = getattr(node_tree, in_out.lower() + "s").new(bl_idname, serialized.name) + cur_errors = errors.copy(f'Failed to set values for {in_out} socket "{serialized.name}"') set_attrs(socket, serialized.data, node_tree.nodes, EXCLUDE_FROM_GROUP_INPUT_OUTPUT, cur_errors) except Exception as exc: print_with_exc(cur_errors, exc) @@ -914,7 +919,9 @@ def add_input_output( node_tree.update() -def create_nodes(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: SerializedNodeTree, errors: ErrorState): +def create_nodes( + node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: SerializedNodeTree, keep_interface, errors: ErrorState +): nodes = node_tree.nodes nodes.clear() new_nodes: list[Node] = [] @@ -929,7 +936,8 @@ def create_nodes(node_tree: NodeTree | ShaderNodeTree, serialized_node_tree: Ser print_with_exc(cur_errors, exc) cur_errors = errors.copy(f'Failed to add sockets for node group "{node_tree.name}"') try: - add_input_output(node_tree, serialized_node_tree, cur_errors) + if not keep_interface: + add_input_output(node_tree, serialized_node_tree, cur_errors) except Exception as exc: print_with_exc(cur_errors, exc) return new_nodes @@ -959,6 +967,7 @@ def generate_f3d_node_groups(forced=True, ignore_hash=False, force_mat_update=Fa new_node_trees: list[tuple[NodeTree, list[Node]]] = [] for serialized_node_group in SERIALIZED_NODE_LIBRARY.dependencies.values(): node_tree = None + keep_interface = True if serialized_node_group.name in bpy.data.node_groups: node_tree = bpy.data.node_groups[serialized_node_group.name] if ( @@ -970,19 +979,27 @@ def generate_f3d_node_groups(forced=True, ignore_hash=False, force_mat_update=Fa if node_tree.type == "UNDEFINED": bpy.data.node_groups.remove(node_tree, do_unlink=True) node_tree = None + update_materials, keep_interface = True, False if node_tree: print( f'Node group "{serialized_node_group.name}" already exists, but serialized node group hash changed, updating' ) + if node_tree.get("fast64_interface_hash", None) != serialized_node_group.interface_hash: + update_materials, keep_interface = True, False + node_tree["fast64_interface_hash"] = serialized_node_group.interface_hash 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 = not editable - update_materials = True + update_materials, keep_interface = True, False cur_errors = errors.copy(f'Failed to create node group "{serialized_node_group.name}"') try: new_node_trees.append( - (serialized_node_group, node_tree, create_nodes(node_tree, serialized_node_group, cur_errors)) + ( + serialized_node_group, + node_tree, + create_nodes(node_tree, serialized_node_group, keep_interface, cur_errors), + ) ) except Exception as exc: print_with_exc(cur_errors, exc) @@ -1002,7 +1019,7 @@ def create_f3d_nodes_in_material(material: Material, errors: ErrorState = None, errors = ErrorState() or errors assert editable or is_f3d_mat(material), f"Material {material.name} is not an up to date f3d material" material.use_nodes = True - new_nodes = create_nodes(material.node_tree, SERIALIZED_NODE_LIBRARY, errors) + new_nodes = create_nodes(material.node_tree, SERIALIZED_NODE_LIBRARY, False, errors) set_values_and_create_links(material.node_tree, SERIALIZED_NODE_LIBRARY, new_nodes, errors) if not editable: createScenePropertiesForMaterial(material) diff --git a/fast64_internal/f3d/node_library/3PointOffset.json b/fast64_internal/f3d/node_library/3PointOffset.json index 9e953d878..fe4d886a7 100644 --- a/fast64_internal/f3d/node_library/3PointOffset.json +++ b/fast64_internal/f3d/node_library/3PointOffset.json @@ -7,6 +7,8 @@ -134.7241, 105.4123 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -30,6 +32,8 @@ -134.7241, -46.7861 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -57,6 +61,8 @@ -114.5542, -68.2579 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -84,6 +90,8 @@ -114.5542, 81.6978 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -107,6 +115,8 @@ 128.2776, 29.448 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -134,6 +144,8 @@ 155.0163, 7.0767 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -161,6 +173,8 @@ 128.2776, 226.8409 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -184,6 +198,8 @@ 155.0163, 205.3909 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -207,6 +223,8 @@ 81.7196, 81.3802 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -230,6 +248,8 @@ 81.7196, 105.0838 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -253,6 +273,8 @@ 331.3665, 204.7771 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -276,6 +298,8 @@ 331.3665, 225.3344 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -299,6 +323,8 @@ 118.955, -15.3372 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -322,6 +348,8 @@ 145.2087, -37.7594 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -345,6 +373,8 @@ 167.6987, -59.161 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -368,6 +398,8 @@ 145.2087, -255.1122 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -391,6 +423,8 @@ 167.6987, -386.8837 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -414,6 +448,8 @@ 118.955, -206.7242 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -437,6 +473,7 @@ 402.5118, 225.9913 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "X" @@ -465,6 +502,7 @@ "serialized_type": "NodeTree", "name": "ShiftValue" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Shift" @@ -492,6 +530,8 @@ -96.3691, -134.7885 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -519,6 +559,8 @@ -96.3692, -206.7241 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -542,6 +584,8 @@ -116.4083, -157.0396 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -565,6 +609,8 @@ -116.4083, -308.9042 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -588,6 +634,8 @@ -135.4164, -440.1133 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -611,6 +659,8 @@ -135.4164, -178.902 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -634,6 +684,7 @@ -299.1567, -11.9427 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Width", @@ -710,6 +761,7 @@ "serialized_type": "NodeTree", "name": "ShiftValue" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Shift" @@ -741,6 +793,7 @@ "serialized_type": "NodeTree", "name": "OffsetXY" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Width" @@ -795,6 +848,7 @@ "serialized_type": "NodeTree", "name": "OffsetXY" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Width" @@ -846,6 +900,7 @@ -341.0384, -352.2887 ], + "width_hidden": 100.0, "outputs": { "0": { "name": "Value", @@ -864,6 +919,7 @@ } } }, + "cached_hash": "a4d162a2f4dffd3b1f28c71866b661d6", "inputs": [ { "name": "Width", @@ -922,7 +978,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "da4d6f8d85449e6af21376e7d0edd6e2", + "interface_hash": "233356674686e46be077284310523ac6", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac.json b/fast64_internal/f3d/node_library/3PointOffsetFrac.json index ae6610677..edd84a8bd 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac.json @@ -7,6 +7,7 @@ -155.5454, 98.5044 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -37,6 +38,7 @@ -460.3739, -438.9537 ], + "width_hidden": 100.0, "outputs": { "0": { "name": "Value", @@ -50,6 +52,7 @@ -450.5564, -536.3671 ], + "width_hidden": 100.0, "outputs": { "0": { "name": "Value", @@ -68,6 +71,7 @@ "serialized_type": "NodeTree", "name": "UnshiftValue" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Shift" @@ -96,6 +100,8 @@ -99.2939 ], "hide": true, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -119,6 +125,7 @@ -640.8356, -18.0557 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Value", @@ -176,6 +183,7 @@ 1102.656, 78.5645 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -193,6 +201,7 @@ ], "operation": "FRACT", "use_clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -224,6 +233,8 @@ 63.127 ], "label": "Texel Space", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -252,6 +263,7 @@ 70.2817 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -282,6 +294,7 @@ 204.7742, 325.325 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -317,6 +330,7 @@ 78.3637 ], "operation": "ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -347,6 +361,7 @@ 716.3333, 76.9614 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": -1.0 @@ -372,6 +387,7 @@ } } }, + "cached_hash": "d3f61f44fd58aff733906857f8dc4959", "inputs": [ { "name": "Value", @@ -411,7 +427,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "6df93d41644767d72c7ae96305718365", + "interface_hash": "5425e38d1e49b0d99e4d198e9f09fdba", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json index 88491910b..988a75099 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json @@ -7,6 +7,7 @@ -445.9736, 34.8429 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -38,6 +39,8 @@ -0.5345 ], "label": "Texel Space", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -63,6 +66,7 @@ ], "label": "S == -1 and T == 1", "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -92,6 +96,7 @@ 123.7348, -19.282 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -107,6 +112,7 @@ -645.4055, -22.6254 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Value", @@ -147,6 +153,7 @@ ], "hide": true, "label": "Flip Range for S", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -179,6 +186,7 @@ ], "hide": true, "operation": "FRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -204,6 +212,7 @@ } } }, + "cached_hash": "61935a7b24f11e5d8f883682f23b49af", "inputs": [ { "name": "Value", @@ -230,7 +239,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "48291b4f51411da5f28f763b29c32015", + "interface_hash": "d8e71ce66f2193f631aefc91b6123e6c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/3_Point_Lerp.json b/fast64_internal/f3d/node_library/3_Point_Lerp.json index e3784ade3..cdba9f913 100644 --- a/fast64_internal/f3d/node_library/3_Point_Lerp.json +++ b/fast64_internal/f3d/node_library/3_Point_Lerp.json @@ -11,6 +11,7 @@ "serialized_type": "NodeTree", "name": "SubLerpVal" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "V1", @@ -46,6 +47,7 @@ "hide": true, "operation": "ADD", "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -79,6 +81,7 @@ "hide": true, "operation": "ADD", "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -109,6 +112,8 @@ 119.1933, -672.3178 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -132,6 +137,8 @@ 119.1933, -496.4186 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -155,6 +162,8 @@ 119.1933, -546.296 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -190,6 +199,7 @@ "serialized_type": "NodeTree", "name": "SubLerpVal" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "V1", @@ -226,6 +236,7 @@ "serialized_type": "NodeTree", "name": "SubLerpVal" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "V1", @@ -261,6 +272,7 @@ "hide": true, "operation": "ADD", "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -294,6 +306,7 @@ "hide": true, "operation": "ADD", "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -324,6 +337,8 @@ 119.1934, -1051.1637 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -347,6 +362,8 @@ 119.1934, -875.2645 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -370,6 +387,8 @@ 119.1934, -925.1418 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -401,6 +420,8 @@ 691.7806, -691.4957 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -426,6 +447,7 @@ ], "hide": true, "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -462,6 +484,7 @@ ], "hide": true, "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -500,6 +523,7 @@ "serialized_type": "NodeTree", "name": "SubLerp" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "C1" @@ -529,6 +553,8 @@ 59.3633, 244.9111 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -552,6 +578,8 @@ 59.3633, 30.4638 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -575,6 +603,8 @@ 28.1056, 52.4637 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -598,6 +628,8 @@ 59.3633, 161.2006 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -621,6 +653,8 @@ 59.3633, 221.9546 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -656,6 +690,7 @@ "serialized_type": "NodeTree", "name": "SubLerp" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "C1" @@ -685,6 +720,8 @@ 116.826, 412.6931 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -712,6 +749,7 @@ "serialized_type": "NodeTree", "name": "SubLerp" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "C1" @@ -741,6 +779,8 @@ 116.826, 600.1895 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -764,6 +804,8 @@ 116.826, 540.965 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -799,6 +841,7 @@ "serialized_type": "NodeTree", "name": "SubLerp" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "C1" @@ -828,6 +871,8 @@ 28.1056, 312.3512 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -855,6 +900,8 @@ 28.1056, 621.7327 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -878,6 +925,8 @@ 60.5579, 434.7985 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -905,6 +954,7 @@ 807.0809, 464.7508 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac", @@ -953,6 +1003,8 @@ 691.7806, 354.1093 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -978,6 +1030,7 @@ ], "hide": true, "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -1014,6 +1067,7 @@ ], "hide": true, "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -1048,6 +1102,8 @@ 691.7806, -247.5835 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1075,6 +1131,8 @@ 1006.9172, 429.9789 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1098,6 +1156,7 @@ 807.0811, -602.8484 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -1132,6 +1191,7 @@ 1042.8486, 97.5535 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -1179,6 +1239,8 @@ 1007.0441, -57.6959 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1202,6 +1264,8 @@ 1006.874, -637.2478 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1225,6 +1289,8 @@ 979.0442, -210.7656 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1252,6 +1318,8 @@ 979.044, -13.3828 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1275,6 +1343,8 @@ 952.1604, -56.5335 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1298,6 +1368,8 @@ 1222.7704, -179.019 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1321,6 +1393,8 @@ 1222.7704, -157.3771 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1344,6 +1418,8 @@ 1222.7704, 62.6746 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1367,6 +1443,7 @@ 1037.3618, -327.937 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -1401,6 +1478,8 @@ 979.0442, -416.0302 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1424,6 +1503,8 @@ 952.1603, -437.3185 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1447,6 +1528,8 @@ 1006.874, -460.1418 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1470,6 +1553,8 @@ 1222.7704, -362.3202 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1493,6 +1578,7 @@ 1282.6998, -122.6014 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -1522,6 +1608,7 @@ "serialized_type": "NodeTree", "name": "Step" }, + "width_hidden": 60.0, "inputs": { "0": { "default_value": 0.5 @@ -1548,6 +1635,8 @@ -494.7878, -254.7668 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1575,6 +1664,8 @@ -494.7878, -232.9893 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1602,6 +1693,8 @@ -611.4946, -122.7214 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1625,6 +1718,8 @@ -632.8279, -78.7567 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1648,6 +1743,8 @@ -590.1614, -166.9451 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1671,6 +1768,8 @@ -633.2357, -100.7155 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1694,6 +1793,8 @@ -610.5726, -144.6558 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1717,6 +1818,8 @@ -319.2554, -232.6759 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1748,6 +1851,8 @@ -297.922, -254.9865 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1779,6 +1884,8 @@ -656.1245, -545.7643 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1802,6 +1909,8 @@ -319.1076, -518.937 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1825,6 +1934,8 @@ -297.2345, -694.5229 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1848,6 +1959,8 @@ -590.0159, -188.7806 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1871,6 +1984,8 @@ -588.9116, -925.116 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1894,6 +2009,8 @@ -202.9583, -1073.5431 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1917,6 +2034,8 @@ -609.9966, -1029.8699 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1940,6 +2059,8 @@ -609.7951, -475.2539 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1967,6 +2088,8 @@ -634.6328, -853.646 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1990,6 +2113,8 @@ -633.6584, -650.6339 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2017,6 +2142,8 @@ -224.327, -897.9658 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2040,6 +2167,8 @@ -589.7586, 221.6248 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2063,6 +2192,8 @@ -224.327, 199.4754 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2086,6 +2217,8 @@ -318.8755, 574.1367 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2109,6 +2242,8 @@ -296.068, 389.9229 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2132,6 +2267,8 @@ -653.7803, 538.3747 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2155,6 +2292,8 @@ -631.3452, 434.1797 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2178,6 +2317,8 @@ -610.2192, 312.3275 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2201,6 +2342,8 @@ -654.1613, -34.8181 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2228,6 +2371,8 @@ -655.0471, -56.6768 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2255,6 +2400,8 @@ -224.327, -188.71 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2282,6 +2429,8 @@ -203.7083, -276.2343 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2309,6 +2458,8 @@ -494.3795, -195.4123 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2332,6 +2483,8 @@ -494.5667, -283.4315 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2355,6 +2508,8 @@ -203.3148, 8.4072 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2378,6 +2533,7 @@ -848.5801, 0.0001 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "C00", @@ -2490,6 +2646,7 @@ "label": "1 - Fac", "operation": "SUBTRACT", "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -2524,6 +2681,7 @@ "serialized_type": "NodeTree", "name": "SubLerpVal" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "V1", @@ -2560,6 +2718,7 @@ "label": "1 - Fac", "operation": "SUBTRACT", "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -2585,6 +2744,7 @@ } } }, + "cached_hash": "7b7af01c8f16a7a5abff3ab2f33b807a", "inputs": [ { "name": "C00", @@ -2649,7 +2809,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "3e97ee1764495af359856dddbe289461", + "interface_hash": "e95196a2cf754332cb35dd3f65e7f3a5", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/AOFactors.json b/fast64_internal/f3d/node_library/AOFactors.json index 5d8304159..484936fad 100644 --- a/fast64_internal/f3d/node_library/AOFactors.json +++ b/fast64_internal/f3d/node_library/AOFactors.json @@ -8,6 +8,7 @@ -11.5223 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -39,6 +40,7 @@ -12.4326 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -70,6 +72,7 @@ -51.0922 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -101,6 +104,7 @@ -51.0922 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -131,6 +135,8 @@ -61.9695, -41.2905 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -161,6 +167,7 @@ "hide": true, "label": "Alpha - 1", "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -191,6 +198,8 @@ -252.7907, -42.9377 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -218,6 +227,7 @@ -457.6445, 50.1908 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Vertex Alpha", @@ -271,6 +281,7 @@ "hide": true, "label": "+ 1", "operation": "ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -304,6 +315,7 @@ "hide": true, "label": "+ 1", "operation": "ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -334,6 +346,7 @@ 296.9822, -0.9841 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "AO Amb Factor" @@ -347,6 +360,7 @@ } } }, + "cached_hash": "816d32a34cb8a790d7c7e29419fdc938", "inputs": [ { "name": "Vertex Alpha", @@ -386,7 +400,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "51fc9039c16dab6c52c5163a8470ab7f", + "interface_hash": "804714ea5edbb8ad9e6372ad65a2891a", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json index 0d53f7fa3..d4a04066a 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json @@ -7,6 +7,8 @@ -108.6897, -41.7827 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -30,6 +32,8 @@ -108.6895, 156.6045 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -53,6 +57,7 @@ 340.6651, 284.262 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -82,6 +87,7 @@ 497.1576, 284.2268 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "UV" @@ -97,6 +103,8 @@ 315.9451, 202.6528 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -120,6 +128,8 @@ 315.9451, 225.0103 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -143,6 +153,8 @@ 315.9452, 90.3626 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -171,6 +183,7 @@ "name": "TileSettings" }, "width": 202.857666015625, + "width_hidden": 60.0, "inputs": { "0": { "name": "Tex Coordinate", @@ -219,6 +232,7 @@ -764.3581, 406.4136 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "X", @@ -372,6 +386,7 @@ 146.7432, 125.5951 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": -1.0 @@ -403,6 +418,7 @@ 189.7226 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -432,6 +448,8 @@ -427.7146, 196.3708 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -460,6 +478,7 @@ "name": "TileSettings" }, "width": 199.55996704101562, + "width_hidden": 60.0, "inputs": { "0": { "name": "Tex Coordinate", @@ -503,6 +522,7 @@ } } }, + "cached_hash": "f1f5e68e01b178ffe8bd7bc97fba2710", "inputs": [ { "name": "X", @@ -577,7 +597,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "245bdf5fa391e30f07da45948dfbcf2d", + "interface_hash": "660fd0c074381754b5b78a35eebb675f", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json index 5dd58e040..a3bd474d1 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json @@ -15,7 +15,8 @@ "height": 44.99998092651367, "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", "use_custom_color": true, - "width": 503.0043640136719 + "width": 503.0043640136719, + "width_hidden": 100.0 }, "Frame.003": { "bl_idname": "NodeFrame", @@ -32,7 +33,8 @@ "label": "Get 3 Point Lerp Frac", "label_size": 13, "use_custom_color": true, - "width": 295.88427734375 + "width": 295.88427734375, + "width_hidden": 100.0 }, "Reroute": { "bl_idname": "NodeReroute", @@ -40,6 +42,8 @@ -525.1768, -198.3529 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -63,6 +67,8 @@ -574.6416, 279.4344 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -86,6 +92,8 @@ -550.9844, 258.0005 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -109,6 +117,8 @@ -525.1768, 236.4023 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -132,6 +142,8 @@ -429.9277, -66.0522 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -159,6 +171,8 @@ -452.9911, 66.4532 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -186,6 +200,8 @@ -498.0605, 153.758 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -217,6 +233,8 @@ -477.3921, 132.5208 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -248,6 +266,8 @@ -346.5622, -154.4249 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -275,6 +295,8 @@ -346.5622, -132.124 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -302,6 +324,8 @@ -346.5622, -110.1356 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -329,6 +353,8 @@ -346.5622, -88.195 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -356,6 +382,8 @@ -346.5622, -66.213 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -383,6 +411,8 @@ -346.5622, -43.848 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -410,6 +440,8 @@ -346.5622, 0.4914 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -437,6 +469,8 @@ -346.5622, 66.3876 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -464,6 +498,8 @@ -346.5622, -176.286 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -491,6 +527,8 @@ 284.5578, 318.4106 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -518,6 +556,8 @@ -9.2238, -181.2862 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -541,6 +581,8 @@ -31.0055, -357.0798 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -564,6 +606,8 @@ -574.6416, 110.0638 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -587,6 +631,8 @@ -550.9844, 88.231 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -610,6 +656,8 @@ -452.9911, 214.2618 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -637,6 +685,8 @@ -429.9277, 191.897 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -664,6 +714,8 @@ -498.0605, 323.9492 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -691,6 +743,7 @@ -784.7543, 188.4501 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Width", @@ -855,6 +908,8 @@ -620.0515, 44.0092 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -882,6 +937,8 @@ -598.7181, -88.0037 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -909,6 +966,8 @@ -477.3921, 302.5384 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -936,6 +995,8 @@ -477.5148, 494.3338 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -959,6 +1020,8 @@ -111.9065, 494.3338 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -982,6 +1045,8 @@ -598.8094, 504.9303 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1005,6 +1070,8 @@ -106.2716, 504.9303 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1028,6 +1095,8 @@ -429.5123, 516.5571 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1051,6 +1120,8 @@ -101.1563, 516.5571 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1074,6 +1145,8 @@ -105.0288, 541.4214 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1097,6 +1170,8 @@ -99.7, 551.4414 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1120,6 +1195,8 @@ -94.6143, 562.2375 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1143,6 +1220,8 @@ -452.9122, 562.2375 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1166,6 +1245,8 @@ -620.4841, 551.4414 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1189,6 +1270,8 @@ -498.2127, 541.4214 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1212,6 +1295,8 @@ 284.5578, -45.7056 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1236,6 +1321,7 @@ -78.5068 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -1267,6 +1353,7 @@ -78.5068 ], "width": 141.7603302001953, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -1304,6 +1391,7 @@ -36.0021 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -1334,6 +1422,8 @@ 254.2271, 501.9275 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1357,6 +1447,8 @@ 222.653, 444.0285 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1380,6 +1472,8 @@ 222.6531, -234.631 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1403,6 +1497,8 @@ 264.8857, -126.5774 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1430,6 +1526,8 @@ 254.2271, -210.7318 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1453,6 +1551,8 @@ 849.4026, 318.552 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1476,6 +1576,7 @@ 876.6541, -90.8818 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "UV00" @@ -1506,6 +1607,8 @@ 794.7209, -147.0134 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1529,6 +1632,8 @@ 821.3632, -169.5363 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1552,6 +1657,8 @@ 794.7206, -45.7768 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1575,6 +1682,8 @@ 821.3632, -88.8349 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1598,6 +1707,7 @@ 310.4663, -35.4262 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -1639,6 +1749,7 @@ "name": "Advanced Texture Settings" }, "width": 195.6847381591797, + "width_hidden": 60.0, "inputs": { "0": { "name": "X" @@ -1708,6 +1819,8 @@ -346.5622, -21.848 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1735,6 +1848,8 @@ -346.5622, 44.4054 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1762,6 +1877,8 @@ -346.5622, 22.4585 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1789,6 +1906,8 @@ 849.4026, -125.4229 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1812,6 +1931,8 @@ 849.4026, -191.6426 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1835,6 +1956,8 @@ -9.224, 400.6155 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1858,6 +1981,8 @@ -31.0055, 377.9384 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1881,6 +2006,8 @@ -228.2478, 443.7755 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1908,6 +2035,8 @@ -215.4478, 421.7145 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1946,6 +2075,7 @@ }, "use_custom_color": true, "width": 160.1077423095703, + "width_hidden": 60.0, "inputs": { "0": { "name": "Width" @@ -2019,6 +2149,7 @@ "serialized_type": "NodeTree", "name": "3PointOffsetFrac" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Value", @@ -2062,6 +2193,7 @@ "serialized_type": "NodeTree", "name": "3PointOffsetFrac" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Value", @@ -2106,6 +2238,7 @@ "name": "Advanced Texture Settings" }, "width": 195.6847381591797, + "width_hidden": 60.0, "inputs": { "0": { "name": "X" @@ -2171,6 +2304,7 @@ } } }, + "cached_hash": "1b4d22a2e71634027cd059c2f3006022", "inputs": [ { "name": "Width", @@ -2277,7 +2411,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "dd13831ffd28a24495406e387f967b02", + "interface_hash": "f7cf83040f5cca859d54f66ff3d94736", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/AmbientLight.json b/fast64_internal/f3d/node_library/AmbientLight.json index 940dd3862..1afb87698 100644 --- a/fast64_internal/f3d/node_library/AmbientLight.json +++ b/fast64_internal/f3d/node_library/AmbientLight.json @@ -8,6 +8,7 @@ 53.1117 ], "operation": "SCALE", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -43,6 +44,7 @@ -200.0, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Ambient Color", @@ -74,6 +76,7 @@ 183.8044, 54.8822 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Light Level" @@ -84,6 +87,7 @@ } } }, + "cached_hash": "ae65a4654610027487cd408c2b843849", "inputs": [ { "name": "Ambient Color", @@ -100,7 +104,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "c3a06ca6e67e4e1b4633202b4b429c10", + "interface_hash": "e514b7b679d4ada3b7d1cfc1448b34a3", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ApplyFilterOffset.json b/fast64_internal/f3d/node_library/ApplyFilterOffset.json index 5964f0aee..15cb35b37 100644 --- a/fast64_internal/f3d/node_library/ApplyFilterOffset.json +++ b/fast64_internal/f3d/node_library/ApplyFilterOffset.json @@ -8,6 +8,7 @@ 67.3452 ], "operation": "MULTIPLY", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -42,6 +43,7 @@ 164.9748, 30.5163 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": [ @@ -82,6 +84,7 @@ 327.3811, 30.8211 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "UV" @@ -97,6 +100,8 @@ -576.5394, 18.8993 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -120,6 +125,8 @@ -576.5394, -78.841 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -143,6 +150,7 @@ -760.3992, 53.0103 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "UV", @@ -206,6 +214,7 @@ -382.7128, 78.5662 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -238,6 +247,7 @@ 216.7719 ], "operation": "DIVIDE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": [ @@ -278,6 +288,7 @@ -563.0628, 194.9688 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -308,6 +319,7 @@ 344.3069 ], "operation": "DIVIDE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": [ @@ -343,6 +355,7 @@ } } }, + "cached_hash": "f2b6d949f6516eb314acc1869c8543fd", "inputs": [ { "name": "UV", @@ -385,7 +398,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "2f4fcceb03eb529a7c8b2934e04524ec", + "interface_hash": "598006d444fa91cd2fb1411287b76745", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ApplyFresnel.json b/fast64_internal/f3d/node_library/ApplyFresnel.json index f18e916e6..2f1fe97d4 100644 --- a/fast64_internal/f3d/node_library/ApplyFresnel.json +++ b/fast64_internal/f3d/node_library/ApplyFresnel.json @@ -8,6 +8,7 @@ 10.0818 ], "label": "Fresnel to Alpha", + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -45,6 +46,7 @@ "label": "Color overrides Alpha", "operation": "SUBTRACT", "use_clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -75,6 +77,8 @@ 85.1312, -124.4681 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -103,6 +107,7 @@ 193.8259 ], "label": "Fresnel to Color", + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -150,6 +155,8 @@ 84.1019, 37.3866 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -173,6 +180,7 @@ 315.2231, 106.1039 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -197,6 +205,8 @@ 84.5865, -204.1189 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -220,6 +230,8 @@ -105.215, -182.8108 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -247,6 +259,8 @@ -141.0258, 60.5642 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -270,6 +284,8 @@ -138.7407, -103.9636 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -293,6 +309,8 @@ -104.9713, 81.9426 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -316,6 +334,7 @@ -318.6995, -80.7069 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Color", @@ -378,6 +397,7 @@ } } }, + "cached_hash": "49b633daf64a772ca25c8a4bad88848a", "inputs": [ { "name": "Color", @@ -435,7 +455,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "55143c5e536a1d75919d93a29588c823", + "interface_hash": "b4e678b6adbf9905879f8d1e7cd511d3", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/AverageValue.json b/fast64_internal/f3d/node_library/AverageValue.json index 7462f5766..eda01108a 100644 --- a/fast64_internal/f3d/node_library/AverageValue.json +++ b/fast64_internal/f3d/node_library/AverageValue.json @@ -7,6 +7,8 @@ -279.1092, -34.7839 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -35,6 +37,7 @@ 78.7376 ], "operation": "ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -66,6 +69,7 @@ 55.9736 ], "operation": "ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -96,6 +100,8 @@ 257.5029, 19.0907 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -120,6 +126,7 @@ 54.6606 ], "operation": "DIVIDE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -150,6 +157,7 @@ 292.1541, -13.3694 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -184,6 +192,8 @@ 257.5029, -146.1411 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -207,6 +217,8 @@ -279.1092, -123.1018 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -230,6 +242,7 @@ -450.6228, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "ValueSample1", @@ -278,6 +291,7 @@ 450.9673, -13.5289 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -288,6 +302,7 @@ } } }, + "cached_hash": "bbe4c9750777871e1525a9f90fb9ab01", "inputs": [ { "name": "ValueSample1", @@ -323,7 +338,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "07eef72877ccf287c357427805c8ade4", + "interface_hash": "a3045d25a33ece8b2dc5dbdc5427ef18", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/CalcFog.json b/fast64_internal/f3d/node_library/CalcFog.json index 17c3f2bf1..f350d5f3d 100644 --- a/fast64_internal/f3d/node_library/CalcFog.json +++ b/fast64_internal/f3d/node_library/CalcFog.json @@ -11,7 +11,8 @@ "label": "((2 * n * f / z) - n - f) / (n - f)", "label_size": 39, "use_custom_color": true, - "width": 1035.71337890625 + "width": 1035.71337890625, + "width_hidden": 100.0 }, "Reroute.021": { "bl_idname": "NodeReroute", @@ -19,6 +20,8 @@ -1537.126, -47.0841 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -43,6 +46,7 @@ -146.9997 ], "clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -119,6 +123,8 @@ -112.4163 ], "hide": true, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -142,6 +148,8 @@ -1203.4788, -291.3871 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -165,6 +173,8 @@ -1013.8779, -440.7935 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -188,6 +198,8 @@ -1187.3524, -419.8951 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -211,6 +223,8 @@ -1187.3524, -441.8951 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -234,6 +248,8 @@ -1013.7449, -418.7934 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -258,6 +274,8 @@ -112.4162 ], "hide": true, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -282,6 +300,7 @@ -151.1972 ], "clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -360,6 +379,8 @@ -71.1578 ], "mute": true, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -387,6 +408,8 @@ -778.6177, 36.7251 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -414,6 +437,8 @@ -578.4153, 86.9955 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -437,6 +462,8 @@ -195.5156, 129.9737 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -468,6 +495,7 @@ "label": "n - f", "operation": "SUBTRACT", "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -507,6 +535,7 @@ "label": "((2 * n * f / z) - n - f) / (n - f)", "operation": "DIVIDE", "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -545,6 +574,7 @@ "label": "(2 * n * f / z) - n - f", "operation": "SUBTRACT", "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -583,6 +613,7 @@ "label": "(2 * n * f / z) - n", "operation": "SUBTRACT", "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -621,6 +652,7 @@ "label": "2 * n * f / z", "operation": "DIVIDE", "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -658,6 +690,7 @@ ], "use_custom_color": true, "width": 100.0, + "width_hidden": 100.0, "outputs": { "0": { "name": "View Vector", @@ -691,6 +724,7 @@ ], "label": "2 * n * f", "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -728,6 +762,7 @@ ], "label": "n * f", "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -758,6 +793,7 @@ -620.1785, -163.8423 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -788,6 +824,8 @@ -645.0254, -470.3472 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -811,6 +849,8 @@ -645.2181, -300.6751 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -834,6 +874,8 @@ -1494.2568, -3.2079 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -857,6 +899,8 @@ -1494.2351, -470.5702 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -880,6 +924,7 @@ -1721.0511, 31.6253 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "FogEnable", @@ -943,6 +988,8 @@ -1537.126, 48.3027 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -967,6 +1014,7 @@ 162.5411 ], "operation": "DIVIDE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -997,6 +1045,8 @@ -1515.8048, 26.7123 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1024,6 +1074,8 @@ -1515.8048, -69.3657 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1048,6 +1100,7 @@ 321.4056 ], "operation": "DIVIDE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1078,6 +1131,8 @@ -1557.6958, 207.6679 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1101,6 +1156,8 @@ -1515.8048, 185.732 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1124,6 +1181,8 @@ -1557.6958, -25.2947 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1147,6 +1206,8 @@ -1282.827, 36.7251 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1170,6 +1231,8 @@ -1282.827, 232.6317 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1197,6 +1260,8 @@ -1282.827, 286.7317 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1220,6 +1285,8 @@ -1311.0453, 210.1905 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1243,6 +1310,8 @@ -1311.0453, -71.1578 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1266,6 +1335,8 @@ -1311.0453, 127.9143 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1293,6 +1364,7 @@ -359.534, -163.3271 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "FogAmount" @@ -1303,6 +1375,7 @@ } } }, + "cached_hash": "b6a75ff9edade38658f47d65f77ddc9a", "inputs": [ { "name": "FogEnable", @@ -1346,7 +1419,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "402f5d0badef16a19ea9ac1813657118", + "interface_hash": "bb23dbb86bb18b1e64c8542eca7e4fd2", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/CalcFresnel.json b/fast64_internal/f3d/node_library/CalcFresnel.json index f40aeca92..ae28f2672 100644 --- a/fast64_internal/f3d/node_library/CalcFresnel.json +++ b/fast64_internal/f3d/node_library/CalcFresnel.json @@ -8,6 +8,7 @@ -29.8891 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -39,6 +40,7 @@ 133.0363 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -71,6 +73,7 @@ ], "operation": "DIVIDE", "use_clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -101,6 +104,8 @@ 126.025, -4.4279 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -128,6 +133,8 @@ 126.9346, -167.3533 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -151,6 +158,7 @@ 514.3256, 128.7357 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Fresnel" @@ -169,6 +177,7 @@ "hide": true, "operation": "ABSOLUTE", "use_clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -200,6 +209,7 @@ -225.2952, 52.2073 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Normal dot Incoming", @@ -234,6 +244,7 @@ } } }, + "cached_hash": "42431aec06e0ba359de48662f0f40936", "inputs": [ { "name": "Normal dot Incoming", @@ -263,7 +274,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8269366c85ad5242195ed10d749df2e4", + "interface_hash": "b058aee902611f6185b5649c3e4ba46c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ClampVec01.json b/fast64_internal/f3d/node_library/ClampVec01.json index 13aee25fb..16f0c0bbd 100644 --- a/fast64_internal/f3d/node_library/ClampVec01.json +++ b/fast64_internal/f3d/node_library/ClampVec01.json @@ -8,6 +8,7 @@ 43.0632 ], "hide": false, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -50,6 +51,7 @@ -56.4606 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -81,6 +83,7 @@ 182.2784, 56.4606 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -111,6 +114,7 @@ -15.3113 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -142,6 +146,7 @@ -382.2785, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Vector", @@ -160,6 +165,7 @@ 372.2784, 0.0 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Vector" @@ -176,6 +182,7 @@ 24.8809 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -202,6 +209,7 @@ } } }, + "cached_hash": "641a8b59ecc46fe5a6b1540fe484be0e", "inputs": [ { "name": "Vector", @@ -216,7 +224,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "57b38616d468e6ddbc6bdb418e6d64c6", + "interface_hash": "a8dce1476f13456dce206bbb120a8dca", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/CombinerInputs.json b/fast64_internal/f3d/node_library/CombinerInputs.json index 3ba72d067..9dc1aa39c 100644 --- a/fast64_internal/f3d/node_library/CombinerInputs.json +++ b/fast64_internal/f3d/node_library/CombinerInputs.json @@ -7,6 +7,7 @@ 53.0663, 374.1952 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Env Color", @@ -132,6 +133,7 @@ "name": "F3DNoiseGeneration" }, "width": 204.65713500976562, + "width_hidden": 60.0, "inputs": { "0": { "name": "RandomizationFactor" @@ -155,6 +157,7 @@ 488.1629, 395.6433 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "1", @@ -212,6 +215,7 @@ } } }, + "cached_hash": "cb7b21a7e41de764ae4f43df2dea37dd", "inputs": [ { "name": "Env Color", @@ -346,7 +350,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8db835ce4d1747028bed280dfed29da9", + "interface_hash": "e2573d14d7f0fc4bf7f0715aa95f3e9a", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Cycle.json b/fast64_internal/f3d/node_library/Cycle.json index ebd435745..7e192a6d1 100644 --- a/fast64_internal/f3d/node_library/Cycle.json +++ b/fast64_internal/f3d/node_library/Cycle.json @@ -7,6 +7,8 @@ -295.3255, -380.4985 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -30,6 +32,7 @@ 1119.4927, -20.2579 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -57,6 +60,7 @@ 136.4 ], "operation": "WRAP", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -102,6 +106,7 @@ -157.6101 ], "operation": "WRAP", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -132,6 +137,8 @@ 47.5171 ], "label": "Color Wrapping", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -156,6 +163,7 @@ 8.1128 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -191,6 +199,7 @@ -20.5271 ], "operation": "MULTIPLY", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -253,6 +262,7 @@ -171.9814 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -282,6 +292,7 @@ 70.991, -47.4384 ], + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -317,6 +328,8 @@ -266.5476 ], "label": "Color Wrapping", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -340,6 +353,7 @@ -594.9968, -64.8251 ], + "width_hidden": 80.0, "outputs": { "0": { "name": " A", @@ -441,6 +455,8 @@ -295.3255, -359.4944 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -467,6 +483,7 @@ "hide": true, "label": "Sign Extension", "operation": "WRAP", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -514,6 +531,7 @@ "hide": true, "label": "Sign Extension", "operation": "WRAP", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -538,6 +556,7 @@ } } }, + "cached_hash": "2528e4f3cae752a1e61d6ee51feaa8d0", "inputs": [ { "name": " A", @@ -599,7 +618,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "96066ce9078ed201e1d0934b9fb7d7ab", + "interface_hash": "398d637de3f1941722e5ba8320548927", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/DirLight.json b/fast64_internal/f3d/node_library/DirLight.json index aca2533f9..50c2929f4 100644 --- a/fast64_internal/f3d/node_library/DirLight.json +++ b/fast64_internal/f3d/node_library/DirLight.json @@ -7,6 +7,8 @@ -163.1675, 6.8741 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -30,6 +32,8 @@ -152.4481, 165.3704 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -53,6 +57,8 @@ 9.9973, -60.7543 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -79,6 +85,7 @@ "hide": true, "label": "Normal * Lt Dir", "operation": "DOT_PRODUCT", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -117,6 +124,8 @@ 195.3546, -15.8926 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -140,6 +149,8 @@ 201.4413, -236.6227 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -164,6 +175,7 @@ -98.891 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -195,6 +207,7 @@ -98.891 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -226,6 +239,7 @@ 68.4655 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -258,6 +272,8 @@ 938.1433, -68.3264 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -281,6 +297,8 @@ 935.6873, 165.4883 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -304,6 +322,7 @@ 590.7126, -11.1313 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -339,6 +358,7 @@ 121.1166 ], "operation": "SCALE", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -375,6 +395,7 @@ -46.7075 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -406,6 +427,7 @@ 1134.9746, 68.2318 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Light Level" @@ -421,6 +443,8 @@ 567.6533, -38.983 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -444,6 +468,8 @@ 555.4879, -61.5748 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -467,6 +493,7 @@ 224.5627, -98.891 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -498,6 +525,7 @@ 85.8641 ], "width": 149.30996704101562, + "width_hidden": 80.0, "outputs": { "0": { "name": "Light Level", @@ -568,6 +596,7 @@ } } }, + "cached_hash": "2117869cbd4ebceadcd69a689d86526c", "inputs": [ { "name": "Light Level", @@ -614,7 +643,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "5be3e41b9bb911e24af7f5c56db85527", + "interface_hash": "667e4ffbf15e7c5eaa29c329701e027f", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json index 13cb726a5..66a449dd7 100644 --- a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json +++ b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json @@ -7,6 +7,7 @@ -156.523, -4.7369 ], + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -58,6 +59,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -78,6 +109,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -131,6 +163,7 @@ ], "label": "Snap 320x240", "operation": "SNAP", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -173,6 +206,7 @@ ], "hide": true, "operation": "GREATER_THAN", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -202,6 +236,7 @@ -338.4824, 180.2002 ], + "width_hidden": 100.0, "outputs": { "0": { "name": "View Vector", @@ -220,6 +255,7 @@ -541.8595, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "RandomizationFactor", @@ -238,6 +274,7 @@ 531.8595, 0.0 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Noise" @@ -248,6 +285,7 @@ } } }, + "cached_hash": "eb73275c940418057beaaf8cf044dfe4", "inputs": [ { "name": "RandomizationFactor", @@ -262,7 +300,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "fc2a87aeaa2ae5b8bd52b4c146b9ce94", + "interface_hash": "4ef2f3ec107b53a489eb0facf190c779", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/F3DNoise_Animated.json b/fast64_internal/f3d/node_library/F3DNoise_Animated.json index baf45af56..dc1763083 100644 --- a/fast64_internal/f3d/node_library/F3DNoise_Animated.json +++ b/fast64_internal/f3d/node_library/F3DNoise_Animated.json @@ -7,6 +7,7 @@ -541.8596, 0.0 ], + "width_hidden": 80.0, "outputs": {} }, "Group Output": { @@ -15,6 +16,7 @@ 63.28, 0.0 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Noise Factor" @@ -31,6 +33,7 @@ 0.2018 ], "label": "NoiseDriver", + "width_hidden": 100.0, "outputs": { "0": { "name": "Value", @@ -45,13 +48,14 @@ } } }, + "cached_hash": "482f34af0ad061c9bac0ca831ee1057c", "outputs": [ { "name": "Noise Factor", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "64de8cae15c067b823ed7abb88e6d859", + "interface_hash": "3fab49e63148eaa09bad80a92cf3e96c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json index 77974d306..48bf79938 100644 --- a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json +++ b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json @@ -7,6 +7,7 @@ -541.8596, 0.0 ], + "width_hidden": 80.0, "outputs": {} }, "Group Output": { @@ -15,6 +16,7 @@ 63.28, 0.0 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Noise Factor" @@ -30,6 +32,7 @@ -122.0168, -0.6306 ], + "width_hidden": 100.0, "outputs": { "0": { "name": "Value", @@ -43,13 +46,14 @@ } } }, + "cached_hash": "0634e84b6e5761e0da41db7f8baa504c", "outputs": [ { "name": "Noise Factor", "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "039d0f18da4896b4a66a16313d4579e7", + "interface_hash": "3fab49e63148eaa09bad80a92cf3e96c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Fog.json b/fast64_internal/f3d/node_library/Fog.json index e58126dbe..8318ecee9 100644 --- a/fast64_internal/f3d/node_library/Fog.json +++ b/fast64_internal/f3d/node_library/Fog.json @@ -7,6 +7,7 @@ -463.6024, -23.266 ], + "width_hidden": 100.0, "outputs": { "1": { "name": "View Z Depth", @@ -30,6 +31,8 @@ 32.0329 ], "label": "approx of 970 -> 1000 fog", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -66,12 +69,43 @@ 1.0 ], "position": 0.7863638401031494 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 } ], "hue_interpolation": "NEAR", "interpolation": "LINEAR" }, "width": 240.0, + "width_hidden": 140.0, "inputs": { "0": { "name": "Fac" @@ -102,6 +136,7 @@ -36.6214 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -131,6 +166,7 @@ 207.226, 45.3343 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -186,12 +222,43 @@ 1.0 ], "position": 0.1636366993188858 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 } ], "hue_interpolation": "NEAR", "interpolation": "EASE" }, "width": 240.0, + "width_hidden": 140.0, "inputs": { "0": { "name": "Fac" @@ -222,6 +289,7 @@ -254.0697 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -251,6 +319,7 @@ 207.226, -172.114 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -290,6 +359,7 @@ -2.6611 ], "hide": true, + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -306,6 +376,7 @@ } } }, + "cached_hash": "7f258170530afce84f401e6236cef7f8", "outputs": [ { "name": "Color", @@ -318,7 +389,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "8d8371dc27907d98e9c79f039a7f0f91", + "interface_hash": "fca3251c48c4d453a756578810efb46b", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/FogBlender_Off.json b/fast64_internal/f3d/node_library/FogBlender_Off.json index 5bb4e8f85..a8a4ee8c7 100644 --- a/fast64_internal/f3d/node_library/FogBlender_Off.json +++ b/fast64_internal/f3d/node_library/FogBlender_Off.json @@ -7,6 +7,7 @@ -128.7302, -77.7192 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -28,6 +29,7 @@ -340.7661, -81.033 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Color", @@ -52,6 +54,7 @@ } } }, + "cached_hash": "dbdcd9f6663d7ee4d19fcdfb892ab3d3", "inputs": [ { "name": "Color", @@ -86,7 +89,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "74eff5169aafd3028bc18f85e808f8f0", + "interface_hash": "d33ae113cb1e99c1a98dbf3502421ebd", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/FogBlender_On.json b/fast64_internal/f3d/node_library/FogBlender_On.json index 5da89925a..4fca39a1f 100644 --- a/fast64_internal/f3d/node_library/FogBlender_On.json +++ b/fast64_internal/f3d/node_library/FogBlender_On.json @@ -7,6 +7,7 @@ -326.8776, -99.9946 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Color", @@ -61,6 +62,7 @@ -0.7327 ], "use_clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -102,6 +104,7 @@ 327.9848, -0.7327 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -123,6 +126,7 @@ -100.1417, 40.0667 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -148,6 +152,7 @@ } } }, + "cached_hash": "2f1d44811de945fe862e6dba7d673ad7", "inputs": [ { "name": "Color", @@ -181,7 +186,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "74453738c0592cfb6a268a587c81be58", + "interface_hash": "28c4d47b3312e151415e1eddb7bcc836", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json index e862682ac..e0f3f388a 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json @@ -12,6 +12,7 @@ "name": "Gamma Correct Value" }, "width": 213.19033813476562, + "width_hidden": 60.0, "inputs": { "0": { "name": "Non-Corrected Value" @@ -35,6 +36,7 @@ 312.6501, 61.278 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "R" @@ -75,6 +77,7 @@ "name": "Gamma Correct Value" }, "width": 213.19033813476562, + "width_hidden": 60.0, "inputs": { "0": { "name": "Non-Corrected Value" @@ -98,6 +101,7 @@ -352.4275, 61.278 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Image", @@ -145,6 +149,7 @@ 478.4247, 61.4522 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Corrected Color", @@ -166,6 +171,7 @@ -520.4017, -7.3613 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Color", @@ -195,6 +201,7 @@ "name": "Gamma Correct Value" }, "width": 213.19033813476562, + "width_hidden": 60.0, "inputs": { "0": { "name": "Non-Corrected Value" @@ -213,6 +220,7 @@ } } }, + "cached_hash": "a104f41970a10905f5d54391cc7bf881", "inputs": [ { "name": "Color", @@ -237,7 +245,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "5a85bdd3f8c832c5576b88e61c6dafad", + "interface_hash": "701370ae5b827eb5648e9d3eaa6bfd0a", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json index 24b6b2c9b..4dced7501 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json @@ -9,7 +9,8 @@ ], "height": 212.0, "label": "y = 1.055 * pow(u, (1 / 2.4)) - 0.055", - "width": 531.3333129882812 + "width": 531.3333129882812, + "width_hidden": 100.0 }, "Reroute.038": { "bl_idname": "NodeReroute", @@ -17,6 +18,8 @@ -351.8496, -252.6318 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -40,6 +43,8 @@ -351.8496, 139.1274 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -63,6 +68,8 @@ -351.8496, -60.2462 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -94,6 +101,8 @@ 233.1534, -173.7572 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -118,6 +127,7 @@ 252.6318 ], "operation": "LESS_THAN", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -148,6 +158,7 @@ 386.3471, 93.517 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -182,6 +193,7 @@ -298.1823, -139.3009 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -217,6 +229,7 @@ "serialized_type": "Node", "name": "Frame.001" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -251,6 +264,7 @@ "serialized_type": "Node", "name": "Frame.001" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -286,6 +300,7 @@ "serialized_type": "Node", "name": "Frame.001" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -316,6 +331,7 @@ -553.735, -26.262 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Non-Corrected Value", @@ -334,6 +350,7 @@ 547.0531, 93.6815 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -365,6 +382,7 @@ 711.9238, 93.5131 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Gamma Corrected Value" @@ -375,6 +393,7 @@ } } }, + "cached_hash": "8c6d4dc764cad1c7d88c4b4068e34c41", "inputs": [ { "name": "Non-Corrected Value", @@ -387,7 +406,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "ba44b3f2318fa326c831a82d2774891f", + "interface_hash": "d4433fbc5524bb7d1869c57d37810c1e", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json index 0a39b0db6..b573b489a 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json @@ -7,6 +7,7 @@ 84.3359, 82.7458 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "R" @@ -47,6 +48,7 @@ "name": "Gamma Inverse Value" }, "width": 238.14590454101562, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Value", @@ -76,6 +78,7 @@ "name": "Gamma Inverse Value" }, "width": 238.14590454101562, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Value", @@ -105,6 +108,7 @@ "name": "Gamma Inverse Value" }, "width": 238.14590454101562, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Value", @@ -130,6 +134,7 @@ -39.4935 ], "width": 148.84893798828125, + "width_hidden": 80.0, "outputs": { "0": { "name": "Gamma Corrected Color", @@ -154,6 +159,7 @@ 242.6655, 82.3944 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Inverse Corrected Color", @@ -175,6 +181,7 @@ -467.473, 29.7773 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Image", @@ -217,6 +224,7 @@ } } }, + "cached_hash": "bf521a85bd1f78bcceabdec08eaab7b6", "inputs": [ { "name": "Gamma Corrected Color", @@ -241,7 +249,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "6fc8105d883b9a68e3b42046302f4db4", + "interface_hash": "020965702ba4a6169ff656372b7802c1", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json index bd4ba043c..94eb16f0a 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json @@ -9,7 +9,8 @@ ], "height": 214.0, "label": "y = ((u + 0.055) / 1.055) ** 2.4", - "width": 532.0 + "width": 532.0, + "width_hidden": 100.0 }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -22,6 +23,7 @@ "serialized_type": "Node", "name": "Frame" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -57,6 +59,7 @@ "serialized_type": "Node", "name": "Frame" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -92,6 +95,7 @@ "serialized_type": "Node", "name": "Frame" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -123,6 +127,7 @@ -139.301 ], "operation": "DIVIDE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -153,6 +158,8 @@ 135.3001, -173.7571 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -177,6 +184,7 @@ 252.6316 ], "operation": "LESS_THAN", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -207,6 +215,8 @@ -449.1997, 139.1273 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -230,6 +240,8 @@ -449.1997, -252.6316 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -253,6 +265,7 @@ 288.4937, 93.5169 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -287,6 +300,7 @@ 449.1997, 93.6814 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -318,6 +332,8 @@ -449.1997, -59.3129 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -351,6 +367,7 @@ ], "label": "Input", "width": 167.04888916015625, + "width_hidden": 80.0, "outputs": { "0": { "name": "Gamma Corrected Value", @@ -371,6 +388,7 @@ 93.9077 ], "label": "Output", + "width_hidden": 80.0, "inputs": { "0": { "name": "Result" @@ -381,6 +399,7 @@ } } }, + "cached_hash": "3ed56217dbd2f39007eee61eeefef519", "inputs": [ { "name": "Gamma Corrected Value", @@ -396,7 +415,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "a98f93a15cbcb54caa3e5ea4dcfab45d", + "interface_hash": "160ca3b24b1fb4c7386f647f67863026", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json index 8ee556057..ee009ede4 100644 --- a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json +++ b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json @@ -7,6 +7,7 @@ -465.6282, 0.0 ], + "width_hidden": 80.0, "outputs": {} }, "Vector Transform": { @@ -15,6 +16,7 @@ -59.7403, 17.7791 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -45,6 +47,7 @@ ], "hide": true, "operation": "MULTIPLY", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -85,6 +88,7 @@ 114.5955, -17.5179 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -127,6 +131,7 @@ -58.9216, -151.7115 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -157,6 +162,7 @@ ], "hide": true, "operation": "MULTIPLY", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -197,6 +203,7 @@ 115.4142, -187.0085 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -239,6 +246,7 @@ -243.9189, -120.1613 ], + "width_hidden": 100.0, "outputs": { "1": { "name": "Normal", @@ -266,6 +274,7 @@ 477.7317, -59.772 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Normal" @@ -279,6 +288,7 @@ } } }, + "cached_hash": "8f6350ce238eb960998f9198f70c3788", "outputs": [ { "name": "Normal", @@ -289,7 +299,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "569a854e9d7abe38afd55c61f6f59de1", + "interface_hash": "650774806e0e91b0cec445c85284366c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json index 4bc46e7fe..4d7448826 100644 --- a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json +++ b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json @@ -7,6 +7,7 @@ -293.9529, 0.0 ], + "width_hidden": 80.0, "outputs": {} }, "Group Output": { @@ -15,6 +16,7 @@ 283.9528, 0.0 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Normal" @@ -33,6 +35,7 @@ 84.8114, 39.71 ], + "width_hidden": 100.0, "outputs": { "1": { "name": "Normal", @@ -55,6 +58,7 @@ } } }, + "cached_hash": "0e4b20409fc80183f80c08ce31ff3e27", "outputs": [ { "name": "Normal", @@ -65,7 +69,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "c09485e231ac068f1d1a3a64e5f14b90", + "interface_hash": "650774806e0e91b0cec445c85284366c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/GetSpecularNormal.json b/fast64_internal/f3d/node_library/GetSpecularNormal.json index 047624350..3fd75bb9d 100644 --- a/fast64_internal/f3d/node_library/GetSpecularNormal.json +++ b/fast64_internal/f3d/node_library/GetSpecularNormal.json @@ -8,6 +8,7 @@ 65.509 ], "operation": "DOT_PRODUCT", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -47,6 +48,7 @@ 14.5778 ], "operation": "SCALE", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -83,6 +85,8 @@ -17.4567 ], "label": "Specular dir", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -106,6 +110,8 @@ -287.8699, 87.7018 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -134,6 +140,7 @@ "serialized_type": "NodeTree", "name": "MixVector" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac" @@ -163,6 +170,8 @@ 658.3651, 153.9627 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -186,6 +195,7 @@ 700.3458, 129.9041 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Vec to Lt" @@ -205,6 +215,7 @@ 113.9895 ], "width": 178.21124267578125, + "width_hidden": 80.0, "outputs": { "0": { "name": "G_LIGHTING_SPECULAR", @@ -226,6 +237,8 @@ 154.4673 ], "label": "Normal dot Incoming", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -249,6 +262,8 @@ -214.0225, -142.0041 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -272,6 +287,8 @@ -213.1592, -120.1974 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -300,6 +317,8 @@ -20.9393 ], "label": "Projection", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -323,6 +342,7 @@ 273.7002, -0.4189 ], + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -358,6 +378,7 @@ -134.0832 ], "operation": "SCALE", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -394,6 +415,7 @@ 2.2366 ], "operation": "SCALE", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -435,6 +457,7 @@ "name": "GeometryNormal_WorldSpace" }, "width": 261.9783935546875, + "width_hidden": 60.0, "outputs": { "0": { "name": "Normal", @@ -469,6 +492,7 @@ } } }, + "cached_hash": "1749059763006d53098b39612bfde058", "inputs": [ { "name": "G_LIGHTING_SPECULAR", @@ -487,7 +511,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "47029493f98051dd04f2def5b363ce4a", + "interface_hash": "0631b9e2c6fcba75818c63540092d401", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Is_i.json b/fast64_internal/f3d/node_library/Is_i.json index 099edb9d6..4c31e7bc9 100644 --- a/fast64_internal/f3d/node_library/Is_i.json +++ b/fast64_internal/f3d/node_library/Is_i.json @@ -7,6 +7,7 @@ -471.4615, -67.9132 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Color", @@ -42,6 +43,7 @@ "name": "Gamma Correct Fast64" }, "width": 243.65261840820312, + "width_hidden": 60.0, "inputs": { "0": { "name": "Color", @@ -77,6 +79,7 @@ 212.5504, -19.2124 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -104,6 +107,8 @@ 164.1136, -77.7012 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -131,6 +136,7 @@ -44.3312, -43.2164 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -155,6 +161,7 @@ } } }, + "cached_hash": "454fd4651d97429af5ebbeb07d40e40c", "inputs": [ { "name": "Color", @@ -192,7 +199,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8a3f54e1770c791f2a9e4beffc322c70", + "interface_hash": "fe4c592da9848bfe470c65acc9855c24", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Is_ia.json b/fast64_internal/f3d/node_library/Is_ia.json index cb5bc7f2e..24a66442e 100644 --- a/fast64_internal/f3d/node_library/Is_ia.json +++ b/fast64_internal/f3d/node_library/Is_ia.json @@ -7,6 +7,7 @@ -736.4277, -84.1609 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Color", @@ -42,6 +43,7 @@ -364.3542, -54.8081 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -71,6 +73,7 @@ -157.7389, -84.721 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -104,6 +107,7 @@ "name": "Gamma Correct Fast64" }, "width": 167.0988006591797, + "width_hidden": 60.0, "inputs": { "0": { "name": "Color", @@ -134,6 +138,7 @@ } } }, + "cached_hash": "3cef39840432b7ec32f00abc5b960668", "inputs": [ { "name": "Color", @@ -171,7 +176,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "713de6d8f3037d39550c2bdd49b85118", + "interface_hash": "fe4c592da9848bfe470c65acc9855c24", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Is_not_i.json b/fast64_internal/f3d/node_library/Is_not_i.json index 7dab668e8..a6b1c88e6 100644 --- a/fast64_internal/f3d/node_library/Is_not_i.json +++ b/fast64_internal/f3d/node_library/Is_not_i.json @@ -7,6 +7,7 @@ -368.5321, -84.721 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -40,6 +41,7 @@ "name": "Gamma Correct Fast64" }, "width": 168.2958984375, + "width_hidden": 60.0, "inputs": { "0": { "name": "Color", @@ -75,6 +77,7 @@ -736.4277, -84.4582 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Color", @@ -105,6 +108,7 @@ } } }, + "cached_hash": "c66d4ffefd4784f84ee0cf9ce46ed17a", "inputs": [ { "name": "Color", @@ -142,7 +146,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "b795d351cd8f2f5098db71e9116782a1", + "interface_hash": "fe4c592da9848bfe470c65acc9855c24", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/LightToAlpha.json b/fast64_internal/f3d/node_library/LightToAlpha.json index ca5ed62cc..4aa0f1a53 100644 --- a/fast64_internal/f3d/node_library/LightToAlpha.json +++ b/fast64_internal/f3d/node_library/LightToAlpha.json @@ -7,6 +7,8 @@ 82.7474, 19.6912 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -34,6 +36,8 @@ 83.2684, -142.0117 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -62,6 +66,7 @@ "serialized_type": "NodeTree", "name": "MaxOfComponents" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Vector" @@ -86,6 +91,7 @@ 132.0775 ], "label": "L2A: Col = VtxCol", + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -134,6 +140,7 @@ -51.7027 ], "label": "L2A: Alpha = Light", + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -168,6 +175,7 @@ 315.0667, 46.4286 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -192,6 +200,7 @@ -311.7134, 55.3042 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "G_LIGHTTOALPHA", @@ -258,6 +267,7 @@ "hide": true, "label": "Light * VCol", "operation": "MULTIPLY", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -287,6 +297,7 @@ } } }, + "cached_hash": "5594ee1c59fd703e46a964e5bc6f7700", "inputs": [ { "name": "G_LIGHTTOALPHA", @@ -335,7 +346,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "d7732cb15f7a3a76311d382cc9cd1561", + "interface_hash": "0f4caf71d93c2827bf2bab453c24be54", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json index a8f6d40b8..085bf0ee2 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json @@ -8,6 +8,7 @@ 288.7589 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -37,6 +38,8 @@ -108.6897, 55.295 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -60,6 +63,8 @@ -108.6895, 253.6822 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -83,6 +88,7 @@ 340.6651, 381.3396 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -112,6 +118,7 @@ 497.1576, 381.3044 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "UV" @@ -127,6 +134,8 @@ 315.9451, 299.7304 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -150,6 +159,8 @@ 315.9451, 322.088 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -173,6 +184,7 @@ 146.7432, 222.6728 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -203,6 +215,8 @@ 315.9452, 187.4404 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -231,6 +245,7 @@ "name": "TileSettings_Lite" }, "width": 199.55996704101562, + "width_hidden": 60.0, "inputs": { "0": { "name": "Tex Coordinate", @@ -265,6 +280,8 @@ -427.7146, 283.9805 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -288,6 +305,7 @@ -764.3581, 406.4136 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "X", @@ -374,6 +392,7 @@ "name": "TileSettings_Lite" }, "width": 202.857666015625, + "width_hidden": 60.0, "inputs": { "0": { "name": "Tex Coordinate", @@ -403,6 +422,7 @@ } } }, + "cached_hash": "6d31030ffae0a4198a00f85ae843c1c1", "inputs": [ { "name": "X", @@ -447,7 +467,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "09dfe412ba4942de7de43286f3e2441f", + "interface_hash": "48ef3e7e049e8ba539afe8ad5c109421", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json index 328ce6e3f..388facc5d 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json @@ -15,7 +15,8 @@ "height": 44.99998092651367, "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", "use_custom_color": true, - "width": 503.0045166015625 + "width": 503.0045166015625, + "width_hidden": 100.0 }, "Frame.003": { "bl_idname": "NodeFrame", @@ -32,7 +33,8 @@ "label": "Get 3 Point Lerp Frac", "label_size": 13, "use_custom_color": true, - "width": 295.88427734375 + "width": 295.88427734375, + "width_hidden": 100.0 }, "Reroute.014": { "bl_idname": "NodeReroute", @@ -40,6 +42,8 @@ -574.6416, 110.0638 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -63,6 +67,8 @@ -550.9844, 88.231 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -86,6 +92,8 @@ 209.2365, -45.7056 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -110,6 +118,7 @@ -78.5068 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -141,6 +150,7 @@ -78.5068 ], "width": 141.7603302001953, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -178,6 +188,7 @@ -36.0021 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -208,6 +219,8 @@ 147.3318, -234.631 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -231,6 +244,8 @@ 189.5645, -126.5774 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -258,6 +273,8 @@ 178.9058, -210.7318 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -281,6 +298,7 @@ 801.3328, -90.8818 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "UV00" @@ -311,6 +329,8 @@ 719.3997, -147.0134 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -334,6 +354,8 @@ 746.0419, -169.5363 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -357,6 +379,8 @@ 774.0813, -125.4229 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -380,6 +404,8 @@ 719.3994, -45.7768 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -403,6 +429,8 @@ 746.0419, -88.8349 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -426,6 +454,8 @@ 774.0813, -191.6426 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -449,6 +479,7 @@ 235.145, -35.4262 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -485,6 +516,8 @@ 209.2366, 153.2448 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -512,6 +545,8 @@ 774.0811, 153.3862 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -535,6 +570,8 @@ -156.6158, 99.6678 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -558,6 +595,8 @@ -525.1768, -22.6885 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -581,6 +620,8 @@ -574.6416, 223.5192 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -604,6 +645,8 @@ -550.9844, 202.0853 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -627,6 +670,8 @@ -525.1768, 180.4871 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -650,6 +695,8 @@ -498.0605, 268.0341 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -677,6 +724,8 @@ -477.3921, 246.6233 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -704,6 +753,8 @@ -477.5148, 438.4187 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -727,6 +778,8 @@ -498.2127, 485.5062 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -750,6 +803,8 @@ -187.2277, 438.4187 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -773,6 +828,8 @@ -180.3501, 485.5062 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -796,6 +853,8 @@ -130.9663, 365.7993 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -823,6 +882,8 @@ 178.9058, 407.565 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -846,6 +907,8 @@ 147.3318, 349.666 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -869,6 +932,8 @@ -156.6158, 387.8604 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -902,6 +967,7 @@ "name": "Lite Texture Settings" }, "width": 195.6847381591797, + "width_hidden": 60.0, "inputs": { "0": { "name": "X" @@ -947,6 +1013,8 @@ -206.4002, 322.0233 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -970,6 +1038,8 @@ -184.6187, 344.7003 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -993,6 +1063,8 @@ -498.0605, 153.758 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1016,6 +1088,8 @@ -477.3921, 132.5208 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1039,6 +1113,8 @@ -368.912, -118.2419 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1066,6 +1142,8 @@ -368.912, -140.1031 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1093,6 +1171,8 @@ -368.912, -68.5068 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1120,6 +1200,8 @@ -368.912, -46.5068 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1147,6 +1229,8 @@ -368.912, -92.8171 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1174,6 +1258,8 @@ -368.912, -164.923 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1201,6 +1287,7 @@ -784.7543, 188.4501 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Width", @@ -1292,6 +1379,8 @@ -620.0024, 154.0267 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1319,6 +1408,8 @@ -620.0894, -89.2291 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1342,6 +1433,8 @@ -597.055, -162.009 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1365,6 +1458,8 @@ -597.18, 131.8081 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1392,6 +1487,8 @@ -130.9664, 1.649 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1415,6 +1512,8 @@ -206.4002, -203.3257 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1438,6 +1537,8 @@ -184.6185, -137.8321 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1472,6 +1573,7 @@ }, "use_custom_color": true, "width": 160.1077423095703, + "width_hidden": 60.0, "inputs": { "0": { "name": "Width" @@ -1546,6 +1648,7 @@ "name": "3PointOffsetFrac_Lite" }, "width": 155.9138946533203, + "width_hidden": 60.0, "inputs": { "0": { "name": "Value", @@ -1584,6 +1687,7 @@ "name": "3PointOffsetFrac_Lite" }, "width": 152.7311248779297, + "width_hidden": 60.0, "inputs": { "0": { "name": "Value", @@ -1621,6 +1725,7 @@ "name": "Lite Texture Settings" }, "width": 195.6847381591797, + "width_hidden": 60.0, "inputs": { "0": { "name": "X" @@ -1661,6 +1766,7 @@ } } }, + "cached_hash": "38803cd671ae54c45fe45b720877f1e1", "inputs": [ { "name": "Width", @@ -1732,7 +1838,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "2d74ff34f7dcef50a7f3c9cf19ba24f2", + "interface_hash": "fd86d7461726814aed8b12a0fed57ea8", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/MaxOfComponents.json b/fast64_internal/f3d/node_library/MaxOfComponents.json index 1b8edd31a..ab18d347c 100644 --- a/fast64_internal/f3d/node_library/MaxOfComponents.json +++ b/fast64_internal/f3d/node_library/MaxOfComponents.json @@ -7,6 +7,7 @@ -156.9276, -3.1859 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -50,6 +51,7 @@ ], "hide": true, "operation": "MAXIMUM", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -80,6 +82,7 @@ -356.9276, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Vector", @@ -98,6 +101,7 @@ 346.9276, 0.0 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -115,6 +119,7 @@ ], "hide": true, "operation": "MAXIMUM", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -140,6 +145,7 @@ } } }, + "cached_hash": "e8322e159d3b4bfbd57182e726a21d7c", "inputs": [ { "name": "Vector", @@ -154,7 +160,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "7c46e5c9caf5d33d2148af6d134f30bd", + "interface_hash": "f79f89b18fc4fa94c0f4f94db4b81a7c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/MixValue.json b/fast64_internal/f3d/node_library/MixValue.json index 24325f8a7..bdae2c5a0 100644 --- a/fast64_internal/f3d/node_library/MixValue.json +++ b/fast64_internal/f3d/node_library/MixValue.json @@ -7,6 +7,7 @@ -357.5402, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Fac", @@ -53,6 +54,7 @@ 43.4761 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -83,6 +85,7 @@ 90.9843 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -110,6 +113,7 @@ 343.5534, 90.1504 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -120,6 +124,7 @@ } } }, + "cached_hash": "5f375d02afbfd321b9cb21796947d0b6", "inputs": [ { "name": "Fac", @@ -153,7 +158,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "98aecc409e785c6991fb5b65539aefcd", + "interface_hash": "156e03c096a4b1b053e99c1d12a87120", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/MixVector.json b/fast64_internal/f3d/node_library/MixVector.json index ceee3278c..73d8a706a 100644 --- a/fast64_internal/f3d/node_library/MixVector.json +++ b/fast64_internal/f3d/node_library/MixVector.json @@ -8,6 +8,7 @@ 123.9848 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -40,6 +41,7 @@ 351.3011, 123.0141 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Vector" @@ -55,6 +57,8 @@ -73.7655, 11.796 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -78,6 +82,8 @@ -75.7326, -10.8386 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -107,6 +113,7 @@ ], "hide": true, "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -141,6 +148,7 @@ -325.8933, 78.729 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Fac", @@ -172,6 +180,7 @@ } } }, + "cached_hash": "359162626fcd3b9c73a965cb53835e4a", "inputs": [ { "name": "Fac", @@ -192,7 +201,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "ad617f6f76b1b88f4c8a6b81042bdc05", + "interface_hash": "25551426b2465ae56f135925858e0c9d", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Noise.json b/fast64_internal/f3d/node_library/Noise.json index 1f694c0d7..2248fae8e 100644 --- a/fast64_internal/f3d/node_library/Noise.json +++ b/fast64_internal/f3d/node_library/Noise.json @@ -7,6 +7,7 @@ -320.272, 4.2201 ], + "width_hidden": 100.0, "outputs": { "0": { "name": "View Vector", @@ -25,6 +26,7 @@ -156.3826, 61.6369 ], + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -76,6 +78,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -96,6 +128,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -149,6 +182,7 @@ -80.3752 ], "label": "FrameNum Driver", + "width_hidden": 100.0, "outputs": { "0": { "name": "Value", @@ -170,6 +204,7 @@ ], "label": "Snap 320x240", "operation": "SNAP", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -212,6 +247,7 @@ ], "hide": true, "operation": "GREATER_THAN", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -241,6 +277,7 @@ 479.4075, 65.6406 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -251,6 +288,7 @@ } } }, + "cached_hash": "0f132e00061f0f0cccfb6ed502088381", "outputs": [ { "name": "Value", @@ -259,7 +297,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "b0502c726c0e63479db5de1d3ab5a077", + "interface_hash": "f1280502d5f1bdd367610f0454a80e30", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json index 2390d1b43..075334ad4 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json @@ -8,6 +8,7 @@ -67.7904 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -41,6 +42,8 @@ -12.9584, -28.8947 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -64,6 +67,7 @@ 181.1692, 4.9553 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -89,6 +93,7 @@ 334.0443, 3.2077 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Shader" @@ -110,6 +115,7 @@ "name": "Gamma Inverse Fast64" }, "width": 168.8801727294922, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Color", @@ -145,6 +151,7 @@ -171.8638, 6.4153 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Cycle_C_1", @@ -198,6 +205,7 @@ ], "operation": "GREATER_THAN", "use_clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -223,6 +231,7 @@ } } }, + "cached_hash": "f01712e787488a83b445c315608f2fe1", "inputs": [ { "name": "Cycle_C_1", @@ -256,7 +265,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "405dff7ea0f0760a0e72a351a7715180", + "interface_hash": "b14363ecf11aa069764f7107fd8f9339", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json index a5c30d44a..cd74288fa 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json @@ -7,6 +7,7 @@ -180.2261, 42.7965 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Cycle_C_1", @@ -35,6 +36,7 @@ "name": "Gamma Inverse Fast64" }, "width": 234.19326782226562, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Color", @@ -70,6 +72,7 @@ 260.7855, 42.5168 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Shader" @@ -80,6 +83,7 @@ } } }, + "cached_hash": "3c6e17ca9a9baa9ab07c9e9ad24122e7", "inputs": [ { "name": "Cycle_C_1", @@ -107,7 +111,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "a16fdc8a088ed2408109832c3fc1456e", + "interface_hash": "93fb2a39fd5bc9d3422f4d1cbb9f80c9", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json index 67b684eb5..5f0030cca 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json @@ -7,6 +7,7 @@ -204.2914, 130.1522 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -40,6 +41,7 @@ 312.6583, 46.7917 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -65,6 +67,7 @@ 465.7498, 46.4155 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Shader" @@ -86,6 +89,7 @@ "name": "Gamma Inverse Fast64" }, "width": 168.8801727294922, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Color", @@ -123,6 +127,7 @@ ], "hide": true, "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -154,6 +159,7 @@ -206.2546, 27.0863 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Cycle_C_1", @@ -177,6 +183,7 @@ } } }, + "cached_hash": "975dcc00afdea2013d35860edd83ff3b", "inputs": [ { "name": "Cycle_C_1", @@ -204,7 +211,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "0cb3a4ce87fa526fae7285c96d930806", + "interface_hash": "93fb2a39fd5bc9d3422f4d1cbb9f80c9", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json index c4884a29b..b1b9fe3fa 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json @@ -7,6 +7,7 @@ 334.0443, 3.2077 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Shader" @@ -22,6 +23,7 @@ 181.1692, 4.9553 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -48,6 +50,7 @@ -67.7904 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -87,6 +90,7 @@ "name": "Gamma Inverse Fast64" }, "width": 168.8801727294922, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Color", @@ -122,6 +126,7 @@ -171.8638, 6.4153 ], + "width_hidden": 80.0, "outputs": { "2": { "name": "Cycle_C_2", @@ -161,6 +166,7 @@ "hide": true, "operation": "GREATER_THAN", "use_clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -186,6 +192,7 @@ } } }, + "cached_hash": "f3751470a7b51bdc8f39878c1a868185", "inputs": [ { "name": "Cycle_C_1", @@ -219,7 +226,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "15a7418c54dadfae7deb6634e182494a", + "interface_hash": "126fcd722cdfbddbdd2ecf5b3e6a0fb6", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json index 679bc2373..e16fcd240 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json @@ -7,6 +7,7 @@ -232.1208, 1.8922 ], + "width_hidden": 80.0, "outputs": { "1": { "name": "Cycle_A_1", @@ -29,6 +30,7 @@ 144.575, -42.1142 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Shader" @@ -50,6 +52,7 @@ "name": "Gamma Inverse Fast64" }, "width": 168.9672393798828, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Color", @@ -80,6 +83,7 @@ } } }, + "cached_hash": "e42d04ecb8b70ec5936ee63b36c95278", "inputs": [ { "name": "Cycle_C_1", @@ -107,7 +111,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "76b5f4c423d4e763ba8d27890ae9217f", + "interface_hash": "93fb2a39fd5bc9d3422f4d1cbb9f80c9", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json index 5b4e82095..9d3f6ca8c 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json @@ -7,6 +7,7 @@ -191.6254, 51.8902 ], + "width_hidden": 80.0, "outputs": { "1": { "name": "Cycle_A_1", @@ -38,6 +39,7 @@ -190.3567, 134.448 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -71,6 +73,7 @@ 488.2988, 32.9936 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Shader" @@ -86,6 +89,7 @@ 333.0882, 32.4752 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -117,6 +121,7 @@ "name": "Gamma Inverse Fast64" }, "width": 163.7135772705078, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Color", @@ -154,6 +159,7 @@ ], "hide": true, "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -180,6 +186,7 @@ } } }, + "cached_hash": "71975054ffbc15b987fd0b35eed3bb11", "inputs": [ { "name": "Cycle_C_1", @@ -206,7 +213,7 @@ "bl_idname": "NodeSocketShader" } ], - "cached_hash": "8b2d4651ab5115dfd848a273009b9bb7", + "interface_hash": "75892d4ec98018bd66b6e6a317a20e3f", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/OffsetXY.json b/fast64_internal/f3d/node_library/OffsetXY.json index eb9761752..117e20c0a 100644 --- a/fast64_internal/f3d/node_library/OffsetXY.json +++ b/fast64_internal/f3d/node_library/OffsetXY.json @@ -8,6 +8,7 @@ 24.5723 ], "label": "Combine XY", + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -38,6 +39,7 @@ 80.3419 ], "operation": "MULTIPLY", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -80,6 +82,7 @@ ], "label": "ShiftIfEnabled", "operation": "MULTIPLY", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -115,6 +118,7 @@ -137.2627 ], "label": "Combine UV", + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -145,6 +149,7 @@ -9.0905 ], "hide": false, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -181,6 +186,7 @@ 831.0713, -9.341 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "X" @@ -199,6 +205,7 @@ -579.4422, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Width", @@ -271,6 +278,8 @@ -379.3498, -144.1663 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -294,6 +303,8 @@ -379.3498, 97.2086 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -317,6 +328,8 @@ -353.6244, 75.2043 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -340,6 +353,8 @@ -353.6244, -166.7248 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -364,6 +379,7 @@ 156.8215 ], "label": "TexelOffset", + "width_hidden": 100.0, "inputs": { "0": { "name": "X", @@ -396,6 +412,7 @@ 189.8493 ], "operation": "DIVIDE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": [ @@ -437,6 +454,7 @@ -58.0213 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -466,6 +484,7 @@ } } }, + "cached_hash": "ac40f97d69b2a56faba551d9aed0c972", "inputs": [ { "name": "Width", @@ -514,7 +533,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8ab8594a7f2fb0e507b5574e49cddc76", + "interface_hash": "f19c30af1d0d19f965498b30b7494bea", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ScaleUVs.json b/fast64_internal/f3d/node_library/ScaleUVs.json index 05f175635..07a31d784 100644 --- a/fast64_internal/f3d/node_library/ScaleUVs.json +++ b/fast64_internal/f3d/node_library/ScaleUVs.json @@ -8,6 +8,7 @@ 79.9224 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -40,6 +41,7 @@ -330.2278, 133.6254 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "UV", @@ -76,6 +78,7 @@ 498.3517, 80.4327 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "UV" @@ -91,6 +94,7 @@ -55.1894, 15.1652 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -125,6 +129,7 @@ -48.2458 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -164,6 +169,7 @@ } } }, + "cached_hash": "d64350ead33e718493aa06597854a06a", "inputs": [ { "name": "UV", @@ -192,7 +198,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "66e993f6bdfec561fedfaa6b1ea51611", + "interface_hash": "cb5b9f78ddba87717e9b8cdb7074ac50", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ShdCol.json b/fast64_internal/f3d/node_library/ShdCol.json index 2ec724f5a..4088735c9 100644 --- a/fast64_internal/f3d/node_library/ShdCol.json +++ b/fast64_internal/f3d/node_library/ShdCol.json @@ -7,6 +7,8 @@ -1522.3707, 286.3088 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -30,6 +32,8 @@ -1542.6559, 263.6219 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -53,6 +57,8 @@ -1301.7417, 329.3955 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -76,6 +82,8 @@ -1280.8429, 351.201 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -99,6 +107,8 @@ -1788.3042, 134.9888 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -122,6 +132,8 @@ -1572.2717, 211.7775 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -149,6 +161,7 @@ "serialized_type": "NodeTree", "name": "CalcFresnel" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Normal dot Incoming", @@ -181,6 +194,8 @@ -1521.5952, 166.9843 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -204,6 +219,8 @@ -1541.1616, 144.5011 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -227,6 +244,8 @@ -1571.4875, 105.7376 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -250,6 +269,8 @@ -1328.751, 243.9941 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -273,6 +294,8 @@ -111.593, 181.5826 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -297,6 +320,8 @@ 381.0069 ], "label": "Total Light", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -324,6 +349,8 @@ -75.5634, 226.5249 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -347,6 +374,8 @@ -55.026, 248.3994 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -371,6 +400,8 @@ 459.6726 ], "label": "G_LIGHTTOALPHA", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -394,6 +425,8 @@ -93.7028, 204.4446 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -421,6 +454,7 @@ "serialized_type": "NodeTree", "name": "LightToAlpha" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "G_LIGHTTOALPHA", @@ -478,6 +512,8 @@ 181.9626, 287.5107 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -502,6 +538,7 @@ 399.1165 ], "label": "No Packed Normals", + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -549,6 +586,8 @@ 397.5989, 241.6896 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -573,6 +612,8 @@ 417.5142 ], "label": "G_FRESNEL_ALPHA", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -597,6 +638,8 @@ 438.8208 ], "label": "G_FRESNEL_COLOR", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -624,6 +667,7 @@ "serialized_type": "NodeTree", "name": "ApplyFresnel" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Color", @@ -687,6 +731,8 @@ 376.7528, 219.8322 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -710,6 +756,8 @@ 204.646, 220.6357 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -733,6 +781,8 @@ 160.1116, 380.985 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -756,6 +806,8 @@ 161.2356, 265.0642 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -779,6 +831,8 @@ 652.8352, 542.7546 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -803,6 +857,8 @@ 499.6646 ], "label": "G_LIGHTING", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -827,6 +883,8 @@ 522.5414 ], "label": "G_FOG", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -850,6 +908,8 @@ 611.7163, 407.2597 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -873,6 +933,8 @@ 679.4336, 384.7707 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -897,6 +959,7 @@ 518.7827 ], "label": "Disable Lighting", + "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -944,6 +1007,8 @@ 635.7847, 240.8632 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -967,6 +1032,8 @@ 658.2585, 197.1397 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -991,6 +1058,7 @@ 330.8109 ], "label": "Replace A w Fog", + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -1025,6 +1093,8 @@ 610.4702, 219.0124 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1048,6 +1118,7 @@ 900.8262, 440.8631 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Color", @@ -1073,6 +1144,8 @@ 479.4407 ], "label": "G_PACKED_NORMALS", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1100,6 +1173,7 @@ "serialized_type": "NodeTree", "name": "ClampVec01" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Vector" @@ -1129,6 +1203,7 @@ "name": "GetSpecularNormal" }, "width": 170.023193359375, + "width_hidden": 60.0, "inputs": { "0": { "name": "G_LIGHTING_SPECULAR", @@ -1163,6 +1238,8 @@ -1260.3784, 373.3571 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1186,6 +1263,8 @@ -1237.5736, 264.4097 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1214,6 +1293,7 @@ "name": "AOFactors" }, "width": 152.7864990234375, + "width_hidden": 60.0, "inputs": { "0": { "name": "Vertex Alpha", @@ -1260,6 +1340,8 @@ -1259.2085, 242.1832 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1283,6 +1365,8 @@ -1300.6041, 197.7541 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1306,6 +1390,8 @@ -1280.1963, 220.3843 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1329,6 +1415,8 @@ -1027.7544, 284.1518 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1352,6 +1440,8 @@ -1027.4915, 262.0336 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1380,6 +1470,7 @@ "serialized_type": "NodeTree", "name": "AmbientLight" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Ambient Color" @@ -1406,6 +1497,8 @@ -1789.1194, 395.9777 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1433,6 +1526,8 @@ -838.176, 196.2852 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1456,6 +1551,8 @@ -1034.066, 123.2127 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1479,6 +1576,8 @@ -1029.1858, 700.3717 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1506,6 +1605,7 @@ "hide": true, "label": "VCol", "width": 143.9135284423828, + "width_hidden": 100.0, "outputs": { "0": { "name": "Color", @@ -1546,6 +1646,7 @@ "hide": true, "label": "Alpha VCol", "width": 140.0, + "width_hidden": 100.0, "outputs": { "0": { "name": "Color", @@ -1584,6 +1685,7 @@ ], "hide": true, "width": 102.71830749511719, + "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -1619,6 +1721,7 @@ "name": "Gamma Correct Fast64" }, "width": 177.94418334960938, + "width_hidden": 60.0, "inputs": { "0": { "name": "Color", @@ -1660,6 +1763,7 @@ "name": "Gamma Correct Fast64" }, "width": 176.2003631591797, + "width_hidden": 60.0, "inputs": { "0": { "name": "Color", @@ -1700,6 +1804,7 @@ "serialized_type": "NodeTree", "name": "Gamma Inverse Value" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Gamma Corrected Value" @@ -1713,6 +1818,8 @@ -1236.4384, 767.8488 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1741,6 +1848,8 @@ 812.9934 ], "label": "Vertex Color", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1769,6 +1878,8 @@ 765.6992 ], "label": "Vertex Alpha", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1793,6 +1904,8 @@ 814.2455 ], "label": "Vertex Color", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1817,6 +1930,7 @@ 738.6661 ], "width": 151.80078125, + "width_hidden": 80.0, "outputs": { "0": { "name": "AmbientColor", @@ -2025,6 +2139,8 @@ -838.1842, 392.6108 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2052,6 +2168,8 @@ -500.0568, 611.0577 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2075,6 +2193,8 @@ -521.8881, 589.9742 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2103,6 +2223,7 @@ "serialized_type": "NodeTree", "name": "DirLight" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Light Level", @@ -2148,6 +2269,8 @@ -501.3141, 261.2294 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2171,6 +2294,8 @@ -544.3807, 567.156 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2194,6 +2319,8 @@ -522.0397, 239.1433 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2217,6 +2344,8 @@ -543.8701, 217.344 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2240,6 +2369,8 @@ -567.5297, 195.3045 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2263,6 +2394,8 @@ -567.5297, 392.3401 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2286,6 +2419,8 @@ -505.3148, 103.5826 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2309,6 +2444,8 @@ -505.1049, 150.7649 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2332,6 +2469,8 @@ -526.2999, 172.6951 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2355,6 +2494,8 @@ -766.6425, 261.744 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2378,6 +2519,8 @@ -791.2551, 239.614 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2401,6 +2544,8 @@ -767.858, 679.328 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2424,6 +2569,8 @@ -791.5898, 657.6923 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2447,6 +2594,8 @@ -813.8499, 218.1056 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2470,6 +2619,8 @@ -814.814, 634.78 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2498,6 +2649,7 @@ "serialized_type": "NodeTree", "name": "DirLight" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Light Level", @@ -2543,6 +2695,8 @@ -526.5988, 122.9206 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2566,6 +2720,8 @@ -767.568, 151.8276 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2589,6 +2745,8 @@ -767.1015, 104.1183 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2616,6 +2774,8 @@ -789.9753, 173.8012 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2639,6 +2799,8 @@ -790.235, 123.6342 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2666,6 +2828,8 @@ -1328.7041, 82.2788 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2689,6 +2853,8 @@ 398.33, 197.7357 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2712,6 +2878,8 @@ 399.622, 79.7119 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2730,6 +2898,7 @@ } } }, + "cached_hash": "6c029830eee09e94a1b52f154a3c0522", "inputs": [ { "name": "AmbientColor", @@ -2868,7 +3037,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "e04e3835ca1cd8e23549278a0320bafd", + "interface_hash": "f3c63df483165dcdea514e993da93efe", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/ShiftValue.json b/fast64_internal/f3d/node_library/ShiftValue.json index 3c8c0d5d6..2e4dc5abe 100644 --- a/fast64_internal/f3d/node_library/ShiftValue.json +++ b/fast64_internal/f3d/node_library/ShiftValue.json @@ -70,6 +70,7 @@ 158.184, 121.1253 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -85,6 +86,7 @@ -369.6805, 42.9698 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Shift", @@ -108,6 +110,7 @@ } } }, + "cached_hash": "0c158dcb4e8b9b17af779ea4fe954d1e", "inputs": [ { "name": "Shift", @@ -129,7 +132,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8529085b2e9e2567b2b95fa008d0d646", + "interface_hash": "6426508139668983dca234de1f93c685", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/Step.json b/fast64_internal/f3d/node_library/Step.json index ac88edbcf..b7b04c617 100644 --- a/fast64_internal/f3d/node_library/Step.json +++ b/fast64_internal/f3d/node_library/Step.json @@ -7,6 +7,7 @@ -288.7444, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "default_value": 0.5, @@ -35,6 +36,7 @@ 77.9513 ], "operation": "ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -65,6 +67,7 @@ 229.4413, 79.0829 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Result" @@ -81,6 +84,7 @@ 80.2145 ], "operation": "GREATER_THAN", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -106,6 +110,7 @@ } } }, + "cached_hash": "e875cd0b23e7541445c0e5769787b4e9", "inputs": [ { "name": "Value", @@ -130,7 +135,7 @@ "bl_idname": "NodeSocketInt" } ], - "cached_hash": "b6b3f3743c9f24db75e5d8bd82f44978", + "interface_hash": "c1a5ccf144beec3ad90b3ec8dccd7d54", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/SubLerp.json b/fast64_internal/f3d/node_library/SubLerp.json index 752293d7c..0f5c179c3 100644 --- a/fast64_internal/f3d/node_library/SubLerp.json +++ b/fast64_internal/f3d/node_library/SubLerp.json @@ -8,6 +8,7 @@ -1.9878 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -42,6 +43,7 @@ 284.0454, 0.0 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Vector" @@ -58,6 +60,7 @@ 1.9878 ], "operation": "MULTIPLY", + "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -92,6 +95,7 @@ -294.0455, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "C1", @@ -123,6 +127,7 @@ } } }, + "cached_hash": "bae2e4fddfd480dc76fb920d1c6812b7", "inputs": [ { "name": "C1", @@ -143,7 +148,7 @@ "bl_idname": "NodeSocketColor" } ], - "cached_hash": "4860be9b9488e7d6ee5485a9158c0fca", + "interface_hash": "20c8478f4ab019e682ef6fb65b777ebc", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/SubLerpVal.json b/fast64_internal/f3d/node_library/SubLerpVal.json index bc35d68d5..1805cd17a 100644 --- a/fast64_internal/f3d/node_library/SubLerpVal.json +++ b/fast64_internal/f3d/node_library/SubLerpVal.json @@ -7,6 +7,7 @@ -244.181, 33.8004 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "V1", @@ -46,6 +47,7 @@ 68.059, 90.2504 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -76,6 +78,7 @@ 227.7747, 89.7458 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -92,6 +95,7 @@ 112.8277 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -117,6 +121,7 @@ } } }, + "cached_hash": "38be533da91f0c8e601e1bfb6f17f9ae", "inputs": [ { "name": "V1", @@ -146,7 +151,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "ac822b39e4fd2037e7061a2093fc1f57", + "interface_hash": "dd6feb85eb9fc5dd71bb49ffc55c1a20", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json index 952c36bcf..2158085ca 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json @@ -7,6 +7,8 @@ 327.601, -84.3845 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -30,6 +32,8 @@ 297.8438, -61.5399 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -53,6 +57,8 @@ 245.6165, -19.2992 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -76,6 +82,8 @@ 221.9516, 4.295 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -99,6 +107,8 @@ 201.9014, 25.3357 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -122,6 +132,8 @@ 273.49, -40.8118 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -145,6 +157,8 @@ 153.7096, 68.1714 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -168,6 +182,8 @@ 178.6082, 47.2582 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -191,6 +207,8 @@ 134.1042, 91.1545 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -214,6 +232,8 @@ 113.7192, 113.236 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -237,6 +257,8 @@ 76.4437, 157.755 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -260,6 +282,8 @@ -15.6982, 244.5815 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -283,6 +307,8 @@ 9.509, 222.4797 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -306,6 +332,8 @@ 96.2147, 135.1684 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -329,6 +357,8 @@ 369.8691, -106.8721 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -352,6 +382,8 @@ 54.724, 179.1897 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -375,6 +407,8 @@ 32.953, 201.1782 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -398,6 +432,8 @@ 193.9604, -495.4348 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -421,6 +457,8 @@ 262.6562, -431.9967 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -444,6 +482,8 @@ 238.3406, -452.5447 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -467,6 +507,8 @@ 216.3712, -474.1058 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -490,6 +532,8 @@ 175.8054, -518.3969 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -513,6 +557,8 @@ 150.1764, -540.5582 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -536,6 +582,8 @@ 121.9779, -562.9517 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -559,6 +607,8 @@ 93.875, -584.1543 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -582,6 +632,8 @@ 66.5914, -606.0298 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -605,6 +657,8 @@ 326.0364, -364.0017 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -628,6 +682,8 @@ 13.9793, -650.463 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -651,6 +707,8 @@ -17.7109, -673.2063 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -674,6 +732,8 @@ 286.4957, -408.7227 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -697,6 +757,8 @@ 307.0347, -386.1069 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -720,6 +782,8 @@ 348.6143, -343.0011 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -743,6 +807,8 @@ 40.6278, -628.2281 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -766,6 +832,8 @@ 369.869, -694.4165 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -797,6 +865,8 @@ 369.869, -727.5137 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -820,6 +890,8 @@ 739.3362, -727.5137 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -843,6 +915,8 @@ -47.7528, -695.3298 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -871,6 +945,7 @@ "name": "Advanced Texture Settings and 3 Point" }, "width": 323.6924743652344, + "width_hidden": 60.0, "inputs": { "0": { "name": "Width" @@ -989,6 +1064,7 @@ 1046.3458, 158.4812 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "0_UV00" @@ -1045,6 +1121,7 @@ -613.3323, 194.4752 ], + "width_hidden": 80.0, "outputs": { "0": { "hide_value": true, @@ -1374,6 +1451,7 @@ "name": "Advanced Texture Settings and 3 Point" }, "width": 320.1097717285156, + "width_hidden": 60.0, "inputs": { "0": { "name": "Width" @@ -1487,6 +1565,7 @@ } } }, + "cached_hash": "017de2b395efc751fe2811d92808bec5", "inputs": [ { "name": "X", @@ -1728,7 +1807,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "86f94eb27fd916a4f6918692983e184f", + "interface_hash": "d1b22c9654d6c59f20e5341cc371bc09", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TextureSettings_Lite.json b/fast64_internal/f3d/node_library/TextureSettings_Lite.json index cda8bc724..d51206eea 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Lite.json @@ -7,6 +7,8 @@ 326.0364, -364.0017 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -30,6 +32,8 @@ 286.4957, -408.7227 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -53,6 +57,8 @@ 307.0347, -386.1069 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -76,6 +82,8 @@ 348.6143, -343.0011 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -104,6 +112,7 @@ "name": "Lite Texture Settings and 3 Point" }, "width": 323.6924743652344, + "width_hidden": 60.0, "inputs": { "0": { "name": "Width" @@ -197,6 +206,7 @@ 1046.3458, 158.4812 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "0_UV00" @@ -253,6 +263,8 @@ 268.7016, -432.3738 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -276,6 +288,8 @@ 243.0726, -454.5351 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -299,6 +313,8 @@ 219.5551, -474.9759 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -322,6 +338,8 @@ 187.8649, -497.7192 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -345,6 +363,8 @@ -15.6982, 74.2023 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -368,6 +388,8 @@ 9.5091, 52.1004 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -391,6 +413,8 @@ 54.724, 8.8103 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -414,6 +438,8 @@ 32.953, 30.799 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -437,6 +463,8 @@ 73.7157, -13.6042 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -460,6 +488,8 @@ 98.6143, -34.5173 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -483,6 +513,8 @@ 154.7109, -85.2983 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -506,6 +538,8 @@ 124.9537, -62.4537 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -529,6 +563,8 @@ 369.8691, -100.9041 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -552,6 +588,8 @@ 739.3364, -561.6321 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -575,6 +613,8 @@ 369.869, -561.6321 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -602,6 +642,8 @@ 369.869, -518.6503 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -629,6 +671,7 @@ -613.3323, 194.4752 ], + "width_hidden": 80.0, "outputs": { "0": { "hide_value": true, @@ -814,6 +857,7 @@ "name": "Lite Texture Settings and 3 Point" }, "width": 320.1097717285156, + "width_hidden": 60.0, "inputs": { "0": { "name": "Width" @@ -902,6 +946,7 @@ } } }, + "cached_hash": "dff671f24209ae6924c76f102e933490", "inputs": [ { "name": "X", @@ -1143,7 +1188,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "715b52c88616588189c9119c7abacd25", + "interface_hash": "5afe16f88b816987ec77b5137e833bf5", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TileRepeatSettings.json b/fast64_internal/f3d/node_library/TileRepeatSettings.json index 8318aed42..63f01a914 100644 --- a/fast64_internal/f3d/node_library/TileRepeatSettings.json +++ b/fast64_internal/f3d/node_library/TileRepeatSettings.json @@ -7,6 +7,7 @@ 1419.4938, 156.8046 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -37,6 +38,7 @@ -12.2871 ], "operation": "PINGPONG", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -67,6 +69,7 @@ -25.3512 ], "operation": "MAXIMUM", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -95,6 +98,8 @@ -295.0883 ], "label": "Y", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -122,6 +127,7 @@ 265.99, -186.3034 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -160,6 +166,7 @@ 630.3589, -186.3034 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -194,6 +201,7 @@ 1620.3417, 147.1939 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Vector" @@ -210,6 +218,7 @@ -25.3512 ], "operation": "MINIMUM", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -240,6 +249,8 @@ 88.3516 ], "label": "Y", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -264,6 +275,7 @@ 575.1196 ], "operation": "ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -295,6 +307,8 @@ 170.7375 ], "label": "X", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -323,6 +337,7 @@ 395.8094 ], "operation": "FLOOR", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -355,6 +370,7 @@ 610.2584 ], "operation": "WRAP", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -383,6 +399,8 @@ 385.2227 ], "label": "X", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -410,6 +428,7 @@ -497.9263, 50.5328 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "X", @@ -494,6 +513,7 @@ 785.7515 ], "operation": "MAXIMUM", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -521,6 +541,7 @@ 1140.4752, 624.7993 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -556,6 +577,7 @@ 710.9398 ], "operation": "MINIMUM", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -586,6 +608,7 @@ 798.8156 ], "operation": "PINGPONG", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -615,6 +638,7 @@ 776.1063, 624.7993 ], + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -648,6 +672,7 @@ } } }, + "cached_hash": "72c084f3d7e87f28da5038c39479df72", "inputs": [ { "name": "X", @@ -707,7 +732,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "e8c2c87c068c224eb6f477bb8290d360", + "interface_hash": "bb3517cd78ad8e79618208217c514c13", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TileSettings.json b/fast64_internal/f3d/node_library/TileSettings.json index 127a387b2..9725c1dd4 100644 --- a/fast64_internal/f3d/node_library/TileSettings.json +++ b/fast64_internal/f3d/node_library/TileSettings.json @@ -9,7 +9,8 @@ ], "height": 408.0, "label": "Shift", - "width": 605.3812255859375 + "width": 605.3812255859375, + "width_hidden": 100.0 }, "Frame.003": { "bl_idname": "NodeFrame", @@ -18,7 +19,8 @@ 182.0188 ], "height": 478.1737060546875, - "width": 1042.607177734375 + "width": 1042.607177734375, + "width_hidden": 100.0 }, "no idea lmao.001": { "bl_idname": "NodeFrame", @@ -28,7 +30,8 @@ ], "height": 404.0, "label": "Mirror or Repeat", - "width": 736.0 + "width": 736.0, + "width_hidden": 100.0 }, "Frame": { "bl_idname": "NodeFrame", @@ -38,7 +41,8 @@ ], "height": 90.0, "label": "Fixes clamp bleeding lines", - "width": 346.6607360839844 + "width": 346.6607360839844, + "width_hidden": 100.0 }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -46,6 +50,8 @@ -897.7939, -170.7716 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -69,6 +75,8 @@ -897.7939, -192.333 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -92,6 +100,8 @@ -930.9956, -214.68 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -119,6 +129,8 @@ -930.9956, 256.063 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -142,6 +154,8 @@ -963.3344, 292.0394 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -165,6 +179,8 @@ -963.3344, 31.5398 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -192,6 +208,8 @@ 399.9999, -11.1851 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -219,6 +237,8 @@ 400.0, 361.5235 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -242,6 +262,8 @@ -942.762, -659.1817 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -265,6 +287,8 @@ -942.762, -464.5771 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -288,6 +312,8 @@ -1070.3025, -288.4464 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -315,6 +341,8 @@ "serialized_type": "Node", "name": "Frame.002" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -345,6 +373,7 @@ ], "operation": "POWER", "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 2.0 @@ -382,6 +411,7 @@ ], "operation": "DIVIDE", "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -413,6 +443,8 @@ -293.5129 ], "label": "Mirror", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -511,6 +543,7 @@ "serialized_type": "Node", "name": "Frame.002" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -545,6 +578,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -572,6 +607,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -599,6 +636,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -627,6 +666,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -658,6 +699,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -686,6 +729,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -714,6 +759,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -749,6 +796,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -776,6 +825,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -803,6 +854,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -830,6 +883,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -857,6 +912,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -892,6 +948,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -919,6 +977,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -946,6 +1006,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -981,6 +1043,7 @@ "name": "Frame.003" }, "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1023,6 +1086,7 @@ "name": "Frame.003" }, "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1065,6 +1129,7 @@ "name": "Frame.003" }, "use_custom_color": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1095,6 +1160,7 @@ 1554.8485, 191.283 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "UV Coord" @@ -1114,6 +1180,8 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1142,6 +1210,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -1176,6 +1245,8 @@ -919.2795, -464.5771 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1199,6 +1270,7 @@ -1386.619, -24.8568 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Tex Coordinate", @@ -1288,6 +1360,8 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1315,6 +1389,8 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1342,6 +1418,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -1381,6 +1458,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1415,6 +1493,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1449,6 +1528,8 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1477,6 +1558,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1510,6 +1592,7 @@ "name": "no idea lmao.001" }, "width": 154.559814453125, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -1548,6 +1631,7 @@ "name": "no idea lmao.001" }, "width": 156.3069610595703, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -1580,6 +1664,8 @@ 399.9999, 154.8376 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1607,6 +1693,8 @@ 400.0, -354.2985 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1638,6 +1726,7 @@ "serialized_type": "Node", "name": "Frame.003" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "High", @@ -1683,6 +1772,8 @@ "serialized_type": "Node", "name": "Frame" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1714,6 +1805,7 @@ "name": "Frame" }, "width": 219.35653686523438, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1744,6 +1836,8 @@ 215.4565, -433.1859 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1800,6 +1894,8 @@ 215.6858, -117.5033 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1818,6 +1914,7 @@ } } }, + "cached_hash": "f4b7c4b76ed138788d75fcf388c06cf1", "inputs": [ { "name": "Tex Coordinate", @@ -1869,7 +1966,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "706539621d598356f48228a25a3ed677", + "interface_hash": "df39b72b39220304da69c90aa7947e12", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/TileSettings_Lite.json b/fast64_internal/f3d/node_library/TileSettings_Lite.json index 4fd81c7ea..911fd4094 100644 --- a/fast64_internal/f3d/node_library/TileSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TileSettings_Lite.json @@ -9,7 +9,8 @@ ], "height": 401.3333435058594, "label": "Mirror or Repeat", - "width": 736.6666259765625 + "width": 736.6666259765625, + "width_hidden": 100.0 }, "Frame": { "bl_idname": "NodeFrame", @@ -19,7 +20,8 @@ ], "height": 289.32073974609375, "label": "Length - 1 to UV Space", - "width": 535.461669921875 + "width": 535.461669921875, + "width_hidden": 100.0 }, "Math.023": { "bl_idname": "ShaderNodeMath", @@ -32,6 +34,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -68,6 +71,7 @@ "name": "no idea lmao.001" }, "width": 156.3069610595703, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -105,6 +109,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -136,6 +141,8 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -165,6 +172,7 @@ "name": "no idea lmao.001" }, "width": 154.559814453125, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -202,6 +210,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -235,6 +244,8 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -262,6 +273,8 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -285,6 +298,8 @@ -963.9984, 109.5818 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -312,6 +327,8 @@ -963.9984, 178.1184 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -335,6 +352,8 @@ -963.9984, -10.4157 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -358,6 +377,8 @@ -1158.3501, 12.0481 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -381,6 +402,8 @@ -1070.3024, -106.4533 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -405,6 +428,8 @@ -106.4533 ], "label": "Mirror", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -428,6 +453,8 @@ -1561.1261, 117.7617 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -451,6 +478,8 @@ -1521.8965, 31.9847 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -478,6 +507,8 @@ -1521.8965, 241.4473 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -501,6 +532,7 @@ -1323.5183, 330.3103 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -532,6 +564,8 @@ -1158.3501, 295.3704 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -555,6 +589,8 @@ -1561.1261, -8.3267 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -586,6 +622,8 @@ "serialized_type": "Node", "name": "Frame" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -614,6 +652,7 @@ 231.4825 ], "operation": "ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -645,6 +684,7 @@ 144.3476 ], "label": "Choose Clamped", + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -683,6 +723,7 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Fac", @@ -717,6 +758,7 @@ -147.0691, 199.289 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "UV Coord" @@ -739,6 +781,7 @@ "name": "Frame" }, "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -776,6 +819,7 @@ "name": "Frame" }, "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -807,6 +851,7 @@ -2248.0198, 138.1776 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Tex Coordinate", @@ -853,6 +898,8 @@ -1866.7137, 56.1328 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -880,6 +927,8 @@ "serialized_type": "Node", "name": "Frame" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -907,6 +956,8 @@ "serialized_type": "Node", "name": "Frame" }, + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -938,6 +989,7 @@ "name": "Frame" }, "width": 125.24647521972656, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -975,6 +1027,7 @@ "name": "Frame" }, "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1000,6 +1053,7 @@ } } }, + "cached_hash": "7935cef68d07e9f537ad5015cd218225", "inputs": [ { "name": "Tex Coordinate", @@ -1029,7 +1083,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "e26481243f92f83d6d7c6f4190546d2b", + "interface_hash": "467b27793d4dd8621fc5335984837e3f", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV.json b/fast64_internal/f3d/node_library/UV.json index 610de007b..6cf1b56c1 100644 --- a/fast64_internal/f3d/node_library/UV.json +++ b/fast64_internal/f3d/node_library/UV.json @@ -7,6 +7,7 @@ 360.8631, 0.0 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Vector", @@ -26,6 +27,7 @@ "from_instancer": false, "uv_map": "", "width": 150.0, + "width_hidden": 120.0, "outputs": { "0": { "name": "UV", @@ -39,6 +41,7 @@ } } }, + "cached_hash": "f642a9aa0355e34ecccd65d9c781f658", "outputs": [ { "name": "Vector", @@ -48,7 +51,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "b6c31e7080bfca9aa5d759576054bb11", + "interface_hash": "a9c1c15b8223a6be1ba239e62c7aa7df", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_Basis_0.json b/fast64_internal/f3d/node_library/UV_Basis_0.json index 252eb2184..79bcca241 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_0.json +++ b/fast64_internal/f3d/node_library/UV_Basis_0.json @@ -7,6 +7,7 @@ -683.1521, -133.2773 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "UV", @@ -120,6 +121,7 @@ 361.5455, -166.6665 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -151,6 +153,7 @@ -574.2684 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -181,6 +184,7 @@ -357.9363 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -210,6 +214,7 @@ ], "operation": "DIVIDE", "width": 186.44256591796875, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -246,6 +251,7 @@ ], "operation": "DIVIDE", "width": 179.8277587890625, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -276,6 +282,7 @@ 601.6118, 84.2049 ], + "width_hidden": 80.0, "inputs": { "0": {}, "1": {}, @@ -306,6 +313,7 @@ 63.1597 ], "hide": false, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -350,6 +358,7 @@ "serialized_type": "NodeTree", "name": "ScaleUVs" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "UV" @@ -383,6 +392,7 @@ "serialized_type": "NodeTree", "name": "ApplyFilterOffset" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "UV" @@ -416,6 +426,7 @@ } } }, + "cached_hash": "d1e31fcfe3b3c2c84e2ccaf3eef7df3d", "inputs": [ { "name": "UV", @@ -505,7 +516,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "8a886af8373fcf1e65e25b29f5be69dc", + "interface_hash": "ec2a1d9194c3c71ad52cada7a5bb8f0c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_Basis_1.json b/fast64_internal/f3d/node_library/UV_Basis_1.json index 5efa57a9b..fb3acc123 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_1.json +++ b/fast64_internal/f3d/node_library/UV_Basis_1.json @@ -8,6 +8,7 @@ 123.348 ], "hide": false, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -52,6 +53,7 @@ "serialized_type": "NodeTree", "name": "ScaleUVs" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "UV" @@ -83,6 +85,7 @@ 645.4555, 597.9528 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -114,6 +117,7 @@ 406.6831 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -142,6 +146,7 @@ 314.1082 ], "operation": "SUBTRACT", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -171,6 +176,7 @@ 1026.5479, 136.2331 ], + "width_hidden": 80.0, "inputs": { "0": {}, "1": {}, @@ -202,6 +208,7 @@ ], "operation": "DIVIDE", "width": 186.44256591796875, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -238,6 +245,7 @@ ], "operation": "DIVIDE", "width": 179.8277587890625, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -268,6 +276,7 @@ -533.1231, -137.0644 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "UV", @@ -387,6 +396,7 @@ "serialized_type": "NodeTree", "name": "ApplyFilterOffset" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "UV" @@ -420,6 +430,7 @@ } } }, + "cached_hash": "bbcc654d8e43d22280cdae3ea5c025c9", "inputs": [ { "name": "UV", @@ -509,7 +520,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "644848c2110fd5877689e9e292b69e8c", + "interface_hash": "ec2a1d9194c3c71ad52cada7a5bb8f0c", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_EnvMap.json b/fast64_internal/f3d/node_library/UV_EnvMap.json index e9890299b..8d7b6fd88 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap.json @@ -7,6 +7,7 @@ 13.4256, 12.2404 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -36,6 +37,7 @@ 62.3998 ], "width": 140.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -79,6 +81,7 @@ 360.8631, 0.0 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Vector" @@ -94,6 +97,7 @@ -149.7988, -93.0175 ], + "width_hidden": 100.0, "outputs": { "0": { "name": "Position", @@ -139,6 +143,7 @@ } } }, + "cached_hash": "a88a9849fddb50443c9b0c0553a33905", "outputs": [ { "name": "Vector", @@ -147,7 +152,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "02bfd3fb196cfaea88ecb3baccc196b4", + "interface_hash": "1103fa076bb5845fe3bbdb6fa496f092", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json index d6bfde645..bb5cb4650 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json @@ -8,6 +8,7 @@ 344.3111 ], "clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -84,6 +85,7 @@ 84.9939 ], "clamp": true, + "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -159,6 +161,7 @@ 640.2026, 220.5324 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -188,6 +191,7 @@ 803.3887, 220.6945 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Vector" @@ -204,6 +208,7 @@ 238.6412 ], "operation": "ARCCOSINE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -236,6 +241,7 @@ -20.653 ], "operation": "ARCCOSINE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -267,6 +273,8 @@ 598.8708, 309.2487 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -290,6 +298,8 @@ 598.8708, 50.2324 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -313,6 +323,8 @@ 598.8708, 161.2621 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -336,6 +348,8 @@ 598.8708, 139.1357 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -359,6 +373,8 @@ 232.3399, 125.2303 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -382,6 +398,8 @@ 232.3399, -134.0211 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -405,6 +423,8 @@ 232.3399, 52.3496 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -429,6 +449,7 @@ 86.7655 ], "hide": false, + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -461,6 +482,7 @@ -91.8587, 18.0016 ], + "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -489,6 +511,7 @@ -247.4622, -85.4111 ], + "width_hidden": 100.0, "outputs": { "0": { "name": "Position", @@ -539,6 +562,8 @@ 232.3399, 29.8204 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -557,6 +582,7 @@ } } }, + "cached_hash": "12d7fe165090d1d086d11385269ba768", "outputs": [ { "name": "Vector", @@ -565,7 +591,7 @@ "bl_idname": "NodeSocketVector" } ], - "cached_hash": "99e91dd986c5e29ce40d981fcccb09d9", + "interface_hash": "1103fa076bb5845fe3bbdb6fa496f092", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UV_Low_High.json b/fast64_internal/f3d/node_library/UV_Low_High.json index d484c568f..615cff2a4 100644 --- a/fast64_internal/f3d/node_library/UV_Low_High.json +++ b/fast64_internal/f3d/node_library/UV_Low_High.json @@ -9,7 +9,8 @@ ], "height": 44.99993896484375, "label": "The reason for < and *+ is for float issues ", - "width": 427.2569580078125 + "width": 427.2569580078125, + "width_hidden": 100.0 }, "Frame.001": { "bl_idname": "NodeFrame", @@ -19,7 +20,8 @@ ], "height": 44.99993896484375, "label": "This is a hacky solution but seems to work well enough", - "width": 545.8851318359375 + "width": 545.8851318359375, + "width_hidden": 100.0 }, "Reroute": { "bl_idname": "NodeReroute", @@ -27,6 +29,8 @@ -203.4064, -49.2803 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -58,6 +62,7 @@ "label": "Frac of Low", "operation": "FRACT", "width": 113.50496673583984, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -93,6 +98,8 @@ -203.4064, 16.0607 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -116,6 +123,7 @@ 850.0584, 18.0582 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "High" @@ -134,6 +142,7 @@ -370.0122, 7.4765 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "High", @@ -176,6 +185,7 @@ "hide": true, "label": "1 / Size", "operation": "DIVIDE", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -212,6 +222,7 @@ ], "label": "Clamp Correction", "operation": "ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -242,6 +253,7 @@ 408.8061, 142.1312 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -272,6 +284,7 @@ 297.9476 ], "operation": "LESS_THAN", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.10000000149011612 @@ -302,6 +315,8 @@ -56.266, 184.9541 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -326,6 +341,7 @@ 252.7998 ], "operation": "MULTIPLY_ADD", + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -353,6 +369,7 @@ 409.7428, -57.7415 ], + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -378,6 +395,7 @@ } } }, + "cached_hash": "887a6c232e1729f08dfc119778e20881", "inputs": [ { "name": "High", @@ -411,7 +429,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "7ef17c6e63d40411c91172f4d6e8650b", + "interface_hash": "5006e936bf4a31f84f4db972f1d0ebfb", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/UnshiftValue.json b/fast64_internal/f3d/node_library/UnshiftValue.json index f25acc842..3c0d685cc 100644 --- a/fast64_internal/f3d/node_library/UnshiftValue.json +++ b/fast64_internal/f3d/node_library/UnshiftValue.json @@ -7,6 +7,7 @@ -313.9069, 0.0 ], + "width_hidden": 80.0, "outputs": { "0": { "name": "Shift", @@ -36,6 +37,7 @@ -29.4316 ], "hide": true, + "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -70,6 +72,7 @@ "serialized_type": "NodeTree", "name": "ShiftValue" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Shift" @@ -97,6 +100,7 @@ 245.7738, 6.0149 ], + "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -107,6 +111,7 @@ } } }, + "cached_hash": "ad8a58d7bdd30d8b3c6b4e51dadc3856", "inputs": [ { "name": "Shift", @@ -128,7 +133,7 @@ "bl_idname": "NodeSocketFloat" } ], - "cached_hash": "d87b2b51dd54426e2078684c359c09d2", + "interface_hash": "6426508139668983dca234de1f93c685", "bpy_ver": [ 3, 2, diff --git a/fast64_internal/f3d/node_library/main.json b/fast64_internal/f3d/node_library/main.json index 6e54b2b80..849b4183a 100644 --- a/fast64_internal/f3d/node_library/main.json +++ b/fast64_internal/f3d/node_library/main.json @@ -1,5 +1,5 @@ { - "name": "fast64_f3d_material_library_beefwashere", + "name": "f3d_material", "nodes": { "Reroute.043": { "bl_idname": "NodeReroute", @@ -7,6 +7,8 @@ -192.6816, 204.1465 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -30,6 +32,8 @@ -215.9496, 159.7473 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -53,6 +57,8 @@ -168.2686, 247.7618 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -76,6 +82,8 @@ 273.0206, 438.045 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -99,6 +107,8 @@ 250.651, 416.0674 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -122,6 +132,8 @@ -80.1769, 600.2381 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -145,6 +157,8 @@ -99.7038, 556.729 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -168,6 +182,8 @@ -119.8048, 513.8991 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -191,6 +207,8 @@ 250.651, 664.605 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -214,6 +232,8 @@ 273.0207, 686.3497 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -237,6 +257,8 @@ -266.7627, 438.9244 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -264,6 +286,8 @@ 271.4768, 285.481 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -287,6 +311,8 @@ 271.4768, 333.9234 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -310,6 +336,8 @@ 249.1072, 263.5877 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -333,6 +361,8 @@ 249.1072, 311.7921 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -356,6 +386,8 @@ -266.7627, 84.2352 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -379,6 +411,8 @@ -241.0291, 116.0509 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -402,6 +436,8 @@ -313.7195, 391.4088 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -425,6 +461,8 @@ -292.0114, 413.5947 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -448,6 +486,8 @@ -336.5234, 60.7054 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -471,6 +511,8 @@ -357.5894, 38.5568 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -494,6 +536,8 @@ -144.3863, 469.6217 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -534,6 +578,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -555,6 +629,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 140.0, "inputs": { "0": { "name": "Vector", @@ -611,6 +686,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -632,6 +737,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 140.0, "inputs": { "0": { "name": "Vector", @@ -688,6 +794,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -709,6 +845,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 140.0, "inputs": { "0": { "name": "Vector", @@ -753,6 +890,7 @@ "serialized_type": "NodeTree", "name": "3 Point Lerp" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "C00" @@ -838,6 +976,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -859,6 +1027,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 140.0, "inputs": { "0": { "name": "Vector", @@ -915,6 +1084,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -936,6 +1135,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 140.0, "inputs": { "0": { "name": "Vector", @@ -992,6 +1192,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -1013,6 +1243,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 140.0, "inputs": { "0": { "name": "Vector", @@ -1069,6 +1300,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -1090,6 +1351,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 140.0, "inputs": { "0": { "name": "Vector", @@ -1146,6 +1408,36 @@ ], "position": 0.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -1168,6 +1460,7 @@ "serialized_type": "Default", "data": {} }, + "width_hidden": 140.0, "inputs": { "0": { "name": "Vector", @@ -1208,6 +1501,8 @@ -291.5489 ], "label": "Light0Dir", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1232,6 +1527,8 @@ -223.3442 ], "label": "AmbientColor", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1256,6 +1553,8 @@ -255.3142 ], "label": "Light0Color", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1280,6 +1579,8 @@ -324.5403 ], "label": "Light0Size", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1303,6 +1604,8 @@ 259.909, 85.2792 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1326,6 +1629,8 @@ 258.8629, -292.4521 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1349,6 +1654,8 @@ 238.3813, -255.7433 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1372,6 +1679,8 @@ 278.1772, -325.7051 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1395,6 +1704,8 @@ 279.3464, 63.2815 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1418,6 +1729,8 @@ 320.9194, 19.0493 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1441,6 +1754,8 @@ 218.8434, -224.0207 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1470,6 +1785,7 @@ "name": "CalcFog" }, "width": 166.034912109375, + "width_hidden": 60.0, "inputs": { "0": { "name": "FogEnable" @@ -1513,6 +1829,8 @@ 187.0219, -24.9493 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1540,6 +1858,8 @@ 342.4858, -3.2982 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1564,6 +1884,8 @@ 455.5803 ], "label": "Combined_C", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1578,6 +1900,8 @@ 432.865 ], "label": "Combined_A", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1591,6 +1915,8 @@ 567.498, 455.5803 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1614,6 +1940,8 @@ 567.4604, 433.0344 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1637,6 +1965,8 @@ 1056.166, 710.3579 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1660,6 +1990,8 @@ 1032.6453, 689.0767 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1684,6 +2016,8 @@ -359.6982 ], "label": "Light1Color", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1708,6 +2042,8 @@ -432.9894 ], "label": "Light1Size", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1732,6 +2068,8 @@ -395.9328 ], "label": "Light1Dir", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1755,6 +2093,8 @@ 298.7793, -361.0995 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1778,6 +2118,8 @@ 318.4125, -396.5732 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1801,6 +2143,8 @@ 340.8009, -432.2405 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1824,6 +2168,8 @@ -43.6724, -471.6686 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1847,6 +2193,8 @@ -22.6183, -492.965 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1870,6 +2218,8 @@ 186.004, -515.5674 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1899,6 +2249,7 @@ "name": "F3DNoise_NonAnimated" }, "width": 141.82003784179688, + "width_hidden": 60.0, "outputs": { "0": { "name": "Noise Factor", @@ -1917,6 +2268,8 @@ 1036.3872, 385.0596 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1943,6 +2296,7 @@ "label": "Material Output F3D", "target": "ALL", "width": 140.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Surface" @@ -1967,6 +2321,8 @@ 1037.3008, -451.3302 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1990,6 +2346,8 @@ -168.2689, 601.3511 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2013,6 +2371,8 @@ -192.6816, 579.2024 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2036,6 +2396,8 @@ -215.9497, 557.5349 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2059,6 +2421,8 @@ -266.7627, 514.2306 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2082,6 +2446,8 @@ -241.0292, 534.9551 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2105,6 +2471,8 @@ -80.1769, 688.0691 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2128,6 +2496,8 @@ -99.7037, 665.2722 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2151,6 +2521,8 @@ -119.8048, 644.7002 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2174,6 +2546,8 @@ -144.3862, 621.2133 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2197,6 +2571,8 @@ -313.7195, 468.8711 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2220,6 +2596,8 @@ -292.0114, 490.8738 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2243,6 +2621,8 @@ -336.5234, 446.8624 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2266,6 +2646,8 @@ -357.5894, 424.9495 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2294,6 +2676,7 @@ "name": "TextureSettings_Advanced" }, "width": 189.42694091796875, + "width_hidden": 60.0, "inputs": { "0": { "hide_value": true @@ -2556,6 +2939,7 @@ "name": "UV" }, "width": 165.39825439453125, + "width_hidden": 60.0, "outputs": { "0": { "name": "Vector", @@ -2580,6 +2964,7 @@ "name": "UV Basis 0" }, "width": 163.71954345703125, + "width_hidden": 60.0, "inputs": { "0": { "name": "UV" @@ -2700,6 +3085,7 @@ "name": "ShdCol" }, "width": 139.40940856933594, + "width_hidden": 60.0, "inputs": { "0": { "name": "AmbientColor", @@ -2810,6 +3196,8 @@ -80.1798 ], "label": "FogColor", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2833,6 +3221,8 @@ -22.4946, -42.9622 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2857,6 +3247,8 @@ -43.212 ], "label": "FogEnable", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2880,6 +3272,8 @@ -22.4909, -79.6908 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2907,6 +3301,8 @@ -43.0492, -79.7479 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2931,6 +3327,8 @@ 130.9037 ], "label": "AmbientColorOut", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2950,6 +3348,8 @@ 0.6080002188682556 ], "label": "Light0ColorOut", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2964,6 +3364,8 @@ 41.4949 ], "label": "Light1ColorOut", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2983,6 +3385,7 @@ "name": "Is not i" }, "width": 140.05548095703125, + "width_hidden": 60.0, "inputs": { "0": { "name": "Color", @@ -3028,6 +3431,7 @@ "serialized_type": "NodeTree", "name": "Is not i" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Color", @@ -3073,6 +3477,7 @@ "serialized_type": "NodeTree", "name": "3 Point Lerp" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "C00" @@ -3142,6 +3547,8 @@ -472.9617 ], "label": "GlobalFogColor", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3169,6 +3576,7 @@ "serialized_type": "NodeTree", "name": "FogBlender_Off" }, + "width_hidden": 60.0, "inputs": { "0": { "name": "Color", @@ -3227,6 +3635,7 @@ "name": "CombinerInputs" }, "width": 138.9788818359375, + "width_hidden": 60.0, "inputs": { "0": { "name": "Env Color", @@ -3310,6 +3719,7 @@ "serialized_type": "NodeTree", "name": "Cycle" }, + "width_hidden": 60.0, "inputs": { "0": { "name": " A", @@ -3378,6 +3788,8 @@ 1228.2324, -396.09 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3401,6 +3813,8 @@ 1056.166, 455.5803 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3429,6 +3843,8 @@ 411.9155 ], "label": "Cycle C 2", + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3457,6 +3873,7 @@ "serialized_type": "NodeTree", "name": "Cycle" }, + "width_hidden": 60.0, "inputs": { "0": { "name": " A", @@ -3525,6 +3942,8 @@ 1032.6453, 433.6128 ], + "width": 100.0, + "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3557,6 +3976,7 @@ "name": "OUTPUT_1CYCLE_OPA" }, "width": 219.2171630859375, + "width_hidden": 60.0, "inputs": { "0": { "name": "Cycle_C_1" @@ -3585,7 +4005,8 @@ } } }, - "cached_hash": "0d8ece1e9d156a4792971729bab0da0d", + "cached_hash": "0dc76b6adba020ab6cce1513d6101e26", + "interface_hash": "d751713988987e9331980363e24189ce", "bpy_ver": [ 3, 2, From 7afc4bd212fa431a114e7b2615d4eb8ec68d3545 Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 30 May 2025 14:44:31 +0100 Subject: [PATCH 41/52] Revert "Merge branch 'f3d_nodes_json' of github.com:Lilaa3/fast64 into f3d_nodes_json" This reverts commit 3cb28e2387564a852e2d7432eb17005bd890e5d2, reversing changes made to ee1b8a9c5abd4afa92efd5c467828d165a13ac0f. --- fast64_internal/f3d/f3d_node_gen.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 70323349a..80acf38b9 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -29,7 +29,7 @@ from ..operators import OperatorBase # Enable this to show the gather operator, show create editable, always reload, this is a development feature -DEBUG_MODE = True +DEBUG_MODE = False SERIALIZED_NODE_LIBRARY_PATH = Path(__file__).parent / "node_library" / "main.json" From 8b543a2f6ff979632785321bfc284730a0262d97 Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 30 May 2025 14:49:32 +0100 Subject: [PATCH 42/52] add hash to material creation --- fast64_internal/f3d/f3d_node_gen.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 80acf38b9..c4729af0f 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -1026,6 +1026,7 @@ def create_f3d_nodes_in_material(material: Material, errors: ErrorState = None, material.f3d_update_flag = False with bpy.context.temp_override(material=material): update_all_node_values(material, bpy.context) + material.node_tree["fast64_cached_hash"] = SERIALIZED_NODE_LIBRARY.cached_hash def update_f3d_material_nodes(material: Material, ignore_hash=False): @@ -1036,7 +1037,6 @@ def update_f3d_material_nodes(material: Material, ignore_hash=False): ): print(f'Updating material "{material.name}"\'s nodes') create_f3d_nodes_in_material(material, errors) - material.node_tree["fast64_cached_hash"] = SERIALIZED_NODE_LIBRARY.cached_hash except Exception as exc: print_with_exc(errors, exc) From 6faa916c32809efd8cf98504a1736cd731c8459d Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 30 May 2025 14:59:22 +0100 Subject: [PATCH 43/52] change width default --- fast64_internal/f3d/f3d_node_gen.py | 4 +- .../f3d/node_library/3PointOffset.json | 51 +--- .../f3d/node_library/3PointOffsetFrac.json | 13 +- .../node_library/3PointOffsetFrac_Lite.json | 8 +- .../f3d/node_library/3_Point_Lerp.json | 148 +---------- .../f3d/node_library/AOFactors.json | 13 +- .../Advanced_Texture_Settings.json | 17 +- ...Advanced_Texture_Settings_and_3_Point.json | 132 +--------- .../f3d/node_library/AmbientLight.json | 3 +- .../f3d/node_library/ApplyFilterOffset.json | 12 +- .../f3d/node_library/ApplyFresnel.json | 18 +- .../f3d/node_library/AverageValue.json | 13 +- fast64_internal/f3d/node_library/CalcFog.json | 74 +----- .../f3d/node_library/CalcFresnel.json | 10 +- .../f3d/node_library/ClampVec01.json | 7 +- fast64_internal/f3d/node_library/Cycle.json | 19 +- .../f3d/node_library/DirLight.json | 27 +- .../f3d/node_library/F3DNoiseGeneration.json | 17 +- .../f3d/node_library/F3DNoise_Animated.json | 3 +- .../node_library/F3DNoise_NonAnimated.json | 3 +- fast64_internal/f3d/node_library/Fog.json | 29 ++- .../f3d/node_library/FogBlender_On.json | 4 +- .../node_library/Gamma_Correct_Fast64.json | 4 +- .../f3d/node_library/Gamma_Correct_Value.json | 19 +- .../node_library/Gamma_Inverse_Fast64.json | 4 +- .../f3d/node_library/Gamma_Inverse_Value.json | 19 +- .../GeometryNormal_ViewSpace.json | 9 +- .../GeometryNormal_WorldSpace.json | 3 +- .../f3d/node_library/GetSpecularNormal.json | 21 +- fast64_internal/f3d/node_library/Is_i.json | 5 +- fast64_internal/f3d/node_library/Is_ia.json | 3 +- .../f3d/node_library/LightToAlpha.json | 8 +- .../node_library/Lite_Texture_Settings.json | 17 +- .../Lite_Texture_Settings_and_3_Point.json | 104 +------- .../f3d/node_library/MaxOfComponents.json | 5 +- .../f3d/node_library/MixValue.json | 4 +- .../f3d/node_library/MixVector.json | 8 +- fast64_internal/f3d/node_library/Noise.json | 18 +- .../f3d/node_library/OUTPUT_1CYCLE_CLIP.json | 7 +- .../f3d/node_library/OUTPUT_1CYCLE_XLU.json | 5 +- .../f3d/node_library/OUTPUT_2CYCLE_CLIP.json | 5 +- .../f3d/node_library/OUTPUT_2CYCLE_XLU.json | 5 +- .../f3d/node_library/OffsetXY.json | 18 +- .../f3d/node_library/ScaleUVs.json | 5 +- fast64_internal/f3d/node_library/ShdCol.json | 155 +----------- .../f3d/node_library/ShiftValue.json | 4 +- fast64_internal/f3d/node_library/Step.json | 4 +- fast64_internal/f3d/node_library/SubLerp.json | 4 +- .../f3d/node_library/SubLerpVal.json | 4 +- .../TextureSettings_Advanced.json | 76 +----- .../node_library/TextureSettings_Lite.json | 42 +-- .../f3d/node_library/TileRepeatSettings.json | 20 +- .../f3d/node_library/TileSettings.json | 104 +------- .../f3d/node_library/TileSettings_Lite.json | 55 +--- .../f3d/node_library/UV_Basis_0.json | 8 +- .../f3d/node_library/UV_Basis_1.json | 8 +- .../f3d/node_library/UV_EnvMap.json | 5 +- .../f3d/node_library/UV_EnvMap_Linear.json | 26 +- .../f3d/node_library/UV_Low_High.json | 21 +- .../f3d/node_library/UnshiftValue.json | 3 +- fast64_internal/f3d/node_library/main.json | 239 ++++++------------ 61 files changed, 197 insertions(+), 1502 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index c4729af0f..9e9a51a12 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -156,8 +156,8 @@ "use_max": False, "use_min": False, "vector_type": "POINT", - "width": 16.0, - "width_hidden": 42.0, + "width": 100.0, + "width_hidden": 100.0, "subtype": "NONE", "clamp": False, "pin_gizmo": False, diff --git a/fast64_internal/f3d/node_library/3PointOffset.json b/fast64_internal/f3d/node_library/3PointOffset.json index fe4d886a7..f69f60118 100644 --- a/fast64_internal/f3d/node_library/3PointOffset.json +++ b/fast64_internal/f3d/node_library/3PointOffset.json @@ -7,8 +7,6 @@ -134.7241, 105.4123 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -32,8 +30,6 @@ -134.7241, -46.7861 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -61,8 +57,6 @@ -114.5542, -68.2579 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -90,8 +84,6 @@ -114.5542, 81.6978 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -115,8 +107,6 @@ 128.2776, 29.448 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -144,8 +134,6 @@ 155.0163, 7.0767 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -173,8 +161,6 @@ 128.2776, 226.8409 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -198,8 +184,6 @@ 155.0163, 205.3909 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -223,8 +207,6 @@ 81.7196, 81.3802 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -248,8 +230,6 @@ 81.7196, 105.0838 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -273,8 +253,6 @@ 331.3665, 204.7771 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -298,8 +276,6 @@ 331.3665, 225.3344 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -323,8 +299,6 @@ 118.955, -15.3372 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -348,8 +322,6 @@ 145.2087, -37.7594 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -373,8 +345,6 @@ 167.6987, -59.161 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -398,8 +368,6 @@ 145.2087, -255.1122 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -423,8 +391,6 @@ 167.6987, -386.8837 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -448,8 +414,6 @@ 118.955, -206.7242 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -530,8 +494,6 @@ -96.3691, -134.7885 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -559,8 +521,6 @@ -96.3692, -206.7241 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -584,8 +544,6 @@ -116.4083, -157.0396 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -609,8 +567,6 @@ -116.4083, -308.9042 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -634,8 +590,6 @@ -135.4164, -440.1133 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -659,8 +613,6 @@ -135.4164, -178.902 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -900,7 +852,6 @@ -341.0384, -352.2887 ], - "width_hidden": 100.0, "outputs": { "0": { "name": "Value", @@ -919,7 +870,7 @@ } } }, - "cached_hash": "a4d162a2f4dffd3b1f28c71866b661d6", + "cached_hash": "349cd7e56ee1e6bea71ca5084472e896", "inputs": [ { "name": "Width", diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac.json b/fast64_internal/f3d/node_library/3PointOffsetFrac.json index edd84a8bd..99c1242ad 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac.json @@ -7,7 +7,6 @@ -155.5454, 98.5044 ], - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -38,7 +37,6 @@ -460.3739, -438.9537 ], - "width_hidden": 100.0, "outputs": { "0": { "name": "Value", @@ -52,7 +50,6 @@ -450.5564, -536.3671 ], - "width_hidden": 100.0, "outputs": { "0": { "name": "Value", @@ -100,8 +97,6 @@ -99.2939 ], "hide": true, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -201,7 +196,6 @@ ], "operation": "FRACT", "use_clamp": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -233,8 +227,6 @@ 63.127 ], "label": "Texel Space", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -263,7 +255,6 @@ 70.2817 ], "operation": "SUBTRACT", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -330,7 +321,6 @@ 78.3637 ], "operation": "ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -361,7 +351,6 @@ 716.3333, 76.9614 ], - "width_hidden": 100.0, "inputs": { "0": { "default_value": -1.0 @@ -387,7 +376,7 @@ } } }, - "cached_hash": "d3f61f44fd58aff733906857f8dc4959", + "cached_hash": "8bd779b59a7f4d2060ede2dbc8045a55", "inputs": [ { "name": "Value", diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json index 988a75099..d83f8cbf1 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json @@ -7,7 +7,6 @@ -445.9736, 34.8429 ], - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -39,8 +38,6 @@ -0.5345 ], "label": "Texel Space", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -66,7 +63,6 @@ ], "label": "S == -1 and T == 1", "operation": "MULTIPLY_ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -153,7 +149,6 @@ ], "hide": true, "label": "Flip Range for S", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -186,7 +181,6 @@ ], "hide": true, "operation": "FRACT", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -212,7 +206,7 @@ } } }, - "cached_hash": "61935a7b24f11e5d8f883682f23b49af", + "cached_hash": "78ee13f33e90940fe3105571d103e5c3", "inputs": [ { "name": "Value", diff --git a/fast64_internal/f3d/node_library/3_Point_Lerp.json b/fast64_internal/f3d/node_library/3_Point_Lerp.json index cdba9f913..2583523a1 100644 --- a/fast64_internal/f3d/node_library/3_Point_Lerp.json +++ b/fast64_internal/f3d/node_library/3_Point_Lerp.json @@ -47,7 +47,6 @@ "hide": true, "operation": "ADD", "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -81,7 +80,6 @@ "hide": true, "operation": "ADD", "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -112,8 +110,6 @@ 119.1933, -672.3178 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -137,8 +133,6 @@ 119.1933, -496.4186 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -162,8 +156,6 @@ 119.1933, -546.296 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -272,7 +264,6 @@ "hide": true, "operation": "ADD", "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -306,7 +297,6 @@ "hide": true, "operation": "ADD", "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -337,8 +327,6 @@ 119.1934, -1051.1637 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -362,8 +350,6 @@ 119.1934, -875.2645 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -387,8 +373,6 @@ 119.1934, -925.1418 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -420,8 +404,6 @@ 691.7806, -691.4957 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -447,7 +429,6 @@ ], "hide": true, "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -484,7 +465,6 @@ ], "hide": true, "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -553,8 +533,6 @@ 59.3633, 244.9111 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -578,8 +556,6 @@ 59.3633, 30.4638 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -603,8 +579,6 @@ 28.1056, 52.4637 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -628,8 +602,6 @@ 59.3633, 161.2006 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -653,8 +625,6 @@ 59.3633, 221.9546 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -720,8 +690,6 @@ 116.826, 412.6931 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -779,8 +747,6 @@ 116.826, 600.1895 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -804,8 +770,6 @@ 116.826, 540.965 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -871,8 +835,6 @@ 28.1056, 312.3512 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -900,8 +862,6 @@ 28.1056, 621.7327 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -925,8 +885,6 @@ 60.5579, 434.7985 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -954,7 +912,6 @@ 807.0809, 464.7508 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Fac", @@ -1003,8 +960,6 @@ 691.7806, 354.1093 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1030,7 +985,6 @@ ], "hide": true, "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -1067,7 +1021,6 @@ ], "hide": true, "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -1102,8 +1055,6 @@ 691.7806, -247.5835 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1131,8 +1082,6 @@ 1006.9172, 429.9789 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1191,7 +1140,6 @@ 1042.8486, 97.5535 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -1239,8 +1187,6 @@ 1007.0441, -57.6959 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1264,8 +1210,6 @@ 1006.874, -637.2478 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1289,8 +1233,6 @@ 979.0442, -210.7656 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1318,8 +1260,6 @@ 979.044, -13.3828 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1343,8 +1283,6 @@ 952.1604, -56.5335 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1368,8 +1306,6 @@ 1222.7704, -179.019 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1393,8 +1329,6 @@ 1222.7704, -157.3771 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1418,8 +1352,6 @@ 1222.7704, 62.6746 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1478,8 +1410,6 @@ 979.0442, -416.0302 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1503,8 +1433,6 @@ 952.1603, -437.3185 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1528,8 +1456,6 @@ 1006.874, -460.1418 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1553,8 +1479,6 @@ 1222.7704, -362.3202 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1635,8 +1559,6 @@ -494.7878, -254.7668 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1664,8 +1586,6 @@ -494.7878, -232.9893 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1693,8 +1613,6 @@ -611.4946, -122.7214 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1718,8 +1636,6 @@ -632.8279, -78.7567 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1743,8 +1659,6 @@ -590.1614, -166.9451 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1768,8 +1682,6 @@ -633.2357, -100.7155 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1793,8 +1705,6 @@ -610.5726, -144.6558 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1818,8 +1728,6 @@ -319.2554, -232.6759 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1851,8 +1759,6 @@ -297.922, -254.9865 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1884,8 +1790,6 @@ -656.1245, -545.7643 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1909,8 +1813,6 @@ -319.1076, -518.937 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1934,8 +1836,6 @@ -297.2345, -694.5229 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1959,8 +1859,6 @@ -590.0159, -188.7806 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1984,8 +1882,6 @@ -588.9116, -925.116 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2009,8 +1905,6 @@ -202.9583, -1073.5431 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2034,8 +1928,6 @@ -609.9966, -1029.8699 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2059,8 +1951,6 @@ -609.7951, -475.2539 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2088,8 +1978,6 @@ -634.6328, -853.646 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2113,8 +2001,6 @@ -633.6584, -650.6339 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2142,8 +2028,6 @@ -224.327, -897.9658 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2167,8 +2051,6 @@ -589.7586, 221.6248 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2192,8 +2074,6 @@ -224.327, 199.4754 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2217,8 +2097,6 @@ -318.8755, 574.1367 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2242,8 +2120,6 @@ -296.068, 389.9229 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2267,8 +2143,6 @@ -653.7803, 538.3747 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2292,8 +2166,6 @@ -631.3452, 434.1797 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2317,8 +2189,6 @@ -610.2192, 312.3275 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2342,8 +2212,6 @@ -654.1613, -34.8181 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2371,8 +2239,6 @@ -655.0471, -56.6768 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2400,8 +2266,6 @@ -224.327, -188.71 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2429,8 +2293,6 @@ -203.7083, -276.2343 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2458,8 +2320,6 @@ -494.3795, -195.4123 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2483,8 +2343,6 @@ -494.5667, -283.4315 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2508,8 +2366,6 @@ -203.3148, 8.4072 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2646,7 +2502,6 @@ "label": "1 - Fac", "operation": "SUBTRACT", "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -2718,7 +2573,6 @@ "label": "1 - Fac", "operation": "SUBTRACT", "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -2744,7 +2598,7 @@ } } }, - "cached_hash": "7b7af01c8f16a7a5abff3ab2f33b807a", + "cached_hash": "6e6b91fdc22912b0269ee69ad2a63970", "inputs": [ { "name": "C00", diff --git a/fast64_internal/f3d/node_library/AOFactors.json b/fast64_internal/f3d/node_library/AOFactors.json index 484936fad..66396de54 100644 --- a/fast64_internal/f3d/node_library/AOFactors.json +++ b/fast64_internal/f3d/node_library/AOFactors.json @@ -8,7 +8,6 @@ -11.5223 ], "hide": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -40,7 +39,6 @@ -12.4326 ], "hide": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -72,7 +70,6 @@ -51.0922 ], "hide": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -104,7 +101,6 @@ -51.0922 ], "hide": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -135,8 +131,6 @@ -61.9695, -41.2905 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -167,7 +161,6 @@ "hide": true, "label": "Alpha - 1", "operation": "SUBTRACT", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -198,8 +191,6 @@ -252.7907, -42.9377 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -281,7 +272,6 @@ "hide": true, "label": "+ 1", "operation": "ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -315,7 +305,6 @@ "hide": true, "label": "+ 1", "operation": "ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -360,7 +349,7 @@ } } }, - "cached_hash": "816d32a34cb8a790d7c7e29419fdc938", + "cached_hash": "ed16f84c1583cb98dc4be307d117549e", "inputs": [ { "name": "Vertex Alpha", diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json index d4a04066a..fe1f408ff 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json @@ -7,8 +7,6 @@ -108.6897, -41.7827 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -32,8 +30,6 @@ -108.6895, 156.6045 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -57,7 +53,6 @@ 340.6651, 284.262 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -103,8 +98,6 @@ 315.9451, 202.6528 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -128,8 +121,6 @@ 315.9451, 225.0103 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -153,8 +144,6 @@ 315.9452, 90.3626 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -386,7 +375,6 @@ 146.7432, 125.5951 ], - "width_hidden": 100.0, "inputs": { "0": { "default_value": -1.0 @@ -418,7 +406,6 @@ 189.7226 ], "operation": "MULTIPLY_ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -448,8 +435,6 @@ -427.7146, 196.3708 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -522,7 +507,7 @@ } } }, - "cached_hash": "f1f5e68e01b178ffe8bd7bc97fba2710", + "cached_hash": "277e2038faf3b9983b03c45720780ed4", "inputs": [ { "name": "X", diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json index a3bd474d1..86af4d0ed 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json @@ -15,8 +15,7 @@ "height": 44.99998092651367, "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", "use_custom_color": true, - "width": 503.0043640136719, - "width_hidden": 100.0 + "width": 503.0043640136719 }, "Frame.003": { "bl_idname": "NodeFrame", @@ -33,8 +32,7 @@ "label": "Get 3 Point Lerp Frac", "label_size": 13, "use_custom_color": true, - "width": 295.88427734375, - "width_hidden": 100.0 + "width": 295.88427734375 }, "Reroute": { "bl_idname": "NodeReroute", @@ -42,8 +40,6 @@ -525.1768, -198.3529 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -67,8 +63,6 @@ -574.6416, 279.4344 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -92,8 +86,6 @@ -550.9844, 258.0005 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -117,8 +109,6 @@ -525.1768, 236.4023 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -142,8 +132,6 @@ -429.9277, -66.0522 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -171,8 +159,6 @@ -452.9911, 66.4532 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -200,8 +186,6 @@ -498.0605, 153.758 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -233,8 +217,6 @@ -477.3921, 132.5208 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -266,8 +248,6 @@ -346.5622, -154.4249 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -295,8 +275,6 @@ -346.5622, -132.124 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -324,8 +302,6 @@ -346.5622, -110.1356 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -353,8 +329,6 @@ -346.5622, -88.195 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -382,8 +356,6 @@ -346.5622, -66.213 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -411,8 +383,6 @@ -346.5622, -43.848 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -440,8 +410,6 @@ -346.5622, 0.4914 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -469,8 +437,6 @@ -346.5622, 66.3876 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -498,8 +464,6 @@ -346.5622, -176.286 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -527,8 +491,6 @@ 284.5578, 318.4106 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -556,8 +518,6 @@ -9.2238, -181.2862 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -581,8 +541,6 @@ -31.0055, -357.0798 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -606,8 +564,6 @@ -574.6416, 110.0638 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -631,8 +587,6 @@ -550.9844, 88.231 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -656,8 +610,6 @@ -452.9911, 214.2618 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -685,8 +637,6 @@ -429.9277, 191.897 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -714,8 +664,6 @@ -498.0605, 323.9492 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -908,8 +856,6 @@ -620.0515, 44.0092 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -937,8 +883,6 @@ -598.7181, -88.0037 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -966,8 +910,6 @@ -477.3921, 302.5384 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -995,8 +937,6 @@ -477.5148, 494.3338 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1020,8 +960,6 @@ -111.9065, 494.3338 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1045,8 +983,6 @@ -598.8094, 504.9303 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1070,8 +1006,6 @@ -106.2716, 504.9303 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1095,8 +1029,6 @@ -429.5123, 516.5571 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1120,8 +1052,6 @@ -101.1563, 516.5571 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1145,8 +1075,6 @@ -105.0288, 541.4214 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1170,8 +1098,6 @@ -99.7, 551.4414 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1195,8 +1121,6 @@ -94.6143, 562.2375 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1220,8 +1144,6 @@ -452.9122, 562.2375 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1245,8 +1167,6 @@ -620.4841, 551.4414 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1270,8 +1190,6 @@ -498.2127, 541.4214 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1295,8 +1213,6 @@ 284.5578, -45.7056 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1321,7 +1237,6 @@ -78.5068 ], "hide": true, - "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -1353,7 +1268,6 @@ -78.5068 ], "width": 141.7603302001953, - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -1391,7 +1305,6 @@ -36.0021 ], "hide": true, - "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -1422,8 +1335,6 @@ 254.2271, 501.9275 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1447,8 +1358,6 @@ 222.653, 444.0285 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1472,8 +1381,6 @@ 222.6531, -234.631 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1497,8 +1404,6 @@ 264.8857, -126.5774 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1526,8 +1431,6 @@ 254.2271, -210.7318 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1551,8 +1454,6 @@ 849.4026, 318.552 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1607,8 +1508,6 @@ 794.7209, -147.0134 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1632,8 +1531,6 @@ 821.3632, -169.5363 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1657,8 +1554,6 @@ 794.7206, -45.7768 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1682,8 +1577,6 @@ 821.3632, -88.8349 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1707,7 +1600,6 @@ 310.4663, -35.4262 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -1819,8 +1711,6 @@ -346.5622, -21.848 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1848,8 +1738,6 @@ -346.5622, 44.4054 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1877,8 +1765,6 @@ -346.5622, 22.4585 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1906,8 +1792,6 @@ 849.4026, -125.4229 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1931,8 +1815,6 @@ 849.4026, -191.6426 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1956,8 +1838,6 @@ -9.224, 400.6155 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1981,8 +1861,6 @@ -31.0055, 377.9384 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2006,8 +1884,6 @@ -228.2478, 443.7755 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2035,8 +1911,6 @@ -215.4478, 421.7145 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2304,7 +2178,7 @@ } } }, - "cached_hash": "1b4d22a2e71634027cd059c2f3006022", + "cached_hash": "be1f6a88fcc0805a5f6e9207d56100d6", "inputs": [ { "name": "Width", diff --git a/fast64_internal/f3d/node_library/AmbientLight.json b/fast64_internal/f3d/node_library/AmbientLight.json index 1afb87698..753b631a5 100644 --- a/fast64_internal/f3d/node_library/AmbientLight.json +++ b/fast64_internal/f3d/node_library/AmbientLight.json @@ -8,7 +8,6 @@ 53.1117 ], "operation": "SCALE", - "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -87,7 +86,7 @@ } } }, - "cached_hash": "ae65a4654610027487cd408c2b843849", + "cached_hash": "c76945b1578e6506f3a0fd3623f3ef64", "inputs": [ { "name": "Ambient Color", diff --git a/fast64_internal/f3d/node_library/ApplyFilterOffset.json b/fast64_internal/f3d/node_library/ApplyFilterOffset.json index 15cb35b37..f95f1f6f5 100644 --- a/fast64_internal/f3d/node_library/ApplyFilterOffset.json +++ b/fast64_internal/f3d/node_library/ApplyFilterOffset.json @@ -8,7 +8,6 @@ 67.3452 ], "operation": "MULTIPLY", - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -43,7 +42,6 @@ 164.9748, 30.5163 ], - "width_hidden": 100.0, "inputs": { "0": { "default_value": [ @@ -100,8 +98,6 @@ -576.5394, 18.8993 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -125,8 +121,6 @@ -576.5394, -78.841 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -214,7 +208,6 @@ -382.7128, 78.5662 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -247,7 +240,6 @@ 216.7719 ], "operation": "DIVIDE", - "width_hidden": 100.0, "inputs": { "0": { "default_value": [ @@ -288,7 +280,6 @@ -563.0628, 194.9688 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -319,7 +310,6 @@ 344.3069 ], "operation": "DIVIDE", - "width_hidden": 100.0, "inputs": { "0": { "default_value": [ @@ -355,7 +345,7 @@ } } }, - "cached_hash": "f2b6d949f6516eb314acc1869c8543fd", + "cached_hash": "75535f7de8dd81ac4648837e0d967ccb", "inputs": [ { "name": "UV", diff --git a/fast64_internal/f3d/node_library/ApplyFresnel.json b/fast64_internal/f3d/node_library/ApplyFresnel.json index 2f1fe97d4..71a7f7ca9 100644 --- a/fast64_internal/f3d/node_library/ApplyFresnel.json +++ b/fast64_internal/f3d/node_library/ApplyFresnel.json @@ -46,7 +46,6 @@ "label": "Color overrides Alpha", "operation": "SUBTRACT", "use_clamp": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -77,8 +76,6 @@ 85.1312, -124.4681 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -107,7 +104,6 @@ 193.8259 ], "label": "Fresnel to Color", - "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -155,8 +151,6 @@ 84.1019, 37.3866 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -205,8 +199,6 @@ 84.5865, -204.1189 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -230,8 +222,6 @@ -105.215, -182.8108 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -259,8 +249,6 @@ -141.0258, 60.5642 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -284,8 +272,6 @@ -138.7407, -103.9636 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -309,8 +295,6 @@ -104.9713, 81.9426 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -397,7 +381,7 @@ } } }, - "cached_hash": "49b633daf64a772ca25c8a4bad88848a", + "cached_hash": "600007d88f3dc8a3dbab039750e94e4d", "inputs": [ { "name": "Color", diff --git a/fast64_internal/f3d/node_library/AverageValue.json b/fast64_internal/f3d/node_library/AverageValue.json index eda01108a..9d49eeab6 100644 --- a/fast64_internal/f3d/node_library/AverageValue.json +++ b/fast64_internal/f3d/node_library/AverageValue.json @@ -7,8 +7,6 @@ -279.1092, -34.7839 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -37,7 +35,6 @@ 78.7376 ], "operation": "ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -69,7 +66,6 @@ 55.9736 ], "operation": "ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -100,8 +96,6 @@ 257.5029, 19.0907 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -126,7 +120,6 @@ 54.6606 ], "operation": "DIVIDE", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -192,8 +185,6 @@ 257.5029, -146.1411 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -217,8 +208,6 @@ -279.1092, -123.1018 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -302,7 +291,7 @@ } } }, - "cached_hash": "bbe4c9750777871e1525a9f90fb9ab01", + "cached_hash": "2852d7280b5f9fc4001128c4b91420ef", "inputs": [ { "name": "ValueSample1", diff --git a/fast64_internal/f3d/node_library/CalcFog.json b/fast64_internal/f3d/node_library/CalcFog.json index f350d5f3d..9b24cbce7 100644 --- a/fast64_internal/f3d/node_library/CalcFog.json +++ b/fast64_internal/f3d/node_library/CalcFog.json @@ -11,8 +11,7 @@ "label": "((2 * n * f / z) - n - f) / (n - f)", "label_size": 39, "use_custom_color": true, - "width": 1035.71337890625, - "width_hidden": 100.0 + "width": 1035.71337890625 }, "Reroute.021": { "bl_idname": "NodeReroute", @@ -20,8 +19,6 @@ -1537.126, -47.0841 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -46,7 +43,6 @@ -146.9997 ], "clamp": true, - "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -123,8 +119,6 @@ -112.4163 ], "hide": true, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -148,8 +142,6 @@ -1203.4788, -291.3871 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -173,8 +165,6 @@ -1013.8779, -440.7935 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -198,8 +188,6 @@ -1187.3524, -419.8951 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -223,8 +211,6 @@ -1187.3524, -441.8951 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -248,8 +234,6 @@ -1013.7449, -418.7934 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -274,8 +258,6 @@ -112.4162 ], "hide": true, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -300,7 +282,6 @@ -151.1972 ], "clamp": true, - "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -379,8 +360,6 @@ -71.1578 ], "mute": true, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -408,8 +387,6 @@ -778.6177, 36.7251 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -437,8 +414,6 @@ -578.4153, 86.9955 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -462,8 +437,6 @@ -195.5156, 129.9737 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -495,7 +468,6 @@ "label": "n - f", "operation": "SUBTRACT", "use_custom_color": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -535,7 +507,6 @@ "label": "((2 * n * f / z) - n - f) / (n - f)", "operation": "DIVIDE", "use_custom_color": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -574,7 +545,6 @@ "label": "(2 * n * f / z) - n - f", "operation": "SUBTRACT", "use_custom_color": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -613,7 +583,6 @@ "label": "(2 * n * f / z) - n", "operation": "SUBTRACT", "use_custom_color": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -652,7 +621,6 @@ "label": "2 * n * f / z", "operation": "DIVIDE", "use_custom_color": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -690,7 +658,6 @@ ], "use_custom_color": true, "width": 100.0, - "width_hidden": 100.0, "outputs": { "0": { "name": "View Vector", @@ -724,7 +691,6 @@ ], "label": "2 * n * f", "use_custom_color": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -762,7 +728,6 @@ ], "label": "n * f", "use_custom_color": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -793,7 +758,6 @@ -620.1785, -163.8423 ], - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -824,8 +788,6 @@ -645.0254, -470.3472 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -849,8 +811,6 @@ -645.2181, -300.6751 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -874,8 +834,6 @@ -1494.2568, -3.2079 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -899,8 +857,6 @@ -1494.2351, -470.5702 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -988,8 +944,6 @@ -1537.126, 48.3027 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1014,7 +968,6 @@ 162.5411 ], "operation": "DIVIDE", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1045,8 +998,6 @@ -1515.8048, 26.7123 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1074,8 +1025,6 @@ -1515.8048, -69.3657 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1100,7 +1049,6 @@ 321.4056 ], "operation": "DIVIDE", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1131,8 +1079,6 @@ -1557.6958, 207.6679 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1156,8 +1102,6 @@ -1515.8048, 185.732 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1181,8 +1125,6 @@ -1557.6958, -25.2947 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1206,8 +1148,6 @@ -1282.827, 36.7251 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1231,8 +1171,6 @@ -1282.827, 232.6317 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1260,8 +1198,6 @@ -1282.827, 286.7317 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1285,8 +1221,6 @@ -1311.0453, 210.1905 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1310,8 +1244,6 @@ -1311.0453, -71.1578 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1335,8 +1267,6 @@ -1311.0453, 127.9143 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1375,7 +1305,7 @@ } } }, - "cached_hash": "b6a75ff9edade38658f47d65f77ddc9a", + "cached_hash": "f4fe57d8a7c1187b2151285516b948c2", "inputs": [ { "name": "FogEnable", diff --git a/fast64_internal/f3d/node_library/CalcFresnel.json b/fast64_internal/f3d/node_library/CalcFresnel.json index ae28f2672..95c341f6f 100644 --- a/fast64_internal/f3d/node_library/CalcFresnel.json +++ b/fast64_internal/f3d/node_library/CalcFresnel.json @@ -8,7 +8,6 @@ -29.8891 ], "operation": "SUBTRACT", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -40,7 +39,6 @@ 133.0363 ], "operation": "SUBTRACT", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -73,7 +71,6 @@ ], "operation": "DIVIDE", "use_clamp": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -104,8 +101,6 @@ 126.025, -4.4279 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -133,8 +128,6 @@ 126.9346, -167.3533 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -177,7 +170,6 @@ "hide": true, "operation": "ABSOLUTE", "use_clamp": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -244,7 +236,7 @@ } } }, - "cached_hash": "42431aec06e0ba359de48662f0f40936", + "cached_hash": "68121717c39587ec28ef515c200ad9d0", "inputs": [ { "name": "Normal dot Incoming", diff --git a/fast64_internal/f3d/node_library/ClampVec01.json b/fast64_internal/f3d/node_library/ClampVec01.json index 16f0c0bbd..b8cee76e7 100644 --- a/fast64_internal/f3d/node_library/ClampVec01.json +++ b/fast64_internal/f3d/node_library/ClampVec01.json @@ -8,7 +8,6 @@ 43.0632 ], "hide": false, - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -51,7 +50,6 @@ -56.4606 ], "hide": true, - "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -83,7 +81,6 @@ 182.2784, 56.4606 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -114,7 +111,6 @@ -15.3113 ], "hide": true, - "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -182,7 +178,6 @@ 24.8809 ], "hide": true, - "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -209,7 +204,7 @@ } } }, - "cached_hash": "641a8b59ecc46fe5a6b1540fe484be0e", + "cached_hash": "2a56b28ee17522a44b9f975abd0eeb58", "inputs": [ { "name": "Vector", diff --git a/fast64_internal/f3d/node_library/Cycle.json b/fast64_internal/f3d/node_library/Cycle.json index 7e192a6d1..4bf1993d0 100644 --- a/fast64_internal/f3d/node_library/Cycle.json +++ b/fast64_internal/f3d/node_library/Cycle.json @@ -7,8 +7,6 @@ -295.3255, -380.4985 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -60,7 +58,6 @@ 136.4 ], "operation": "WRAP", - "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -106,7 +103,6 @@ -157.6101 ], "operation": "WRAP", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -137,8 +133,6 @@ 47.5171 ], "label": "Color Wrapping", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -163,7 +157,6 @@ 8.1128 ], "operation": "SUBTRACT", - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -199,7 +192,6 @@ -20.5271 ], "operation": "MULTIPLY", - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -235,7 +227,6 @@ -223.9897 ], "operation": "MULTIPLY_ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -262,7 +253,6 @@ -171.9814 ], "operation": "SUBTRACT", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -292,7 +282,6 @@ 70.991, -47.4384 ], - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -328,8 +317,6 @@ -266.5476 ], "label": "Color Wrapping", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -455,8 +442,6 @@ -295.3255, -359.4944 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -483,7 +468,6 @@ "hide": true, "label": "Sign Extension", "operation": "WRAP", - "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -531,7 +515,6 @@ "hide": true, "label": "Sign Extension", "operation": "WRAP", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -556,7 +539,7 @@ } } }, - "cached_hash": "2528e4f3cae752a1e61d6ee51feaa8d0", + "cached_hash": "149fad9ff5831e40f66f8b9b4559ba62", "inputs": [ { "name": " A", diff --git a/fast64_internal/f3d/node_library/DirLight.json b/fast64_internal/f3d/node_library/DirLight.json index 50c2929f4..c609b7d97 100644 --- a/fast64_internal/f3d/node_library/DirLight.json +++ b/fast64_internal/f3d/node_library/DirLight.json @@ -7,8 +7,6 @@ -163.1675, 6.8741 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -32,8 +30,6 @@ -152.4481, 165.3704 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -57,8 +53,6 @@ 9.9973, -60.7543 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -85,7 +79,6 @@ "hide": true, "label": "Normal * Lt Dir", "operation": "DOT_PRODUCT", - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -124,8 +117,6 @@ 195.3546, -15.8926 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -149,8 +140,6 @@ 201.4413, -236.6227 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -175,7 +164,6 @@ -98.891 ], "operation": "SUBTRACT", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -207,7 +195,6 @@ -98.891 ], "operation": "SUBTRACT", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -239,7 +226,6 @@ 68.4655 ], "operation": "MULTIPLY_ADD", - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -272,8 +258,6 @@ 938.1433, -68.3264 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -297,8 +281,6 @@ 935.6873, 165.4883 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -358,7 +340,6 @@ 121.1166 ], "operation": "SCALE", - "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -395,7 +376,6 @@ -46.7075 ], "hide": true, - "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -443,8 +423,6 @@ 567.6533, -38.983 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -468,8 +446,6 @@ 555.4879, -61.5748 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -493,7 +469,6 @@ 224.5627, -98.891 ], - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -596,7 +571,7 @@ } } }, - "cached_hash": "2117869cbd4ebceadcd69a689d86526c", + "cached_hash": "220da5160cca7917a073db69ff9572f2", "inputs": [ { "name": "Light Level", diff --git a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json index 66a449dd7..3ced404d8 100644 --- a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json +++ b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json @@ -7,7 +7,6 @@ -156.523, -4.7369 ], - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -89,6 +88,16 @@ ], "position": 1.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -109,7 +118,6 @@ "serialized_type": "Default", "data": {} }, - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -163,7 +171,6 @@ ], "label": "Snap 320x240", "operation": "SNAP", - "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -206,7 +213,6 @@ ], "hide": true, "operation": "GREATER_THAN", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -236,7 +242,6 @@ -338.4824, 180.2002 ], - "width_hidden": 100.0, "outputs": { "0": { "name": "View Vector", @@ -285,7 +290,7 @@ } } }, - "cached_hash": "eb73275c940418057beaaf8cf044dfe4", + "cached_hash": "f1de6ad4164cf99b83c2a7853e90577b", "inputs": [ { "name": "RandomizationFactor", diff --git a/fast64_internal/f3d/node_library/F3DNoise_Animated.json b/fast64_internal/f3d/node_library/F3DNoise_Animated.json index dc1763083..57f48be96 100644 --- a/fast64_internal/f3d/node_library/F3DNoise_Animated.json +++ b/fast64_internal/f3d/node_library/F3DNoise_Animated.json @@ -33,7 +33,6 @@ 0.2018 ], "label": "NoiseDriver", - "width_hidden": 100.0, "outputs": { "0": { "name": "Value", @@ -48,7 +47,7 @@ } } }, - "cached_hash": "482f34af0ad061c9bac0ca831ee1057c", + "cached_hash": "04ecc44aca02d92be9a7ed68ed04e1c5", "outputs": [ { "name": "Noise Factor", diff --git a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json index 48bf79938..de365d4d8 100644 --- a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json +++ b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json @@ -32,7 +32,6 @@ -122.0168, -0.6306 ], - "width_hidden": 100.0, "outputs": { "0": { "name": "Value", @@ -46,7 +45,7 @@ } } }, - "cached_hash": "0634e84b6e5761e0da41db7f8baa504c", + "cached_hash": "9a5a42fe144725066d8cd33d885cfc89", "outputs": [ { "name": "Noise Factor", diff --git a/fast64_internal/f3d/node_library/Fog.json b/fast64_internal/f3d/node_library/Fog.json index 8318ecee9..59d37e44a 100644 --- a/fast64_internal/f3d/node_library/Fog.json +++ b/fast64_internal/f3d/node_library/Fog.json @@ -7,7 +7,6 @@ -463.6024, -23.266 ], - "width_hidden": 100.0, "outputs": { "1": { "name": "View Z Depth", @@ -31,8 +30,6 @@ 32.0329 ], "label": "approx of 970 -> 1000 fog", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -90,6 +87,16 @@ ], "position": 1.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -136,7 +143,6 @@ -36.6214 ], "operation": "MULTIPLY_ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -166,7 +172,6 @@ 207.226, 45.3343 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -243,6 +248,16 @@ ], "position": 1.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -289,7 +304,6 @@ -254.0697 ], "operation": "MULTIPLY_ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -319,7 +333,6 @@ 207.226, -172.114 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -376,7 +389,7 @@ } } }, - "cached_hash": "7f258170530afce84f401e6236cef7f8", + "cached_hash": "a093d31fca47861d12f23b1413ac3abe", "outputs": [ { "name": "Color", diff --git a/fast64_internal/f3d/node_library/FogBlender_On.json b/fast64_internal/f3d/node_library/FogBlender_On.json index 4fca39a1f..c63f10ea2 100644 --- a/fast64_internal/f3d/node_library/FogBlender_On.json +++ b/fast64_internal/f3d/node_library/FogBlender_On.json @@ -62,7 +62,6 @@ -0.7327 ], "use_clamp": true, - "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -126,7 +125,6 @@ -100.1417, 40.0667 ], - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -152,7 +150,7 @@ } } }, - "cached_hash": "2f1d44811de945fe862e6dba7d673ad7", + "cached_hash": "759abedb51be6e8b96208be04c88fd5b", "inputs": [ { "name": "Color", diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json index e0f3f388a..820879de3 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json @@ -36,7 +36,6 @@ 312.6501, 61.278 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "R" @@ -101,7 +100,6 @@ -352.4275, 61.278 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Image", @@ -220,7 +218,7 @@ } } }, - "cached_hash": "a104f41970a10905f5d54391cc7bf881", + "cached_hash": "5ba3178fd0f85ae4919a5eb3b830681e", "inputs": [ { "name": "Color", diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json index 4dced7501..0f1a8a356 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json @@ -9,8 +9,7 @@ ], "height": 212.0, "label": "y = 1.055 * pow(u, (1 / 2.4)) - 0.055", - "width": 531.3333129882812, - "width_hidden": 100.0 + "width": 531.3333129882812 }, "Reroute.038": { "bl_idname": "NodeReroute", @@ -18,8 +17,6 @@ -351.8496, -252.6318 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -43,8 +40,6 @@ -351.8496, 139.1274 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -68,8 +63,6 @@ -351.8496, -60.2462 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -101,8 +94,6 @@ 233.1534, -173.7572 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -127,7 +118,6 @@ 252.6318 ], "operation": "LESS_THAN", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -193,7 +183,6 @@ -298.1823, -139.3009 ], - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -229,7 +218,6 @@ "serialized_type": "Node", "name": "Frame.001" }, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -264,7 +252,6 @@ "serialized_type": "Node", "name": "Frame.001" }, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -300,7 +287,6 @@ "serialized_type": "Node", "name": "Frame.001" }, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -350,7 +336,6 @@ 547.0531, 93.6815 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -393,7 +378,7 @@ } } }, - "cached_hash": "8c6d4dc764cad1c7d88c4b4068e34c41", + "cached_hash": "5fb28fe0ecb5b5d45f7dd425720e63b2", "inputs": [ { "name": "Non-Corrected Value", diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json index b573b489a..140531630 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json @@ -7,7 +7,6 @@ 84.3359, 82.7458 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "R" @@ -181,7 +180,6 @@ -467.473, 29.7773 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Image", @@ -224,7 +222,7 @@ } } }, - "cached_hash": "bf521a85bd1f78bcceabdec08eaab7b6", + "cached_hash": "fde35ab6e47f947c3c80667a8da6a83e", "inputs": [ { "name": "Gamma Corrected Color", diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json index 94eb16f0a..479ce05b4 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json @@ -9,8 +9,7 @@ ], "height": 214.0, "label": "y = ((u + 0.055) / 1.055) ** 2.4", - "width": 532.0, - "width_hidden": 100.0 + "width": 532.0 }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -23,7 +22,6 @@ "serialized_type": "Node", "name": "Frame" }, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -59,7 +57,6 @@ "serialized_type": "Node", "name": "Frame" }, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -95,7 +92,6 @@ "serialized_type": "Node", "name": "Frame" }, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -127,7 +123,6 @@ -139.301 ], "operation": "DIVIDE", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -158,8 +153,6 @@ 135.3001, -173.7571 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -184,7 +177,6 @@ 252.6316 ], "operation": "LESS_THAN", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -215,8 +207,6 @@ -449.1997, 139.1273 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -240,8 +230,6 @@ -449.1997, -252.6316 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -300,7 +288,6 @@ 449.1997, 93.6814 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -332,8 +319,6 @@ -449.1997, -59.3129 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -399,7 +384,7 @@ } } }, - "cached_hash": "3ed56217dbd2f39007eee61eeefef519", + "cached_hash": "79a304aedc04a604b825265672daf4c8", "inputs": [ { "name": "Gamma Corrected Value", diff --git a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json index ee009ede4..7fa34c40d 100644 --- a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json +++ b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json @@ -16,7 +16,6 @@ -59.7403, 17.7791 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -47,7 +46,6 @@ ], "hide": true, "operation": "MULTIPLY", - "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -88,7 +86,6 @@ 114.5955, -17.5179 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -131,7 +128,6 @@ -58.9216, -151.7115 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -162,7 +158,6 @@ ], "hide": true, "operation": "MULTIPLY", - "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -203,7 +198,6 @@ 115.4142, -187.0085 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -246,7 +240,6 @@ -243.9189, -120.1613 ], - "width_hidden": 100.0, "outputs": { "1": { "name": "Normal", @@ -288,7 +281,7 @@ } } }, - "cached_hash": "8f6350ce238eb960998f9198f70c3788", + "cached_hash": "a2730c8802910e666d1e16411b1c646b", "outputs": [ { "name": "Normal", diff --git a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json index 4d7448826..cb316442c 100644 --- a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json +++ b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json @@ -35,7 +35,6 @@ 84.8114, 39.71 ], - "width_hidden": 100.0, "outputs": { "1": { "name": "Normal", @@ -58,7 +57,7 @@ } } }, - "cached_hash": "0e4b20409fc80183f80c08ce31ff3e27", + "cached_hash": "ebeec0cf2717fd8937c76dc7f291f97c", "outputs": [ { "name": "Normal", diff --git a/fast64_internal/f3d/node_library/GetSpecularNormal.json b/fast64_internal/f3d/node_library/GetSpecularNormal.json index 3fd75bb9d..f7e82106e 100644 --- a/fast64_internal/f3d/node_library/GetSpecularNormal.json +++ b/fast64_internal/f3d/node_library/GetSpecularNormal.json @@ -8,7 +8,6 @@ 65.509 ], "operation": "DOT_PRODUCT", - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -48,7 +47,6 @@ 14.5778 ], "operation": "SCALE", - "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -85,8 +83,6 @@ -17.4567 ], "label": "Specular dir", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -110,8 +106,6 @@ -287.8699, 87.7018 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -170,8 +164,6 @@ 658.3651, 153.9627 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -237,8 +229,6 @@ 154.4673 ], "label": "Normal dot Incoming", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -262,8 +252,6 @@ -214.0225, -142.0041 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -287,8 +275,6 @@ -213.1592, -120.1974 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -317,8 +303,6 @@ -20.9393 ], "label": "Projection", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -342,7 +326,6 @@ 273.7002, -0.4189 ], - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -378,7 +361,6 @@ -134.0832 ], "operation": "SCALE", - "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -415,7 +397,6 @@ 2.2366 ], "operation": "SCALE", - "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -492,7 +473,7 @@ } } }, - "cached_hash": "1749059763006d53098b39612bfde058", + "cached_hash": "bea39455edd112e681356a795bdfee34", "inputs": [ { "name": "G_LIGHTING_SPECULAR", diff --git a/fast64_internal/f3d/node_library/Is_i.json b/fast64_internal/f3d/node_library/Is_i.json index 4c31e7bc9..8689f37af 100644 --- a/fast64_internal/f3d/node_library/Is_i.json +++ b/fast64_internal/f3d/node_library/Is_i.json @@ -107,8 +107,6 @@ 164.1136, -77.7012 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -136,7 +134,6 @@ -44.3312, -43.2164 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -161,7 +158,7 @@ } } }, - "cached_hash": "454fd4651d97429af5ebbeb07d40e40c", + "cached_hash": "0b651968d1a8f3b47f6896c42b4403c8", "inputs": [ { "name": "Color", diff --git a/fast64_internal/f3d/node_library/Is_ia.json b/fast64_internal/f3d/node_library/Is_ia.json index 24a66442e..5b03f8106 100644 --- a/fast64_internal/f3d/node_library/Is_ia.json +++ b/fast64_internal/f3d/node_library/Is_ia.json @@ -43,7 +43,6 @@ -364.3542, -54.8081 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -138,7 +137,7 @@ } } }, - "cached_hash": "3cef39840432b7ec32f00abc5b960668", + "cached_hash": "e8b362222414252e021688a5343b1ae3", "inputs": [ { "name": "Color", diff --git a/fast64_internal/f3d/node_library/LightToAlpha.json b/fast64_internal/f3d/node_library/LightToAlpha.json index 4aa0f1a53..432f57ab8 100644 --- a/fast64_internal/f3d/node_library/LightToAlpha.json +++ b/fast64_internal/f3d/node_library/LightToAlpha.json @@ -7,8 +7,6 @@ 82.7474, 19.6912 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -36,8 +34,6 @@ 83.2684, -142.0117 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -91,7 +87,6 @@ 132.0775 ], "label": "L2A: Col = VtxCol", - "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -267,7 +262,6 @@ "hide": true, "label": "Light * VCol", "operation": "MULTIPLY", - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -297,7 +291,7 @@ } } }, - "cached_hash": "5594ee1c59fd703e46a964e5bc6f7700", + "cached_hash": "3850bc4dccf5edc30d331fcca2bb6b28", "inputs": [ { "name": "G_LIGHTTOALPHA", diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json index 085bf0ee2..3be0686a5 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json @@ -8,7 +8,6 @@ 288.7589 ], "operation": "MULTIPLY_ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -38,8 +37,6 @@ -108.6897, 55.295 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -63,8 +60,6 @@ -108.6895, 253.6822 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -88,7 +83,6 @@ 340.6651, 381.3396 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -134,8 +128,6 @@ 315.9451, 299.7304 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -159,8 +151,6 @@ 315.9451, 322.088 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -184,7 +174,6 @@ 146.7432, 222.6728 ], - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -215,8 +204,6 @@ 315.9452, 187.4404 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -280,8 +267,6 @@ -427.7146, 283.9805 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -422,7 +407,7 @@ } } }, - "cached_hash": "6d31030ffae0a4198a00f85ae843c1c1", + "cached_hash": "dce5e976b3b68f94e674fe5da4483232", "inputs": [ { "name": "X", diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json index 388facc5d..83131eaf9 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json @@ -15,8 +15,7 @@ "height": 44.99998092651367, "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", "use_custom_color": true, - "width": 503.0045166015625, - "width_hidden": 100.0 + "width": 503.0045166015625 }, "Frame.003": { "bl_idname": "NodeFrame", @@ -33,8 +32,7 @@ "label": "Get 3 Point Lerp Frac", "label_size": 13, "use_custom_color": true, - "width": 295.88427734375, - "width_hidden": 100.0 + "width": 295.88427734375 }, "Reroute.014": { "bl_idname": "NodeReroute", @@ -42,8 +40,6 @@ -574.6416, 110.0638 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -67,8 +63,6 @@ -550.9844, 88.231 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -92,8 +86,6 @@ 209.2365, -45.7056 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -118,7 +110,6 @@ -78.5068 ], "hide": true, - "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -150,7 +141,6 @@ -78.5068 ], "width": 141.7603302001953, - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -188,7 +178,6 @@ -36.0021 ], "hide": true, - "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -219,8 +208,6 @@ 147.3318, -234.631 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -244,8 +231,6 @@ 189.5645, -126.5774 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -273,8 +258,6 @@ 178.9058, -210.7318 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -329,8 +312,6 @@ 719.3997, -147.0134 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -354,8 +335,6 @@ 746.0419, -169.5363 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -379,8 +358,6 @@ 774.0813, -125.4229 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -404,8 +381,6 @@ 719.3994, -45.7768 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -429,8 +404,6 @@ 746.0419, -88.8349 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -454,8 +427,6 @@ 774.0813, -191.6426 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -479,7 +450,6 @@ 235.145, -35.4262 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -516,8 +486,6 @@ 209.2366, 153.2448 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -545,8 +513,6 @@ 774.0811, 153.3862 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -570,8 +536,6 @@ -156.6158, 99.6678 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -595,8 +559,6 @@ -525.1768, -22.6885 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -620,8 +582,6 @@ -574.6416, 223.5192 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -645,8 +605,6 @@ -550.9844, 202.0853 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -670,8 +628,6 @@ -525.1768, 180.4871 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -695,8 +651,6 @@ -498.0605, 268.0341 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -724,8 +678,6 @@ -477.3921, 246.6233 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -753,8 +705,6 @@ -477.5148, 438.4187 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -778,8 +728,6 @@ -498.2127, 485.5062 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -803,8 +751,6 @@ -187.2277, 438.4187 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -828,8 +774,6 @@ -180.3501, 485.5062 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -853,8 +797,6 @@ -130.9663, 365.7993 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -882,8 +824,6 @@ 178.9058, 407.565 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -907,8 +847,6 @@ 147.3318, 349.666 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -932,8 +870,6 @@ -156.6158, 387.8604 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1013,8 +949,6 @@ -206.4002, 322.0233 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1038,8 +972,6 @@ -184.6187, 344.7003 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1063,8 +995,6 @@ -498.0605, 153.758 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1088,8 +1018,6 @@ -477.3921, 132.5208 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1113,8 +1041,6 @@ -368.912, -118.2419 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1142,8 +1068,6 @@ -368.912, -140.1031 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1171,8 +1095,6 @@ -368.912, -68.5068 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1200,8 +1122,6 @@ -368.912, -46.5068 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1229,8 +1149,6 @@ -368.912, -92.8171 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1258,8 +1176,6 @@ -368.912, -164.923 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1379,8 +1295,6 @@ -620.0024, 154.0267 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1408,8 +1322,6 @@ -620.0894, -89.2291 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1433,8 +1345,6 @@ -597.055, -162.009 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1458,8 +1368,6 @@ -597.18, 131.8081 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1487,8 +1395,6 @@ -130.9664, 1.649 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1512,8 +1418,6 @@ -206.4002, -203.3257 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1537,8 +1441,6 @@ -184.6185, -137.8321 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1766,7 +1668,7 @@ } } }, - "cached_hash": "38803cd671ae54c45fe45b720877f1e1", + "cached_hash": "a77a6ae5a4529a8205ac2c6065309890", "inputs": [ { "name": "Width", diff --git a/fast64_internal/f3d/node_library/MaxOfComponents.json b/fast64_internal/f3d/node_library/MaxOfComponents.json index ab18d347c..67fc0b13a 100644 --- a/fast64_internal/f3d/node_library/MaxOfComponents.json +++ b/fast64_internal/f3d/node_library/MaxOfComponents.json @@ -7,7 +7,6 @@ -156.9276, -3.1859 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -51,7 +50,6 @@ ], "hide": true, "operation": "MAXIMUM", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -119,7 +117,6 @@ ], "hide": true, "operation": "MAXIMUM", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -145,7 +142,7 @@ } } }, - "cached_hash": "e8322e159d3b4bfbd57182e726a21d7c", + "cached_hash": "75740109e0132b3f9a474be23ec79938", "inputs": [ { "name": "Vector", diff --git a/fast64_internal/f3d/node_library/MixValue.json b/fast64_internal/f3d/node_library/MixValue.json index bdae2c5a0..59272ba0a 100644 --- a/fast64_internal/f3d/node_library/MixValue.json +++ b/fast64_internal/f3d/node_library/MixValue.json @@ -54,7 +54,6 @@ 43.4761 ], "operation": "SUBTRACT", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -85,7 +84,6 @@ 90.9843 ], "operation": "MULTIPLY_ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -124,7 +122,7 @@ } } }, - "cached_hash": "5f375d02afbfd321b9cb21796947d0b6", + "cached_hash": "653562e7e35aaba1be1c2ce85410760b", "inputs": [ { "name": "Fac", diff --git a/fast64_internal/f3d/node_library/MixVector.json b/fast64_internal/f3d/node_library/MixVector.json index 73d8a706a..7cd2712b9 100644 --- a/fast64_internal/f3d/node_library/MixVector.json +++ b/fast64_internal/f3d/node_library/MixVector.json @@ -8,7 +8,6 @@ 123.9848 ], "operation": "MULTIPLY_ADD", - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -57,8 +56,6 @@ -73.7655, 11.796 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -82,8 +79,6 @@ -75.7326, -10.8386 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -113,7 +108,6 @@ ], "hide": true, "operation": "SUBTRACT", - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -180,7 +174,7 @@ } } }, - "cached_hash": "359162626fcd3b9c73a965cb53835e4a", + "cached_hash": "ce66a6c0f0f72a0124abd7a81f63bf4f", "inputs": [ { "name": "Fac", diff --git a/fast64_internal/f3d/node_library/Noise.json b/fast64_internal/f3d/node_library/Noise.json index 2248fae8e..fc5513d2c 100644 --- a/fast64_internal/f3d/node_library/Noise.json +++ b/fast64_internal/f3d/node_library/Noise.json @@ -7,7 +7,6 @@ -320.272, 4.2201 ], - "width_hidden": 100.0, "outputs": { "0": { "name": "View Vector", @@ -26,7 +25,6 @@ -156.3826, 61.6369 ], - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -108,6 +106,16 @@ ], "position": 1.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -128,7 +136,6 @@ "serialized_type": "Default", "data": {} }, - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -182,7 +189,6 @@ -80.3752 ], "label": "FrameNum Driver", - "width_hidden": 100.0, "outputs": { "0": { "name": "Value", @@ -204,7 +210,6 @@ ], "label": "Snap 320x240", "operation": "SNAP", - "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -247,7 +252,6 @@ ], "hide": true, "operation": "GREATER_THAN", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -288,7 +292,7 @@ } } }, - "cached_hash": "0f132e00061f0f0cccfb6ed502088381", + "cached_hash": "600038b9f46294f64eb321057e91d8bb", "outputs": [ { "name": "Value", diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json index 075334ad4..68518821b 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json @@ -8,7 +8,6 @@ -67.7904 ], "hide": true, - "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -42,8 +41,6 @@ -12.9584, -28.8947 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -67,7 +64,6 @@ 181.1692, 4.9553 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -205,7 +201,6 @@ ], "operation": "GREATER_THAN", "use_clamp": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -231,7 +226,7 @@ } } }, - "cached_hash": "f01712e787488a83b445c315608f2fe1", + "cached_hash": "38556e51ebd885d52a5814959036c668", "inputs": [ { "name": "Cycle_C_1", diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json index 5f0030cca..6fe1266e9 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json @@ -7,7 +7,6 @@ -204.2914, 130.1522 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -41,7 +40,6 @@ 312.6583, 46.7917 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -127,7 +125,6 @@ ], "hide": true, "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -183,7 +180,7 @@ } } }, - "cached_hash": "975dcc00afdea2013d35860edd83ff3b", + "cached_hash": "9b2f7c736f1a3db9616b5ebaef1202e2", "inputs": [ { "name": "Cycle_C_1", diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json index b1b9fe3fa..b87fbbf78 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json @@ -23,7 +23,6 @@ 181.1692, 4.9553 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -50,7 +49,6 @@ -67.7904 ], "hide": true, - "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -166,7 +164,6 @@ "hide": true, "operation": "GREATER_THAN", "use_clamp": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -192,7 +189,7 @@ } } }, - "cached_hash": "f3751470a7b51bdc8f39878c1a868185", + "cached_hash": "220995134aaeb7a8fbebdddeb2246267", "inputs": [ { "name": "Cycle_C_1", diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json index 9d3f6ca8c..2993f4d1f 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json @@ -39,7 +39,6 @@ -190.3567, 134.448 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -89,7 +88,6 @@ 333.0882, 32.4752 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -159,7 +157,6 @@ ], "hide": true, "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -186,7 +183,7 @@ } } }, - "cached_hash": "71975054ffbc15b987fd0b35eed3bb11", + "cached_hash": "734e9d09ec85e31ec24c832234c3d34c", "inputs": [ { "name": "Cycle_C_1", diff --git a/fast64_internal/f3d/node_library/OffsetXY.json b/fast64_internal/f3d/node_library/OffsetXY.json index 117e20c0a..efc85d23c 100644 --- a/fast64_internal/f3d/node_library/OffsetXY.json +++ b/fast64_internal/f3d/node_library/OffsetXY.json @@ -8,7 +8,6 @@ 24.5723 ], "label": "Combine XY", - "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -39,7 +38,6 @@ 80.3419 ], "operation": "MULTIPLY", - "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -82,7 +80,6 @@ ], "label": "ShiftIfEnabled", "operation": "MULTIPLY", - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -118,7 +115,6 @@ -137.2627 ], "label": "Combine UV", - "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -149,7 +145,6 @@ -9.0905 ], "hide": false, - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -278,8 +273,6 @@ -379.3498, -144.1663 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -303,8 +296,6 @@ -379.3498, 97.2086 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -328,8 +319,6 @@ -353.6244, 75.2043 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -353,8 +342,6 @@ -353.6244, -166.7248 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -379,7 +366,6 @@ 156.8215 ], "label": "TexelOffset", - "width_hidden": 100.0, "inputs": { "0": { "name": "X", @@ -412,7 +398,6 @@ 189.8493 ], "operation": "DIVIDE", - "width_hidden": 100.0, "inputs": { "0": { "default_value": [ @@ -454,7 +439,6 @@ -58.0213 ], "operation": "SUBTRACT", - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -484,7 +468,7 @@ } } }, - "cached_hash": "ac40f97d69b2a56faba551d9aed0c972", + "cached_hash": "01a9fab2e3c2b5027ef0850af9f5d5a5", "inputs": [ { "name": "Width", diff --git a/fast64_internal/f3d/node_library/ScaleUVs.json b/fast64_internal/f3d/node_library/ScaleUVs.json index 07a31d784..791939cd5 100644 --- a/fast64_internal/f3d/node_library/ScaleUVs.json +++ b/fast64_internal/f3d/node_library/ScaleUVs.json @@ -8,7 +8,6 @@ 79.9224 ], "operation": "MULTIPLY_ADD", - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -94,7 +93,6 @@ -55.1894, 15.1652 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -129,7 +127,6 @@ -48.2458 ], "operation": "MULTIPLY_ADD", - "width_hidden": 100.0, "inputs": { "0": {}, "1": { @@ -169,7 +166,7 @@ } } }, - "cached_hash": "d64350ead33e718493aa06597854a06a", + "cached_hash": "f6e076820d4057faf0342ba8906a50ea", "inputs": [ { "name": "UV", diff --git a/fast64_internal/f3d/node_library/ShdCol.json b/fast64_internal/f3d/node_library/ShdCol.json index 4088735c9..83501a5e2 100644 --- a/fast64_internal/f3d/node_library/ShdCol.json +++ b/fast64_internal/f3d/node_library/ShdCol.json @@ -7,8 +7,6 @@ -1522.3707, 286.3088 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -32,8 +30,6 @@ -1542.6559, 263.6219 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -57,8 +53,6 @@ -1301.7417, 329.3955 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -82,8 +76,6 @@ -1280.8429, 351.201 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -107,8 +99,6 @@ -1788.3042, 134.9888 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -132,8 +122,6 @@ -1572.2717, 211.7775 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -194,8 +182,6 @@ -1521.5952, 166.9843 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -219,8 +205,6 @@ -1541.1616, 144.5011 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -244,8 +228,6 @@ -1571.4875, 105.7376 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -269,8 +251,6 @@ -1328.751, 243.9941 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -294,8 +274,6 @@ -111.593, 181.5826 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -320,8 +298,6 @@ 381.0069 ], "label": "Total Light", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -349,8 +325,6 @@ -75.5634, 226.5249 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -374,8 +348,6 @@ -55.026, 248.3994 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -400,8 +372,6 @@ 459.6726 ], "label": "G_LIGHTTOALPHA", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -425,8 +395,6 @@ -93.7028, 204.4446 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -512,8 +480,6 @@ 181.9626, 287.5107 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -538,7 +504,6 @@ 399.1165 ], "label": "No Packed Normals", - "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -586,8 +551,6 @@ 397.5989, 241.6896 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -612,8 +575,6 @@ 417.5142 ], "label": "G_FRESNEL_ALPHA", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -638,8 +599,6 @@ 438.8208 ], "label": "G_FRESNEL_COLOR", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -731,8 +690,6 @@ 376.7528, 219.8322 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -756,8 +713,6 @@ 204.646, 220.6357 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -781,8 +736,6 @@ 160.1116, 380.985 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -806,8 +759,6 @@ 161.2356, 265.0642 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -831,8 +782,6 @@ 652.8352, 542.7546 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -857,8 +806,6 @@ 499.6646 ], "label": "G_LIGHTING", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -883,8 +830,6 @@ 522.5414 ], "label": "G_FOG", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -908,8 +853,6 @@ 611.7163, 407.2597 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -933,8 +876,6 @@ 679.4336, 384.7707 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -959,7 +900,6 @@ 518.7827 ], "label": "Disable Lighting", - "width_hidden": 100.0, "inputs": { "0": { "name": "Fac" @@ -1007,8 +947,6 @@ 635.7847, 240.8632 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1032,8 +970,6 @@ 658.2585, 197.1397 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1093,8 +1029,6 @@ 610.4702, 219.0124 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1144,8 +1078,6 @@ 479.4407 ], "label": "G_PACKED_NORMALS", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1238,8 +1170,6 @@ -1260.3784, 373.3571 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1263,8 +1193,6 @@ -1237.5736, 264.4097 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1340,8 +1268,6 @@ -1259.2085, 242.1832 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1365,8 +1291,6 @@ -1300.6041, 197.7541 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1390,8 +1314,6 @@ -1280.1963, 220.3843 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1415,8 +1337,6 @@ -1027.7544, 284.1518 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1440,8 +1360,6 @@ -1027.4915, 262.0336 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1497,8 +1415,6 @@ -1789.1194, 395.9777 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1526,8 +1442,6 @@ -838.176, 196.2852 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1551,8 +1465,6 @@ -1034.066, 123.2127 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1576,8 +1488,6 @@ -1029.1858, 700.3717 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1605,7 +1515,6 @@ "hide": true, "label": "VCol", "width": 143.9135284423828, - "width_hidden": 100.0, "outputs": { "0": { "name": "Color", @@ -1646,7 +1555,6 @@ "hide": true, "label": "Alpha VCol", "width": 140.0, - "width_hidden": 100.0, "outputs": { "0": { "name": "Color", @@ -1685,7 +1593,6 @@ ], "hide": true, "width": 102.71830749511719, - "width_hidden": 100.0, "inputs": { "0": { "name": "Color", @@ -1818,8 +1725,6 @@ -1236.4384, 767.8488 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1848,8 +1753,6 @@ 812.9934 ], "label": "Vertex Color", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1878,8 +1781,6 @@ 765.6992 ], "label": "Vertex Alpha", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1904,8 +1805,6 @@ 814.2455 ], "label": "Vertex Color", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2139,8 +2038,6 @@ -838.1842, 392.6108 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2168,8 +2065,6 @@ -500.0568, 611.0577 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2193,8 +2088,6 @@ -521.8881, 589.9742 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2269,8 +2162,6 @@ -501.3141, 261.2294 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2294,8 +2185,6 @@ -544.3807, 567.156 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2319,8 +2208,6 @@ -522.0397, 239.1433 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2344,8 +2231,6 @@ -543.8701, 217.344 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2369,8 +2254,6 @@ -567.5297, 195.3045 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2394,8 +2277,6 @@ -567.5297, 392.3401 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2419,8 +2300,6 @@ -505.3148, 103.5826 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2444,8 +2323,6 @@ -505.1049, 150.7649 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2469,8 +2346,6 @@ -526.2999, 172.6951 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2494,8 +2369,6 @@ -766.6425, 261.744 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2519,8 +2392,6 @@ -791.2551, 239.614 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2544,8 +2415,6 @@ -767.858, 679.328 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2569,8 +2438,6 @@ -791.5898, 657.6923 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2594,8 +2461,6 @@ -813.8499, 218.1056 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2619,8 +2484,6 @@ -814.814, 634.78 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2695,8 +2558,6 @@ -526.5988, 122.9206 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2720,8 +2581,6 @@ -767.568, 151.8276 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2745,8 +2604,6 @@ -767.1015, 104.1183 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2774,8 +2631,6 @@ -789.9753, 173.8012 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2799,8 +2654,6 @@ -790.235, 123.6342 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2828,8 +2681,6 @@ -1328.7041, 82.2788 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2853,8 +2704,6 @@ 398.33, 197.7357 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2878,8 +2727,6 @@ 399.622, 79.7119 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2898,7 +2745,7 @@ } } }, - "cached_hash": "6c029830eee09e94a1b52f154a3c0522", + "cached_hash": "7c87fad3f27a41eb9a7cc914836993e8", "inputs": [ { "name": "AmbientColor", diff --git a/fast64_internal/f3d/node_library/ShiftValue.json b/fast64_internal/f3d/node_library/ShiftValue.json index 2e4dc5abe..93a109765 100644 --- a/fast64_internal/f3d/node_library/ShiftValue.json +++ b/fast64_internal/f3d/node_library/ShiftValue.json @@ -7,7 +7,6 @@ -10.3302, 121.1825 ], - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -39,7 +38,6 @@ 143.354 ], "operation": "POWER", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 2.0 @@ -110,7 +108,7 @@ } } }, - "cached_hash": "0c158dcb4e8b9b17af779ea4fe954d1e", + "cached_hash": "4258d967de2cf164c8d25022c13e1fc5", "inputs": [ { "name": "Shift", diff --git a/fast64_internal/f3d/node_library/Step.json b/fast64_internal/f3d/node_library/Step.json index b7b04c617..6ffeced36 100644 --- a/fast64_internal/f3d/node_library/Step.json +++ b/fast64_internal/f3d/node_library/Step.json @@ -36,7 +36,6 @@ 77.9513 ], "operation": "ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -84,7 +83,6 @@ 80.2145 ], "operation": "GREATER_THAN", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -110,7 +108,7 @@ } } }, - "cached_hash": "e875cd0b23e7541445c0e5769787b4e9", + "cached_hash": "6bfee1a12c707593df318828649526b9", "inputs": [ { "name": "Value", diff --git a/fast64_internal/f3d/node_library/SubLerp.json b/fast64_internal/f3d/node_library/SubLerp.json index 0f5c179c3..e7e4adbfa 100644 --- a/fast64_internal/f3d/node_library/SubLerp.json +++ b/fast64_internal/f3d/node_library/SubLerp.json @@ -8,7 +8,6 @@ -1.9878 ], "operation": "SUBTRACT", - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -60,7 +59,6 @@ 1.9878 ], "operation": "MULTIPLY", - "width_hidden": 100.0, "inputs": { "0": {}, "1": {}, @@ -127,7 +125,7 @@ } } }, - "cached_hash": "bae2e4fddfd480dc76fb920d1c6812b7", + "cached_hash": "e6a2bb2f06fbe7d1e03288fbd33642bc", "inputs": [ { "name": "C1", diff --git a/fast64_internal/f3d/node_library/SubLerpVal.json b/fast64_internal/f3d/node_library/SubLerpVal.json index 1805cd17a..e71cc093d 100644 --- a/fast64_internal/f3d/node_library/SubLerpVal.json +++ b/fast64_internal/f3d/node_library/SubLerpVal.json @@ -47,7 +47,6 @@ 68.059, 90.2504 ], - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -95,7 +94,6 @@ 112.8277 ], "operation": "SUBTRACT", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -121,7 +119,7 @@ } } }, - "cached_hash": "38be533da91f0c8e601e1bfb6f17f9ae", + "cached_hash": "e78322495d1dfb9d87dd0ad6eca97e58", "inputs": [ { "name": "V1", diff --git a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json index 2158085ca..402a95c40 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json @@ -7,8 +7,6 @@ 327.601, -84.3845 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -32,8 +30,6 @@ 297.8438, -61.5399 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -57,8 +53,6 @@ 245.6165, -19.2992 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -82,8 +76,6 @@ 221.9516, 4.295 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -107,8 +99,6 @@ 201.9014, 25.3357 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -132,8 +122,6 @@ 273.49, -40.8118 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -157,8 +145,6 @@ 153.7096, 68.1714 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -182,8 +168,6 @@ 178.6082, 47.2582 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -207,8 +191,6 @@ 134.1042, 91.1545 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -232,8 +214,6 @@ 113.7192, 113.236 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -257,8 +237,6 @@ 76.4437, 157.755 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -282,8 +260,6 @@ -15.6982, 244.5815 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -307,8 +283,6 @@ 9.509, 222.4797 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -332,8 +306,6 @@ 96.2147, 135.1684 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -357,8 +329,6 @@ 369.8691, -106.8721 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -382,8 +352,6 @@ 54.724, 179.1897 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -407,8 +375,6 @@ 32.953, 201.1782 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -432,8 +398,6 @@ 193.9604, -495.4348 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -457,8 +421,6 @@ 262.6562, -431.9967 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -482,8 +444,6 @@ 238.3406, -452.5447 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -507,8 +467,6 @@ 216.3712, -474.1058 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -532,8 +490,6 @@ 175.8054, -518.3969 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -557,8 +513,6 @@ 150.1764, -540.5582 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -582,8 +536,6 @@ 121.9779, -562.9517 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -607,8 +559,6 @@ 93.875, -584.1543 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -632,8 +582,6 @@ 66.5914, -606.0298 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -657,8 +605,6 @@ 326.0364, -364.0017 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -682,8 +628,6 @@ 13.9793, -650.463 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -707,8 +651,6 @@ -17.7109, -673.2063 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -732,8 +674,6 @@ 286.4957, -408.7227 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -757,8 +697,6 @@ 307.0347, -386.1069 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -782,8 +720,6 @@ 348.6143, -343.0011 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -807,8 +743,6 @@ 40.6278, -628.2281 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -832,8 +766,6 @@ 369.869, -694.4165 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -865,8 +797,6 @@ 369.869, -727.5137 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -890,8 +820,6 @@ 739.3362, -727.5137 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -915,8 +843,6 @@ -47.7528, -695.3298 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1565,7 +1491,7 @@ } } }, - "cached_hash": "017de2b395efc751fe2811d92808bec5", + "cached_hash": "c410e36aa81e6af2550f1f334416fa7f", "inputs": [ { "name": "X", diff --git a/fast64_internal/f3d/node_library/TextureSettings_Lite.json b/fast64_internal/f3d/node_library/TextureSettings_Lite.json index d51206eea..b7fe78658 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Lite.json @@ -7,8 +7,6 @@ 326.0364, -364.0017 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -32,8 +30,6 @@ 286.4957, -408.7227 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -57,8 +53,6 @@ 307.0347, -386.1069 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -82,8 +76,6 @@ 348.6143, -343.0011 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -263,8 +255,6 @@ 268.7016, -432.3738 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -288,8 +278,6 @@ 243.0726, -454.5351 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -313,8 +301,6 @@ 219.5551, -474.9759 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -338,8 +324,6 @@ 187.8649, -497.7192 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -363,8 +347,6 @@ -15.6982, 74.2023 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -388,8 +370,6 @@ 9.5091, 52.1004 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -413,8 +393,6 @@ 54.724, 8.8103 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -438,8 +416,6 @@ 32.953, 30.799 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -463,8 +439,6 @@ 73.7157, -13.6042 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -488,8 +462,6 @@ 98.6143, -34.5173 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -513,8 +485,6 @@ 154.7109, -85.2983 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -538,8 +508,6 @@ 124.9537, -62.4537 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -563,8 +531,6 @@ 369.8691, -100.9041 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -588,8 +554,6 @@ 739.3364, -561.6321 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -613,8 +577,6 @@ 369.869, -561.6321 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -642,8 +604,6 @@ 369.869, -518.6503 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -946,7 +906,7 @@ } } }, - "cached_hash": "dff671f24209ae6924c76f102e933490", + "cached_hash": "95869a5f8ed000b99151b75958688e75", "inputs": [ { "name": "X", diff --git a/fast64_internal/f3d/node_library/TileRepeatSettings.json b/fast64_internal/f3d/node_library/TileRepeatSettings.json index 63f01a914..e2d0f44a8 100644 --- a/fast64_internal/f3d/node_library/TileRepeatSettings.json +++ b/fast64_internal/f3d/node_library/TileRepeatSettings.json @@ -7,7 +7,6 @@ 1419.4938, 156.8046 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -38,7 +37,6 @@ -12.2871 ], "operation": "PINGPONG", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -69,7 +67,6 @@ -25.3512 ], "operation": "MAXIMUM", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -98,8 +95,6 @@ -295.0883 ], "label": "Y", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -218,7 +213,6 @@ -25.3512 ], "operation": "MINIMUM", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -249,8 +243,6 @@ 88.3516 ], "label": "Y", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -275,7 +267,6 @@ 575.1196 ], "operation": "ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -307,8 +298,6 @@ 170.7375 ], "label": "X", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -337,7 +326,6 @@ 395.8094 ], "operation": "FLOOR", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -370,7 +358,6 @@ 610.2584 ], "operation": "WRAP", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -399,8 +386,6 @@ 385.2227 ], "label": "X", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -513,7 +498,6 @@ 785.7515 ], "operation": "MAXIMUM", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -577,7 +561,6 @@ 710.9398 ], "operation": "MINIMUM", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -608,7 +591,6 @@ 798.8156 ], "operation": "PINGPONG", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -672,7 +654,7 @@ } } }, - "cached_hash": "72c084f3d7e87f28da5038c39479df72", + "cached_hash": "4c0efaa5a0c7c642dd39113bef832754", "inputs": [ { "name": "X", diff --git a/fast64_internal/f3d/node_library/TileSettings.json b/fast64_internal/f3d/node_library/TileSettings.json index 9725c1dd4..7706f409d 100644 --- a/fast64_internal/f3d/node_library/TileSettings.json +++ b/fast64_internal/f3d/node_library/TileSettings.json @@ -9,8 +9,7 @@ ], "height": 408.0, "label": "Shift", - "width": 605.3812255859375, - "width_hidden": 100.0 + "width": 605.3812255859375 }, "Frame.003": { "bl_idname": "NodeFrame", @@ -19,8 +18,7 @@ 182.0188 ], "height": 478.1737060546875, - "width": 1042.607177734375, - "width_hidden": 100.0 + "width": 1042.607177734375 }, "no idea lmao.001": { "bl_idname": "NodeFrame", @@ -30,8 +28,7 @@ ], "height": 404.0, "label": "Mirror or Repeat", - "width": 736.0, - "width_hidden": 100.0 + "width": 736.0 }, "Frame": { "bl_idname": "NodeFrame", @@ -41,8 +38,7 @@ ], "height": 90.0, "label": "Fixes clamp bleeding lines", - "width": 346.6607360839844, - "width_hidden": 100.0 + "width": 346.6607360839844 }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -50,8 +46,6 @@ -897.7939, -170.7716 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -75,8 +69,6 @@ -897.7939, -192.333 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -100,8 +92,6 @@ -930.9956, -214.68 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -129,8 +119,6 @@ -930.9956, 256.063 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -154,8 +142,6 @@ -963.3344, 292.0394 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -179,8 +165,6 @@ -963.3344, 31.5398 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -208,8 +192,6 @@ 399.9999, -11.1851 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -237,8 +219,6 @@ 400.0, 361.5235 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -262,8 +242,6 @@ -942.762, -659.1817 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -287,8 +265,6 @@ -942.762, -464.5771 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -312,8 +288,6 @@ -1070.3025, -288.4464 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -341,8 +315,6 @@ "serialized_type": "Node", "name": "Frame.002" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -373,7 +345,6 @@ ], "operation": "POWER", "use_custom_color": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 2.0 @@ -411,7 +382,6 @@ ], "operation": "DIVIDE", "use_custom_color": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -443,8 +413,6 @@ -293.5129 ], "label": "Mirror", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -472,7 +440,6 @@ "serialized_type": "Node", "name": "Frame.002" }, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -508,7 +475,6 @@ "serialized_type": "Node", "name": "Frame.002" }, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 2.0 @@ -543,7 +509,6 @@ "serialized_type": "Node", "name": "Frame.002" }, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -578,8 +543,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -607,8 +570,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -636,8 +597,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -666,8 +625,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -699,8 +656,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -729,8 +684,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -759,8 +712,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -796,8 +747,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -825,8 +774,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -854,8 +801,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -883,8 +828,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -912,7 +855,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -948,8 +890,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -977,8 +917,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1006,8 +944,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1043,7 +979,6 @@ "name": "Frame.003" }, "use_custom_color": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1086,7 +1021,6 @@ "name": "Frame.003" }, "use_custom_color": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1129,7 +1063,6 @@ "name": "Frame.003" }, "use_custom_color": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1180,8 +1113,6 @@ "serialized_type": "Node", "name": "Frame.003" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1245,8 +1176,6 @@ -919.2795, -464.5771 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1360,8 +1289,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1389,8 +1316,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1458,7 +1383,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1493,7 +1417,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1528,8 +1451,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1558,7 +1479,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1592,7 +1512,6 @@ "name": "no idea lmao.001" }, "width": 154.559814453125, - "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -1631,7 +1550,6 @@ "name": "no idea lmao.001" }, "width": 156.3069610595703, - "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -1664,8 +1582,6 @@ 399.9999, 154.8376 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1693,8 +1609,6 @@ 400.0, -354.2985 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1772,8 +1686,6 @@ "serialized_type": "Node", "name": "Frame" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1805,7 +1717,6 @@ "name": "Frame" }, "width": 219.35653686523438, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1836,8 +1747,6 @@ 215.4565, -433.1859 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1863,7 +1772,6 @@ ], "label": "Adjust S Low", "operation": "SUBTRACT", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1894,8 +1802,6 @@ 215.6858, -117.5033 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1914,7 +1820,7 @@ } } }, - "cached_hash": "f4b7c4b76ed138788d75fcf388c06cf1", + "cached_hash": "0c8f08b960b27352ba5f49bc57fee305", "inputs": [ { "name": "Tex Coordinate", diff --git a/fast64_internal/f3d/node_library/TileSettings_Lite.json b/fast64_internal/f3d/node_library/TileSettings_Lite.json index 911fd4094..794d402c3 100644 --- a/fast64_internal/f3d/node_library/TileSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TileSettings_Lite.json @@ -9,8 +9,7 @@ ], "height": 401.3333435058594, "label": "Mirror or Repeat", - "width": 736.6666259765625, - "width_hidden": 100.0 + "width": 736.6666259765625 }, "Frame": { "bl_idname": "NodeFrame", @@ -20,8 +19,7 @@ ], "height": 289.32073974609375, "label": "Length - 1 to UV Space", - "width": 535.461669921875, - "width_hidden": 100.0 + "width": 535.461669921875 }, "Math.023": { "bl_idname": "ShaderNodeMath", @@ -34,7 +32,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -71,7 +68,6 @@ "name": "no idea lmao.001" }, "width": 156.3069610595703, - "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -109,7 +105,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -141,8 +136,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -172,7 +165,6 @@ "name": "no idea lmao.001" }, "width": 154.559814453125, - "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -210,7 +202,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -244,8 +235,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -273,8 +262,6 @@ "serialized_type": "Node", "name": "no idea lmao.001" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -298,8 +285,6 @@ -963.9984, 109.5818 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -327,8 +312,6 @@ -963.9984, 178.1184 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -352,8 +335,6 @@ -963.9984, -10.4157 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -377,8 +358,6 @@ -1158.3501, 12.0481 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -402,8 +381,6 @@ -1070.3024, -106.4533 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -428,8 +405,6 @@ -106.4533 ], "label": "Mirror", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -453,8 +428,6 @@ -1561.1261, 117.7617 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -478,8 +451,6 @@ -1521.8965, 31.9847 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -507,8 +478,6 @@ -1521.8965, 241.4473 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -532,7 +501,6 @@ -1323.5183, 330.3103 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -564,8 +532,6 @@ -1158.3501, 295.3704 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -589,8 +555,6 @@ -1561.1261, -8.3267 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -622,8 +586,6 @@ "serialized_type": "Node", "name": "Frame" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -652,7 +614,6 @@ 231.4825 ], "operation": "ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -781,7 +742,6 @@ "name": "Frame" }, "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -819,7 +779,6 @@ "name": "Frame" }, "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -898,8 +857,6 @@ -1866.7137, 56.1328 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -927,8 +884,6 @@ "serialized_type": "Node", "name": "Frame" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -956,8 +911,6 @@ "serialized_type": "Node", "name": "Frame" }, - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -989,7 +942,6 @@ "name": "Frame" }, "width": 125.24647521972656, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1027,7 +979,6 @@ "name": "Frame" }, "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -1053,7 +1004,7 @@ } } }, - "cached_hash": "7935cef68d07e9f537ad5015cd218225", + "cached_hash": "8b549a26c7ee472975a478d0dc8ff65f", "inputs": [ { "name": "Tex Coordinate", diff --git a/fast64_internal/f3d/node_library/UV_Basis_0.json b/fast64_internal/f3d/node_library/UV_Basis_0.json index 79bcca241..b7a60c8cc 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_0.json +++ b/fast64_internal/f3d/node_library/UV_Basis_0.json @@ -121,7 +121,6 @@ 361.5455, -166.6665 ], - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -153,7 +152,6 @@ -574.2684 ], "operation": "SUBTRACT", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -184,7 +182,6 @@ -357.9363 ], "operation": "MULTIPLY_ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -214,7 +211,6 @@ ], "operation": "DIVIDE", "width": 186.44256591796875, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -251,7 +247,6 @@ ], "operation": "DIVIDE", "width": 179.8277587890625, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -313,7 +308,6 @@ 63.1597 ], "hide": false, - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -426,7 +420,7 @@ } } }, - "cached_hash": "d1e31fcfe3b3c2c84e2ccaf3eef7df3d", + "cached_hash": "89b1c6c9f8e2cc953e0a035caa2250e7", "inputs": [ { "name": "UV", diff --git a/fast64_internal/f3d/node_library/UV_Basis_1.json b/fast64_internal/f3d/node_library/UV_Basis_1.json index fb3acc123..4c7d82ca3 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_1.json +++ b/fast64_internal/f3d/node_library/UV_Basis_1.json @@ -8,7 +8,6 @@ 123.348 ], "hide": false, - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -85,7 +84,6 @@ 645.4555, 597.9528 ], - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -117,7 +115,6 @@ 406.6831 ], "operation": "MULTIPLY_ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -146,7 +143,6 @@ 314.1082 ], "operation": "SUBTRACT", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -208,7 +204,6 @@ ], "operation": "DIVIDE", "width": 186.44256591796875, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -245,7 +240,6 @@ ], "operation": "DIVIDE", "width": 179.8277587890625, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -430,7 +424,7 @@ } } }, - "cached_hash": "bbcc654d8e43d22280cdae3ea5c025c9", + "cached_hash": "2bf2d853bcb01084a5b5a82c91df4a44", "inputs": [ { "name": "UV", diff --git a/fast64_internal/f3d/node_library/UV_EnvMap.json b/fast64_internal/f3d/node_library/UV_EnvMap.json index 8d7b6fd88..b8f507c4f 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap.json @@ -7,7 +7,6 @@ 13.4256, 12.2404 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -37,7 +36,6 @@ 62.3998 ], "width": 140.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -97,7 +95,6 @@ -149.7988, -93.0175 ], - "width_hidden": 100.0, "outputs": { "0": { "name": "Position", @@ -143,7 +140,7 @@ } } }, - "cached_hash": "a88a9849fddb50443c9b0c0553a33905", + "cached_hash": "5d6282123a2badc9ab860e8775cd6a0e", "outputs": [ { "name": "Vector", diff --git a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json index bb5cb4650..19ec73bcb 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json @@ -8,7 +8,6 @@ 344.3111 ], "clamp": true, - "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -85,7 +84,6 @@ 84.9939 ], "clamp": true, - "width_hidden": 100.0, "inputs": { "0": { "name": "Value", @@ -161,7 +159,6 @@ 640.2026, 220.5324 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "X" @@ -208,7 +205,6 @@ 238.6412 ], "operation": "ARCCOSINE", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -241,7 +237,6 @@ -20.653 ], "operation": "ARCCOSINE", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -273,8 +268,6 @@ 598.8708, 309.2487 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -298,8 +291,6 @@ 598.8708, 50.2324 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -323,8 +314,6 @@ 598.8708, 161.2621 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -348,8 +337,6 @@ 598.8708, 139.1357 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -373,8 +360,6 @@ 232.3399, 125.2303 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -398,8 +383,6 @@ 232.3399, -134.0211 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -423,8 +406,6 @@ 232.3399, 52.3496 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -449,7 +430,6 @@ 86.7655 ], "hide": false, - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector" @@ -482,7 +462,6 @@ -91.8587, 18.0016 ], - "width_hidden": 100.0, "inputs": { "0": { "name": "Vector", @@ -511,7 +490,6 @@ -247.4622, -85.4111 ], - "width_hidden": 100.0, "outputs": { "0": { "name": "Position", @@ -562,8 +540,6 @@ 232.3399, 29.8204 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -582,7 +558,7 @@ } } }, - "cached_hash": "12d7fe165090d1d086d11385269ba768", + "cached_hash": "cd916052b26677967dce106f376351fd", "outputs": [ { "name": "Vector", diff --git a/fast64_internal/f3d/node_library/UV_Low_High.json b/fast64_internal/f3d/node_library/UV_Low_High.json index 615cff2a4..5a066075b 100644 --- a/fast64_internal/f3d/node_library/UV_Low_High.json +++ b/fast64_internal/f3d/node_library/UV_Low_High.json @@ -9,8 +9,7 @@ ], "height": 44.99993896484375, "label": "The reason for < and *+ is for float issues ", - "width": 427.2569580078125, - "width_hidden": 100.0 + "width": 427.2569580078125 }, "Frame.001": { "bl_idname": "NodeFrame", @@ -20,8 +19,7 @@ ], "height": 44.99993896484375, "label": "This is a hacky solution but seems to work well enough", - "width": 545.8851318359375, - "width_hidden": 100.0 + "width": 545.8851318359375 }, "Reroute": { "bl_idname": "NodeReroute", @@ -29,8 +27,6 @@ -203.4064, -49.2803 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -62,7 +58,6 @@ "label": "Frac of Low", "operation": "FRACT", "width": 113.50496673583984, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -98,8 +93,6 @@ -203.4064, 16.0607 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -185,7 +178,6 @@ "hide": true, "label": "1 / Size", "operation": "DIVIDE", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 1.0 @@ -222,7 +214,6 @@ ], "label": "Clamp Correction", "operation": "ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -253,7 +244,6 @@ 408.8061, 142.1312 ], - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -284,7 +274,6 @@ 297.9476 ], "operation": "LESS_THAN", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.10000000149011612 @@ -315,8 +304,6 @@ -56.266, 184.9541 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -341,7 +328,6 @@ 252.7998 ], "operation": "MULTIPLY_ADD", - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -369,7 +355,6 @@ 409.7428, -57.7415 ], - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -395,7 +380,7 @@ } } }, - "cached_hash": "887a6c232e1729f08dfc119778e20881", + "cached_hash": "b1b747e16ee69a5e54589a0125f597cf", "inputs": [ { "name": "High", diff --git a/fast64_internal/f3d/node_library/UnshiftValue.json b/fast64_internal/f3d/node_library/UnshiftValue.json index 3c0d685cc..863394717 100644 --- a/fast64_internal/f3d/node_library/UnshiftValue.json +++ b/fast64_internal/f3d/node_library/UnshiftValue.json @@ -37,7 +37,6 @@ -29.4316 ], "hide": true, - "width_hidden": 100.0, "inputs": { "0": { "default_value": 0.5 @@ -111,7 +110,7 @@ } } }, - "cached_hash": "ad8a58d7bdd30d8b3c6b4e51dadc3856", + "cached_hash": "3c2001bdc3e20c467b8d3574bf86c05f", "inputs": [ { "name": "Shift", diff --git a/fast64_internal/f3d/node_library/main.json b/fast64_internal/f3d/node_library/main.json index 849b4183a..86ae0a03e 100644 --- a/fast64_internal/f3d/node_library/main.json +++ b/fast64_internal/f3d/node_library/main.json @@ -7,8 +7,6 @@ -192.6816, 204.1465 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -32,8 +30,6 @@ -215.9496, 159.7473 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -57,8 +53,6 @@ -168.2686, 247.7618 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -82,8 +76,6 @@ 273.0206, 438.045 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -107,8 +99,6 @@ 250.651, 416.0674 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -132,8 +122,6 @@ -80.1769, 600.2381 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -157,8 +145,6 @@ -99.7038, 556.729 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -182,8 +168,6 @@ -119.8048, 513.8991 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -207,8 +191,6 @@ 250.651, 664.605 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -232,8 +214,6 @@ 273.0207, 686.3497 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -257,8 +237,6 @@ -266.7627, 438.9244 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -286,8 +264,6 @@ 271.4768, 285.481 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -311,8 +287,6 @@ 271.4768, 333.9234 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -336,8 +310,6 @@ 249.1072, 263.5877 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -361,8 +333,6 @@ 249.1072, 311.7921 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -386,8 +356,6 @@ -266.7627, 84.2352 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -411,8 +379,6 @@ -241.0291, 116.0509 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -436,8 +402,6 @@ -313.7195, 391.4088 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -461,8 +425,6 @@ -292.0114, 413.5947 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -486,8 +448,6 @@ -336.5234, 60.7054 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -511,8 +471,6 @@ -357.5894, 38.5568 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -536,8 +494,6 @@ -144.3863, 469.6217 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -608,6 +564,16 @@ ], "position": 1.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -716,6 +682,16 @@ ], "position": 1.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -824,6 +800,16 @@ ], "position": 1.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -1006,6 +992,16 @@ ], "position": 1.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -1114,6 +1110,16 @@ ], "position": 1.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -1222,6 +1228,16 @@ ], "position": 1.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -1330,6 +1346,16 @@ ], "position": 1.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -1438,6 +1464,16 @@ ], "position": 1.0 }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, { "alpha": 1.0, "color": [ @@ -1501,8 +1537,6 @@ -291.5489 ], "label": "Light0Dir", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1527,8 +1561,6 @@ -223.3442 ], "label": "AmbientColor", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1553,8 +1585,6 @@ -255.3142 ], "label": "Light0Color", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1579,8 +1609,6 @@ -324.5403 ], "label": "Light0Size", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1604,8 +1632,6 @@ 259.909, 85.2792 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1629,8 +1655,6 @@ 258.8629, -292.4521 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1654,8 +1678,6 @@ 238.3813, -255.7433 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1679,8 +1701,6 @@ 278.1772, -325.7051 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1704,8 +1724,6 @@ 279.3464, 63.2815 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1729,8 +1747,6 @@ 320.9194, 19.0493 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1754,8 +1770,6 @@ 218.8434, -224.0207 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1829,8 +1843,6 @@ 187.0219, -24.9493 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1858,8 +1870,6 @@ 342.4858, -3.2982 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1884,8 +1894,6 @@ 455.5803 ], "label": "Combined_C", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1900,8 +1908,6 @@ 432.865 ], "label": "Combined_A", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1915,8 +1921,6 @@ 567.498, 455.5803 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1940,8 +1944,6 @@ 567.4604, 433.0344 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1965,8 +1967,6 @@ 1056.166, 710.3579 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -1990,8 +1990,6 @@ 1032.6453, 689.0767 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2016,8 +2014,6 @@ -359.6982 ], "label": "Light1Color", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2042,8 +2038,6 @@ -432.9894 ], "label": "Light1Size", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2068,8 +2062,6 @@ -395.9328 ], "label": "Light1Dir", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2093,8 +2085,6 @@ 298.7793, -361.0995 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2118,8 +2108,6 @@ 318.4125, -396.5732 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2143,8 +2131,6 @@ 340.8009, -432.2405 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2168,8 +2154,6 @@ -43.6724, -471.6686 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2193,8 +2177,6 @@ -22.6183, -492.965 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2218,8 +2200,6 @@ 186.004, -515.5674 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2268,8 +2248,6 @@ 1036.3872, 385.0596 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2296,7 +2274,6 @@ "label": "Material Output F3D", "target": "ALL", "width": 140.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Surface" @@ -2321,8 +2298,6 @@ 1037.3008, -451.3302 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2346,8 +2321,6 @@ -168.2689, 601.3511 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2371,8 +2344,6 @@ -192.6816, 579.2024 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2396,8 +2367,6 @@ -215.9497, 557.5349 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2421,8 +2390,6 @@ -266.7627, 514.2306 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2446,8 +2413,6 @@ -241.0292, 534.9551 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2471,8 +2436,6 @@ -80.1769, 688.0691 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2496,8 +2459,6 @@ -99.7037, 665.2722 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2521,8 +2482,6 @@ -119.8048, 644.7002 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2546,8 +2505,6 @@ -144.3862, 621.2133 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2571,8 +2528,6 @@ -313.7195, 468.8711 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2596,8 +2551,6 @@ -292.0114, 490.8738 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2621,8 +2574,6 @@ -336.5234, 446.8624 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -2646,8 +2597,6 @@ -357.5894, 424.9495 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3196,8 +3145,6 @@ -80.1798 ], "label": "FogColor", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3221,8 +3168,6 @@ -22.4946, -42.9622 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3247,8 +3192,6 @@ -43.212 ], "label": "FogEnable", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3272,8 +3215,6 @@ -22.4909, -79.6908 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3301,8 +3242,6 @@ -43.0492, -79.7479 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3327,8 +3266,6 @@ 130.9037 ], "label": "AmbientColorOut", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3348,8 +3285,6 @@ 0.6080002188682556 ], "label": "Light0ColorOut", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3364,8 +3299,6 @@ 41.4949 ], "label": "Light1ColorOut", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3547,8 +3480,6 @@ -472.9617 ], "label": "GlobalFogColor", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3788,8 +3719,6 @@ 1228.2324, -396.09 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3813,8 +3742,6 @@ 1056.166, 455.5803 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3843,8 +3770,6 @@ 411.9155 ], "label": "Cycle C 2", - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -3942,8 +3867,6 @@ 1032.6453, 433.6128 ], - "width": 100.0, - "width_hidden": 100.0, "inputs": { "0": { "name": "Input" @@ -4005,7 +3928,7 @@ } } }, - "cached_hash": "0dc76b6adba020ab6cce1513d6101e26", + "cached_hash": "227522a92e7857b6b8f9830f5bef287d", "interface_hash": "d751713988987e9331980363e24189ce", "bpy_ver": [ 3, From 137dfc9d03bc612fbaac41bd60c4d8ef1be49abf Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 30 May 2025 15:08:37 +0100 Subject: [PATCH 44/52] remove unnecessary "update" --- fast64_internal/f3d/f3d_node_gen.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 9e9a51a12..d0ab0dfb2 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -915,8 +915,6 @@ def add_input_output( except Exception as exc: print_with_exc(cur_errors, exc) node_tree.interface_update(bpy.context) - if hasattr(node_tree, "update"): - node_tree.update() def create_nodes( From dc4260f3b764f4601f68bb3713d3a182ba328d0a Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 30 May 2025 15:33:24 +0100 Subject: [PATCH 45/52] move update code together, improve update perf! --- __init__.py | 6 +++--- fast64_internal/f3d/f3d_material.py | 5 +---- fast64_internal/f3d/f3d_node_gen.py | 4 +++- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/__init__.py b/__init__.py index 66caf5ad1..3dc06f07a 100644 --- a/__init__.py +++ b/__init__.py @@ -373,11 +373,11 @@ def upgrade_scene_props_node(): @bpy.app.handlers.persistent def after_load(_a, _b): settings = bpy.context.scene.fast64.settings + post_4_2 = bpy.app.version >= (4, 2, 0) if any(mat.is_f3d for mat in bpy.data.materials): check_or_ask_color_management(bpy.context) - if not settings.internal_fixed_4_2 and bpy.app.version >= (4, 2, 0): - generate_f3d_node_groups(False, force_mat_update=True) - if bpy.app.version >= (4, 2, 0): + generate_f3d_node_groups(True, force_mat_update=(not settings.internal_fixed_4_2 and post_4_2)) + if post_4_2: settings.internal_fixed_4_2 = True upgrade_changed_props() upgrade_scene_props_node() diff --git a/fast64_internal/f3d/f3d_material.py b/fast64_internal/f3d/f3d_material.py index 5136023d4..56e6113ba 100644 --- a/fast64_internal/f3d/f3d_material.py +++ b/fast64_internal/f3d/f3d_material.py @@ -2436,11 +2436,8 @@ def has_f3d_nodes(material: Material): @persistent def load_handler(dummy): - if not DEBUG_MODE: - generate_f3d_node_groups(False, False) - for mat in bpy.data.materials: - if mat is not None and mat.use_nodes and mat.is_f3d: + if mat is not None and mat.use_nodes and mat.is_f3d and mat.mat_ver >= F3D_MAT_CUR_VERSION: rendermode_preset_to_advanced(mat) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index d0ab0dfb2..4f509f028 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -985,7 +985,9 @@ def generate_f3d_node_groups(forced=True, ignore_hash=False, force_mat_update=Fa if node_tree.get("fast64_interface_hash", None) != serialized_node_group.interface_hash: update_materials, keep_interface = True, False node_tree["fast64_interface_hash"] = serialized_node_group.interface_hash - else: + bpy.data.node_groups.remove(node_tree, do_unlink=True) + node_tree = None + if not node_tree: 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 = not editable From 70430ab649fd8f6789a0be9178353712c4e4cb57 Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 30 May 2025 16:18:40 +0100 Subject: [PATCH 46/52] Improve performance with this one simple trick developers HATE --- fast64_internal/f3d/f3d_node_gen.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 4f509f028..1dbbc10ca 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -779,7 +779,8 @@ def set_node_prop(prop: object, attr: str, value: object, nodes, errors: ErrorSt return existing_value = getattr(prop, attr, None) try: - setattr(prop, attr, value) + if existing_value != value: + setattr(prop, attr, value) except Exception as exc: print_with_exc( errors.copy( From 125a830915da2d9110e3ceccec09275bcb814244 Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 25 Jul 2025 14:22:38 +0100 Subject: [PATCH 47/52] Update operators.py --- fast64_internal/operators.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fast64_internal/operators.py b/fast64_internal/operators.py index fcfba22de..568e90eda 100644 --- a/fast64_internal/operators.py +++ b/fast64_internal/operators.py @@ -2,10 +2,11 @@ from bpy.types import Operator, Context, UILayout from bpy.utils import register_class, unregister_class from .utility import * -from .f3d.f3d_material import * def addMaterialByName(obj, matName, preset): + from .f3d.f3d_material import createF3DMat + if matName in bpy.data.materials: bpy.ops.object.material_slot_add() obj.material_slots[0].material = bpy.data.materials[matName] From b5f0e5dd9e8331793706e47c5928f4f160faffd0 Mon Sep 17 00:00:00 2001 From: Lila Date: Fri, 25 Jul 2025 14:29:43 +0100 Subject: [PATCH 48/52] sort keys for consistency --- fast64_internal/f3d/f3d_node_gen.py | 4 +- .../f3d/node_library/3PointOffset.json | 1050 +-- .../f3d/node_library/3PointOffsetFrac.json | 490 +- .../node_library/3PointOffsetFrac_Lite.json | 276 +- .../f3d/node_library/3_Point_Lerp.json | 2842 ++++---- .../f3d/node_library/AOFactors.json | 436 +- .../Advanced_Texture_Settings.json | 788 +-- ...Advanced_Texture_Settings_and_3_Point.json | 2580 ++++---- .../f3d/node_library/AmbientLight.json | 140 +- .../f3d/node_library/ApplyFilterOffset.json | 464 +- .../f3d/node_library/ApplyFresnel.json | 508 +- .../f3d/node_library/AverageValue.json | 384 +- fast64_internal/f3d/node_library/CalcFog.json | 1456 ++--- .../f3d/node_library/CalcFresnel.json | 328 +- .../f3d/node_library/ClampVec01.json | 240 +- fast64_internal/f3d/node_library/main.json | 5722 +++++++++-------- 16 files changed, 8894 insertions(+), 8814 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 1dbbc10ca..9176d7b60 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -668,10 +668,10 @@ def load(self, path: Path): def dump(self, path: Path): path.parent.mkdir(parents=True, exist_ok=True) with path.open("w", encoding="utf-8") as f: - json.dump(self.to_json(), f, indent="\t") + json.dump(self.to_json(), f, indent="\t", sort_keys=True) for name, node_tree in self.dependencies.items(): with Path(path.parent / to_valid_file_name(name + ".json")).open("w") as f: - json.dump(node_tree.to_json(), f, indent="\t") + json.dump(node_tree.to_json(), f, indent="\t", sort_keys=True) class GatherF3DNodes(OperatorBase): diff --git a/fast64_internal/f3d/node_library/3PointOffset.json b/fast64_internal/f3d/node_library/3PointOffset.json index f69f60118..5c5862463 100644 --- a/fast64_internal/f3d/node_library/3PointOffset.json +++ b/fast64_internal/f3d/node_library/3PointOffset.json @@ -1,848 +1,895 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "349cd7e56ee1e6bea71ca5084472e896", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "name": "Width" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Height" + }, + { + "bl_idname": "NodeSocketFloat", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "X" + }, + { + "bl_idname": "NodeSocketFloat", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Y" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "Enable 3 Point" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "S Shift" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "T Shift" + } + ], + "interface_hash": "233356674686e46be077284310523ac6", "name": "3PointOffset", "nodes": { - "Reroute.012": { - "bl_idname": "NodeReroute", - "location": [ - -134.7241, - 105.4123 - ], + "Group": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "name": "Shift" + }, + "1": { + "default_value": 1.0, + "name": "Value" } }, + "location": [ + -62.0488, + -220.461 + ], + "node_tree": { + "name": "ShiftValue", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.016", - "index": 0 + "index": 0, + "node": "Reroute.008" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 60.0 }, - "Reroute.013": { - "bl_idname": "NodeReroute", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -134.7241, - -46.7861 + -299.1567, + -11.9427 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.006", - "index": 0 - }, + "index": 0, + "node": "Reroute.013" + } + ], + "name": "Width" + }, + "1": { + "links": [ { - "node": "Reroute.012", - "index": 0 + "index": 0, + "node": "Reroute.014" } - ] + ], + "name": "Height" + }, + "2": { + "links": [ + { + "index": 2, + "node": "Group.006" + } + ], + "name": "X" + }, + "3": { + "links": [ + { + "index": 3, + "node": "Group.006" + } + ], + "name": "Y" + }, + "4": { + "links": [ + { + "index": 0, + "node": "Reroute.006" + } + ], + "name": "Enable 3 Point" + }, + "5": { + "links": [ + { + "index": 0, + "node": "Reroute.021" + } + ], + "name": "S Shift" + }, + "6": { + "links": [ + { + "index": 0, + "node": "Reroute.020" + } + ], + "name": "T Shift" } - } + }, + "width_hidden": 80.0 }, - "Reroute.014": { - "bl_idname": "NodeReroute", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "name": "Shifted X" + }, + "3": { + "name": "Shifted Y" + }, + "4": { + "name": "" + } + }, "location": [ - -114.5542, - -68.2579 + 402.5118, + 225.9913 ], + "width_hidden": 80.0 + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "name": "Shift" + }, + "1": { + "default_value": 1.0, + "name": "Value" } }, + "location": [ + -62.6314, + -352.1185 + ], + "node_tree": { + "name": "ShiftValue", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.006", - "index": 1 - }, - { - "node": "Reroute.019", - "index": 0 + "index": 0, + "node": "Reroute.007" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 60.0 }, - "Reroute.019": { - "bl_idname": "NodeReroute", - "location": [ - -114.5542, - 81.6978 - ], + "Group.006": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "name": "Width" + }, + "1": { + "name": "Height" + }, + "2": { + "name": "X" + }, + "3": { + "name": "Y" + }, + "4": { + "name": "Enable" + }, + "5": { + "name": "TexelOffsetX" + }, + "6": { + "name": "TexelOffsetY" } }, + "location": [ + -60.7671, + 63.8884 + ], + "node_tree": { + "name": "OffsetXY", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.015", - "index": 0 + "index": 0, + "node": "Reroute.001" + } + ], + "name": "X" + }, + "1": { + "links": [ + { + "index": 0, + "node": "Reroute" } - ] + ], + "name": "Y" } - } + }, + "width_hidden": 60.0 }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "location": [ - 128.2776, - 29.448 - ], + "Group.007": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "name": "Width" + }, + "1": { + "name": "Height" + }, + "2": { + "name": "X" + }, + "3": { + "name": "Y" + }, + "4": { + "name": "Enable" + }, + "5": { + "default_value": 0.5, + "name": "TexelOffsetX" + }, + "6": { + "name": "TexelOffsetY" } }, + "location": [ + 190.4292, + 183.2676 + ], + "node_tree": { + "name": "OffsetXY", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.007", - "index": 2 - }, + "index": 2, + "node": "Group Output" + } + ], + "name": "X" + }, + "1": { + "links": [ { - "node": "Reroute.003", - "index": 0 + "index": 3, + "node": "Group Output" } - ] + ], + "name": "Y" } - } + }, + "width_hidden": 60.0 }, "Reroute": { "bl_idname": "NodeReroute", - "location": [ - 155.0163, - 7.0767 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 155.0163, + 7.0767 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.007", - "index": 3 + "index": 3, + "node": "Group.007" }, { - "node": "Reroute.002", - "index": 0 + "index": 0, + "node": "Reroute.002" } - ] + ], + "name": "Output" } } }, - "Reroute.003": { + "Reroute.001": { "bl_idname": "NodeReroute", - "location": [ - 128.2776, - 226.8409 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 128.2776, + 29.448 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.005", - "index": 0 + "index": 2, + "node": "Group.007" + }, + { + "index": 0, + "node": "Reroute.003" } - ] + ], + "name": "Output" } } }, "Reroute.002": { "bl_idname": "NodeReroute", - "location": [ - 155.0163, - 205.3909 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 155.0163, + 205.3909 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.004", - "index": 0 + "index": 0, + "node": "Reroute.004" } - ] + ], + "name": "Output" } } }, - "Reroute.015": { + "Reroute.003": { "bl_idname": "NodeReroute", - "location": [ - 81.7196, - 81.3802 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 128.2776, + 226.8409 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.007", - "index": 1 + "index": 0, + "node": "Reroute.005" } - ] + ], + "name": "Output" } } }, - "Reroute.016": { + "Reroute.004": { "bl_idname": "NodeReroute", - "location": [ - 81.7196, - 105.0838 - ], "inputs": { "0": { "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.007", - "index": 0 - } - ] - } - } - }, - "Reroute.004": { - "bl_idname": "NodeReroute", "location": [ 331.3665, 204.7771 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 1 + "index": 1, + "node": "Group Output" } - ] + ], + "name": "Output" } } }, "Reroute.005": { "bl_idname": "NodeReroute", - "location": [ - 331.3665, - 225.3344 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 331.3665, + 225.3344 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Output" } } }, - "Reroute.017": { + "Reroute.006": { "bl_idname": "NodeReroute", - "location": [ - 118.955, - -15.3372 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -96.3691, + -134.7885 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.007", - "index": 4 + "index": 0, + "node": "Reroute.011" + }, + { + "index": 4, + "node": "Group.006" } - ] + ], + "name": "Output" } } }, - "Reroute.010": { + "Reroute.007": { "bl_idname": "NodeReroute", - "location": [ - 145.2087, - -37.7594 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 167.6987, + -386.8837 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.007", - "index": 5 + "index": 0, + "node": "Reroute.009" } - ] + ], + "name": "Output" } } }, - "Reroute.009": { + "Reroute.008": { "bl_idname": "NodeReroute", - "location": [ - 167.6987, - -59.161 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 145.2087, + -255.1122 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.007", - "index": 6 + "index": 0, + "node": "Reroute.010" } - ] + ], + "name": "Output" } } }, - "Reroute.008": { + "Reroute.009": { "bl_idname": "NodeReroute", - "location": [ - 145.2087, - -255.1122 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 167.6987, + -59.161 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.010", - "index": 0 + "index": 6, + "node": "Group.007" } - ] + ], + "name": "Output" } } }, - "Reroute.007": { + "Reroute.010": { "bl_idname": "NodeReroute", - "location": [ - 167.6987, - -386.8837 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 145.2087, + -37.7594 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.009", - "index": 0 + "index": 5, + "node": "Group.007" } - ] + ], + "name": "Output" } } }, - "Reroute.018": { + "Reroute.011": { "bl_idname": "NodeReroute", - "location": [ - 118.955, - -206.7242 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -96.3692, + -206.7241 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.017", - "index": 0 + "index": 0, + "node": "Reroute.018" } - ] + ], + "name": "Output" } } }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 402.5118, - 225.9913 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "X" - }, - "1": { - "name": "Y" - }, - "2": { - "name": "Shifted X" - }, - "3": { - "name": "Shifted Y" - }, - "4": { - "name": "" - } - } - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -62.6314, - -352.1185 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ShiftValue" - }, - "width_hidden": 60.0, + "Reroute.012": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Shift" - }, - "1": { - "name": "Value", - "default_value": 1.0 + "name": "Input" } }, + "location": [ + -134.7241, + 105.4123 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.007", - "index": 0 + "index": 0, + "node": "Reroute.016" } - ] + ], + "name": "Output" } } }, - "Reroute.006": { + "Reroute.013": { "bl_idname": "NodeReroute", - "location": [ - -96.3691, - -134.7885 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -134.7241, + -46.7861 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.011", - "index": 0 + "index": 0, + "node": "Group.006" }, { - "node": "Group.006", - "index": 4 + "index": 0, + "node": "Reroute.012" } - ] + ], + "name": "Output" } } }, - "Reroute.011": { + "Reroute.014": { "bl_idname": "NodeReroute", - "location": [ - -96.3692, - -206.7241 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -114.5542, + -68.2579 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.018", - "index": 0 + "index": 1, + "node": "Group.006" + }, + { + "index": 0, + "node": "Reroute.019" } - ] + ], + "name": "Output" } } }, - "Reroute.021": { + "Reroute.015": { "bl_idname": "NodeReroute", - "location": [ - -116.4083, - -157.0396 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 81.7196, + 81.3802 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.023", - "index": 0 + "index": 1, + "node": "Group.007" } - ] + ], + "name": "Output" } } }, - "Reroute.023": { + "Reroute.016": { "bl_idname": "NodeReroute", - "location": [ - -116.4083, - -308.9042 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 81.7196, + 105.0838 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group", - "index": 0 + "index": 0, + "node": "Group.007" } - ] + ], + "name": "Output" } } }, - "Reroute.022": { + "Reroute.017": { "bl_idname": "NodeReroute", - "location": [ - -135.4164, - -440.1133 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 118.955, + -15.3372 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.001", - "index": 0 + "index": 4, + "node": "Group.007" } - ] + ], + "name": "Output" } } }, - "Reroute.020": { + "Reroute.018": { "bl_idname": "NodeReroute", - "location": [ - -135.4164, - -178.902 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 118.955, + -206.7242 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.022", - "index": 0 + "index": 0, + "node": "Reroute.017" } - ] + ], + "name": "Output" } } }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Reroute.019": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -299.1567, - -11.9427 + -114.5542, + 81.6978 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Width", - "links": [ - { - "node": "Reroute.013", - "index": 0 - } - ] - }, - "1": { - "name": "Height", - "links": [ - { - "node": "Reroute.014", - "index": 0 - } - ] - }, - "2": { - "name": "X", - "links": [ - { - "node": "Group.006", - "index": 2 - } - ] - }, - "3": { - "name": "Y", - "links": [ - { - "node": "Group.006", - "index": 3 - } - ] - }, - "4": { - "name": "Enable 3 Point", - "links": [ - { - "node": "Reroute.006", - "index": 0 - } - ] - }, - "5": { - "name": "S Shift", - "links": [ - { - "node": "Reroute.021", - "index": 0 - } - ] - }, - "6": { - "name": "T Shift", "links": [ { - "node": "Reroute.020", - "index": 0 + "index": 0, + "node": "Reroute.015" } - ] + ], + "name": "Output" } } }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -62.0488, - -220.461 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ShiftValue" - }, - "width_hidden": 60.0, + "Reroute.020": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Shift" - }, - "1": { - "name": "Value", - "default_value": 1.0 + "name": "Input" } }, + "location": [ + -135.4164, + -178.902 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.008", - "index": 0 + "index": 0, + "node": "Reroute.022" } - ] + ], + "name": "Output" } } }, - "Group.006": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -60.7671, - 63.8884 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "OffsetXY" - }, - "width_hidden": 60.0, + "Reroute.021": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Width" - }, - "1": { - "name": "Height" - }, - "2": { - "name": "X" - }, - "3": { - "name": "Y" - }, - "4": { - "name": "Enable" - }, - "5": { - "name": "TexelOffsetX" - }, - "6": { - "name": "TexelOffsetY" + "name": "Input" } }, + "location": [ + -116.4083, + -157.0396 + ], "outputs": { "0": { - "name": "X", - "links": [ - { - "node": "Reroute.001", - "index": 0 - } - ] - }, - "1": { - "name": "Y", "links": [ { - "node": "Reroute", - "index": 0 + "index": 0, + "node": "Reroute.023" } - ] + ], + "name": "Output" } } }, - "Group.007": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 190.4292, - 183.2676 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "OffsetXY" - }, - "width_hidden": 60.0, + "Reroute.022": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Width" - }, - "1": { - "name": "Height" - }, - "2": { - "name": "X" - }, - "3": { - "name": "Y" - }, - "4": { - "name": "Enable" - }, - "5": { - "name": "TexelOffsetX", - "default_value": 0.5 - }, - "6": { - "name": "TexelOffsetY" + "name": "Input" } }, + "location": [ + -135.4164, + -440.1133 + ], "outputs": { "0": { - "name": "X", "links": [ { - "node": "Group Output", - "index": 2 + "index": 0, + "node": "Group.001" } - ] - }, - "1": { - "name": "Y", + ], + "name": "Output" + } + } + }, + "Reroute.023": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + -116.4083, + -308.9042 + ], + "outputs": { + "0": { "links": [ { - "node": "Group Output", - "index": 3 + "index": 0, + "node": "Group" } - ] + ], + "name": "Output" } } }, @@ -854,85 +901,38 @@ ], "outputs": { "0": { - "name": "Value", "default_value": 1.0, "links": [ { - "node": "Group", - "index": 1 + "index": 1, + "node": "Group" }, { - "node": "Group.001", - "index": 1 + "index": 1, + "node": "Group.001" } - ] + ], + "name": "Value" } } } }, - "cached_hash": "349cd7e56ee1e6bea71ca5084472e896", - "inputs": [ - { - "name": "Width", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Height", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "X", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Y", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Enable 3 Point", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - }, - { - "name": "S Shift", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - }, - { - "name": "T Shift", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - } - ], "outputs": [ { - "name": "X", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "X" }, { - "name": "Y", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Y" }, { - "name": "Shifted X", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Shifted X" }, { - "name": "Shifted Y", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Shifted Y" } - ], - "interface_hash": "233356674686e46be077284310523ac6", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac.json b/fast64_internal/f3d/node_library/3PointOffsetFrac.json index 99c1242ad..8eeeb5204 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac.json @@ -1,118 +1,78 @@ { - "name": "3PointOffsetFrac", - "nodes": { - "Math.006": { - "bl_idname": "ShaderNodeMath", - "location": [ - -155.5454, - 98.5044 - ], - "inputs": { - "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.5 - }, - "2": { - "default_value": 19.099998474121094, - "enabled": false - } - }, - "outputs": { - "0": { - "name": "Value", - "links": [ - { - "node": "Reroute.007", - "index": 0 - } - ] - } - } + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "8bd779b59a7f4d2060ede2dbc8045a55", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Value" }, - "Value": { - "bl_idname": "ShaderNodeValue", - "location": [ - -460.3739, - -438.9537 - ], - "outputs": { - "0": { - "name": "Value", - "default_value": 1.0 - } - } + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "Shift" }, - "Value.001": { - "bl_idname": "ShaderNodeValue", - "location": [ - -450.5564, - -536.3671 - ], - "outputs": { - "0": { - "name": "Value", - "default_value": -1.0 - } - } + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Low" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Length" }, + { + "bl_idname": "NodeSocketInt", + "name": "IsT" + } + ], + "interface_hash": "5425e38d1e49b0d99e4d198e9f09fdba", + "name": "3PointOffsetFrac", + "nodes": { "Group": { "bl_idname": "ShaderNodeGroup", - "location": [ - -338.6462, - -56.6907 - ], "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "UnshiftValue" - }, - "width_hidden": 60.0, "inputs": { "0": { "name": "Shift" }, "1": { - "name": "Value", - "default_value": 0.5 + "default_value": 0.5, + "name": "Value" } }, - "outputs": { - "0": { - "name": "Value", - "links": [ - { - "node": "Math.006", - "index": 1 - } - ] - } - } - }, - "Reroute.008": { - "bl_idname": "NodeReroute", "location": [ - 463.8723, - -99.2939 + -338.6462, + -56.6907 ], - "hide": true, - "inputs": { - "0": { - "name": "Input" - } + "node_tree": { + "name": "UnshiftValue", + "serialized_type": "NodeTree" }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.016", - "index": 1 + "index": 1, + "node": "Math.006" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 60.0 }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -120,65 +80,60 @@ -640.8356, -18.0557 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Value", "default_value": 0.5, "links": [ { - "node": "Math.006", - "index": 0 + "index": 0, + "node": "Math.006" } - ] + ], + "name": "Value" }, "1": { - "name": "Shift", "links": [ { - "node": "Group", - "index": 0 + "index": 0, + "node": "Group" } - ] + ], + "name": "Shift" }, "2": { - "name": "Low", "default_value": 0.5, "links": [ { - "node": "Reroute.008", - "index": 0 + "index": 0, + "node": "Reroute.008" } - ] + ], + "name": "Low" }, "3": { - "name": "Length", "default_value": 0.5, "links": [ { - "node": "Group", - "index": 1 + "index": 1, + "node": "Group" } - ] + ], + "name": "Length" }, "4": { - "name": "IsT", "links": [ { - "node": "Group.001", - "index": 0 + "index": 0, + "node": "Group.001" } - ] + ], + "name": "IsT" } - } + }, + "width_hidden": 80.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "location": [ - 1102.656, - 78.5645 - ], - "width_hidden": 80.0, "inputs": { "0": { "name": "Value" @@ -186,240 +141,285 @@ "1": { "name": "" } - } - }, - "Math.007": { - "bl_idname": "ShaderNodeMath", + }, "location": [ - 927.9116, - 54.302 + 1102.656, + 78.5645 ], - "operation": "FRACT", - "use_clamp": true, + "width_hidden": 80.0 + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "name": "Fac" }, "1": { - "default_value": 1.0, - "enabled": false + "default_value": 0.5, + "hide_value": true, + "name": "Input0" }, "2": { - "enabled": false + "default_value": 0.5, + "hide_value": true, + "name": "Input1" } }, + "location": [ + 204.7742, + 325.325 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Math.016" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 60.0 }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "location": [ - 29.9617, - 63.127 - ], - "label": "Texel Space", + "Math": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Input" + "default_value": 1.0 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "location": [ + 127.2356, + 70.2817 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math", - "index": 1 - }, - { - "node": "Group.001", - "index": 2 + "index": 1, + "node": "Group.001" } - ] + ], + "name": "Value" } } }, - "Math": { + "Math.001": { "bl_idname": "ShaderNodeMath", - "location": [ - 127.2356, - 70.2817 - ], - "operation": "SUBTRACT", "inputs": { "0": { - "default_value": 1.0 + "default_value": -1.0 }, "1": { - "default_value": 0.5 + "default_value": -1.0 }, "2": { "default_value": 0.5, "enabled": false } }, + "location": [ + 716.3333, + 76.9614 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group.001", - "index": 1 + "index": 0, + "node": "Math.007" } - ] + ], + "name": "Value" } } }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 204.7742, - 325.325 - ], - "width_hidden": 60.0, + "Math.006": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Fac", "default_value": 0.5 }, "1": { - "name": "Input0", - "default_value": 0.5, - "hide_value": true + "default_value": 0.5 }, "2": { - "name": "Input1", - "default_value": 0.5, - "hide_value": true + "default_value": 19.099998474121094, + "enabled": false } }, + "location": [ + -155.5454, + 98.5044 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.016", - "index": 0 + "index": 0, + "node": "Reroute.007" } - ] + ], + "name": "Value" } } }, - "Math.016": { + "Math.007": { "bl_idname": "ShaderNodeMath", - "location": [ - 545.8726, - 78.3637 - ], - "operation": "ADD", "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 0.5 + "default_value": 1.0, + "enabled": false }, "2": { - "default_value": 0.5, "enabled": false } }, + "location": [ + 927.9116, + 54.302 + ], + "operation": "FRACT", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.001", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "use_clamp": true }, - "Math.001": { + "Math.016": { "bl_idname": "ShaderNodeMath", - "location": [ - 716.3333, - 76.9614 - ], "inputs": { "0": { - "default_value": -1.0 + "default_value": 0.5 }, "1": { - "default_value": -1.0 + "default_value": 0.5 }, "2": { "default_value": 0.5, "enabled": false } }, + "location": [ + 545.8726, + 78.3637 + ], + "operation": "ADD", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.007", - "index": 0 + "index": 0, + "node": "Math.001" } - ] + ], + "name": "Value" } } - } - }, - "cached_hash": "8bd779b59a7f4d2060ede2dbc8045a55", - "inputs": [ - { - "name": "Value", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" }, - { - "name": "Shift", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" + "Reroute.007": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "label": "Texel Space", + "location": [ + 29.9617, + 63.127 + ], + "outputs": { + "0": { + "links": [ + { + "index": 1, + "node": "Math" + }, + { + "index": 2, + "node": "Group.001" + } + ], + "name": "Output" + } + } }, - { - "name": "Low", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" + "Reroute.008": { + "bl_idname": "NodeReroute", + "hide": true, + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 463.8723, + -99.2939 + ], + "outputs": { + "0": { + "links": [ + { + "index": 1, + "node": "Math.016" + } + ], + "name": "Output" + } + } }, - { - "name": "Length", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" + "Value": { + "bl_idname": "ShaderNodeValue", + "location": [ + -460.3739, + -438.9537 + ], + "outputs": { + "0": { + "default_value": 1.0, + "name": "Value" + } + } }, - { - "name": "IsT", - "bl_idname": "NodeSocketInt" + "Value.001": { + "bl_idname": "ShaderNodeValue", + "location": [ + -450.5564, + -536.3671 + ], + "outputs": { + "0": { + "default_value": -1.0, + "name": "Value" + } + } } - ], + }, "outputs": [ { - "name": "Value", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Value" } - ], - "interface_hash": "5425e38d1e49b0d99e4d198e9f09fdba", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json index d83f8cbf1..d2b1512c0 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json @@ -1,68 +1,90 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "78ee13f33e90940fe3105571d103e5c3", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Value" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Length" + }, + { + "bl_idname": "NodeSocketInt", + "name": "IsT" + } + ], + "interface_hash": "d8e71ce66f2193f631aefc91b6123e6c", "name": "3PointOffsetFrac_Lite", "nodes": { - "Math.006": { - "bl_idname": "ShaderNodeMath", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -445.9736, - 34.8429 + -645.4055, + -22.6254 ], - "inputs": { + "outputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "links": [ + { + "index": 0, + "node": "Math.006" + } + ], + "name": "Value" }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "links": [ + { + "index": 1, + "node": "Math.006" + } + ], + "name": "Length" }, "2": { - "default_value": 19.099998474121094, - "enabled": false - } - }, - "outputs": { - "0": { - "name": "Value", "links": [ { - "node": "Reroute.007", - "index": 0 + "index": 0, + "node": "Math" } - ] + ], + "name": "IsT" } - } + }, + "width_hidden": 80.0 }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "location": [ - -260.4666, - -0.5345 - ], - "label": "Texel Space", + "Group Output": { + "bl_idname": "NodeGroupOutput", "inputs": { "0": { - "name": "Input" + "name": "Value" + }, + "1": { + "name": "" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Math.008", - "index": 0 - } - ] - } - } + "location": [ + 123.7348, + -19.282 + ], + "width_hidden": 80.0 }, "Math": { "bl_idname": "ShaderNodeMath", - "location": [ - -447.2696, - -127.4688 - ], - "label": "S == -1 and T == 1", - "operation": "MULTIPLY_ADD", "inputs": { "0": { "default_value": 0.5 @@ -74,81 +96,89 @@ "default_value": -1.0 } }, + "label": "S == -1 and T == 1", + "location": [ + -447.2696, + -127.4688 + ], + "operation": "MULTIPLY_ADD", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.008", - "index": 1 + "index": 1, + "node": "Math.008" } - ] + ], + "name": "Value" } } }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 123.7348, - -19.282 - ], - "width_hidden": 80.0, + "Math.006": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Value" + "default_value": 0.5 }, "1": { - "name": "" + "default_value": 0.5 + }, + "2": { + "default_value": 19.099998474121094, + "enabled": false } - } - }, - "Group Input": { - "bl_idname": "NodeGroupInput", + }, "location": [ - -645.4055, - -22.6254 + -445.9736, + 34.8429 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Value", - "default_value": 0.5, "links": [ { - "node": "Math.006", - "index": 0 + "index": 0, + "node": "Reroute.007" } - ] + ], + "name": "Value" + } + } + }, + "Math.007": { + "bl_idname": "ShaderNodeMath", + "hide": true, + "inputs": { + "0": { + "default_value": 0.5 }, "1": { - "name": "Length", - "default_value": 0.5, - "links": [ - { - "node": "Math.006", - "index": 1 - } - ] + "default_value": 1.0, + "enabled": false }, "2": { - "name": "IsT", + "enabled": false + } + }, + "location": [ + -43.5149, + -43.939 + ], + "operation": "FRACT", + "outputs": { + "0": { "links": [ { - "node": "Math", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Value" } } }, "Math.008": { "bl_idname": "ShaderNodeMath", - "location": [ - -209.5414, - -43.7441 - ], "hide": true, - "label": "Flip Range for S", "inputs": { "0": { "default_value": 0.5 @@ -161,82 +191,52 @@ "enabled": false } }, + "label": "Flip Range for S", + "location": [ + -209.5414, + -43.7441 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.007", - "index": 0 + "index": 0, + "node": "Math.007" } - ] + ], + "name": "Value" } } }, - "Math.007": { - "bl_idname": "ShaderNodeMath", - "location": [ - -43.5149, - -43.939 - ], - "hide": true, - "operation": "FRACT", + "Reroute.007": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 1.0, - "enabled": false - }, - "2": { - "enabled": false + "name": "Input" } }, + "label": "Texel Space", + "location": [ + -260.4666, + -0.5345 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Math.008" } - ] + ], + "name": "Output" } } } }, - "cached_hash": "78ee13f33e90940fe3105571d103e5c3", - "inputs": [ - { - "name": "Value", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Length", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "IsT", - "bl_idname": "NodeSocketInt" - } - ], "outputs": [ { - "name": "Value", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Value" } - ], - "interface_hash": "d8e71ce66f2193f631aefc91b6123e6c", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/3_Point_Lerp.json b/fast64_internal/f3d/node_library/3_Point_Lerp.json index 2583523a1..84a66d408 100644 --- a/fast64_internal/f3d/node_library/3_Point_Lerp.json +++ b/fast64_internal/f3d/node_library/3_Point_Lerp.json @@ -1,305 +1,587 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "6e6b91fdc22912b0269ee69ad2a63970", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "name": "C00" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "A00" + }, + { + "bl_idname": "NodeSocketColor", + "name": "C01" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "A01" + }, + { + "bl_idname": "NodeSocketColor", + "name": "C10" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "A10" + }, + { + "bl_idname": "NodeSocketColor", + "name": "C11" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "A11" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "3 Point" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Lerp S" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Lerp T" + } + ], + "interface_hash": "e95196a2cf754332cb35dd3f65e7f3a5", "name": "3 Point Lerp", "nodes": { - "Group.006": { + "Group": { "bl_idname": "ShaderNodeGroup", - "location": [ - 152.367, - -561.6574 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerpVal" - }, - "width_hidden": 60.0, "inputs": { "0": { - "name": "V1", - "default_value": 0.5 + "default_value": 0.5, + "name": "V1" }, "1": { - "name": "V2", - "default_value": 0.5 + "default_value": 0.5, + "name": "V2" }, "2": { - "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "name": "Fac" } }, + "location": [ + 152.3669, + -385.6809 + ], + "node_tree": { + "name": "SubLerpVal", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.002", - "index": 1 + "index": 0, + "node": "Math.002" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 60.0 }, - "Math.002": { - "bl_idname": "ShaderNodeMath", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - 377.1657, - -501.37 + -848.5801, + 0.0001 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.023" + } + ], + "name": "C00" + }, + "1": { + "links": [ + { + "index": 0, + "node": "Reroute.035" + } + ], + "name": "A00" + }, + "2": { + "links": [ + { + "index": 0, + "node": "Reroute.026" + } + ], + "name": "C01" + }, + "3": { + "links": [ + { + "index": 0, + "node": "Reroute.036" + } + ], + "name": "A01" + }, + "4": { + "links": [ + { + "index": 0, + "node": "Reroute.028" + } + ], + "name": "C10" + }, + "5": { + "links": [ + { + "index": 0, + "node": "Reroute.037" + } + ], + "name": "A10" + }, + "6": { + "links": [ + { + "index": 0, + "node": "Reroute.030" + } + ], + "name": "C11" + }, + "7": { + "links": [ + { + "index": 0, + "node": "Reroute.047" + } + ], + "name": "A11" + }, + "8": { + "links": [ + { + "index": 0, + "node": "Reroute.056" + } + ], + "name": "3 Point" + }, + "9": { + "links": [ + { + "index": 0, + "node": "Reroute.011" + } + ], + "name": "Lerp S" + }, + "10": { + "links": [ + { + "index": 0, + "node": "Reroute.012" + } + ], + "name": "Lerp T" + } + }, + "width_hidden": 80.0 + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "name": "Color" + }, + "1": { + "name": "Alpha" + }, + "2": { + "name": "" + } + }, + "location": [ + 1282.6998, + -122.6014 + ], + "width_hidden": 80.0 + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", "hide": true, - "operation": "ADD", - "width": 100.0, "inputs": { "0": { "default_value": 0.5 }, "1": { "default_value": 0.5 - }, - "2": { - "default_value": 0.5, - "enabled": false } }, + "location": [ + 145.1053, + -237.4748 + ], + "node_tree": { + "name": "Step", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.003", - "index": 0 + "index": 0, + "node": "Reroute.022" } - ] + ], + "name": "Result" } - } + }, + "width_hidden": 60.0 }, - "Math.003": { - "bl_idname": "ShaderNodeMath", - "location": [ - 508.4839, - -530.7278 - ], - "hide": true, - "operation": "ADD", - "width": 100.0, + "Group.002": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "default_value": 0.5 + "name": "C1" }, "1": { - "default_value": 0.5 + "name": "C2" }, "2": { - "default_value": 0.5, - "enabled": false + "name": "Fac" } }, + "location": [ + 155.3631, + 333.2887 + ], + "node_tree": { + "name": "SubLerp", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group.009", - "index": 1 + "index": 0, + "node": "Vector Math.005" } - ] + ], + "name": "Vector" } - } + }, + "width_hidden": 60.0 }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "location": [ - 119.1933, - -672.3178 - ], + "Group.003": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "name": "C1" + }, + "1": { + "name": "C2" + }, + "2": { + "name": "Fac" } }, + "location": [ + 155.3631, + 141.1894 + ], + "node_tree": { + "name": "SubLerp", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.006", - "index": 1 + "index": 1, + "node": "Vector Math.005" } - ] + ], + "name": "Vector" } - } + }, + "width_hidden": 60.0 }, - "Reroute.006": { - "bl_idname": "NodeReroute", - "location": [ - 119.1933, - -496.4186 - ], + "Group.004": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "name": "C1" + }, + "1": { + "name": "C2" + }, + "2": { + "name": "Fac" } }, + "location": [ + 155.2258, + 523.5847 + ], + "node_tree": { + "name": "SubLerp", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group", - "index": 1 + "index": 1, + "node": "Vector Math.003" } - ] + ], + "name": "Vector" } - } + }, + "width_hidden": 60.0 }, - "Reroute": { - "bl_idname": "NodeReroute", + "Group.005": { + "bl_idname": "ShaderNodeGroup", + "inputs": { + "0": { + "name": "C1" + }, + "1": { + "name": "C2" + }, + "2": { + "name": "Fac" + } + }, "location": [ - 119.1933, - -546.296 + 155.2258, + 710.8522 ], + "node_tree": { + "name": "SubLerp", + "serialized_type": "NodeTree" + }, + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Vector Math.003" + } + ], + "name": "Vector" + } + }, + "width_hidden": 60.0 + }, + "Group.006": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "default_value": 0.5, + "name": "V1" + }, + "1": { + "default_value": 0.5, + "name": "V2" + }, + "2": { + "default_value": 0.5, + "name": "Fac" } }, + "location": [ + 152.367, + -561.6574 + ], + "node_tree": { + "name": "SubLerpVal", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.003", - "index": 1 - }, - { - "node": "Reroute.006", - "index": 0 - }, - { - "node": "Reroute.007", - "index": 0 + "index": 1, + "node": "Math.002" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 60.0 }, "Group.007": { "bl_idname": "ShaderNodeGroup", - "location": [ - 152.367, - -764.5268 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerpVal" - }, - "width_hidden": 60.0, "inputs": { "0": { - "name": "V1", - "default_value": 0.5 + "default_value": 0.5, + "name": "V1" }, "1": { - "name": "V2", - "default_value": 0.5 + "default_value": 0.5, + "name": "V2" }, "2": { - "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "name": "Fac" } }, + "location": [ + 152.367, + -764.5268 + ], + "node_tree": { + "name": "SubLerpVal", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.004", - "index": 0 + "index": 0, + "node": "Math.004" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 60.0 }, "Group.008": { "bl_idname": "ShaderNodeGroup", + "inputs": { + "0": { + "default_value": 0.5, + "name": "V1" + }, + "1": { + "default_value": 0.5, + "name": "V2" + }, + "2": { + "default_value": 0.5, + "name": "Fac" + } + }, "location": [ 152.3672, -940.5032 ], "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerpVal" + "name": "SubLerpVal", + "serialized_type": "NodeTree" }, - "width_hidden": 60.0, + "outputs": { + "0": { + "links": [ + { + "index": 1, + "node": "Math.004" + } + ], + "name": "Value" + } + }, + "width_hidden": 60.0 + }, + "Group.009": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "V1", - "default_value": 0.5 + "default_value": 0.5, + "name": "Fac" }, "1": { - "name": "V2", - "default_value": 0.5 + "default_value": 0.5, + "hide_value": true, + "name": "Input0" }, "2": { - "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "hide_value": true, + "name": "Input1" } }, + "location": [ + 807.0811, + -602.8484 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.004", - "index": 1 + "index": 0, + "node": "Reroute.005" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 60.0 }, - "Math.004": { - "bl_idname": "ShaderNodeMath", - "location": [ - 377.1659, - -880.2158 - ], - "hide": true, - "operation": "ADD", - "width": 100.0, + "Group.010": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "name": "Fac" }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "hide_value": true, + "name": "Input0" }, "2": { "default_value": 0.5, - "enabled": false + "hide_value": true, + "name": "Input1" } }, + "location": [ + 1037.3618, + -327.937 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.005", - "index": 0 + "index": 0, + "node": "Reroute.064" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 60.0 }, - "Math.005": { + "Math": { "bl_idname": "ShaderNodeMath", - "location": [ - 508.484, - -909.5737 - ], "hide": true, - "operation": "ADD", - "width": 100.0, "inputs": { "0": { - "default_value": 0.5 + "default_value": 1.0 }, "1": { "default_value": 0.5 @@ -309,2364 +591,2082 @@ "enabled": false } }, - "outputs": { - "0": { - "name": "Value", - "links": [ - { - "node": "Group.009", - "index": 2 - } - ] - } - } - }, - "Reroute.044": { - "bl_idname": "NodeReroute", + "label": "1 - Fac", "location": [ - 119.1934, - -1051.1637 + -465.3048, + -178.2839 ], - "inputs": { - "0": { - "name": "Input" - } - }, + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.008", - "index": 1 + "index": 0, + "node": "Reroute.042" } - ] + ], + "name": "Value" } - } + }, + "width": 100.0 }, - "Reroute.045": { - "bl_idname": "NodeReroute", - "location": [ - 119.1934, - -875.2645 - ], + "Math.001": { + "bl_idname": "ShaderNodeMath", + "hide": true, "inputs": { "0": { - "name": "Input" + "default_value": 1.0 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "label": "1 - Fac", + "location": [ + -465.3048, + -266.2457 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.007", - "index": 1 + "index": 0, + "node": "Reroute.043" } - ] + ], + "name": "Value" } - } + }, + "width": 100.0 }, - "Reroute.046": { - "bl_idname": "NodeReroute", - "location": [ - 119.1934, - -925.1418 - ], + "Math.002": { + "bl_idname": "ShaderNodeMath", + "hide": true, "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "location": [ + 377.1657, + -501.37 + ], + "operation": "ADD", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.005", - "index": 1 - }, - { - "node": "Reroute.045", - "index": 0 - }, - { - "node": "Reroute.044", - "index": 0 + "index": 0, + "node": "Math.003" } - ] + ], + "name": "Value" } - } + }, + "width": 100.0 }, - "Reroute.053": { - "bl_idname": "NodeReroute", - "location": [ - 691.7806, - -691.4957 - ], + "Math.003": { + "bl_idname": "ShaderNodeMath", + "hide": true, "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "location": [ + 508.4839, + -530.7278 + ], + "operation": "ADD", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.009", - "index": 0 + "index": 1, + "node": "Group.009" } - ] + ], + "name": "Value" } - } + }, + "width": 100.0 }, - "Vector Math.005": { - "bl_idname": "ShaderNodeVectorMath", - "location": [ - 386.3107, - 194.1773 - ], + "Math.004": { + "bl_idname": "ShaderNodeMath", "hide": true, - "width": 100.0, "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "default_value": 0.5 }, - "3": { - "name": "Scale", - "default_value": 1.0, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, "enabled": false } }, + "location": [ + 377.1659, + -880.2158 + ], + "operation": "ADD", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math.006", - "index": 0 + "index": 0, + "node": "Math.005" } - ] - }, - "1": { - "name": "Value", - "enabled": false + ], + "name": "Value" } - } + }, + "width": 100.0 }, - "Vector Math.006": { - "bl_idname": "ShaderNodeVectorMath", - "location": [ - 520.5729, - 176.9851 - ], + "Math.005": { + "bl_idname": "ShaderNodeMath", "hide": true, - "width": 100.0, "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "default_value": 0.5 }, - "3": { - "name": "Scale", - "default_value": 1.0, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, "enabled": false } }, + "location": [ + 508.484, + -909.5737 + ], + "operation": "ADD", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Mix.005", - "index": 2 + "index": 2, + "node": "Group.009" } - ] - }, - "1": { - "name": "Value", - "enabled": false + ], + "name": "Value" } - } - }, - "Group.003": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 155.3631, - 141.1894 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerp" }, - "width_hidden": 60.0, + "width": 100.0 + }, + "Mix": { + "bl_idname": "ShaderNodeMixRGB", "inputs": { "0": { - "name": "C1" + "name": "Fac" }, "1": { - "name": "C2" + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "name": "Color1" }, "2": { - "name": "Fac" + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "name": "Color2" } }, + "location": [ + 1042.8486, + 97.5535 + ], "outputs": { "0": { - "name": "Vector", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { - "node": "Vector Math.005", - "index": 1 + "index": 0, + "node": "Reroute.063" } - ] + ], + "name": "Color" } } }, - "Reroute.017": { - "bl_idname": "NodeReroute", - "location": [ - 59.3633, - 244.9111 - ], + "Mix.005": { + "bl_idname": "ShaderNodeMixRGB", "inputs": { "0": { - "name": "Input" + "default_value": 0.0, + "name": "Fac" + }, + "1": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "name": "Color1" + }, + "2": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "name": "Color2" } }, + "location": [ + 807.0809, + 464.7508 + ], "outputs": { "0": { - "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { - "node": "Group.002", - "index": 0 + "index": 0, + "node": "Reroute.055" } - ] + ], + "name": "Color" } } }, - "Reroute.018": { + "Reroute": { "bl_idname": "NodeReroute", - "location": [ - 59.3633, - 30.4638 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 119.1933, + -546.296 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.003", - "index": 1 + "index": 1, + "node": "Math.003" + }, + { + "index": 0, + "node": "Reroute.006" + }, + { + "index": 0, + "node": "Reroute.007" } - ] + ], + "name": "Output" } } }, - "Reroute.019": { + "Reroute.001": { "bl_idname": "NodeReroute", - "location": [ - 28.1056, - 52.4637 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -656.1245, + -545.7643 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.003", - "index": 0 + "index": 0, + "node": "Reroute" } - ] + ], + "name": "Output" } } }, - "Reroute.015": { + "Reroute.002": { "bl_idname": "NodeReroute", - "location": [ - 59.3633, - 161.2006 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -609.7951, + -475.2539 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Vector Math.006", - "index": 1 + "index": 0, + "node": "Group" + }, + { + "index": 0, + "node": "Reroute.051" } - ] + ], + "name": "Output" } } }, "Reroute.003": { "bl_idname": "NodeReroute", - "location": [ - 59.3633, - 221.9546 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 59.3633, + 221.9546 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 1 + "index": 1, + "node": "Group.002" }, { - "node": "Reroute.018", - "index": 0 + "index": 0, + "node": "Reroute.018" }, { - "node": "Reroute.015", - "index": 0 + "index": 0, + "node": "Reroute.015" } - ] + ], + "name": "Output" } } }, - "Group.004": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 155.2258, - 523.5847 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerp" - }, - "width_hidden": 60.0, + "Reroute.004": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "C1" - }, - "1": { - "name": "C2" - }, - "2": { - "name": "Fac" + "name": "Input" } }, + "location": [ + 1222.7704, + -179.019 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math.003", - "index": 1 + "index": 1, + "node": "Group Output" } - ] + ], + "name": "Output" } } }, - "Reroute.027": { + "Reroute.005": { "bl_idname": "NodeReroute", - "location": [ - 116.826, - 412.6931 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 1006.874, + -637.2478 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.004", - "index": 1 + "index": 0, + "node": "Reroute.062" } - ] + ], + "name": "Output" } } }, - "Group.005": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 155.2258, - 710.8522 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerp" - }, - "width_hidden": 60.0, + "Reroute.006": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "C1" - }, - "1": { - "name": "C2" - }, - "2": { - "name": "Fac" + "name": "Input" } }, + "location": [ + 119.1933, + -496.4186 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math.003", - "index": 0 + "index": 1, + "node": "Group" } - ] + ], + "name": "Output" } } }, - "Reroute.025": { + "Reroute.007": { "bl_idname": "NodeReroute", - "location": [ - 116.826, - 600.1895 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 119.1933, + -672.3178 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.005", - "index": 1 + "index": 1, + "node": "Group.006" } - ] + ], + "name": "Output" } } }, - "Reroute.016": { + "Reroute.008": { "bl_idname": "NodeReroute", - "location": [ - 116.826, - 540.965 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 60.5579, + 434.7985 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Vector Math.004", - "index": 1 + "index": 0, + "node": "Reroute.017" }, { - "node": "Reroute.025", - "index": 0 - }, - { - "node": "Reroute.027", - "index": 0 + "index": 0, + "node": "Group.004" } - ] + ], + "name": "Output" } } }, - "Group.002": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 155.3631, - 333.2887 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerp" - }, - "width_hidden": 60.0, + "Reroute.009": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "C1" - }, - "1": { - "name": "C2" - }, - "2": { - "name": "Fac" + "name": "Input" } }, - "outputs": { - "0": { - "name": "Vector", - "links": [ - { - "node": "Vector Math.005", - "index": 0 - } - ] - } - } - }, - "Reroute.009": { - "bl_idname": "NodeReroute", "location": [ 28.1056, 312.3512 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.019", - "index": 0 + "index": 0, + "node": "Reroute.019" }, { - "node": "Reroute.024", - "index": 0 + "index": 0, + "node": "Reroute.024" } - ] + ], + "name": "Output" } } }, - "Reroute.024": { + "Reroute.010": { "bl_idname": "NodeReroute", - "location": [ - 28.1056, - 621.7327 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -318.8755, + 574.1367 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.005", - "index": 0 + "index": 2, + "node": "Group.005" } - ] + ], + "name": "Output" } } }, - "Reroute.008": { + "Reroute.011": { "bl_idname": "NodeReroute", - "location": [ - 60.5579, - 434.7985 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -494.7878, + -232.9893 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.017", - "index": 0 + "index": 0, + "node": "Reroute.013" }, { - "node": "Group.004", - "index": 0 + "index": 0, + "node": "Reroute.065" } - ] + ], + "name": "Output" } } }, - "Mix.005": { - "bl_idname": "ShaderNodeMixRGB", - "location": [ - 807.0809, - 464.7508 - ], + "Reroute.012": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Fac", - "default_value": 0.0 - }, - "1": { - "name": "Color1", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - }, - "2": { - "name": "Color2", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] + "name": "Input" } }, + "location": [ + -494.7878, + -254.7668 + ], "outputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "links": [ { - "node": "Reroute.055", - "index": 0 + "index": 0, + "node": "Reroute.014" + }, + { + "index": 0, + "node": "Reroute.066" } - ] + ], + "name": "Output" } } }, - "Reroute.038": { + "Reroute.013": { "bl_idname": "NodeReroute", - "location": [ - 691.7806, - 354.1093 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -319.2554, + -232.6759 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Mix.005", - "index": 0 + "index": 0, + "node": "Reroute.010" + }, + { + "index": 0, + "node": "Group.001" + }, + { + "index": 0, + "node": "Reroute.040" } - ] + ], + "name": "Output" } } }, - "Vector Math.003": { - "bl_idname": "ShaderNodeVectorMath", - "location": [ - 386.3107, - 581.4209 - ], - "hide": true, - "width": 100.0, + "Reroute.014": { + "bl_idname": "NodeReroute", "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false - }, - "3": { - "name": "Scale", - "default_value": 1.0, - "enabled": false + "0": { + "name": "Input" } }, + "location": [ + -297.922, + -254.9865 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math.004", - "index": 0 + "index": 0, + "node": "Reroute.029" + }, + { + "index": 1, + "node": "Group.001" + }, + { + "index": 0, + "node": "Reroute.041" } - ] - }, - "1": { - "name": "Value", - "enabled": false + ], + "name": "Output" } } }, - "Vector Math.004": { - "bl_idname": "ShaderNodeVectorMath", - "location": [ - 520.5729, - 560.6076 - ], - "hide": true, - "width": 100.0, + "Reroute.015": { + "bl_idname": "NodeReroute", "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false - }, - "3": { - "name": "Scale", - "default_value": 1.0, - "enabled": false + "0": { + "name": "Input" } }, + "location": [ + 59.3633, + 161.2006 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Mix.005", - "index": 1 + "index": 1, + "node": "Vector Math.006" } - ] - }, - "1": { - "name": "Value", - "enabled": false + ], + "name": "Output" } } }, - "Reroute.022": { + "Reroute.016": { "bl_idname": "NodeReroute", - "location": [ - 691.7806, - -247.5835 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 116.826, + 540.965 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.038", - "index": 0 + "index": 1, + "node": "Vector Math.004" + }, + { + "index": 0, + "node": "Reroute.025" }, { - "node": "Reroute.053", - "index": 0 + "index": 0, + "node": "Reroute.027" } - ] + ], + "name": "Output" } } }, - "Reroute.055": { + "Reroute.017": { "bl_idname": "NodeReroute", - "location": [ - 1006.9172, - 429.9789 - ], "inputs": { "0": { "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.057", - "index": 0 - } - ] - } - } - }, - "Group.009": { - "bl_idname": "ShaderNodeGroup", "location": [ - 807.0811, - -602.8484 + 59.3633, + 244.9111 ], - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "Fac", - "default_value": 0.5 - }, - "1": { - "name": "Input0", - "default_value": 0.5, - "hide_value": true - }, - "2": { - "name": "Input1", - "default_value": 0.5, - "hide_value": true - } - }, "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.005", - "index": 0 + "index": 0, + "node": "Group.002" } - ] + ], + "name": "Output" } } }, - "Mix": { - "bl_idname": "ShaderNodeMixRGB", - "location": [ - 1042.8486, - 97.5535 - ], + "Reroute.018": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Fac" - }, - "1": { - "name": "Color1", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - }, - "2": { - "name": "Color2", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] + "name": "Input" } }, + "location": [ + 59.3633, + 30.4638 + ], "outputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "links": [ { - "node": "Reroute.063", - "index": 0 + "index": 1, + "node": "Group.003" } - ] + ], + "name": "Output" } } }, - "Reroute.057": { + "Reroute.019": { "bl_idname": "NodeReroute", - "location": [ - 1007.0441, - -57.6959 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 28.1056, + 52.4637 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Mix", - "index": 2 + "index": 0, + "node": "Group.003" } - ] + ], + "name": "Output" } } }, - "Reroute.005": { + "Reroute.020": { "bl_idname": "NodeReroute", - "location": [ - 1006.874, - -637.2478 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -224.327, + 199.4754 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.062", - "index": 0 + "index": 2, + "node": "Group.002" } - ] + ], + "name": "Output" } } }, - "Reroute.056": { + "Reroute.021": { "bl_idname": "NodeReroute", - "location": [ - 979.0442, - -210.7656 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -203.3148, + 8.4072 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.060", - "index": 0 - }, - { - "node": "Reroute.061", - "index": 0 + "index": 2, + "node": "Group.003" } - ] + ], + "name": "Output" } } }, - "Reroute.060": { + "Reroute.022": { "bl_idname": "NodeReroute", - "location": [ - 979.044, - -13.3828 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 691.7806, + -247.5835 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Mix", - "index": 0 + "index": 0, + "node": "Reroute.038" + }, + { + "index": 0, + "node": "Reroute.053" } - ] + ], + "name": "Output" } } }, - "Reroute.058": { + "Reroute.023": { "bl_idname": "NodeReroute", - "location": [ - 952.1604, - -56.5335 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -654.1613, + -34.8181 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.059", - "index": 0 + "index": 0, + "node": "Reroute.031" + }, + { + "index": 1, + "node": "Mix" } - ] + ], + "name": "Output" } } }, - "Reroute.004": { + "Reroute.024": { "bl_idname": "NodeReroute", - "location": [ - 1222.7704, - -179.019 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 28.1056, + 621.7327 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 1 + "index": 0, + "node": "Group.005" } - ] + ], + "name": "Output" } } }, - "Reroute.054": { + "Reroute.025": { "bl_idname": "NodeReroute", - "location": [ - 1222.7704, - -157.3771 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 116.826, + 600.1895 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 0 + "index": 1, + "node": "Group.005" } - ] + ], + "name": "Output" } } }, - "Reroute.063": { + "Reroute.026": { "bl_idname": "NodeReroute", - "location": [ - 1222.7704, - 62.6746 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -632.8279, + -78.7567 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.054", - "index": 0 + "index": 0, + "node": "Reroute.032" } - ] + ], + "name": "Output" } } }, - "Group.010": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 1037.3618, - -327.937 - ], - "width_hidden": 60.0, + "Reroute.027": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 - }, - "1": { - "name": "Input0", - "default_value": 0.5, - "hide_value": true - }, - "2": { - "name": "Input1", - "default_value": 0.5, - "hide_value": true + "name": "Input" } }, + "location": [ + 116.826, + 412.6931 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.064", - "index": 0 + "index": 1, + "node": "Group.004" } - ] + ], + "name": "Output" } } }, - "Reroute.061": { + "Reroute.028": { "bl_idname": "NodeReroute", - "location": [ - 979.0442, - -416.0302 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -611.4946, + -122.7214 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 0 + "index": 0, + "node": "Reroute.033" } - ] + ], + "name": "Output" } } }, - "Reroute.059": { + "Reroute.029": { "bl_idname": "NodeReroute", - "location": [ - 952.1603, - -437.3185 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -296.068, + 389.9229 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 1 + "index": 2, + "node": "Group.004" } - ] + ], + "name": "Output" } } }, - "Reroute.062": { + "Reroute.030": { "bl_idname": "NodeReroute", - "location": [ - 1006.874, - -460.1418 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -590.1614, + -166.9451 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 2 + "index": 0, + "node": "Reroute.034" } - ] + ], + "name": "Output" } } }, - "Reroute.064": { + "Reroute.031": { "bl_idname": "NodeReroute", - "location": [ - 1222.7704, - -362.3202 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -653.7803, + 538.3747 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.004", - "index": 0 + "index": 0, + "node": "Reroute.016" } - ] + ], + "name": "Output" } } }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 1282.6998, - -122.6014 - ], - "width_hidden": 80.0, + "Reroute.032": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, - "1": { - "name": "Alpha" - }, - "2": { - "name": "" + "name": "Input" } - } - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", + }, "location": [ - 145.1053, - -237.4748 + -631.3452, + 434.1797 ], - "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "Step" - }, - "width_hidden": 60.0, - "inputs": { - "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.5 - } - }, "outputs": { "0": { - "name": "Result", "links": [ { - "node": "Reroute.022", - "index": 0 + "index": 0, + "node": "Reroute.008" } - ] + ], + "name": "Output" } } }, - "Reroute.012": { + "Reroute.033": { "bl_idname": "NodeReroute", - "location": [ - -494.7878, - -254.7668 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -610.2192, + 312.3275 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.014", - "index": 0 - }, - { - "node": "Reroute.066", - "index": 0 + "index": 0, + "node": "Reroute.009" } - ] + ], + "name": "Output" } } }, - "Reroute.011": { + "Reroute.034": { "bl_idname": "NodeReroute", - "location": [ - -494.7878, - -232.9893 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -589.7586, + 221.6248 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.013", - "index": 0 - }, - { - "node": "Reroute.065", - "index": 0 + "index": 0, + "node": "Reroute.003" } - ] + ], + "name": "Output" } } }, - "Reroute.028": { + "Reroute.035": { "bl_idname": "NodeReroute", - "location": [ - -611.4946, - -122.7214 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -655.0471, + -56.6768 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.033", - "index": 0 + "index": 0, + "node": "Reroute.001" + }, + { + "index": 0, + "node": "Reroute.058" } - ] + ], + "name": "Output" } } }, - "Reroute.026": { + "Reroute.036": { "bl_idname": "NodeReroute", - "location": [ - -632.8279, - -78.7567 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -633.2357, + -100.7155 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.032", - "index": 0 + "index": 0, + "node": "Reroute.039" } - ] + ], + "name": "Output" } } }, - "Reroute.030": { + "Reroute.037": { "bl_idname": "NodeReroute", - "location": [ - -590.1614, - -166.9451 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -610.5726, + -144.6558 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.034", - "index": 0 + "index": 0, + "node": "Reroute.002" } - ] + ], + "name": "Output" } } }, - "Reroute.036": { + "Reroute.038": { "bl_idname": "NodeReroute", - "location": [ - -633.2357, - -100.7155 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 691.7806, + 354.1093 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.039", - "index": 0 + "index": 0, + "node": "Mix.005" } - ] + ], + "name": "Output" } } }, - "Reroute.037": { + "Reroute.039": { "bl_idname": "NodeReroute", - "location": [ - -610.5726, - -144.6558 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -633.6584, + -650.6339 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.002", - "index": 0 + "index": 0, + "node": "Group.006" + }, + { + "index": 0, + "node": "Reroute.052" } - ] + ], + "name": "Output" } } }, - "Reroute.013": { + "Reroute.040": { "bl_idname": "NodeReroute", - "location": [ - -319.2554, - -232.6759 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -319.1076, + -518.937 + ], "outputs": { "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.010", - "index": 0 - }, - { - "node": "Group.001", - "index": 0 - }, + "links": [ { - "node": "Reroute.040", - "index": 0 + "index": 2, + "node": "Group" } - ] + ], + "name": "Output" } } }, - "Reroute.014": { + "Reroute.041": { "bl_idname": "NodeReroute", - "location": [ - -297.922, - -254.9865 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -297.2345, + -694.5229 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.029", - "index": 0 - }, - { - "node": "Group.001", - "index": 1 - }, - { - "node": "Reroute.041", - "index": 0 + "index": 2, + "node": "Group.006" } - ] + ], + "name": "Output" } } }, - "Reroute.001": { + "Reroute.042": { "bl_idname": "NodeReroute", - "location": [ - -656.1245, - -545.7643 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -224.327, + -188.71 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute", - "index": 0 + "index": 0, + "node": "Reroute.020" + }, + { + "index": 0, + "node": "Reroute.049" } - ] + ], + "name": "Output" } } }, - "Reroute.040": { + "Reroute.043": { "bl_idname": "NodeReroute", - "location": [ - -319.1076, - -518.937 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -203.7083, + -276.2343 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group", - "index": 2 + "index": 0, + "node": "Reroute.021" + }, + { + "index": 0, + "node": "Reroute.050" } - ] + ], + "name": "Output" } } }, - "Reroute.041": { + "Reroute.044": { "bl_idname": "NodeReroute", - "location": [ - -297.2345, - -694.5229 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 119.1934, + -1051.1637 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.006", - "index": 2 + "index": 1, + "node": "Group.008" } - ] + ], + "name": "Output" } } }, - "Reroute.047": { + "Reroute.045": { "bl_idname": "NodeReroute", - "location": [ - -590.0159, - -188.7806 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 119.1934, + -875.2645 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.048", - "index": 0 + "index": 1, + "node": "Group.007" } - ] + ], + "name": "Output" } } }, - "Reroute.048": { + "Reroute.046": { "bl_idname": "NodeReroute", - "location": [ - -588.9116, - -925.116 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 119.1934, + -925.1418 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.046", - "index": 0 + "index": 1, + "node": "Math.005" + }, + { + "index": 0, + "node": "Reroute.045" + }, + { + "index": 0, + "node": "Reroute.044" } - ] + ], + "name": "Output" } } }, - "Reroute.050": { + "Reroute.047": { "bl_idname": "NodeReroute", - "location": [ - -202.9583, - -1073.5431 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -590.0159, + -188.7806 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.008", - "index": 2 + "index": 0, + "node": "Reroute.048" } - ] + ], + "name": "Output" } } }, - "Reroute.051": { + "Reroute.048": { "bl_idname": "NodeReroute", - "location": [ - -609.9966, - -1029.8699 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -588.9116, + -925.116 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.008", - "index": 0 + "index": 0, + "node": "Reroute.046" } - ] + ], + "name": "Output" } } }, - "Reroute.002": { + "Reroute.049": { "bl_idname": "NodeReroute", - "location": [ - -609.7951, - -475.2539 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -224.327, + -897.9658 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group", - "index": 0 - }, - { - "node": "Reroute.051", - "index": 0 + "index": 2, + "node": "Group.007" } - ] + ], + "name": "Output" } } }, - "Reroute.052": { + "Reroute.050": { "bl_idname": "NodeReroute", - "location": [ - -634.6328, - -853.646 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -202.9583, + -1073.5431 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.007", - "index": 0 + "index": 2, + "node": "Group.008" } - ] + ], + "name": "Output" } } }, - "Reroute.039": { + "Reroute.051": { "bl_idname": "NodeReroute", - "location": [ - -633.6584, - -650.6339 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -609.9966, + -1029.8699 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.006", - "index": 0 - }, - { - "node": "Reroute.052", - "index": 0 + "index": 0, + "node": "Group.008" } - ] + ], + "name": "Output" } } }, - "Reroute.049": { + "Reroute.052": { "bl_idname": "NodeReroute", - "location": [ - -224.327, - -897.9658 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -634.6328, + -853.646 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.007", - "index": 2 + "index": 0, + "node": "Group.007" } - ] + ], + "name": "Output" } } }, - "Reroute.034": { + "Reroute.053": { "bl_idname": "NodeReroute", - "location": [ - -589.7586, - 221.6248 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 691.7806, + -691.4957 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.003", - "index": 0 + "index": 0, + "node": "Group.009" } - ] + ], + "name": "Output" } } }, - "Reroute.020": { + "Reroute.054": { "bl_idname": "NodeReroute", - "location": [ - -224.327, - 199.4754 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 1222.7704, + -157.3771 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 2 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Output" } } }, - "Reroute.010": { + "Reroute.055": { "bl_idname": "NodeReroute", - "location": [ - -318.8755, - 574.1367 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 1006.9172, + 429.9789 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.005", - "index": 2 + "index": 0, + "node": "Reroute.057" } - ] + ], + "name": "Output" } } }, - "Reroute.029": { + "Reroute.056": { "bl_idname": "NodeReroute", - "location": [ - -296.068, - 389.9229 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 979.0442, + -210.7656 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.004", - "index": 2 + "index": 0, + "node": "Reroute.060" + }, + { + "index": 0, + "node": "Reroute.061" } - ] + ], + "name": "Output" } } }, - "Reroute.031": { + "Reroute.057": { "bl_idname": "NodeReroute", - "location": [ - -653.7803, - 538.3747 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 1007.0441, + -57.6959 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.016", - "index": 0 + "index": 2, + "node": "Mix" } - ] + ], + "name": "Output" } } }, - "Reroute.032": { + "Reroute.058": { "bl_idname": "NodeReroute", - "location": [ - -631.3452, - 434.1797 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 952.1604, + -56.5335 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.008", - "index": 0 + "index": 0, + "node": "Reroute.059" } - ] + ], + "name": "Output" } } }, - "Reroute.033": { + "Reroute.059": { "bl_idname": "NodeReroute", - "location": [ - -610.2192, - 312.3275 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 952.1603, + -437.3185 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.009", - "index": 0 + "index": 1, + "node": "Group.010" } - ] + ], + "name": "Output" } } }, - "Reroute.023": { + "Reroute.060": { "bl_idname": "NodeReroute", - "location": [ - -654.1613, - -34.8181 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 979.044, + -13.3828 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.031", - "index": 0 - }, - { - "node": "Mix", - "index": 1 + "index": 0, + "node": "Mix" } - ] + ], + "name": "Output" } } }, - "Reroute.035": { + "Reroute.061": { "bl_idname": "NodeReroute", - "location": [ - -655.0471, - -56.6768 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 979.0442, + -416.0302 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.001", - "index": 0 - }, - { - "node": "Reroute.058", - "index": 0 + "index": 0, + "node": "Group.010" } - ] + ], + "name": "Output" } } }, - "Reroute.042": { + "Reroute.062": { "bl_idname": "NodeReroute", - "location": [ - -224.327, - -188.71 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 1006.874, + -460.1418 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.020", - "index": 0 - }, - { - "node": "Reroute.049", - "index": 0 + "index": 2, + "node": "Group.010" } - ] + ], + "name": "Output" } } }, - "Reroute.043": { + "Reroute.063": { "bl_idname": "NodeReroute", - "location": [ - -203.7083, - -276.2343 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 1222.7704, + 62.6746 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.021", - "index": 0 - }, - { - "node": "Reroute.050", - "index": 0 + "index": 0, + "node": "Reroute.054" } - ] + ], + "name": "Output" } } }, - "Reroute.065": { + "Reroute.064": { "bl_idname": "NodeReroute", - "location": [ - -494.3795, - -195.4123 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 1222.7704, + -362.3202 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math", - "index": 1 + "index": 0, + "node": "Reroute.004" } - ] + ], + "name": "Output" } } }, - "Reroute.066": { + "Reroute.065": { "bl_idname": "NodeReroute", - "location": [ - -494.5667, - -283.4315 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -494.3795, + -195.4123 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.001", - "index": 1 + "index": 1, + "node": "Math" } - ] + ], + "name": "Output" } } }, - "Reroute.021": { + "Reroute.066": { "bl_idname": "NodeReroute", - "location": [ - -203.3148, - 8.4072 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -494.5667, + -283.4315 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.003", - "index": 2 + "index": 1, + "node": "Math.001" } - ] + ], + "name": "Output" } } }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", + "hide": true, + "inputs": { + "0": {}, + "1": {}, + "2": { + "enabled": false + }, + "3": { + "default_value": 1.0, + "enabled": false, + "name": "Scale" + } + }, "location": [ - -848.5801, - 0.0001 + 386.3107, + 581.4209 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "C00", "links": [ { - "node": "Reroute.023", - "index": 0 + "index": 0, + "node": "Vector Math.004" } - ] + ], + "name": "Vector" }, "1": { - "name": "A00", - "links": [ - { - "node": "Reroute.035", - "index": 0 - } - ] - }, - "2": { - "name": "C01", - "links": [ - { - "node": "Reroute.026", - "index": 0 - } - ] - }, - "3": { - "name": "A01", - "links": [ - { - "node": "Reroute.036", - "index": 0 - } - ] - }, - "4": { - "name": "C10", - "links": [ - { - "node": "Reroute.028", - "index": 0 - } - ] - }, - "5": { - "name": "A10", - "links": [ - { - "node": "Reroute.037", - "index": 0 - } - ] - }, - "6": { - "name": "C11", - "links": [ - { - "node": "Reroute.030", - "index": 0 - } - ] - }, - "7": { - "name": "A11", - "links": [ - { - "node": "Reroute.047", - "index": 0 - } - ] - }, - "8": { - "name": "3 Point", - "links": [ - { - "node": "Reroute.056", - "index": 0 - } - ] - }, - "9": { - "name": "Lerp S", - "links": [ - { - "node": "Reroute.011", - "index": 0 - } - ] - }, - "10": { - "name": "Lerp T", - "links": [ - { - "node": "Reroute.012", - "index": 0 - } - ] + "enabled": false, + "name": "Value" } - } + }, + "width": 100.0 }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "location": [ - -465.3048, - -266.2457 - ], + "Vector Math.004": { + "bl_idname": "ShaderNodeVectorMath", "hide": true, - "label": "1 - Fac", - "operation": "SUBTRACT", - "width": 100.0, "inputs": { - "0": { - "default_value": 1.0 - }, - "1": { - "default_value": 0.5 - }, + "0": {}, + "1": {}, "2": { - "default_value": 0.5, "enabled": false + }, + "3": { + "default_value": 1.0, + "enabled": false, + "name": "Scale" } }, + "location": [ + 520.5729, + 560.6076 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.043", - "index": 0 + "index": 1, + "node": "Mix.005" } - ] + ], + "name": "Vector" + }, + "1": { + "enabled": false, + "name": "Value" } - } - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 152.3669, - -385.6809 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "SubLerpVal" }, - "width_hidden": 60.0, + "width": 100.0 + }, + "Vector Math.005": { + "bl_idname": "ShaderNodeVectorMath", + "hide": true, "inputs": { - "0": { - "name": "V1", - "default_value": 0.5 - }, - "1": { - "name": "V2", - "default_value": 0.5 - }, + "0": {}, + "1": {}, "2": { - "name": "Fac", - "default_value": 0.5 + "enabled": false + }, + "3": { + "default_value": 1.0, + "enabled": false, + "name": "Scale" } }, + "location": [ + 386.3107, + 194.1773 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.002", - "index": 0 + "index": 0, + "node": "Vector Math.006" } - ] + ], + "name": "Vector" + }, + "1": { + "enabled": false, + "name": "Value" } - } + }, + "width": 100.0 }, - "Math": { - "bl_idname": "ShaderNodeMath", - "location": [ - -465.3048, - -178.2839 - ], + "Vector Math.006": { + "bl_idname": "ShaderNodeVectorMath", "hide": true, - "label": "1 - Fac", - "operation": "SUBTRACT", - "width": 100.0, "inputs": { - "0": { - "default_value": 1.0 - }, - "1": { - "default_value": 0.5 - }, + "0": {}, + "1": {}, "2": { - "default_value": 0.5, "enabled": false + }, + "3": { + "default_value": 1.0, + "enabled": false, + "name": "Scale" } }, + "location": [ + 520.5729, + 176.9851 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.042", - "index": 0 + "index": 2, + "node": "Mix.005" } - ] + ], + "name": "Vector" + }, + "1": { + "enabled": false, + "name": "Value" } - } + }, + "width": 100.0 } }, - "cached_hash": "6e6b91fdc22912b0269ee69ad2a63970", - "inputs": [ - { - "name": "C00", - "bl_idname": "NodeSocketColor" - }, - { - "name": "A00", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "C01", - "bl_idname": "NodeSocketColor" - }, - { - "name": "A01", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "C10", - "bl_idname": "NodeSocketColor" - }, - { - "name": "A10", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "C11", - "bl_idname": "NodeSocketColor" - }, - { - "name": "A11", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "3 Point", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - }, - { - "name": "Lerp S", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Lerp T", - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Color", + "bl_idname": "NodeSocketColor", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "bl_idname": "NodeSocketColor" + "name": "Color" }, { - "name": "Alpha", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Alpha" } - ], - "interface_hash": "e95196a2cf754332cb35dd3f65e7f3a5", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AOFactors.json b/fast64_internal/f3d/node_library/AOFactors.json index 66396de54..efa010e32 100644 --- a/fast64_internal/f3d/node_library/AOFactors.json +++ b/fast64_internal/f3d/node_library/AOFactors.json @@ -1,74 +1,147 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "ed16f84c1583cb98dc4be307d117549e", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Vertex Alpha" + }, + { + "bl_idname": "NodeSocketInt", + "default_value": 1, + "hide_value": true, + "name": "G_AMBOCCLUSION" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "AO Ambient" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "AO Directional" + } + ], + "interface_hash": "804714ea5edbb8ad9e6372ad65a2891a", "name": "AOFactors", "nodes": { - "Math.006": { - "bl_idname": "ShaderNodeMath", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -225.0053, - -11.5223 + -457.6445, + 50.1908 ], - "hide": true, - "inputs": { + "outputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "links": [ + { + "index": 0, + "node": "Math.005" + } + ], + "name": "Vertex Alpha" }, "1": { - "default_value": 0.5 + "default_value": 1, + "hide_value": true, + "links": [ + { + "index": 0, + "node": "Reroute.024" + } + ], + "name": "G_AMBOCCLUSION" }, "2": { "default_value": 0.5, - "enabled": false - } - }, - "outputs": { - "0": { - "name": "Value", "links": [ { - "node": "Math.008", - "index": 0 + "index": 0, + "node": "Math.006" } - ] + ], + "name": "AO Ambient" + }, + "3": { + "default_value": 0.5, + "links": [ + { + "index": 1, + "node": "Math.007" + } + ], + "name": "AO Directional" } - } + }, + "width_hidden": 80.0 }, - "Math.008": { - "bl_idname": "ShaderNodeMath", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "AO Amb Factor" + }, + "1": { + "name": "AO Dir Factor" + }, + "2": { + "name": "" + } + }, "location": [ - -43.9841, - -12.4326 + 296.9822, + -0.9841 ], + "width_hidden": 80.0 + }, + "Math.005": { + "bl_idname": "ShaderNodeMath", "hide": true, "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 0.5 + "default_value": 1.0 }, "2": { "default_value": 0.5, "enabled": false } }, + "label": "Alpha - 1", + "location": [ + -226.4448, + 27.3194 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.010", - "index": 0 + "index": 0, + "node": "Reroute.025" } - ] + ], + "name": "Value" } } }, - "Math.007": { + "Math.006": { "bl_idname": "ShaderNodeMath", - "location": [ - -225.0053, - -51.0922 - ], "hide": true, "inputs": { "0": { @@ -82,24 +155,24 @@ "enabled": false } }, + "location": [ + -225.0053, + -11.5223 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.009", - "index": 1 + "index": 0, + "node": "Math.008" } - ] + ], + "name": "Value" } } }, - "Math.009": { + "Math.007": { "bl_idname": "ShaderNodeMath", - "location": [ - -44.8938, - -51.0922 - ], "hide": true, "inputs": { "0": { @@ -113,165 +186,87 @@ "enabled": false } }, - "outputs": { - "0": { - "name": "Value", - "links": [ - { - "node": "Math.011", - "index": 0 - } - ] - } - } - }, - "Reroute.025": { - "bl_idname": "NodeReroute", "location": [ - -61.9695, - -41.2905 + -225.0053, + -51.0922 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.008", - "index": 1 - }, - { - "node": "Math.009", - "index": 0 + "index": 1, + "node": "Math.009" } - ] + ], + "name": "Value" } } }, - "Math.005": { + "Math.008": { "bl_idname": "ShaderNodeMath", - "location": [ - -226.4448, - 27.3194 - ], "hide": true, - "label": "Alpha - 1", - "operation": "SUBTRACT", "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 1.0 + "default_value": 0.5 }, "2": { "default_value": 0.5, "enabled": false } }, - "outputs": { - "0": { - "name": "Value", - "links": [ - { - "node": "Reroute.025", - "index": 0 - } - ] - } - } - }, - "Reroute.024": { - "bl_idname": "NodeReroute", "location": [ - -252.7907, - -42.9377 + -43.9841, + -12.4326 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.006", - "index": 1 - }, - { - "node": "Math.007", - "index": 0 + "index": 0, + "node": "Math.010" } - ] + ], + "name": "Value" } } }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "location": [ - -457.6445, - 50.1908 - ], - "width_hidden": 80.0, - "outputs": { + "Math.009": { + "bl_idname": "ShaderNodeMath", + "hide": true, + "inputs": { "0": { - "name": "Vertex Alpha", - "default_value": 0.5, - "links": [ - { - "node": "Math.005", - "index": 0 - } - ] + "default_value": 0.5 }, "1": { - "name": "G_AMBOCCLUSION", - "default_value": 1, - "hide_value": true, - "links": [ - { - "node": "Reroute.024", - "index": 0 - } - ] + "default_value": 0.5 }, "2": { - "name": "AO Ambient", - "default_value": 0.5, - "links": [ - { - "node": "Math.006", - "index": 0 - } - ] - }, - "3": { - "name": "AO Directional", "default_value": 0.5, + "enabled": false + } + }, + "location": [ + -44.8938, + -51.0922 + ], + "outputs": { + "0": { "links": [ { - "node": "Math.007", - "index": 1 + "index": 0, + "node": "Math.011" } - ] + ], + "name": "Value" } } }, "Math.010": { "bl_idname": "ShaderNodeMath", - "location": [ - 119.3752, - -18.7716 - ], "hide": true, - "label": "+ 1", - "operation": "ADD", "inputs": { "0": { "default_value": 0.5 @@ -284,27 +279,27 @@ "enabled": false } }, + "label": "+ 1", + "location": [ + 119.3752, + -18.7716 + ], + "operation": "ADD", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Value" } } }, "Math.011": { "bl_idname": "ShaderNodeMath", - "location": [ - 119.3752, - -58.3919 - ], "hide": true, - "label": "+ 1", - "operation": "ADD", "inputs": { "0": { "default_value": 0.5 @@ -317,82 +312,87 @@ "enabled": false } }, + "label": "+ 1", + "location": [ + 119.3752, + -58.3919 + ], + "operation": "ADD", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 1 + "index": 1, + "node": "Group Output" } - ] + ], + "name": "Value" } } }, - "Group Output": { - "bl_idname": "NodeGroupOutput", + "Reroute.024": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - 296.9822, - -0.9841 + -252.7907, + -42.9377 ], - "width_hidden": 80.0, + "outputs": { + "0": { + "links": [ + { + "index": 1, + "node": "Math.006" + }, + { + "index": 0, + "node": "Math.007" + } + ], + "name": "Output" + } + } + }, + "Reroute.025": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "AO Amb Factor" - }, - "1": { - "name": "AO Dir Factor" - }, - "2": { - "name": "" + "name": "Input" + } + }, + "location": [ + -61.9695, + -41.2905 + ], + "outputs": { + "0": { + "links": [ + { + "index": 1, + "node": "Math.008" + }, + { + "index": 0, + "node": "Math.009" + } + ], + "name": "Output" } } } }, - "cached_hash": "ed16f84c1583cb98dc4be307d117549e", - "inputs": [ - { - "name": "Vertex Alpha", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "G_AMBOCCLUSION", - "default_value": 1, - "hide_value": true, - "bl_idname": "NodeSocketInt" - }, - { - "name": "AO Ambient", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "AO Directional", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "AO Amb Factor", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "AO Amb Factor" }, { - "name": "AO Dir Factor", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "AO Dir Factor" } - ], - "interface_hash": "804714ea5edbb8ad9e6372ad65a2891a", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json index fe1f408ff..9cd2cbb53 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json @@ -1,58 +1,83 @@ { - "name": "Advanced Texture Settings", - "nodes": { - "Reroute.002": { - "bl_idname": "NodeReroute", - "location": [ - -108.6897, - -41.7827 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.005", - "index": 0 - } - ] - } - } + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "277e2038faf3b9983b03c45720780ed4", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "name": "X" }, - "Reroute": { - "bl_idname": "NodeReroute", - "location": [ - -108.6895, - 156.6045 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.002", - "index": 0 - } - ] - } - } + { + "bl_idname": "NodeSocketFloat", + "name": "S Shift" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "S Low" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "S High" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 7, + "name": "S Mask" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "S TexSize" + }, + { + "bl_idname": "NodeSocketInt", + "name": "S Clamp" + }, + { + "bl_idname": "NodeSocketInt", + "name": "S Mirror" }, + { + "bl_idname": "NodeSocketFloat", + "name": "Y" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "T Shift" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "T Low" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "T High" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 7, + "name": "T Mask" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "T TexSize" + }, + { + "bl_idname": "NodeSocketInt", + "name": "T Clamp" + }, + { + "bl_idname": "NodeSocketInt", + "name": "T Mirror" + } + ], + "interface_hash": "660fd0c074381754b5b78a35eebb675f", + "name": "Advanced Texture Settings", + "nodes": { "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", - "location": [ - 340.6651, - 284.262 - ], "inputs": { "0": { "name": "X" @@ -64,154 +89,19 @@ "name": "Z" } }, - "outputs": { - "0": { - "name": "Vector", - "links": [ - { - "node": "Group Output", - "index": 0 - } - ] - } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", "location": [ - 497.1576, - 284.2268 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "UV" - }, - "1": { - "name": "" - } - } - }, - "Reroute.026": { - "bl_idname": "NodeReroute", - "location": [ - 315.9451, - 202.6528 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Combine XYZ", - "index": 1 - } - ] - } - } - }, - "Reroute.027": { - "bl_idname": "NodeReroute", - "location": [ - 315.9451, - 225.0103 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Combine XYZ", - "index": 0 - } - ] - } - } - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "location": [ - 315.9452, - 90.3626 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.026", - "index": 0 - } - ] - } - } - }, - "Group.006": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -86.1416, - 461.9084 + 340.6651, + 284.262 ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "TileSettings" - }, - "width": 202.857666015625, - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "Tex Coordinate", - "default_value": 0.5 - }, - "1": { - "name": "Shift" - }, - "2": { - "name": "Low", - "default_value": 0.5 - }, - "3": { - "name": "High", - "default_value": 0.5 - }, - "4": { - "name": "Mask" - }, - "5": { - "name": "Tex Size", - "default_value": 0.5 - }, - "6": { - "name": "Clamp" - }, - "7": { - "name": "Mirror" - } - }, "outputs": { "0": { - "name": "UV Coord", "links": [ { - "node": "Reroute.027", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Vector" } } }, @@ -221,160 +111,280 @@ -764.3581, 406.4136 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "X", "links": [ { - "node": "Group.006", - "index": 0 + "index": 0, + "node": "Group.006" } - ] + ], + "name": "X" }, "1": { - "name": "S Shift", "links": [ { - "node": "Group.006", - "index": 1 + "index": 1, + "node": "Group.006" } - ] + ], + "name": "S Shift" }, "2": { - "name": "S Low", "links": [ { - "node": "Group.006", - "index": 2 + "index": 2, + "node": "Group.006" } - ] + ], + "name": "S Low" }, "3": { - "name": "S High", "links": [ { - "node": "Group.006", - "index": 3 + "index": 3, + "node": "Group.006" } - ] + ], + "name": "S High" }, "4": { - "name": "S Mask", "links": [ { - "node": "Group.006", - "index": 4 + "index": 4, + "node": "Group.006" } - ] + ], + "name": "S Mask" }, "5": { - "name": "S TexSize", "links": [ { - "node": "Group.006", - "index": 5 + "index": 5, + "node": "Group.006" } - ] + ], + "name": "S TexSize" }, "6": { - "name": "S Clamp", "links": [ { - "node": "Group.006", - "index": 6 + "index": 6, + "node": "Group.006" } - ] + ], + "name": "S Clamp" }, "7": { - "name": "S Mirror", "links": [ { - "node": "Group.006", - "index": 7 + "index": 7, + "node": "Group.006" } - ] + ], + "name": "S Mirror" }, "8": { - "name": "Y", "links": [ { - "node": "Reroute.001", - "index": 0 + "index": 0, + "node": "Reroute.001" } - ] + ], + "name": "Y" }, "9": { - "name": "T Shift", "links": [ { - "node": "Group.005", - "index": 1 + "index": 1, + "node": "Group.005" } - ] + ], + "name": "T Shift" }, "10": { - "name": "T Low", "links": [ { - "node": "Group.005", - "index": 2 + "index": 2, + "node": "Group.005" } - ] + ], + "name": "T Low" }, "11": { - "name": "T High", "links": [ { - "node": "Group.005", - "index": 3 + "index": 3, + "node": "Group.005" } - ] + ], + "name": "T High" }, "12": { - "name": "T Mask", "links": [ { - "node": "Group.005", - "index": 4 + "index": 4, + "node": "Group.005" } - ] + ], + "name": "T Mask" }, "13": { - "name": "T TexSize", "links": [ { - "node": "Group.005", - "index": 5 + "index": 5, + "node": "Group.005" } - ] + ], + "name": "T TexSize" }, "14": { - "name": "T Clamp", "links": [ { - "node": "Group.005", - "index": 6 + "index": 6, + "node": "Group.005" } - ] + ], + "name": "T Clamp" }, "15": { - "name": "T Mirror", "links": [ { - "node": "Group.005", - "index": 7 + "index": 7, + "node": "Group.005" } - ] + ], + "name": "T Mirror" } - } + }, + "width_hidden": 80.0 }, - "Math.001": { - "bl_idname": "ShaderNodeMath", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "UV" + }, + "1": { + "name": "" + } + }, "location": [ - 146.7432, - 125.5951 + 497.1576, + 284.2268 + ], + "width_hidden": 80.0 + }, + "Group.005": { + "bl_idname": "ShaderNodeGroup", + "inputs": { + "0": { + "default_value": 0.5, + "name": "Tex Coordinate" + }, + "1": { + "name": "Shift" + }, + "2": { + "default_value": 0.5, + "name": "Low" + }, + "3": { + "default_value": 0.5, + "name": "High" + }, + "4": { + "name": "Mask" + }, + "5": { + "default_value": 0.5, + "name": "Tex Size" + }, + "6": { + "name": "Clamp" + }, + "7": { + "name": "Mirror" + } + }, + "location": [ + -83.7871, + 46.4641 ], + "node_tree": { + "name": "TileSettings", + "serialized_type": "NodeTree" + }, + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Math.001" + } + ], + "name": "UV Coord" + } + }, + "width": 199.55996704101562, + "width_hidden": 60.0 + }, + "Group.006": { + "bl_idname": "ShaderNodeGroup", + "inputs": { + "0": { + "default_value": 0.5, + "name": "Tex Coordinate" + }, + "1": { + "name": "Shift" + }, + "2": { + "default_value": 0.5, + "name": "Low" + }, + "3": { + "default_value": 0.5, + "name": "High" + }, + "4": { + "name": "Mask" + }, + "5": { + "default_value": 0.5, + "name": "Tex Size" + }, + "6": { + "name": "Clamp" + }, + "7": { + "name": "Mirror" + } + }, + "location": [ + -86.1416, + 461.9084 + ], + "node_tree": { + "name": "TileSettings", + "serialized_type": "NodeTree" + }, + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.027" + } + ], + "name": "UV Coord" + } + }, + "width": 202.857666015625, + "width_hidden": 60.0 + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { "default_value": -1.0 @@ -387,25 +397,24 @@ "enabled": false } }, + "location": [ + 146.7432, + 125.5951 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.003", - "index": 0 + "index": 0, + "node": "Reroute.003" } - ] + ], + "name": "Value" } } }, "Math.004": { "bl_idname": "ShaderNodeMath", - "location": [ - -279.6339, - 189.7226 - ], - "operation": "MULTIPLY_ADD", "inputs": { "0": { "default_value": 0.5 @@ -417,175 +426,166 @@ "default_value": 1.0 } }, + "location": [ + -279.6339, + 189.7226 + ], + "operation": "MULTIPLY_ADD", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute", - "index": 0 + "index": 0, + "node": "Reroute" } - ] + ], + "name": "Value" + } + } + }, + "Reroute": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + -108.6895, + 156.6045 + ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.002" + } + ], + "name": "Output" } } }, "Reroute.001": { "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ -427.7146, 196.3708 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Math.004" + } + ], + "name": "Output" + } + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + -108.6897, + -41.7827 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.004", - "index": 0 + "index": 0, + "node": "Group.005" } - ] + ], + "name": "Output" } } }, - "Group.005": { - "bl_idname": "ShaderNodeGroup", + "Reroute.003": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -83.7871, - 46.4641 + 315.9452, + 90.3626 ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "TileSettings" + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.026" + } + ], + "name": "Output" + } + } + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } }, - "width": 199.55996704101562, - "width_hidden": 60.0, + "location": [ + 315.9451, + 202.6528 + ], + "outputs": { + "0": { + "links": [ + { + "index": 1, + "node": "Combine XYZ" + } + ], + "name": "Output" + } + } + }, + "Reroute.027": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Tex Coordinate", - "default_value": 0.5 - }, - "1": { - "name": "Shift" - }, - "2": { - "name": "Low", - "default_value": 0.5 - }, - "3": { - "name": "High", - "default_value": 0.5 - }, - "4": { - "name": "Mask" - }, - "5": { - "name": "Tex Size", - "default_value": 0.5 - }, - "6": { - "name": "Clamp" - }, - "7": { - "name": "Mirror" + "name": "Input" } }, + "location": [ + 315.9451, + 225.0103 + ], "outputs": { "0": { - "name": "UV Coord", "links": [ { - "node": "Math.001", - "index": 0 + "index": 0, + "node": "Combine XYZ" } - ] + ], + "name": "Output" } } } }, - "cached_hash": "277e2038faf3b9983b03c45720780ed4", - "inputs": [ - { - "name": "X", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "S Shift", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "S Low", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "S High", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "S Mask", - "max_value": 7, - "bl_idname": "NodeSocketInt" - }, - { - "name": "S TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "S Clamp", - "bl_idname": "NodeSocketInt" - }, - { - "name": "S Mirror", - "bl_idname": "NodeSocketInt" - }, - { - "name": "Y", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "T Shift", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "T Low", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "T High", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "T Mask", - "max_value": 7, - "bl_idname": "NodeSocketInt" - }, - { - "name": "T TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "T Clamp", - "bl_idname": "NodeSocketInt" - }, - { - "name": "T Mirror", - "bl_idname": "NodeSocketInt" - } - ], "outputs": [ { - "name": "UV", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "UV" } - ], - "interface_hash": "660fd0c074381754b5b78a35eebb675f", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json index 86af4d0ed..f21154691 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json @@ -1,12 +1,157 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "be1f6a88fcc0805a5f6e9207d56100d6", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "name": "Width" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Height" + }, + { + "bl_idname": "NodeSocketFloat", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "X" + }, + { + "bl_idname": "NodeSocketFloat", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Y" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "S Shift" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "S Low" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "S High" + }, + { + "bl_idname": "NodeSocketInt", + "default_value": 5, + "max_value": 7, + "name": "S Mask" + }, + { + "bl_idname": "NodeSocketInt", + "default_value": 1, + "name": "S Clamp" + }, + { + "bl_idname": "NodeSocketInt", + "name": "S Mirror" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "T Shift" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "T Low" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "T High" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 7, + "name": "T Mask" + }, + { + "bl_idname": "NodeSocketInt", + "name": "T Clamp" + }, + { + "bl_idname": "NodeSocketInt", + "name": "T Mirror" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "Enable 3 Point" + } + ], + "interface_hash": "f7cf83040f5cca859d54f66ff3d94736", "name": "Advanced Texture Settings and 3 Point", "nodes": { - "Frame.001": { - "bl_idname": "NodeFrame", + "Combine XYZ.002": { + "bl_idname": "ShaderNodeCombineXYZ", + "hide": true, + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "hide": true, + "name": "Z" + } + }, "location": [ - 497.7837, - 74.1561 + 610.7907, + -36.0021 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.024" + } + ], + "name": "Vector" + } + } + }, + "Combine XYZ.003": { + "bl_idname": "ShaderNodeCombineXYZ", + "hide": true, + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "hide": true, + "name": "Z" + } + }, + "location": [ + 610.791, + -78.5068 + ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.025" + } + ], + "name": "Vector" + } + } + }, + "Frame.001": { + "bl_idname": "NodeFrame", "color": [ 0.029556483030319214, 0.2501581609249115, @@ -14,15 +159,15 @@ ], "height": 44.99998092651367, "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", + "location": [ + 497.7837, + 74.1561 + ], "use_custom_color": true, "width": 503.0043640136719 }, "Frame.003": { "bl_idname": "NodeFrame", - "location": [ - 51.953, - 675.6448 - ], "color": [ 0.029556483030319214, 0.2501581609249115, @@ -31,2264 +176,2119 @@ "height": 44.99993896484375, "label": "Get 3 Point Lerp Frac", "label_size": 13, + "location": [ + 51.953, + 675.6448 + ], "use_custom_color": true, "width": 295.88427734375 }, - "Reroute": { - "bl_idname": "NodeReroute", + "Group Input": { + "bl_idname": "NodeGroupInput", + "location": [ + -784.7543, + 188.4501 + ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.016" + } + ], + "name": "Width" + }, + "1": { + "links": [ + { + "index": 0, + "node": "Reroute.015" + } + ], + "name": "Height" + }, + "2": { + "links": [ + { + "index": 0, + "node": "Reroute.014" + } + ], + "name": "X" + }, + "3": { + "links": [ + { + "index": 0, + "node": "Reroute.013" + } + ], + "name": "Y" + }, + "4": { + "links": [ + { + "index": 0, + "node": "Reroute.028" + } + ], + "name": "S Shift" + }, + "5": { + "links": [ + { + "index": 0, + "node": "Reroute.048" + } + ], + "name": "S Low" + }, + "6": { + "links": [ + { + "index": 0, + "node": "Reroute.010" + } + ], + "name": "S High" + }, + "7": { + "default_value": 5, + "links": [ + { + "index": 0, + "node": "Reroute.009" + } + ], + "name": "S Mask" + }, + "8": { + "default_value": 1, + "links": [ + { + "index": 0, + "node": "Reroute.008" + } + ], + "name": "S Clamp" + }, + "9": { + "links": [ + { + "index": 0, + "node": "Reroute.007" + } + ], + "name": "S Mirror" + }, + "10": { + "links": [ + { + "index": 0, + "node": "Reroute.029" + } + ], + "name": "T Shift" + }, + "11": { + "links": [ + { + "index": 0, + "node": "Reroute.049" + } + ], + "name": "T Low" + }, + "12": { + "links": [ + { + "index": 0, + "node": "Reroute.004" + } + ], + "name": "T High" + }, + "13": { + "links": [ + { + "index": 0, + "node": "Reroute.003" + } + ], + "name": "T Mask" + }, + "14": { + "links": [ + { + "index": 0, + "node": "Reroute.002" + } + ], + "name": "T Clamp" + }, + "15": { + "links": [ + { + "index": 0, + "node": "Reroute.001" + } + ], + "name": "T Mirror" + }, + "16": { + "links": [ + { + "index": 0, + "node": "Reroute" + } + ], + "name": "Enable 3 Point" + } + }, + "width_hidden": 80.0 + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "UV00" + }, + "1": { + "name": "UV01" + }, + "2": { + "name": "UV10" + }, + "3": { + "name": "UV11" + }, + "4": { + "name": "Lerp S" + }, + "5": { + "name": "Lerp T" + }, + "6": { + "name": "" + } + }, + "location": [ + 876.6541, + -90.8818 + ], + "width_hidden": 80.0 + }, + "Group.002": { + "bl_idname": "ShaderNodeGroup", + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "S Shift" + }, + "2": { + "name": "S Low" + }, + "3": { + "name": "S High" + }, + "4": { + "default_value": 5, + "name": "S Mask" + }, + "5": { + "name": "S TexSize" + }, + "6": { + "name": "S Clamp" + }, + "7": { + "name": "S Mirror" + }, + "8": { + "name": "Y" + }, + "9": { + "name": "T Shift" + }, + "10": { + "name": "T Low" + }, + "11": { + "name": "T High" + }, + "12": { + "name": "T Mask" + }, + "13": { + "name": "T TexSize" + }, + "14": { + "name": "T Clamp" + }, + "15": { + "name": "T Mirror" + } + }, "location": [ - -525.1768, - -198.3529 + 11.0503, + -92.6535 ], - "inputs": { - "0": { - "name": "Input" - } + "node_tree": { + "name": "Advanced Texture Settings", + "serialized_type": "NodeTree" }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.021", - "index": 0 + "index": 0, + "node": "Reroute.063" } - ] + ], + "name": "UV" } - } + }, + "width": 195.6847381591797, + "width_hidden": 60.0 }, - "Reroute.018": { - "bl_idname": "NodeReroute", - "location": [ - -574.6416, - 279.4344 - ], + "Group.006": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "name": "X" + }, + "1": { + "name": "S Shift" + }, + "2": { + "name": "S Low" + }, + "3": { + "name": "S High" + }, + "4": { + "default_value": 5, + "name": "S Mask" + }, + "5": { + "name": "S TexSize" + }, + "6": { + "default_value": 1, + "name": "S Clamp" + }, + "7": { + "name": "S Mirror" + }, + "8": { + "name": "Y" + }, + "9": { + "name": "T Shift" + }, + "10": { + "name": "T Low" + }, + "11": { + "name": "T High" + }, + "12": { + "name": "T Mask" + }, + "13": { + "name": "T TexSize" + }, + "14": { + "name": "T Clamp" + }, + "15": { + "name": "T Mirror" } }, + "location": [ + 14.2079, + 353.4522 + ], + "node_tree": { + "name": "Advanced Texture Settings", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 2 + "index": 0, + "node": "Reroute.027" } - ] + ], + "name": "UV" } - } + }, + "width": 195.6847381591797, + "width_hidden": 60.0 }, - "Reroute.017": { - "bl_idname": "NodeReroute", - "location": [ - -550.9844, - 258.0005 - ], + "Group.007": { + "bl_idname": "ShaderNodeGroup", + "hide": true, "inputs": { "0": { - "name": "Input" + "default_value": 0.5, + "name": "Value" + }, + "1": { + "name": "Shift" + }, + "2": { + "default_value": 0.5, + "name": "Low" + }, + "3": { + "default_value": 0.5, + "name": "Length" + }, + "4": { + "name": "IsT" } }, + "location": [ + 52.8568, + 511.9174 + ], + "node_tree": { + "name": "3PointOffsetFrac", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 3 + "index": 0, + "node": "Reroute.035" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 60.0 }, - "Reroute.021": { - "bl_idname": "NodeReroute", - "location": [ - -525.1768, - 236.4023 - ], + "Group.008": { + "bl_idname": "ShaderNodeGroup", + "hide": true, "inputs": { "0": { - "name": "Input" + "default_value": 0.5, + "name": "Value" + }, + "1": { + "name": "Shift" + }, + "2": { + "default_value": 0.5, + "name": "Low" + }, + "3": { + "default_value": 0.5, + "name": "Length" + }, + "4": { + "default_value": 1, + "name": "IsT" } }, + "location": [ + 52.7815, + 453.763 + ], + "node_tree": { + "name": "3PointOffsetFrac", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 4 + "index": 0, + "node": "Reroute.036" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 60.0 }, - "Reroute.029": { - "bl_idname": "NodeReroute", - "location": [ - -429.9277, - -66.0522 + "Group.010": { + "bl_idname": "ShaderNodeGroup", + "color": [ + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 ], "inputs": { "0": { - "name": "Input" + "name": "Width" + }, + "1": { + "name": "Height" + }, + "2": { + "name": "X" + }, + "3": { + "name": "Y" + }, + "4": { + "name": "Enable 3 Point" + }, + "5": { + "name": "S Shift" + }, + "6": { + "name": "T Shift" } }, + "location": [ + -407.9762, + 478.656 + ], + "node_tree": { + "name": "3PointOffset", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.006", - "index": 0 - }, + "index": 0, + "node": "Reroute.061" + } + ], + "name": "X" + }, + "1": { + "links": [ { - "node": "Reroute.031", - "index": 0 + "index": 0, + "node": "Reroute.060" } - ] - } - } - }, - "Reroute.028": { - "bl_idname": "NodeReroute", - "location": [ - -452.9911, - 66.4532 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "Y" + }, + "2": { "links": [ { - "node": "Reroute.012", - "index": 0 - }, + "index": 0, + "node": "Reroute.038" + } + ], + "name": "Shifted X" + }, + "3": { + "links": [ { - "node": "Reroute.030", - "index": 0 + "index": 0, + "node": "Reroute.043" } - ] + ], + "name": "Shifted Y" } - } + }, + "use_custom_color": true, + "width": 160.1077423095703, + "width_hidden": 60.0 }, - "Reroute.016": { + "Reroute": { "bl_idname": "NodeReroute", - "location": [ - -498.0605, - 153.758 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -525.1768, + -198.3529 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 5 - }, - { - "node": "Group.006", - "index": 5 - }, - { - "node": "Reroute.020", - "index": 0 + "index": 0, + "node": "Reroute.021" } - ] + ], + "name": "Output" } } }, - "Reroute.015": { + "Reroute.001": { "bl_idname": "NodeReroute", - "location": [ - -477.3921, - 132.5208 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -346.5622, + -176.286 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 13 + "index": 15, + "node": "Group.002" }, { - "node": "Group.006", - "index": 13 - }, - { - "node": "Reroute.019", - "index": 0 + "index": 15, + "node": "Group.006" } - ] + ], + "name": "Output" } } }, "Reroute.002": { "bl_idname": "NodeReroute", - "location": [ - -346.5622, - -154.4249 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -346.5622, + -154.4249 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.006", - "index": 14 + "index": 14, + "node": "Group.006" }, { - "node": "Group.002", - "index": 14 + "index": 14, + "node": "Group.002" } - ] + ], + "name": "Output" } } }, "Reroute.003": { "bl_idname": "NodeReroute", - "location": [ - -346.5622, - -132.124 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -346.5622, + -132.124 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 12 + "index": 12, + "node": "Group.002" }, { - "node": "Group.006", - "index": 12 + "index": 12, + "node": "Group.006" } - ] + ], + "name": "Output" } } }, "Reroute.004": { "bl_idname": "NodeReroute", - "location": [ - -346.5622, - -110.1356 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -346.5622, + -110.1356 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 11 + "index": 11, + "node": "Group.002" }, { - "node": "Group.006", - "index": 11 + "index": 11, + "node": "Group.006" } - ] + ], + "name": "Output" } } }, "Reroute.005": { "bl_idname": "NodeReroute", - "location": [ - -346.5622, - -88.195 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -346.5622, + -88.195 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 10 + "index": 10, + "node": "Group.002" }, { - "node": "Group.006", - "index": 10 + "index": 10, + "node": "Group.006" } - ] + ], + "name": "Output" } } }, "Reroute.006": { "bl_idname": "NodeReroute", - "location": [ - -346.5622, - -66.213 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -346.5622, + -66.213 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 9 + "index": 9, + "node": "Group.002" }, { - "node": "Group.006", - "index": 9 + "index": 9, + "node": "Group.006" } - ] + ], + "name": "Output" } } }, "Reroute.007": { "bl_idname": "NodeReroute", - "location": [ - -346.5622, - -43.848 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -346.5622, + -43.848 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 7 + "index": 7, + "node": "Group.002" }, { - "node": "Group.006", - "index": 7 + "index": 7, + "node": "Group.006" } - ] + ], + "name": "Output" } } }, - "Reroute.009": { + "Reroute.008": { "bl_idname": "NodeReroute", - "location": [ - -346.5622, - 0.4914 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -346.5622, + -21.848 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 4 + "index": 6, + "node": "Group.006" }, { - "node": "Group.006", - "index": 4 + "index": 6, + "node": "Group.002" } - ] + ], + "name": "Output" } } }, - "Reroute.012": { + "Reroute.009": { "bl_idname": "NodeReroute", - "location": [ - -346.5622, - 66.3876 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -346.5622, + 0.4914 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 1 + "index": 4, + "node": "Group.002" }, { - "node": "Group.006", - "index": 1 + "index": 4, + "node": "Group.006" } - ] + ], + "name": "Output" } } }, - "Reroute.001": { + "Reroute.010": { "bl_idname": "NodeReroute", - "location": [ - -346.5622, - -176.286 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -346.5622, + 22.4585 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 15 + "index": 3, + "node": "Group.006" }, { - "node": "Group.006", - "index": 15 + "index": 3, + "node": "Group.002" } - ] + ], + "name": "Output" } } }, - "Reroute.027": { + "Reroute.011": { "bl_idname": "NodeReroute", - "location": [ - 284.5578, - 318.4106 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -346.5622, + 44.4054 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.026", - "index": 0 + "index": 2, + "node": "Group.006" }, { - "node": "Reroute.032", - "index": 0 + "index": 2, + "node": "Group.002" } - ] + ], + "name": "Output" } } }, - "Reroute.044": { + "Reroute.012": { "bl_idname": "NodeReroute", - "location": [ - -9.2238, - -181.2862 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -346.5622, + 66.3876 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 0 + "index": 1, + "node": "Group.002" + }, + { + "index": 1, + "node": "Group.006" } - ] + ], + "name": "Output" } } }, - "Reroute.045": { + "Reroute.013": { "bl_idname": "NodeReroute", - "location": [ - -31.0055, - -357.0798 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -550.9844, + 88.231 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 8 + "index": 0, + "node": "Reroute.017" } - ] + ], + "name": "Output" } } }, "Reroute.014": { "bl_idname": "NodeReroute", - "location": [ - -574.6416, - 110.0638 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -574.6416, + 110.0638 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.018", - "index": 0 + "index": 0, + "node": "Reroute.018" } - ] + ], + "name": "Output" } } }, - "Reroute.013": { + "Reroute.015": { "bl_idname": "NodeReroute", - "location": [ - -550.9844, - 88.231 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -477.3921, + 132.5208 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.017", - "index": 0 + "index": 13, + "node": "Group.002" + }, + { + "index": 13, + "node": "Group.006" + }, + { + "index": 0, + "node": "Reroute.019" } - ] + ], + "name": "Output" } } }, - "Reroute.030": { + "Reroute.016": { "bl_idname": "NodeReroute", - "location": [ - -452.9911, - 214.2618 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -498.0605, + 153.758 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 5 + "index": 5, + "node": "Group.002" }, { - "node": "Reroute.047", - "index": 0 + "index": 5, + "node": "Group.006" + }, + { + "index": 0, + "node": "Reroute.020" } - ] + ], + "name": "Output" } } }, - "Reroute.031": { + "Reroute.017": { "bl_idname": "NodeReroute", - "location": [ - -429.9277, - 191.897 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -550.9844, + 258.0005 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 6 - }, - { - "node": "Reroute.046", - "index": 0 + "index": 3, + "node": "Group.010" } - ] + ], + "name": "Output" } } }, - "Reroute.020": { + "Reroute.018": { "bl_idname": "NodeReroute", - "location": [ - -498.0605, - 323.9492 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -574.6416, + 279.4344 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 0 - }, - { - "node": "Reroute.053", - "index": 0 + "index": 2, + "node": "Group.010" } - ] + ], + "name": "Output" } } }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Reroute.019": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -784.7543, - 188.4501 + -477.3921, + 302.5384 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Width", - "links": [ - { - "node": "Reroute.016", - "index": 0 - } - ] - }, - "1": { - "name": "Height", - "links": [ - { - "node": "Reroute.015", - "index": 0 - } - ] - }, - "2": { - "name": "X", - "links": [ - { - "node": "Reroute.014", - "index": 0 - } - ] - }, - "3": { - "name": "Y", - "links": [ - { - "node": "Reroute.013", - "index": 0 - } - ] - }, - "4": { - "name": "S Shift", - "links": [ - { - "node": "Reroute.028", - "index": 0 - } - ] - }, - "5": { - "name": "S Low", "links": [ { - "node": "Reroute.048", - "index": 0 - } - ] - }, - "6": { - "name": "S High", - "links": [ - { - "node": "Reroute.010", - "index": 0 - } - ] - }, - "7": { - "name": "S Mask", - "default_value": 5, - "links": [ - { - "node": "Reroute.009", - "index": 0 - } - ] - }, - "8": { - "name": "S Clamp", - "default_value": 1, - "links": [ - { - "node": "Reroute.008", - "index": 0 - } - ] - }, - "9": { - "name": "S Mirror", - "links": [ - { - "node": "Reroute.007", - "index": 0 - } - ] - }, - "10": { - "name": "T Shift", - "links": [ - { - "node": "Reroute.029", - "index": 0 - } - ] - }, - "11": { - "name": "T Low", - "links": [ - { - "node": "Reroute.049", - "index": 0 - } - ] - }, - "12": { - "name": "T High", - "links": [ - { - "node": "Reroute.004", - "index": 0 - } - ] - }, - "13": { - "name": "T Mask", - "links": [ - { - "node": "Reroute.003", - "index": 0 - } - ] - }, - "14": { - "name": "T Clamp", - "links": [ - { - "node": "Reroute.002", - "index": 0 - } - ] - }, - "15": { - "name": "T Mirror", - "links": [ - { - "node": "Reroute.001", - "index": 0 - } - ] - }, - "16": { - "name": "Enable 3 Point", - "links": [ + "index": 1, + "node": "Group.010" + }, { - "node": "Reroute", - "index": 0 + "index": 0, + "node": "Reroute.055" } - ] + ], + "name": "Output" } } }, - "Reroute.048": { + "Reroute.020": { "bl_idname": "NodeReroute", - "location": [ - -620.0515, - 44.0092 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -498.0605, + 323.9492 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.011", - "index": 0 + "index": 0, + "node": "Group.010" }, { - "node": "Reroute.051", - "index": 0 + "index": 0, + "node": "Reroute.053" } - ] + ], + "name": "Output" } } }, - "Reroute.049": { + "Reroute.021": { "bl_idname": "NodeReroute", - "location": [ - -598.7181, - -88.0037 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -525.1768, + 236.4023 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.005", - "index": 0 - }, - { - "node": "Reroute.056", - "index": 0 + "index": 4, + "node": "Group.010" } - ] + ], + "name": "Output" } } }, - "Reroute.019": { + "Reroute.022": { "bl_idname": "NodeReroute", - "location": [ - -477.3921, - 302.5384 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 821.3632, + -169.5363 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 1 - }, - { - "node": "Reroute.055", - "index": 0 + "index": 2, + "node": "Group Output" } - ] + ], + "name": "Output" } } }, - "Reroute.055": { + "Reroute.023": { "bl_idname": "NodeReroute", - "location": [ - -477.5148, - 494.3338 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 794.7209, + -147.0134 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.057", - "index": 0 + "index": 1, + "node": "Group Output" } - ] + ], + "name": "Output" } } }, - "Reroute.057": { + "Reroute.024": { "bl_idname": "NodeReroute", - "location": [ - -111.9065, - 494.3338 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 794.7206, + -45.7768 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.008", - "index": 3 + "index": 0, + "node": "Reroute.023" } - ] + ], + "name": "Output" } } }, - "Reroute.056": { + "Reroute.025": { "bl_idname": "NodeReroute", - "location": [ - -598.8094, - 504.9303 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 821.3632, + -88.8349 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.058", - "index": 0 + "index": 0, + "node": "Reroute.022" } - ] + ], + "name": "Output" } } }, - "Reroute.058": { + "Reroute.026": { "bl_idname": "NodeReroute", - "location": [ - -106.2716, - 504.9303 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 284.5578, + -45.7056 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.008", - "index": 2 + "index": 0, + "node": "Separate XYZ.002" } - ] + ], + "name": "Output" } } }, - "Reroute.046": { + "Reroute.027": { "bl_idname": "NodeReroute", - "location": [ - -429.5123, - 516.5571 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 284.5578, + 318.4106 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.059", - "index": 0 + "index": 0, + "node": "Reroute.026" + }, + { + "index": 0, + "node": "Reroute.032" } - ] + ], + "name": "Output" } } }, - "Reroute.059": { + "Reroute.028": { "bl_idname": "NodeReroute", - "location": [ - -101.1563, - 516.5571 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -452.9911, + 66.4532 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.008", - "index": 1 + "index": 0, + "node": "Reroute.012" + }, + { + "index": 0, + "node": "Reroute.030" } - ] + ], + "name": "Output" } } }, - "Reroute.054": { + "Reroute.029": { "bl_idname": "NodeReroute", - "location": [ - -105.0288, - 541.4214 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -429.9277, + -66.0522 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.007", - "index": 3 + "index": 0, + "node": "Reroute.006" + }, + { + "index": 0, + "node": "Reroute.031" } - ] + ], + "name": "Output" } } }, - "Reroute.052": { + "Reroute.030": { "bl_idname": "NodeReroute", - "location": [ - -99.7, - 551.4414 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -452.9911, + 214.2618 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.007", - "index": 2 + "index": 5, + "node": "Group.010" + }, + { + "index": 0, + "node": "Reroute.047" } - ] + ], + "name": "Output" } } }, - "Reroute.050": { + "Reroute.031": { "bl_idname": "NodeReroute", - "location": [ - -94.6143, - 562.2375 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -429.9277, + 191.897 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.007", - "index": 1 + "index": 6, + "node": "Group.010" + }, + { + "index": 0, + "node": "Reroute.046" } - ] + ], + "name": "Output" } } }, - "Reroute.047": { + "Reroute.032": { "bl_idname": "NodeReroute", - "location": [ - -452.9122, - 562.2375 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 849.4026, + 318.552 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.050", - "index": 0 + "index": 0, + "node": "Reroute.033" } - ] + ], + "name": "Output" } } }, - "Reroute.051": { + "Reroute.033": { "bl_idname": "NodeReroute", - "location": [ - -620.4841, - 551.4414 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 849.4026, + -125.4229 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.052", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Output" } } }, - "Reroute.053": { + "Reroute.034": { "bl_idname": "NodeReroute", - "location": [ - -498.2127, - 541.4214 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 849.4026, + -191.6426 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.054", - "index": 0 + "index": 3, + "node": "Group Output" } - ] + ], + "name": "Output" } } }, - "Reroute.026": { + "Reroute.035": { "bl_idname": "NodeReroute", - "location": [ - 284.5578, - -45.7056 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 254.2271, + 501.9275 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Separate XYZ.002", - "index": 0 + "index": 0, + "node": "Reroute.037" } - ] + ], + "name": "Output" } } }, - "Combine XYZ.003": { - "bl_idname": "ShaderNodeCombineXYZ", - "location": [ - 610.791, - -78.5068 - ], - "hide": true, + "Reroute.036": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "X" - }, - "1": { - "name": "Y" - }, - "2": { - "name": "Z", - "hide": true + "name": "Input" } }, + "location": [ + 222.653, + 444.0285 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Reroute.025", - "index": 0 + "index": 0, + "node": "Reroute.062" } - ] + ], + "name": "Output" } } }, - "Separate XYZ.003": { - "bl_idname": "ShaderNodeSeparateXYZ", - "location": [ - 307.6768, - -78.5068 - ], - "width": 141.7603302001953, + "Reroute.037": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Vector" + "name": "Input" } }, + "location": [ + 254.2271, + -210.7318 + ], "outputs": { "0": { - "name": "X", - "links": [ - { - "node": "Combine XYZ.003", - "index": 0 - } - ] - }, - "1": { - "name": "Y", "links": [ { - "node": "Combine XYZ.002", - "index": 1 + "index": 4, + "node": "Group Output" } - ] - }, - "2": { - "name": "Z", - "hide": true + ], + "name": "Output" } } }, - "Combine XYZ.002": { - "bl_idname": "ShaderNodeCombineXYZ", - "location": [ - 610.7907, - -36.0021 - ], - "hide": true, + "Reroute.038": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "X" - }, - "1": { - "name": "Y" - }, - "2": { - "name": "Z", - "hide": true + "name": "Input" } }, + "location": [ + -9.224, + 400.6155 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Reroute.024", - "index": 0 + "index": 0, + "node": "Reroute.044" } - ] + ], + "name": "Output" } } }, - "Reroute.035": { + "Reroute.043": { "bl_idname": "NodeReroute", - "location": [ - 254.2271, - 501.9275 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -31.0055, + 377.9384 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.037", - "index": 0 + "index": 0, + "node": "Reroute.045" } - ] + ], + "name": "Output" } } }, - "Reroute.036": { + "Reroute.044": { "bl_idname": "NodeReroute", - "location": [ - 222.653, - 444.0285 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -9.2238, + -181.2862 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.062", - "index": 0 + "index": 0, + "node": "Group.002" } - ] + ], + "name": "Output" } } }, - "Reroute.062": { + "Reroute.045": { "bl_idname": "NodeReroute", - "location": [ - 222.6531, - -234.631 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -31.0055, + -357.0798 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 5 + "index": 8, + "node": "Group.002" } - ] + ], + "name": "Output" } } }, - "Reroute.063": { + "Reroute.046": { "bl_idname": "NodeReroute", - "location": [ - 264.8857, - -126.5774 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -429.5123, + 516.5571 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Separate XYZ.003", - "index": 0 - }, - { - "node": "Reroute.034", - "index": 0 + "index": 0, + "node": "Reroute.059" } - ] + ], + "name": "Output" } } }, - "Reroute.037": { + "Reroute.047": { "bl_idname": "NodeReroute", - "location": [ - 254.2271, - -210.7318 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -452.9122, + 562.2375 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 4 + "index": 0, + "node": "Reroute.050" } - ] + ], + "name": "Output" } } }, - "Reroute.032": { + "Reroute.048": { "bl_idname": "NodeReroute", - "location": [ - 849.4026, - 318.552 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -620.0515, + 44.0092 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.033", - "index": 0 + "index": 0, + "node": "Reroute.011" + }, + { + "index": 0, + "node": "Reroute.051" } - ] - } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 876.6541, - -90.8818 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "UV00" - }, - "1": { - "name": "UV01" - }, - "2": { - "name": "UV10" - }, - "3": { - "name": "UV11" - }, - "4": { - "name": "Lerp S" - }, - "5": { - "name": "Lerp T" - }, - "6": { - "name": "" + ], + "name": "Output" } } }, - "Reroute.023": { + "Reroute.049": { "bl_idname": "NodeReroute", - "location": [ - 794.7209, - -147.0134 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -598.7181, + -88.0037 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 1 + "index": 0, + "node": "Reroute.005" + }, + { + "index": 0, + "node": "Reroute.056" } - ] + ], + "name": "Output" } } }, - "Reroute.022": { + "Reroute.050": { "bl_idname": "NodeReroute", - "location": [ - 821.3632, - -169.5363 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -94.6143, + 562.2375 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 2 + "index": 1, + "node": "Group.007" } - ] + ], + "name": "Output" } } }, - "Reroute.024": { + "Reroute.051": { "bl_idname": "NodeReroute", - "location": [ - 794.7206, - -45.7768 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -620.4841, + 551.4414 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.023", - "index": 0 + "index": 0, + "node": "Reroute.052" } - ] + ], + "name": "Output" } } }, - "Reroute.025": { + "Reroute.052": { "bl_idname": "NodeReroute", - "location": [ - 821.3632, - -88.8349 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -99.7, + 551.4414 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.022", - "index": 0 + "index": 2, + "node": "Group.007" } - ] + ], + "name": "Output" } } }, - "Separate XYZ.002": { - "bl_idname": "ShaderNodeSeparateXYZ", - "location": [ - 310.4663, - -35.4262 - ], + "Reroute.053": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Vector" + "name": "Input" } }, + "location": [ + -498.2127, + 541.4214 + ], "outputs": { "0": { - "name": "X", - "links": [ - { - "node": "Combine XYZ.002", - "index": 0 - } - ] - }, - "1": { - "name": "Y", "links": [ { - "node": "Combine XYZ.003", - "index": 1 + "index": 0, + "node": "Reroute.054" } - ] - }, - "2": { - "name": "Z", - "hide": true + ], + "name": "Output" } } }, - "Group.002": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 11.0503, - -92.6535 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Advanced Texture Settings" - }, - "width": 195.6847381591797, - "width_hidden": 60.0, + "Reroute.054": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "X" - }, - "1": { - "name": "S Shift" - }, - "2": { - "name": "S Low" - }, - "3": { - "name": "S High" - }, - "4": { - "name": "S Mask", - "default_value": 5 - }, - "5": { - "name": "S TexSize" - }, - "6": { - "name": "S Clamp" - }, - "7": { - "name": "S Mirror" - }, - "8": { - "name": "Y" - }, - "9": { - "name": "T Shift" - }, - "10": { - "name": "T Low" - }, - "11": { - "name": "T High" - }, - "12": { - "name": "T Mask" - }, - "13": { - "name": "T TexSize" - }, - "14": { - "name": "T Clamp" - }, - "15": { - "name": "T Mirror" + "name": "Input" } }, + "location": [ + -105.0288, + 541.4214 + ], "outputs": { "0": { - "name": "UV", "links": [ { - "node": "Reroute.063", - "index": 0 + "index": 3, + "node": "Group.007" } - ] + ], + "name": "Output" } } }, - "Reroute.008": { + "Reroute.055": { "bl_idname": "NodeReroute", - "location": [ - -346.5622, - -21.848 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -477.5148, + 494.3338 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.006", - "index": 6 - }, - { - "node": "Group.002", - "index": 6 + "index": 0, + "node": "Reroute.057" } - ] + ], + "name": "Output" } } }, - "Reroute.011": { + "Reroute.056": { "bl_idname": "NodeReroute", - "location": [ - -346.5622, - 44.4054 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -598.8094, + 504.9303 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.006", - "index": 2 - }, - { - "node": "Group.002", - "index": 2 + "index": 0, + "node": "Reroute.058" } - ] + ], + "name": "Output" } } }, - "Reroute.010": { + "Reroute.057": { "bl_idname": "NodeReroute", - "location": [ - -346.5622, - 22.4585 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -111.9065, + 494.3338 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.006", - "index": 3 - }, - { - "node": "Group.002", - "index": 3 + "index": 3, + "node": "Group.008" } - ] + ], + "name": "Output" } } }, - "Reroute.033": { + "Reroute.058": { "bl_idname": "NodeReroute", - "location": [ - 849.4026, - -125.4229 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -106.2716, + 504.9303 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 0 + "index": 2, + "node": "Group.008" } - ] + ], + "name": "Output" } } }, - "Reroute.034": { + "Reroute.059": { "bl_idname": "NodeReroute", - "location": [ - 849.4026, - -191.6426 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -101.1563, + 516.5571 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 3 + "index": 1, + "node": "Group.008" } - ] + ], + "name": "Output" } } }, - "Reroute.038": { + "Reroute.060": { "bl_idname": "NodeReroute", - "location": [ - -9.224, - 400.6155 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -215.4478, + 421.7145 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.044", - "index": 0 + "index": 8, + "node": "Group.006" + }, + { + "index": 0, + "node": "Group.008" } - ] + ], + "name": "Output" } } }, - "Reroute.043": { + "Reroute.061": { "bl_idname": "NodeReroute", - "location": [ - -31.0055, - 377.9384 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -228.2478, + 443.7755 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.045", - "index": 0 + "index": 0, + "node": "Group.006" + }, + { + "index": 0, + "node": "Group.007" } - ] + ], + "name": "Output" } } }, - "Reroute.061": { + "Reroute.062": { "bl_idname": "NodeReroute", - "location": [ - -228.2478, - 443.7755 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 222.6531, + -234.631 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.006", - "index": 0 - }, - { - "node": "Group.007", - "index": 0 + "index": 5, + "node": "Group Output" } - ] + ], + "name": "Output" } } }, - "Reroute.060": { + "Reroute.063": { "bl_idname": "NodeReroute", - "location": [ - -215.4478, - 421.7145 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 264.8857, + -126.5774 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.006", - "index": 8 + "index": 0, + "node": "Separate XYZ.003" }, { - "node": "Group.008", - "index": 0 + "index": 0, + "node": "Reroute.034" } - ] + ], + "name": "Output" } } }, - "Group.010": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -407.9762, - 478.656 - ], - "color": [ - 0.029556483030319214, - 0.2501581609249115, - 0.31854677200317383 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "3PointOffset" - }, - "use_custom_color": true, - "width": 160.1077423095703, - "width_hidden": 60.0, + "Separate XYZ.002": { + "bl_idname": "ShaderNodeSeparateXYZ", "inputs": { "0": { - "name": "Width" - }, - "1": { - "name": "Height" - }, - "2": { - "name": "X" - }, - "3": { - "name": "Y" - }, - "4": { - "name": "Enable 3 Point" - }, - "5": { - "name": "S Shift" - }, - "6": { - "name": "T Shift" + "name": "Vector" } }, + "location": [ + 310.4663, + -35.4262 + ], "outputs": { "0": { - "name": "X", "links": [ { - "node": "Reroute.061", - "index": 0 + "index": 0, + "node": "Combine XYZ.002" } - ] + ], + "name": "X" }, "1": { - "name": "Y", "links": [ { - "node": "Reroute.060", - "index": 0 + "index": 1, + "node": "Combine XYZ.003" } - ] + ], + "name": "Y" }, "2": { - "name": "Shifted X", - "links": [ - { - "node": "Reroute.038", - "index": 0 - } - ] - }, - "3": { - "name": "Shifted Y", - "links": [ - { - "node": "Reroute.043", - "index": 0 - } - ] + "hide": true, + "name": "Z" } } }, - "Group.007": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 52.8568, - 511.9174 - ], - "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "3PointOffsetFrac" - }, - "width_hidden": 60.0, + "Separate XYZ.003": { + "bl_idname": "ShaderNodeSeparateXYZ", "inputs": { "0": { - "name": "Value", - "default_value": 0.5 - }, - "1": { - "name": "Shift" - }, - "2": { - "name": "Low", - "default_value": 0.5 - }, - "3": { - "name": "Length", - "default_value": 0.5 - }, - "4": { - "name": "IsT" + "name": "Vector" } }, - "outputs": { - "0": { - "name": "Value", - "links": [ - { - "node": "Reroute.035", - "index": 0 - } - ] - } - } - }, - "Group.008": { - "bl_idname": "ShaderNodeGroup", "location": [ - 52.7815, - 453.763 + 307.6768, + -78.5068 ], - "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "3PointOffsetFrac" - }, - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "Value", - "default_value": 0.5 - }, - "1": { - "name": "Shift" - }, - "2": { - "name": "Low", - "default_value": 0.5 - }, - "3": { - "name": "Length", - "default_value": 0.5 - }, - "4": { - "name": "IsT", - "default_value": 1 - } - }, "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.036", - "index": 0 + "index": 0, + "node": "Combine XYZ.003" } - ] - } - } - }, - "Group.006": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 14.2079, - 353.4522 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Advanced Texture Settings" - }, - "width": 195.6847381591797, - "width_hidden": 60.0, - "inputs": { - "0": { + ], "name": "X" }, "1": { - "name": "S Shift" - }, - "2": { - "name": "S Low" - }, - "3": { - "name": "S High" - }, - "4": { - "name": "S Mask", - "default_value": 5 - }, - "5": { - "name": "S TexSize" - }, - "6": { - "name": "S Clamp", - "default_value": 1 - }, - "7": { - "name": "S Mirror" - }, - "8": { - "name": "Y" - }, - "9": { - "name": "T Shift" - }, - "10": { - "name": "T Low" - }, - "11": { - "name": "T High" - }, - "12": { - "name": "T Mask" - }, - "13": { - "name": "T TexSize" - }, - "14": { - "name": "T Clamp" - }, - "15": { - "name": "T Mirror" - } - }, - "outputs": { - "0": { - "name": "UV", "links": [ { - "node": "Reroute.027", - "index": 0 + "index": 1, + "node": "Combine XYZ.002" } - ] + ], + "name": "Y" + }, + "2": { + "hide": true, + "name": "Z" } - } + }, + "width": 141.7603302001953 } }, - "cached_hash": "be1f6a88fcc0805a5f6e9207d56100d6", - "inputs": [ - { - "name": "Width", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Height", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "X", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Y", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "S Shift", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "S Low", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "S High", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "S Mask", - "default_value": 5, - "max_value": 7, - "bl_idname": "NodeSocketInt" - }, - { - "name": "S Clamp", - "default_value": 1, - "bl_idname": "NodeSocketInt" - }, - { - "name": "S Mirror", - "bl_idname": "NodeSocketInt" - }, - { - "name": "T Shift", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "T Low", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "T High", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "T Mask", - "max_value": 7, - "bl_idname": "NodeSocketInt" - }, - { - "name": "T Clamp", - "bl_idname": "NodeSocketInt" - }, - { - "name": "T Mirror", - "bl_idname": "NodeSocketInt" - }, - { - "name": "Enable 3 Point", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - } - ], "outputs": [ { - "name": "UV00", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "UV00" }, { - "name": "UV01", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "UV01" }, { - "name": "UV10", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "UV10" }, { - "name": "UV11", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "UV11" }, { - "name": "Lerp S", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Lerp S" }, { - "name": "Lerp T", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Lerp T" } - ], - "interface_hash": "f7cf83040f5cca859d54f66ff3d94736", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AmbientLight.json b/fast64_internal/f3d/node_library/AmbientLight.json index 753b631a5..94169d60c 100644 --- a/fast64_internal/f3d/node_library/AmbientLight.json +++ b/fast64_internal/f3d/node_library/AmbientLight.json @@ -1,112 +1,112 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "c76945b1578e6506f3a0fd3623f3ef64", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "name": "Ambient Color" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "AO Ambient Factor" + } + ], + "interface_hash": "e514b7b679d4ada3b7d1cfc1448b34a3", "name": "AmbientLight", "nodes": { - "Vector Math.003": { - "bl_idname": "ShaderNodeVectorMath", - "location": [ - -10.621, - 53.1117 - ], - "operation": "SCALE", - "inputs": { - "0": {}, - "1": { - "enabled": false - }, - "2": { - "enabled": false - }, - "3": { - "name": "Scale", - "default_value": 1.0 - } - }, - "outputs": { - "0": { - "name": "Vector", - "links": [ - { - "node": "Group Output", - "index": 0 - } - ] - }, - "1": { - "name": "Value", - "enabled": false - } - } - }, "Group Input": { "bl_idname": "NodeGroupInput", "location": [ -200.0, 0.0 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Ambient Color", "links": [ { - "node": "Vector Math.003", - "index": 0 + "index": 0, + "node": "Vector Math.003" } - ] + ], + "name": "Ambient Color" }, "1": { - "name": "AO Ambient Factor", "links": [ { - "node": "Vector Math.003", - "index": 1 + "index": 1, + "node": "Vector Math.003" }, { - "node": "Vector Math.003", - "index": 3 + "index": 3, + "node": "Vector Math.003" } - ] + ], + "name": "AO Ambient Factor" } - } + }, + "width_hidden": 80.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "Light Level" + }, + "1": { + "name": "" + } + }, "location": [ 183.8044, 54.8822 ], - "width_hidden": 80.0, + "width_hidden": 80.0 + }, + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", "inputs": { + "0": {}, + "1": { + "enabled": false + }, + "2": { + "enabled": false + }, + "3": { + "default_value": 1.0, + "name": "Scale" + } + }, + "location": [ + -10.621, + 53.1117 + ], + "operation": "SCALE", + "outputs": { "0": { - "name": "Light Level" + "links": [ + { + "index": 0, + "node": "Group Output" + } + ], + "name": "Vector" }, "1": { - "name": "" + "enabled": false, + "name": "Value" } } } }, - "cached_hash": "c76945b1578e6506f3a0fd3623f3ef64", - "inputs": [ - { - "name": "Ambient Color", - "bl_idname": "NodeSocketColor" - }, - { - "name": "AO Ambient Factor", - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Light Level", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "Light Level" } - ], - "interface_hash": "e514b7b679d4ada3b7d1cfc1448b34a3", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ApplyFilterOffset.json b/fast64_internal/f3d/node_library/ApplyFilterOffset.json index f95f1f6f5..0d6ad0ad8 100644 --- a/fast64_internal/f3d/node_library/ApplyFilterOffset.json +++ b/fast64_internal/f3d/node_library/ApplyFilterOffset.json @@ -1,140 +1,106 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "75535f7de8dd81ac4648837e0d967ccb", + "inputs": [ + { + "bl_idname": "NodeSocketVector", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "UV" + }, + { + "bl_idname": "NodeSocketFloat", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "S Width" + }, + { + "bl_idname": "NodeSocketFloat", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "T Height" + }, + { + "bl_idname": "NodeSocketFloat", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "S Scale" + }, + { + "bl_idname": "NodeSocketFloat", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "T Scale" + }, + { + "bl_idname": "NodeSocketInt", + "name": "Apply Offset" + } + ], + "interface_hash": "598006d444fa91cd2fb1411287b76745", "name": "ApplyFilterOffset", "nodes": { - "Vector Math.004": { - "bl_idname": "ShaderNodeVectorMath", - "location": [ - -15.2785, - 67.3452 - ], - "operation": "MULTIPLY", + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false - }, - "3": { - "name": "Scale", - "default_value": 1.0, - "enabled": false - } - }, - "outputs": { "0": { - "name": "Vector", - "links": [ - { - "node": "Vector Math.002", - "index": 0 - } - ] + "name": "X" }, "1": { - "name": "Value", - "enabled": false - } - } - }, - "Vector Math.002": { - "bl_idname": "ShaderNodeVectorMath", - "location": [ - 164.9748, - 30.5163 - ], - "inputs": { - "0": { - "default_value": [ - 1.0, - 1.0, - 0.0 - ] + "name": "Y" }, - "1": {}, "2": { - "enabled": false - }, - "3": { - "name": "Scale", "default_value": 1.0, - "enabled": false + "hide": true, + "name": "Z" } }, + "location": [ + -382.7128, + 78.5662 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Group Output", - "index": 0 + "index": 1, + "node": "Vector Math.001" } - ] - }, - "1": { - "name": "Value", - "enabled": false + ], + "name": "Vector" } } }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 327.3811, - 30.8211 - ], - "width_hidden": 80.0, + "Combine XYZ.001": { + "bl_idname": "ShaderNodeCombineXYZ", "inputs": { "0": { - "name": "UV" + "name": "X" }, "1": { - "name": "" - } - } - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "location": [ - -576.5394, - 18.8993 - ], - "inputs": { - "0": { - "name": "Input" + "name": "Y" + }, + "2": { + "name": "Z" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.001", - "index": 0 - } - ] - } - } - }, - "Reroute.001": { - "bl_idname": "NodeReroute", "location": [ - -576.5394, - -78.841 + -563.0628, + 194.9688 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Vector Math.002", - "index": 1 + "index": 1, + "node": "Vector Math.003" } - ] + ], + "name": "Vector" } } }, @@ -144,102 +110,128 @@ -760.3992, 53.0103 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "UV", "links": [ { - "node": "Reroute.002", - "index": 0 + "index": 0, + "node": "Reroute.002" } - ] + ], + "name": "UV" }, "1": { - "name": "S Width", "links": [ { - "node": "Combine XYZ", - "index": 0 + "index": 0, + "node": "Combine XYZ" } - ] + ], + "name": "S Width" }, "2": { - "name": "T Height", "links": [ { - "node": "Combine XYZ", - "index": 1 + "index": 1, + "node": "Combine XYZ" } - ] + ], + "name": "T Height" }, "3": { - "name": "S Scale", "links": [ { - "node": "Combine XYZ.001", - "index": 0 + "index": 0, + "node": "Combine XYZ.001" } - ] + ], + "name": "S Scale" }, "4": { - "name": "T Scale", "links": [ { - "node": "Combine XYZ.001", - "index": 1 + "index": 1, + "node": "Combine XYZ.001" } - ] + ], + "name": "T Scale" }, "5": { - "name": "Apply Offset", "links": [ { - "node": "Vector Math.004", - "index": 1 + "index": 1, + "node": "Vector Math.004" } - ] + ], + "name": "Apply Offset" } - } + }, + "width_hidden": 80.0 }, - "Combine XYZ": { - "bl_idname": "ShaderNodeCombineXYZ", - "location": [ - -382.7128, - 78.5662 - ], + "Group Output": { + "bl_idname": "NodeGroupOutput", "inputs": { "0": { - "name": "X" + "name": "UV" }, "1": { - "name": "Y" - }, - "2": { - "name": "Z", - "default_value": 1.0, - "hide": true + "name": "" + } + }, + "location": [ + 327.3811, + 30.8211 + ], + "width_hidden": 80.0 + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" } }, + "location": [ + -576.5394, + -78.841 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math.001", - "index": 1 + "index": 1, + "node": "Vector Math.002" } - ] + ], + "name": "Output" } } }, - "Vector Math.001": { - "bl_idname": "ShaderNodeVectorMath", + "Reroute.002": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -218.297, - 216.7719 + -576.5394, + 18.8993 ], - "operation": "DIVIDE", + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.001" + } + ], + "name": "Output" + } + } + }, + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", "inputs": { "0": { "default_value": [ @@ -253,63 +245,74 @@ "enabled": false }, "3": { - "name": "Scale", "default_value": 1.0, - "enabled": false + "enabled": false, + "name": "Scale" } }, + "location": [ + -218.297, + 216.7719 + ], + "operation": "DIVIDE", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math.004", - "index": 0 + "index": 0, + "node": "Vector Math.004" } - ] + ], + "name": "Vector" }, "1": { - "name": "Value", - "enabled": false + "enabled": false, + "name": "Value" } } }, - "Combine XYZ.001": { - "bl_idname": "ShaderNodeCombineXYZ", - "location": [ - -563.0628, - 194.9688 - ], + "Vector Math.002": { + "bl_idname": "ShaderNodeVectorMath", "inputs": { "0": { - "name": "X" - }, - "1": { - "name": "Y" + "default_value": [ + 1.0, + 1.0, + 0.0 + ] }, + "1": {}, "2": { - "name": "Z" + "enabled": false + }, + "3": { + "default_value": 1.0, + "enabled": false, + "name": "Scale" } }, + "location": [ + 164.9748, + 30.5163 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math.003", - "index": 1 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Vector" + }, + "1": { + "enabled": false, + "name": "Value" } } }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", - "location": [ - -391.6566, - 344.3069 - ], - "operation": "DIVIDE", "inputs": { "0": { "default_value": [ @@ -323,75 +326,72 @@ "enabled": false }, "3": { - "name": "Scale", "default_value": 1.0, - "enabled": false + "enabled": false, + "name": "Scale" } }, + "location": [ + -391.6566, + 344.3069 + ], + "operation": "DIVIDE", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math.001", - "index": 0 + "index": 0, + "node": "Vector Math.001" } - ] + ], + "name": "Vector" }, "1": { - "name": "Value", + "enabled": false, + "name": "Value" + } + } + }, + "Vector Math.004": { + "bl_idname": "ShaderNodeVectorMath", + "inputs": { + "0": {}, + "1": {}, + "2": { "enabled": false + }, + "3": { + "default_value": 1.0, + "enabled": false, + "name": "Scale" + } + }, + "location": [ + -15.2785, + 67.3452 + ], + "operation": "MULTIPLY", + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Vector Math.002" + } + ], + "name": "Vector" + }, + "1": { + "enabled": false, + "name": "Value" } } } }, - "cached_hash": "75535f7de8dd81ac4648837e0d967ccb", - "inputs": [ - { - "name": "UV", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketVector" - }, - { - "name": "S Width", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "T Height", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "S Scale", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "T Scale", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Apply Offset", - "bl_idname": "NodeSocketInt" - } - ], "outputs": [ { - "name": "UV", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "UV" } - ], - "interface_hash": "598006d444fa91cd2fb1411287b76745", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ApplyFresnel.json b/fast64_internal/f3d/node_library/ApplyFresnel.json index 71a7f7ca9..379ee76a9 100644 --- a/fast64_internal/f3d/node_library/ApplyFresnel.json +++ b/fast64_internal/f3d/node_library/ApplyFresnel.json @@ -1,135 +1,246 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "600007d88f3dc8a3dbab039750e94e4d", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "name": "Color" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Alpha" + }, + { + "bl_idname": "NodeSocketInt", + "hide_value": true, + "name": "G_FRESNEL_ALPHA" + }, + { + "bl_idname": "NodeSocketInt", + "default_value": 1, + "hide_value": true, + "name": "G_FRESNEL_COLOR" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Fresnel" + } + ], + "interface_hash": "b4e678b6adbf9905879f8d1e7cd511d3", "name": "ApplyFresnel", "nodes": { - "Group.004": { - "bl_idname": "ShaderNodeGroup", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - 115.9491, - 10.0818 + -318.6995, + -80.7069 ], - "label": "Fresnel to Alpha", - "width_hidden": 60.0, - "inputs": { + "outputs": { "0": { - "name": "Fac", - "default_value": 0.5 + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "links": [ + { + "index": 0, + "node": "Reroute" + } + ], + "name": "Color" }, "1": { - "name": "Input0", "default_value": 0.5, - "hide_value": true + "hide_value": true, + "links": [ + { + "index": 0, + "node": "Reroute.001" + } + ], + "name": "Alpha" }, "2": { - "name": "Input1", + "hide_value": true, + "links": [ + { + "index": 0, + "node": "Math" + } + ], + "name": "G_FRESNEL_ALPHA" + }, + "3": { + "default_value": 1, + "hide_value": true, + "links": [ + { + "index": 0, + "node": "Reroute.010" + } + ], + "name": "G_FRESNEL_COLOR" + }, + "4": { "default_value": 0.5, - "hide_value": true - } - }, - "outputs": { - "0": { - "name": "Value", + "hide_value": true, "links": [ { - "node": "Group Output", - "index": 1 + "index": 0, + "node": "Reroute.053" } - ] + ], + "name": "Fresnel" } - } + }, + "width_hidden": 80.0 }, - "Math": { - "bl_idname": "ShaderNodeMath", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "name": "Color" + }, + "1": { + "name": "Alpha" + }, + "2": { + "name": "" + } + }, "location": [ - -80.5831, - -45.0205 + 315.2231, + 106.1039 ], - "label": "Color overrides Alpha", - "operation": "SUBTRACT", - "use_clamp": true, + "width_hidden": 80.0 + }, + "Group.004": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "name": "Fac" }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "hide_value": true, + "name": "Input0" }, "2": { "default_value": 0.5, - "enabled": false + "hide_value": true, + "name": "Input1" } }, + "label": "Fresnel to Alpha", + "location": [ + 115.9491, + 10.0818 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group.004", - "index": 0 + "index": 1, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 60.0 }, - "Reroute.054": { - "bl_idname": "NodeReroute", - "location": [ - 85.1312, - -124.4681 - ], + "Math": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "label": "Color overrides Alpha", + "location": [ + -80.5831, + -45.0205 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.004", - "index": 2 - }, - { - "node": "Reroute.055", - "index": 0 + "index": 0, + "node": "Group.004" } - ] + ], + "name": "Value" } - } + }, + "use_clamp": true }, "Mix.001": { "bl_idname": "ShaderNodeMixRGB", - "location": [ - 116.807, - 193.8259 - ], - "label": "Fresnel to Color", "inputs": { "0": { "name": "Fac" }, "1": { - "name": "Color1", "default_value": [ 0.5, 0.5, 0.5, 1.0 - ] + ], + "name": "Color1" }, "2": { - "name": "Color2", "default_value": [ 0.5, 0.5, 0.5, 1.0 - ] + ], + "name": "Color2" } }, + "label": "Fresnel to Color", + "location": [ + 116.807, + 193.8259 + ], "outputs": { "0": { - "name": "Color", "default_value": [ 0.0, 0.0, @@ -138,311 +249,200 @@ ], "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Color" } } }, - "Reroute.055": { + "Reroute": { "bl_idname": "NodeReroute", - "location": [ - 84.1019, - 37.3866 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -141.0258, + 60.5642 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Mix.001", - "index": 2 + "index": 1, + "node": "Mix.001" } - ] - } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 315.2231, - 106.1039 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, - "1": { - "name": "Alpha" - }, - "2": { - "name": "" + ], + "name": "Output" } } }, - "Reroute.053": { + "Reroute.001": { "bl_idname": "NodeReroute", - "location": [ - 84.5865, - -204.1189 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -138.7407, + -103.9636 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.054", - "index": 0 + "index": 1, + "node": "Group.004" } - ] + ], + "name": "Output" } } }, "Reroute.010": { "bl_idname": "NodeReroute", - "location": [ - -105.215, - -182.8108 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -105.215, + -182.8108 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math", - "index": 1 + "index": 1, + "node": "Math" }, { - "node": "Reroute.056", - "index": 0 + "index": 0, + "node": "Reroute.056" } - ] + ], + "name": "Output" } } }, - "Reroute": { + "Reroute.053": { "bl_idname": "NodeReroute", - "location": [ - -141.0258, - 60.5642 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 84.5865, + -204.1189 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Mix.001", - "index": 1 + "index": 0, + "node": "Reroute.054" } - ] + ], + "name": "Output" } } }, - "Reroute.001": { + "Reroute.054": { "bl_idname": "NodeReroute", - "location": [ - -138.7407, - -103.9636 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 85.1312, + -124.4681 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.004", - "index": 1 + "index": 2, + "node": "Group.004" + }, + { + "index": 0, + "node": "Reroute.055" } - ] + ], + "name": "Output" } } }, - "Reroute.056": { + "Reroute.055": { "bl_idname": "NodeReroute", - "location": [ - -104.9713, - 81.9426 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 84.1019, + 37.3866 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Mix.001", - "index": 0 + "index": 2, + "node": "Mix.001" } - ] + ], + "name": "Output" } } }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Reroute.056": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -318.6995, - -80.7069 + -104.9713, + 81.9426 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Color", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "links": [ - { - "node": "Reroute", - "index": 0 - } - ] - }, - "1": { - "name": "Alpha", - "default_value": 0.5, - "hide_value": true, - "links": [ - { - "node": "Reroute.001", - "index": 0 - } - ] - }, - "2": { - "name": "G_FRESNEL_ALPHA", - "hide_value": true, - "links": [ - { - "node": "Math", - "index": 0 - } - ] - }, - "3": { - "name": "G_FRESNEL_COLOR", - "default_value": 1, - "hide_value": true, - "links": [ - { - "node": "Reroute.010", - "index": 0 - } - ] - }, - "4": { - "name": "Fresnel", - "default_value": 0.5, - "hide_value": true, "links": [ { - "node": "Reroute.053", - "index": 0 + "index": 0, + "node": "Mix.001" } - ] + ], + "name": "Output" } } } }, - "cached_hash": "600007d88f3dc8a3dbab039750e94e4d", - "inputs": [ - { - "name": "Color", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "bl_idname": "NodeSocketColor" - }, - { - "name": "Alpha", - "default_value": 0.5, - "hide_value": true, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "G_FRESNEL_ALPHA", - "hide_value": true, - "bl_idname": "NodeSocketInt" - }, - { - "name": "G_FRESNEL_COLOR", - "default_value": 1, - "hide_value": true, - "bl_idname": "NodeSocketInt" - }, - { - "name": "Fresnel", - "default_value": 0.5, - "hide_value": true, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Color", + "bl_idname": "NodeSocketColor", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "bl_idname": "NodeSocketColor" + "name": "Color" }, { - "name": "Alpha", + "bl_idname": "NodeSocketFloat", "max_value": 0.0, "min_value": 0.0, - "bl_idname": "NodeSocketFloat" + "name": "Alpha" } - ], - "interface_hash": "b4e678b6adbf9905879f8d1e7cd511d3", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/AverageValue.json b/fast64_internal/f3d/node_library/AverageValue.json index 9d49eeab6..6a44c390d 100644 --- a/fast64_internal/f3d/node_library/AverageValue.json +++ b/fast64_internal/f3d/node_library/AverageValue.json @@ -1,71 +1,144 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "2852d7280b5f9fc4001128c4b91420ef", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "ValueSample1" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "ValueSample2" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "ValueSample3" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "Average" + } + ], + "interface_hash": "a3045d25a33ece8b2dc5dbdc5427ef18", "name": "AverageValue", "nodes": { - "Reroute.002": { - "bl_idname": "NodeReroute", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -279.1092, - -34.7839 + -450.6228, + 0.0 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", + "default_value": 0.5, "links": [ { - "node": "Math", - "index": 0 - }, + "index": 0, + "node": "Reroute.002" + } + ], + "name": "ValueSample1" + }, + "1": { + "default_value": 0.5, + "links": [ { - "node": "Reroute.001", - "index": 0 + "index": 1, + "node": "Math" } - ] + ], + "name": "ValueSample2" + }, + "2": { + "default_value": 0.5, + "links": [ + { + "index": 1, + "node": "Math.001" + } + ], + "name": "ValueSample3" + }, + "3": { + "links": [ + { + "index": 0, + "node": "Group.001" + } + ], + "name": "Average" } - } + }, + "width_hidden": 80.0 }, - "Math": { - "bl_idname": "ShaderNodeMath", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "Value" + }, + "1": { + "name": "" + } + }, "location": [ - -250.6228, - 78.7376 + 450.9673, + -13.5289 ], - "operation": "ADD", + "width_hidden": 80.0 + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "name": "Fac" }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "hide_value": true, + "name": "Input0" }, "2": { "default_value": 0.5, - "enabled": false + "hide_value": true, + "name": "Input1" } }, + "location": [ + 292.1541, + -13.3694 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.001", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 60.0 }, - "Math.001": { + "Math": { "bl_idname": "ShaderNodeMath", - "location": [ - -82.7633, - 55.9736 - ], - "operation": "ADD", "inputs": { "0": { "default_value": 0.5 @@ -78,259 +151,186 @@ "enabled": false } }, - "outputs": { - "0": { - "name": "Value", - "links": [ - { - "node": "Math.002", - "index": 0 - } - ] - } - } - }, - "Reroute": { - "bl_idname": "NodeReroute", "location": [ - 257.5029, - 19.0907 + -250.6228, + 78.7376 ], - "inputs": { - "0": { - "name": "Input" - } - }, + "operation": "ADD", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.003", - "index": 0 + "index": 0, + "node": "Math.001" } - ] + ], + "name": "Value" } } }, - "Math.002": { + "Math.001": { "bl_idname": "ShaderNodeMath", - "location": [ - 77.0683, - 54.6606 - ], - "operation": "DIVIDE", "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 3.0 + "default_value": 0.5 }, "2": { "default_value": 0.5, "enabled": false } }, + "location": [ + -82.7633, + 55.9736 + ], + "operation": "ADD", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute", - "index": 0 + "index": 0, + "node": "Math.002" } - ] + ], + "name": "Value" } } }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 292.1541, - -13.3694 - ], - "width_hidden": 60.0, + "Math.002": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Fac", "default_value": 0.5 }, "1": { - "name": "Input0", - "default_value": 0.5, - "hide_value": true + "default_value": 3.0 }, "2": { - "name": "Input1", "default_value": 0.5, - "hide_value": true + "enabled": false } }, + "location": [ + 77.0683, + 54.6606 + ], + "operation": "DIVIDE", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Reroute" } - ] + ], + "name": "Value" } } }, - "Reroute.003": { + "Reroute": { "bl_idname": "NodeReroute", - "location": [ - 257.5029, - -146.1411 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 257.5029, + 19.0907 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.001", - "index": 2 + "index": 0, + "node": "Reroute.003" } - ] + ], + "name": "Output" } } }, "Reroute.001": { "bl_idname": "NodeReroute", - "location": [ - -279.1092, - -123.1018 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -279.1092, + -123.1018 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.001", - "index": 1 + "index": 1, + "node": "Group.001" } - ] + ], + "name": "Output" } } }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Reroute.002": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -450.6228, - 0.0 + -279.1092, + -34.7839 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "ValueSample1", - "default_value": 0.5, - "links": [ - { - "node": "Reroute.002", - "index": 0 - } - ] - }, - "1": { - "name": "ValueSample2", - "default_value": 0.5, - "links": [ - { - "node": "Math", - "index": 1 - } - ] - }, - "2": { - "name": "ValueSample3", - "default_value": 0.5, "links": [ { - "node": "Math.001", - "index": 1 - } - ] - }, - "3": { - "name": "Average", - "links": [ + "index": 0, + "node": "Math" + }, { - "node": "Group.001", - "index": 0 + "index": 0, + "node": "Reroute.001" } - ] + ], + "name": "Output" } } }, - "Group Output": { - "bl_idname": "NodeGroupOutput", + "Reroute.003": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - 450.9673, - -13.5289 + 257.5029, + -146.1411 ], - "width_hidden": 80.0, - "inputs": { + "outputs": { "0": { - "name": "Value" - }, - "1": { - "name": "" + "links": [ + { + "index": 2, + "node": "Group.001" + } + ], + "name": "Output" } } } }, - "cached_hash": "2852d7280b5f9fc4001128c4b91420ef", - "inputs": [ - { - "name": "ValueSample1", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "ValueSample2", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "ValueSample3", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Average", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - } - ], "outputs": [ { - "name": "Value", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Value" } - ], - "interface_hash": "a3045d25a33ece8b2dc5dbdc5427ef18", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/CalcFog.json b/fast64_internal/f3d/node_library/CalcFog.json index 9b24cbce7..c614b2a1e 100644 --- a/fast64_internal/f3d/node_library/CalcFog.json +++ b/fast64_internal/f3d/node_library/CalcFog.json @@ -1,69 +1,200 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "f4fe57d8a7c1187b2151285516b948c2", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "name": "FogEnable" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 1.0, + "min_value": 0.0, + "name": "F3D_NearClip" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 200.0, + "min_value": 1.0, + "name": "F3D_FarClip" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 1000.0, + "min_value": 1.0, + "name": "Blender_Game_Scale" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 970.0, + "min_value": 1.0, + "name": "FogNear" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 1000.0, + "min_value": 2.0, + "name": "FogFar" + } + ], + "interface_hash": "bb23dbb86bb18b1e64c8542eca7e4fd2", "name": "CalcFog", "nodes": { + "Camera Data.004": { + "bl_idname": "ShaderNodeCameraData", + "color": [ + 0.035601288080215454, + 0.03560130298137665, + 0.03560132533311844 + ], + "location": [ + -1028.3005, + 164.3291 + ], + "outputs": { + "0": { + "hide": true, + "name": "View Vector" + }, + "1": { + "links": [ + { + "index": 1, + "node": "Math.002" + } + ], + "name": "View Z Depth" + }, + "2": { + "hide": true, + "name": "View Distance" + } + }, + "use_custom_color": true, + "width": 100.0 + }, "Frame": { "bl_idname": "NodeFrame", + "height": 527.7974243164062, + "label": "((2 * n * f / z) - n - f) / (n - f)", + "label_size": 39, "location": [ -808.3734, 218.5617 ], - "height": 527.7974243164062, - "label": "((2 * n * f / z) - n - f) / (n - f)", - "label_size": 39, "use_custom_color": true, "width": 1035.71337890625 }, - "Reroute.021": { - "bl_idname": "NodeReroute", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -1537.126, - -47.0841 + -1721.0511, + 31.6253 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.010", - "index": 0 + "index": 0, + "node": "Reroute.022" + } + ], + "name": "FogEnable" + }, + "1": { + "links": [ + { + "index": 0, + "node": "Reroute.020" + } + ], + "name": "F3D_NearClip" + }, + "2": { + "links": [ + { + "index": 0, + "node": "Reroute.021" + } + ], + "name": "F3D_FarClip" + }, + "3": { + "links": [ + { + "index": 0, + "node": "Reroute.019" + } + ], + "name": "Blender_Game_Scale" + }, + "4": { + "links": [ + { + "index": 0, + "node": "Reroute.002" + } + ], + "name": "FogNear" + }, + "5": { + "links": [ + { + "index": 0, + "node": "Reroute.003" } - ] + ], + "name": "FogFar" } - } + }, + "width_hidden": 80.0 }, - "Map Range.003": { - "bl_idname": "ShaderNodeMapRange", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "FogAmount" + }, + "1": { + "name": "" + } + }, "location": [ - -887.1828, - -146.9997 + -359.534, + -163.3271 ], + "width_hidden": 80.0 + }, + "Map Range.002": { + "bl_idname": "ShaderNodeMapRange", "clamp": true, "inputs": { "0": { - "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "name": "Value" + }, + "1": { + "default_value": -1.0 }, - "1": {}, "2": { - "default_value": 1000.0 + "default_value": 1.0 }, "3": {}, "4": { - "default_value": 1.0 + "default_value": 1000.0 }, "5": { "default_value": 4.0, "enabled": false }, "6": { - "name": "Vector", "enabled": false, - "hide_value": true + "hide_value": true, + "name": "Vector" }, "7": { "enabled": false @@ -96,215 +227,50 @@ "enabled": false } }, - "outputs": { - "0": { - "name": "Result", - "links": [ - { - "node": "Math.003", - "index": 0 - } - ] - }, - "1": { - "name": "Vector", - "enabled": false - } - } - }, - "Reroute.015": { - "bl_idname": "NodeReroute", - "location": [ - -1203.4788, - -112.4163 - ], - "hide": true, - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.014", - "index": 0 - } - ] - } - } - }, - "Reroute.014": { - "bl_idname": "NodeReroute", "location": [ - -1203.4788, - -291.3871 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Map Range.002", - "index": 0 - } - ] - } - } - }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "location": [ - -1013.8779, - -440.7935 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Map Range.003", - "index": 2 - } - ] - } - } - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "location": [ - -1187.3524, - -419.8951 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.005", - "index": 0 - } - ] - } - } - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "location": [ - -1187.3524, - -441.8951 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.004", - "index": 0 - } - ] - } - } - }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "location": [ - -1013.7449, - -418.7934 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Map Range.003", - "index": 1 - } - ] - } - } - }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "location": [ - -195.5156, - -112.4162 + -1166.4082, + -151.1972 ], - "hide": true, - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.015", - "index": 0 + "index": 0, + "node": "Map Range.003" } - ] + ], + "name": "Result" + }, + "1": { + "enabled": false, + "name": "Vector" } } }, - "Map Range.002": { + "Map Range.003": { "bl_idname": "ShaderNodeMapRange", - "location": [ - -1166.4082, - -151.1972 - ], "clamp": true, "inputs": { "0": { - "name": "Value", - "default_value": 1.0 - }, - "1": { - "default_value": -1.0 + "default_value": 1.0, + "name": "Value" }, + "1": {}, "2": { - "default_value": 1.0 + "default_value": 1000.0 }, "3": {}, "4": { - "default_value": 1000.0 + "default_value": 1.0 }, "5": { "default_value": 4.0, "enabled": false }, "6": { - "name": "Vector", "enabled": false, - "hide_value": true + "hide_value": true, + "name": "Vector" }, "7": { "enabled": false @@ -337,1022 +303,1056 @@ "enabled": false } }, + "location": [ + -887.1828, + -146.9997 + ], "outputs": { "0": { - "name": "Result", "links": [ { - "node": "Map Range.003", - "index": 0 + "index": 0, + "node": "Math.003" } - ] + ], + "name": "Result" }, "1": { - "name": "Vector", - "enabled": false + "enabled": false, + "name": "Vector" } } }, - "Reroute.017": { - "bl_idname": "NodeReroute", - "location": [ - -578.5833, - -71.1578 + "Math": { + "bl_idname": "ShaderNodeMath", + "color": [ + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 ], - "mute": true, "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 2.0 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Math.024", - "index": 1 - }, - { - "node": "Reroute.013", - "index": 0 - } - ] - } - } - }, - "Reroute.001": { - "bl_idname": "NodeReroute", + "label": "2 * n * f", "location": [ - -778.6177, - 36.7251 + -1065.9127, + 348.0807 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.024", - "index": 0 - }, - { - "node": "Math.021", - "index": 1 + "index": 0, + "node": "Math.002" } - ] + ], + "name": "Value" } - } + }, + "use_custom_color": true }, - "Reroute.013": { - "bl_idname": "NodeReroute", - "location": [ - -578.4153, - 86.9955 + "Math.001": { + "bl_idname": "ShaderNodeMath", + "color": [ + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 ], "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 2.0 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Math.022", - "index": 1 - } - ] - } - } - }, - "Reroute.016": { - "bl_idname": "NodeReroute", + "label": "n * f", "location": [ - -195.5156, - 129.9737 + -1229.8412, + 345.1195 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.007", - "index": 0 + "index": 0, + "node": "Math" } - ] + ], + "name": "Value" } - } + }, + "use_custom_color": true }, - "Math.024": { + "Math.002": { "bl_idname": "ShaderNodeMath", - "location": [ - -550.9476, - 64.1866 - ], "color": [ - 0.03594076260924339, - 0.03594076260924339, - 0.03594076260924339 + 0.035601288080215454, + 0.03560130298137665, + 0.03560132533311844 ], - "label": "n - f", - "operation": "SUBTRACT", - "use_custom_color": true, "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 1000.0 + "default_value": 2.0 }, "2": { "default_value": 0.5, - "enabled": false, - "hide": true + "enabled": false } }, + "label": "2 * n * f / z", + "location": [ + -902.1833, + 264.8625 + ], + "operation": "DIVIDE", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.023", - "index": 1 + "index": 0, + "node": "Math.021" } - ] + ], + "name": "Value" } - } + }, + "use_custom_color": true }, - "Math.023": { + "Math.003": { "bl_idname": "ShaderNodeMath", - "location": [ - -381.3024, - 164.9146 - ], - "color": [ - 0.03594076260924339, - 0.03594076260924339, - 0.03594076260924339 - ], - "label": "((2 * n * f / z) - n - f) / (n - f)", - "operation": "DIVIDE", - "use_custom_color": true, "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 1000.0 + "default_value": 0.5 }, "2": { "default_value": 0.5, "enabled": false } }, + "location": [ + -620.1785, + -163.8423 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.016", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Value" } } }, - "Math.022": { + "Math.004": { "bl_idname": "ShaderNodeMath", - "location": [ - -550.8073, - 221.8337 - ], - "color": [ - 0.03594076260924339, - 0.03594076260924339, - 0.03594076260924339 - ], - "label": "(2 * n * f / z) - n - f", - "operation": "SUBTRACT", - "use_custom_color": true, "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 1000.0 + "default_value": 0.5 }, "2": { "default_value": 0.5, "enabled": false } }, + "location": [ + -1484.4249, + 321.4056 + ], + "operation": "DIVIDE", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.023", - "index": 0 + "index": 0, + "node": "Reroute.012" } - ] + ], + "name": "Value" } } }, - "Math.021": { + "Math.005": { "bl_idname": "ShaderNodeMath", - "location": [ - -735.5904, - 230.7622 - ], - "color": [ - 0.03594076260924339, - 0.03594076260924339, - 0.03594076260924339 - ], - "label": "(2 * n * f / z) - n", - "operation": "SUBTRACT", - "use_custom_color": true, "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 1000.0 + "default_value": 0.5 }, "2": { "default_value": 0.5, "enabled": false } }, + "location": [ + -1485.2057, + 162.5411 + ], + "operation": "DIVIDE", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.022", - "index": 0 + "index": 0, + "node": "Reroute.027" } - ] + ], + "name": "Value" } } }, - "Math.002": { + "Math.021": { "bl_idname": "ShaderNodeMath", - "location": [ - -902.1833, - 264.8625 - ], "color": [ - 0.035601288080215454, - 0.03560130298137665, - 0.03560132533311844 + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 ], - "label": "2 * n * f / z", - "operation": "DIVIDE", - "use_custom_color": true, "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 2.0 + "default_value": 1000.0 }, "2": { "default_value": 0.5, "enabled": false } }, - "outputs": { - "0": { - "name": "Value", - "links": [ - { - "node": "Math.021", - "index": 0 - } - ] - } - } - }, - "Camera Data.004": { - "bl_idname": "ShaderNodeCameraData", + "label": "(2 * n * f / z) - n", "location": [ - -1028.3005, - 164.3291 - ], - "color": [ - 0.035601288080215454, - 0.03560130298137665, - 0.03560132533311844 + -735.5904, + 230.7622 ], - "use_custom_color": true, - "width": 100.0, + "operation": "SUBTRACT", "outputs": { "0": { - "name": "View Vector", - "hide": true - }, - "1": { - "name": "View Z Depth", "links": [ { - "node": "Math.002", - "index": 1 + "index": 0, + "node": "Math.022" } - ] - }, - "2": { - "name": "View Distance", - "hide": true + ], + "name": "Value" } - } + }, + "use_custom_color": true }, - "Math": { + "Math.022": { "bl_idname": "ShaderNodeMath", - "location": [ - -1065.9127, - 348.0807 - ], "color": [ 0.03594076260924339, 0.03594076260924339, 0.03594076260924339 ], - "label": "2 * n * f", - "use_custom_color": true, "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 2.0 + "default_value": 1000.0 }, "2": { "default_value": 0.5, "enabled": false } }, + "label": "(2 * n * f / z) - n - f", + "location": [ + -550.8073, + 221.8337 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.002", - "index": 0 + "index": 0, + "node": "Math.023" } - ] + ], + "name": "Value" } - } + }, + "use_custom_color": true }, - "Math.001": { + "Math.023": { "bl_idname": "ShaderNodeMath", - "location": [ - -1229.8412, - 345.1195 - ], "color": [ 0.03594076260924339, 0.03594076260924339, 0.03594076260924339 ], - "label": "n * f", - "use_custom_color": true, "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 2.0 + "default_value": 1000.0 }, "2": { "default_value": 0.5, "enabled": false } }, + "label": "((2 * n * f / z) - n - f) / (n - f)", + "location": [ + -381.3024, + 164.9146 + ], + "operation": "DIVIDE", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math", - "index": 0 + "index": 0, + "node": "Reroute.016" } - ] + ], + "name": "Value" } - } + }, + "use_custom_color": true }, - "Math.003": { + "Math.024": { "bl_idname": "ShaderNodeMath", - "location": [ - -620.1785, - -163.8423 + "color": [ + 0.03594076260924339, + 0.03594076260924339, + 0.03594076260924339 ], "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 0.5 + "default_value": 1000.0 }, "2": { "default_value": 0.5, - "enabled": false + "enabled": false, + "hide": true } }, + "label": "n - f", + "location": [ + -550.9476, + 64.1866 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 0 + "index": 1, + "node": "Math.023" } - ] + ], + "name": "Value" } - } + }, + "use_custom_color": true }, - "Reroute.024": { + "Reroute": { "bl_idname": "NodeReroute", - "location": [ - -645.0254, - -470.3472 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1311.0453, + -71.1578 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.025", - "index": 0 + "index": 0, + "node": "Reroute.017" } - ] + ], + "name": "Output" } } }, - "Reroute.025": { + "Reroute.001": { "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -645.2181, - -300.6751 + -778.6177, + 36.7251 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Math.024" + }, + { + "index": 1, + "node": "Math.021" + } + ], + "name": "Output" + } + } + }, + "Reroute.002": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + -1187.3524, + -419.8951 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.003", - "index": 1 + "index": 0, + "node": "Reroute.005" } - ] + ], + "name": "Output" } } }, - "Reroute.022": { + "Reroute.003": { "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -1494.2568, - -3.2079 + -1187.3524, + -441.8951 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.004" + } + ], + "name": "Output" + } + } + }, + "Reroute.004": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + -1013.8779, + -440.7935 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.023", - "index": 0 + "index": 2, + "node": "Map Range.003" } - ] + ], + "name": "Output" } } }, - "Reroute.023": { + "Reroute.005": { "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -1494.2351, - -470.5702 + -1013.7449, + -418.7934 ], + "outputs": { + "0": { + "links": [ + { + "index": 1, + "node": "Map Range.003" + } + ], + "name": "Output" + } + } + }, + "Reroute.006": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + -1311.0453, + 210.1905 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.024", - "index": 0 + "index": 1, + "node": "Math.001" } - ] + ], + "name": "Output" } } }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Reroute.007": { + "bl_idname": "NodeReroute", + "hide": true, + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -1721.0511, - 31.6253 + -195.5156, + -112.4162 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "FogEnable", "links": [ { - "node": "Reroute.022", - "index": 0 + "index": 0, + "node": "Reroute.015" } - ] - }, - "1": { - "name": "F3D_NearClip", + ], + "name": "Output" + } + } + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + -1282.827, + 36.7251 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.020", - "index": 0 + "index": 0, + "node": "Reroute.001" } - ] - }, - "2": { - "name": "F3D_FarClip", + ], + "name": "Output" + } + } + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + -1515.8048, + 26.7123 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.021", - "index": 0 + "index": 1, + "node": "Math.005" + }, + { + "index": 0, + "node": "Reroute.026" } - ] - }, - "3": { - "name": "Blender_Game_Scale", + ], + "name": "Output" + } + } + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + -1537.126, + 48.3027 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.019", - "index": 0 + "index": 0, + "node": "Math.005" } - ] - }, - "4": { - "name": "FogNear", + ], + "name": "Output" + } + } + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + -1557.6958, + 207.6679 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.002", - "index": 0 + "index": 0, + "node": "Math.004" } - ] - }, - "5": { - "name": "FogFar", + ], + "name": "Output" + } + } + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + -1282.827, + 286.7317 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.003", - "index": 0 + "index": 0, + "node": "Reroute.018" } - ] + ], + "name": "Output" } } }, - "Reroute.010": { + "Reroute.013": { "bl_idname": "NodeReroute", - "location": [ - -1537.126, - 48.3027 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -578.4153, + 86.9955 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.005", - "index": 0 + "index": 1, + "node": "Math.022" } - ] + ], + "name": "Output" } } }, - "Math.005": { - "bl_idname": "ShaderNodeMath", - "location": [ - -1485.2057, - 162.5411 - ], - "operation": "DIVIDE", + "Reroute.014": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.5 - }, - "2": { - "default_value": 0.5, - "enabled": false + "name": "Input" } }, + "location": [ + -1203.4788, + -291.3871 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.027", - "index": 0 + "index": 0, + "node": "Map Range.002" } - ] + ], + "name": "Output" } } }, - "Reroute.009": { + "Reroute.015": { "bl_idname": "NodeReroute", - "location": [ - -1515.8048, - 26.7123 - ], + "hide": true, "inputs": { "0": { "name": "Input" } }, + "location": [ + -1203.4788, + -112.4163 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.005", - "index": 1 - }, - { - "node": "Reroute.026", - "index": 0 + "index": 0, + "node": "Reroute.014" } - ] + ], + "name": "Output" } } }, - "Reroute.019": { + "Reroute.016": { "bl_idname": "NodeReroute", - "location": [ - -1515.8048, - -69.3657 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -195.5156, + 129.9737 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.009", - "index": 0 + "index": 0, + "node": "Reroute.007" } - ] + ], + "name": "Output" } } }, - "Math.004": { - "bl_idname": "ShaderNodeMath", - "location": [ - -1484.4249, - 321.4056 - ], - "operation": "DIVIDE", + "Reroute.017": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.5 - }, - "2": { - "default_value": 0.5, - "enabled": false + "name": "Input" } }, + "location": [ + -578.5833, + -71.1578 + ], + "mute": true, "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.012", - "index": 0 + "index": 1, + "node": "Math.024" + }, + { + "index": 0, + "node": "Reroute.013" } - ] + ], + "name": "Output" } } }, - "Reroute.011": { + "Reroute.018": { "bl_idname": "NodeReroute", - "location": [ - -1557.6958, - 207.6679 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1282.827, + 232.6317 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.004", - "index": 0 + "index": 0, + "node": "Reroute.008" + }, + { + "index": 0, + "node": "Math.001" } - ] + ], + "name": "Output" } } }, - "Reroute.026": { + "Reroute.019": { "bl_idname": "NodeReroute", - "location": [ - -1515.8048, - 185.732 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1515.8048, + -69.3657 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.004", - "index": 1 + "index": 0, + "node": "Reroute.009" } - ] + ], + "name": "Output" } } }, "Reroute.020": { "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ -1557.6958, -25.2947 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.011" + } + ], + "name": "Output" + } + } + }, + "Reroute.021": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + -1537.126, + -47.0841 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.011", - "index": 0 + "index": 0, + "node": "Reroute.010" } - ] + ], + "name": "Output" } } }, - "Reroute.008": { + "Reroute.022": { "bl_idname": "NodeReroute", - "location": [ - -1282.827, - 36.7251 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1494.2568, + -3.2079 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.001", - "index": 0 + "index": 0, + "node": "Reroute.023" } - ] + ], + "name": "Output" } } }, - "Reroute.018": { + "Reroute.023": { "bl_idname": "NodeReroute", - "location": [ - -1282.827, - 232.6317 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1494.2351, + -470.5702 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.008", - "index": 0 - }, - { - "node": "Math.001", - "index": 0 + "index": 0, + "node": "Reroute.024" } - ] + ], + "name": "Output" } } }, - "Reroute.012": { + "Reroute.024": { "bl_idname": "NodeReroute", - "location": [ - -1282.827, - 286.7317 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -645.0254, + -470.3472 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.018", - "index": 0 + "index": 0, + "node": "Reroute.025" } - ] + ], + "name": "Output" } } }, - "Reroute.006": { + "Reroute.025": { "bl_idname": "NodeReroute", - "location": [ - -1311.0453, - 210.1905 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -645.2181, + -300.6751 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.001", - "index": 1 + "index": 1, + "node": "Math.003" } - ] + ], + "name": "Output" } } }, - "Reroute": { + "Reroute.026": { "bl_idname": "NodeReroute", - "location": [ - -1311.0453, - -71.1578 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1515.8048, + 185.732 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.017", - "index": 0 + "index": 1, + "node": "Math.004" } - ] + ], + "name": "Output" } } }, "Reroute.027": { "bl_idname": "NodeReroute", - "location": [ - -1311.0453, - 127.9143 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1311.0453, + 127.9143 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute", - "index": 0 + "index": 0, + "node": "Reroute" }, { - "node": "Reroute.006", - "index": 0 + "index": 0, + "node": "Reroute.006" } - ] - } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - -359.534, - -163.3271 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "FogAmount" - }, - "1": { - "name": "" + ], + "name": "Output" } } } }, - "cached_hash": "f4fe57d8a7c1187b2151285516b948c2", - "inputs": [ - { - "name": "FogEnable", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "F3D_NearClip", - "default_value": 1.0, - "min_value": 0.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "F3D_FarClip", - "default_value": 200.0, - "min_value": 1.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Blender_Game_Scale", - "default_value": 1000.0, - "min_value": 1.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "FogNear", - "default_value": 970.0, - "min_value": 1.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "FogFar", - "default_value": 1000.0, - "min_value": 2.0, - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "FogAmount", + "bl_idname": "NodeSocketFloat", "min_value": 0.0, - "bl_idname": "NodeSocketFloat" + "name": "FogAmount" } - ], - "interface_hash": "bb23dbb86bb18b1e64c8542eca7e4fd2", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/CalcFresnel.json b/fast64_internal/f3d/node_library/CalcFresnel.json index 95c341f6f..f8eaa99dd 100644 --- a/fast64_internal/f3d/node_library/CalcFresnel.json +++ b/fast64_internal/f3d/node_library/CalcFresnel.json @@ -1,44 +1,128 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "68121717c39587ec28ef515c200ad9d0", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Normal dot Incoming" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Fresnel Lo" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Fresnel Hi" + } + ], + "interface_hash": "b058aee902611f6185b5649c3e4ba46c", "name": "CalcFresnel", "nodes": { - "Math.002": { - "bl_idname": "ShaderNodeMath", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - 157.8636, - -29.8891 + -225.2952, + 52.2073 ], - "operation": "SUBTRACT", + "outputs": { + "0": { + "default_value": 0.5, + "links": [ + { + "index": 0, + "node": "Math.001" + } + ], + "name": "Normal dot Incoming" + }, + "1": { + "default_value": 0.5, + "links": [ + { + "index": 0, + "node": "Reroute.016" + } + ], + "name": "Fresnel Lo" + }, + "2": { + "default_value": 0.5, + "links": [ + { + "index": 0, + "node": "Math.002" + } + ], + "name": "Fresnel Hi" + } + }, + "width_hidden": 80.0 + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", "inputs": { "0": { - "default_value": 0.5 + "name": "Fresnel" }, "1": { + "name": "" + } + }, + "location": [ + 514.3256, + 128.7357 + ], + "width_hidden": 80.0 + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "hide": true, + "inputs": { + "0": { "default_value": 0.5 }, + "1": { + "default_value": 0.5, + "enabled": false + }, "2": { "default_value": 0.5, "enabled": false } }, + "location": [ + -42.8541, + 30.0274 + ], + "operation": "ABSOLUTE", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.003", - "index": 1 + "index": 0, + "node": "Math.004" } - ] + ], + "name": "Value" } - } + }, + "use_clamp": true }, - "Math.004": { + "Math.002": { "bl_idname": "ShaderNodeMath", - "location": [ - 157.8636, - 133.0363 - ], - "operation": "SUBTRACT", "inputs": { "0": { "default_value": 0.5 @@ -51,26 +135,25 @@ "enabled": false } }, + "location": [ + 157.8636, + -29.8891 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.003", - "index": 0 + "index": 1, + "node": "Math.003" } - ] + ], + "name": "Value" } } }, "Math.003": { "bl_idname": "ShaderNodeMath", - "location": [ - 334.1513, - 129.3712 - ], - "operation": "DIVIDE", - "use_clamp": true, "inputs": { "0": { "default_value": 0.5 @@ -83,193 +166,110 @@ "enabled": false } }, + "location": [ + 334.1513, + 129.3712 + ], + "operation": "DIVIDE", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "use_clamp": true }, - "Reroute.016": { - "bl_idname": "NodeReroute", - "location": [ - 126.025, - -4.4279 - ], + "Math.004": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "location": [ + 157.8636, + 133.0363 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.004", - "index": 1 - }, - { - "node": "Reroute.017", - "index": 0 + "index": 0, + "node": "Math.003" } - ] + ], + "name": "Value" } } }, - "Reroute.017": { + "Reroute.016": { "bl_idname": "NodeReroute", - "location": [ - 126.9346, - -167.3533 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 126.025, + -4.4279 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.002", - "index": 1 + "index": 1, + "node": "Math.004" + }, + { + "index": 0, + "node": "Reroute.017" } - ] + ], + "name": "Output" } } }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 514.3256, - 128.7357 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "Fresnel" - }, - "1": { - "name": "" - } - } - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "location": [ - -42.8541, - 30.0274 - ], - "hide": true, - "operation": "ABSOLUTE", - "use_clamp": true, + "Reroute.017": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.5, - "enabled": false - }, - "2": { - "default_value": 0.5, - "enabled": false + "name": "Input" } }, - "outputs": { - "0": { - "name": "Value", - "links": [ - { - "node": "Math.004", - "index": 0 - } - ] - } - } - }, - "Group Input": { - "bl_idname": "NodeGroupInput", "location": [ - -225.2952, - 52.2073 + 126.9346, + -167.3533 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Normal dot Incoming", - "default_value": 0.5, - "links": [ - { - "node": "Math.001", - "index": 0 - } - ] - }, - "1": { - "name": "Fresnel Lo", - "default_value": 0.5, "links": [ { - "node": "Reroute.016", - "index": 0 + "index": 1, + "node": "Math.002" } - ] - }, - "2": { - "name": "Fresnel Hi", - "default_value": 0.5, - "links": [ - { - "node": "Math.002", - "index": 0 - } - ] + ], + "name": "Output" } } } }, - "cached_hash": "68121717c39587ec28ef515c200ad9d0", - "inputs": [ - { - "name": "Normal dot Incoming", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Fresnel Lo", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Fresnel Hi", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Fresnel", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Fresnel" } - ], - "interface_hash": "b058aee902611f6185b5649c3e4ba46c", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ClampVec01.json b/fast64_internal/f3d/node_library/ClampVec01.json index b8cee76e7..d166b1484 100644 --- a/fast64_internal/f3d/node_library/ClampVec01.json +++ b/fast64_internal/f3d/node_library/ClampVec01.json @@ -1,138 +1,143 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "2a56b28ee17522a44b9f975abd0eeb58", + "inputs": [ + { + "bl_idname": "NodeSocketVector", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Vector" + } + ], + "interface_hash": "a8dce1476f13456dce206bbb120a8dca", "name": "ClampVec01", "nodes": { - "Separate XYZ": { - "bl_idname": "ShaderNodeSeparateXYZ", - "location": [ - -182.2785, - 43.0632 - ], - "hide": false, + "Clamp.001": { + "bl_idname": "ShaderNodeClamp", + "hide": true, "inputs": { "0": { - "name": "Vector" - } - }, - "outputs": { - "0": { - "name": "X", - "links": [ - { - "node": "Clamp.001", - "index": 0 - } - ] + "default_value": 1.0, + "name": "Value" }, "1": { - "name": "Y", - "links": [ - { - "node": "Clamp.002", - "index": 0 - } - ] + "name": "Min" }, "2": { - "name": "Z", + "default_value": 1.0, + "name": "Max" + } + }, + "location": [ + -0.4785, + 24.8809 + ], + "outputs": { + "0": { "links": [ { - "node": "Clamp.003", - "index": 0 + "index": 0, + "node": "Combine XYZ" } - ] + ], + "name": "Result" } } }, - "Clamp.003": { + "Clamp.002": { "bl_idname": "ShaderNodeClamp", - "location": [ - 0.4784, - -56.4606 - ], "hide": true, "inputs": { "0": { - "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "name": "Value" }, "1": { "name": "Min" }, "2": { - "name": "Max", - "default_value": 1.0 + "default_value": 1.0, + "name": "Max" } }, + "location": [ + -0.4785, + -15.3113 + ], "outputs": { "0": { - "name": "Result", "links": [ { - "node": "Combine XYZ", - "index": 2 + "index": 1, + "node": "Combine XYZ" } - ] + ], + "name": "Result" } } }, - "Combine XYZ": { - "bl_idname": "ShaderNodeCombineXYZ", - "location": [ - 182.2784, - 56.4606 - ], + "Clamp.003": { + "bl_idname": "ShaderNodeClamp", + "hide": true, "inputs": { "0": { - "name": "X" + "default_value": 1.0, + "name": "Value" }, "1": { - "name": "Y" + "name": "Min" }, "2": { - "name": "Z" + "default_value": 1.0, + "name": "Max" } }, + "location": [ + 0.4784, + -56.4606 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Group Output", - "index": 0 + "index": 2, + "node": "Combine XYZ" } - ] + ], + "name": "Result" } } }, - "Clamp.002": { - "bl_idname": "ShaderNodeClamp", - "location": [ - -0.4785, - -15.3113 - ], - "hide": true, + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", "inputs": { "0": { - "name": "Value", - "default_value": 1.0 + "name": "X" }, "1": { - "name": "Min" + "name": "Y" }, "2": { - "name": "Max", - "default_value": 1.0 + "name": "Z" } }, + "location": [ + 182.2784, + 56.4606 + ], "outputs": { "0": { - "name": "Result", "links": [ { - "node": "Combine XYZ", - "index": 1 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Vector" } } }, @@ -142,26 +147,21 @@ -382.2785, 0.0 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Separate XYZ", - "index": 0 + "index": 0, + "node": "Separate XYZ" } - ] + ], + "name": "Vector" } - } + }, + "width_hidden": 80.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "location": [ - 372.2784, - 0.0 - ], - "width_hidden": 80.0, "inputs": { "0": { "name": "Vector" @@ -169,60 +169,60 @@ "1": { "name": "" } - } - }, - "Clamp.001": { - "bl_idname": "ShaderNodeClamp", + }, "location": [ - -0.4785, - 24.8809 + 372.2784, + 0.0 ], - "hide": true, + "width_hidden": 80.0 + }, + "Separate XYZ": { + "bl_idname": "ShaderNodeSeparateXYZ", + "hide": false, "inputs": { "0": { - "name": "Value", - "default_value": 1.0 - }, - "1": { - "name": "Min" - }, - "2": { - "name": "Max", - "default_value": 1.0 + "name": "Vector" } }, + "location": [ + -182.2785, + 43.0632 + ], "outputs": { "0": { - "name": "Result", "links": [ { - "node": "Combine XYZ", - "index": 0 + "index": 0, + "node": "Clamp.001" + } + ], + "name": "X" + }, + "1": { + "links": [ + { + "index": 0, + "node": "Clamp.002" + } + ], + "name": "Y" + }, + "2": { + "links": [ + { + "index": 0, + "node": "Clamp.003" } - ] + ], + "name": "Z" } } } }, - "cached_hash": "2a56b28ee17522a44b9f975abd0eeb58", - "inputs": [ - { - "name": "Vector", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketVector" - } - ], "outputs": [ { - "name": "Vector", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "Vector" } - ], - "interface_hash": "a8dce1476f13456dce206bbb120a8dca", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/main.json b/fast64_internal/f3d/node_library/main.json index 86ae0a03e..3f8966f9e 100644 --- a/fast64_internal/f3d/node_library/main.json +++ b/fast64_internal/f3d/node_library/main.json @@ -1,3454 +1,3473 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "42f5da0c7355a403ac2b38ff4d9ed94f", + "dependencies": [ + "3_Point_Lerp", + "3PointOffset", + "3PointOffsetFrac", + "3PointOffsetFrac_Lite", + "Advanced_Texture_Settings", + "Advanced_Texture_Settings_and_3_Point", + "AmbientLight", + "AOFactors", + "ApplyFilterOffset", + "ApplyFresnel", + "AverageValue", + "CalcFog", + "CalcFresnel", + "ClampVec01", + "CombinerInputs", + "Cycle", + "DirLight", + "F3DNoise_Animated", + "F3DNoise_NonAnimated", + "F3DNoiseGeneration", + "Fog", + "FogBlender_Off", + "FogBlender_On", + "Gamma_Correct_Fast64", + "Gamma_Correct_Value", + "Gamma_Inverse_Fast64", + "Gamma_Inverse_Value", + "GeometryNormal_ViewSpace", + "GeometryNormal_WorldSpace", + "GetSpecularNormal", + "Is_i", + "Is_ia", + "Is_not_i", + "LightToAlpha", + "Lite_Texture_Settings", + "Lite_Texture_Settings_and_3_Point", + "MaxOfComponents", + "MixValue", + "MixVector", + "Noise", + "OffsetXY", + "OUTPUT_1CYCLE_CLIP", + "OUTPUT_1CYCLE_OPA", + "OUTPUT_1CYCLE_XLU", + "OUTPUT_2CYCLE_CLIP", + "OUTPUT_2CYCLE_OPA", + "OUTPUT_2CYCLE_XLU", + "ScaleUVs", + "ShdCol", + "ShiftValue", + "Step", + "SubLerp", + "SubLerpVal", + "TextureSettings_Advanced", + "TextureSettings_Lite", + "TileRepeatSettings", + "TileSettings", + "TileSettings_Lite", + "UnshiftValue", + "UV", + "UV_Basis_0", + "UV_Basis_1", + "UV_Low_High", + "UV_EnvMap", + "UV_EnvMap_Linear" + ], + "interface_hash": "d751713988987e9331980363e24189ce", "name": "f3d_material", "nodes": { - "Reroute.043": { - "bl_idname": "NodeReroute", - "location": [ - -192.6816, - 204.1465 - ], + "3 Point Lerp": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "name": "C00" + }, + "1": { + "name": "A00" + }, + "2": { + "name": "C01" + }, + "3": { + "name": "A01" + }, + "4": { + "name": "C10" + }, + "5": { + "name": "A10" + }, + "6": { + "name": "C11" + }, + "7": { + "name": "A11" + }, + "8": { + "name": "3 Point" + }, + "9": { + "name": "Lerp S" + }, + "10": { + "name": "Lerp T" } }, + "label": "3 Point Lerp", + "location": [ + 88.4481, + 721.8054 + ], + "node_tree": { + "name": "3 Point Lerp", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { - "node": "Tex1_2", - "index": 0 + "index": 0, + "node": "Reroute.036" } - ] + ], + "name": "Color" + }, + "1": { + "links": [ + { + "index": 0, + "node": "Reroute.035" + } + ], + "name": "Alpha" } - } + }, + "width_hidden": 60.0 }, - "Reroute.042": { - "bl_idname": "NodeReroute", - "location": [ - -215.9496, - 159.7473 - ], + "3 Point Lerp.001": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "name": "C00" + }, + "1": { + "name": "A00" + }, + "2": { + "name": "C01" + }, + "3": { + "name": "A01" + }, + "4": { + "name": "C10" + }, + "5": { + "name": "A10" + }, + "6": { + "name": "C11" + }, + "7": { + "name": "A11" + }, + "8": { + "name": "3 Point" + }, + "9": { + "name": "Lerp S" + }, + "10": { + "name": "Lerp T" } }, + "label": "3 Point Lerp", + "location": [ + 27.002, + 369.1659 + ], + "node_tree": { + "name": "3 Point Lerp", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { - "node": "Tex1_3", - "index": 0 + "index": 0, + "node": "Reroute.046" } - ] + ], + "name": "Color" + }, + "1": { + "links": [ + { + "index": 0, + "node": "Reroute.045" + } + ], + "name": "Alpha" } - } + }, + "width_hidden": 60.0 }, - "Reroute.011": { + "AmbientColor": { "bl_idname": "NodeReroute", - "location": [ - -168.2686, - 247.7618 - ], "inputs": { "0": { "name": "Input" } }, + "label": "AmbientColor", + "location": [ + -98.4499, + -223.3442 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Tex1_1", - "index": 0 + "index": 0, + "node": "Reroute.030" } - ] + ], + "name": "Output" } } }, - "Reroute.038": { + "AmbientColorOut": { "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "label": "AmbientColorOut", "location": [ - 273.0206, - 438.045 + 220.2553, + 130.9037 ], + "outputs": {} + }, + "CalcFog": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "name": "FogEnable" + }, + "1": { + "default_value": 100.0, + "name": "F3D_NearClip" + }, + "2": { + "default_value": 30000.0, + "name": "F3D_FarClip" + }, + "3": { + "default_value": 100.0, + "name": "Blender_Game_Scale" + }, + "4": { + "default_value": 970.0, + "name": "FogNear" + }, + "5": { + "default_value": 1000.0, + "name": "FogFar" } }, + "label": "CalcFog", + "location": [ + 0.269, + 9.8608 + ], + "node_tree": { + "name": "CalcFog", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Tex0_I", - "index": 0 + "index": 0, + "node": "Reroute.008" } - ] + ], + "name": "FogAmount" } - } + }, + "width": 166.034912109375, + "width_hidden": 60.0 }, - "Reroute.037": { + "Combined_A": { "bl_idname": "NodeReroute", - "location": [ - 250.651, - 416.0674 - ], "inputs": { "0": { "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Tex0_I", - "index": 1 - } - ] - } - } - }, - "Reroute.006": { - "bl_idname": "NodeReroute", + "label": "Combined_A", "location": [ - -80.1769, - 600.2381 + 540.007, + 432.865 ], + "outputs": {} + }, + "Combined_C": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Tex0_1", - "index": 0 - } - ] - } - } - }, - "Reroute.026": { - "bl_idname": "NodeReroute", + "label": "Combined_C", "location": [ - -99.7038, - 556.729 + 540.0067, + 455.5803 ], + "outputs": {} + }, + "CombinerInputs": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "name": "Env Color" + }, + "1": { + "name": "Env Alpha" + }, + "2": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "name": "Prim Color" + }, + "3": { + "name": "Prim Alpha" + }, + "4": { + "name": "Chroma Key Center" + }, + "5": { + "name": "Chroma Key Scale" + }, + "6": { + "name": "LOD Fraction" + }, + "7": { + "name": "Prim LOD Fraction" + }, + "8": { + "name": "YUVConvert K4" + }, + "9": { + "name": "YUVConvert K5" + }, + "10": { + "name": "Noise Factor" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Tex0_2", - "index": 0 - } - ] - } - } - }, - "Reroute.027": { - "bl_idname": "NodeReroute", "location": [ - -119.8048, - 513.8991 + 522.1014, + 157.4729 ], - "inputs": { - "0": { - "name": "Input" - } + "node_tree": { + "name": "CombinerInputs", + "serialized_type": "NodeTree" }, "outputs": { "0": { - "name": "Output", - "links": [ - { - "node": "Tex0_3", - "index": 0 - } - ] + "hide_value": true, + "name": "1" + }, + "1": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "name": "Env Color" + }, + "3": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "name": "Prim Color" } - } + }, + "width": 138.9788818359375, + "width_hidden": 60.0 }, - "Reroute.035": { + "Cycle 1 A": { "bl_idname": "NodeReroute", - "location": [ - 250.651, - 664.605 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 1032.6453, + 433.6128 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.037", - "index": 0 + "index": 0, + "node": "Reroute.031" + }, + { + "index": 1, + "node": "OUTPUT" } - ] + ], + "name": "Output" } } }, - "Reroute.036": { + "Cycle C 2": { "bl_idname": "NodeReroute", - "location": [ - 273.0207, - 686.3497 - ], "inputs": { "0": { "name": "Input" } }, + "label": "Cycle C 2", + "location": [ + 1232.1841, + 411.9155 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.038", - "index": 0 + "index": 2, + "node": "OUTPUT" } - ] + ], + "name": "Output" } } }, - "Reroute.028": { - "bl_idname": "NodeReroute", - "location": [ - -266.7627, - 438.9244 - ], + "Cycle_1": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "hide_value": true, + "name": " A" + }, + "1": { + "hide_value": true, + "name": "- B" + }, + "2": { + "hide_value": true, + "name": "* C" + }, + "3": { + "hide_value": true, + "name": "+D" + }, + "4": { + "hide_value": true, + "name": " A a" + }, + "5": { + "hide_value": true, + "name": "- B a" + }, + "6": { + "hide_value": true, + "name": "* C a" + }, + "7": { + "hide_value": true, + "name": "+D a" } }, + "label": "Cycle_1", + "location": [ + 870.6459, + 746.0088 + ], + "node_tree": { + "name": "Cycle", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true, "links": [ { - "node": "3 Point Lerp", - "index": 8 - }, + "index": 0, + "node": "Reroute.009" + } + ], + "name": "Color" + }, + "1": { + "links": [ { - "node": "Reroute.039", - "index": 0 + "index": 0, + "node": "Reroute.010" } - ] + ], + "name": "Alpha" } - } + }, + "width_hidden": 60.0 }, - "Reroute.048": { - "bl_idname": "NodeReroute", - "location": [ - 271.4768, - 285.481 - ], + "Cycle_2": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "hide_value": true, + "name": " A" + }, + "1": { + "hide_value": true, + "name": "- B" + }, + "2": { + "hide_value": true, + "name": "* C" + }, + "3": { + "hide_value": true, + "name": "+D" + }, + "4": { + "hide_value": true, + "name": " A a" + }, + "5": { + "hide_value": true, + "name": "- B a" + }, + "6": { + "hide_value": true, + "name": "* C a" + }, + "7": { + "hide_value": true, + "name": "+D a" } }, + "label": "Cycle_2", + "location": [ + 870.0439, + 419.6389 + ], + "node_tree": { + "name": "Cycle", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true, "links": [ { - "node": "Tex1_I", - "index": 0 + "index": 0, + "node": "Reroute.023" } - ] + ], + "name": "Color" + }, + "1": { + "links": [ + { + "index": 3, + "node": "OUTPUT" + } + ], + "name": "Alpha" } - } + }, + "width_hidden": 60.0 }, - "Reroute.046": { - "bl_idname": "NodeReroute", + "F3DNoiseFactor": { + "bl_idname": "ShaderNodeGroup", + "label": "F3D Noise Factor", "location": [ - 271.4768, - 333.9234 + 362.3851, + -359.9226 ], + "node_tree": { + "name": "F3DNoise_NonAnimated", + "serialized_type": "NodeTree" + }, + "outputs": { + "0": { + "links": [ + { + "index": 10, + "node": "CombinerInputs" + } + ], + "name": "Noise Factor" + } + }, + "width": 141.82003784179688, + "width_hidden": 60.0 + }, + "FogBlender": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true, + "name": "Color" + }, + "1": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "name": "Fog Color" + }, + "2": { + "default_value": 1, + "hide_value": true, + "name": "FogEnable" + }, + "3": { + "name": "FogAmount" } }, + "location": [ + 1057.339, + -361.1071 + ], + "node_tree": { + "name": "FogBlender_Off", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { - "node": "Reroute.048", - "index": 0 + "index": 0, + "node": "Reroute.020" } - ] + ], + "name": "Color" } - } + }, + "width_hidden": 60.0 }, - "Reroute.047": { + "FogColor": { "bl_idname": "NodeReroute", - "location": [ - 249.1072, - 263.5877 - ], "inputs": { "0": { "name": "Input" } }, + "label": "FogColor", + "location": [ + -100.5679, + -80.1798 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Tex1_I", - "index": 1 + "index": 0, + "node": "Reroute.007" } - ] + ], + "name": "Output" } } }, - "Reroute.045": { + "FogEnable": { "bl_idname": "NodeReroute", - "location": [ - 249.1072, - 311.7921 - ], "inputs": { "0": { "name": "Input" } }, + "label": "FogEnable", + "location": [ + -100.5679, + -43.212 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.047", - "index": 0 + "index": 0, + "node": "Reroute.021" } - ] + ], + "name": "Output" } } }, - "Reroute.039": { + "GlobalFogColor": { "bl_idname": "NodeReroute", - "location": [ - -266.7627, - 84.2352 - ], "inputs": { "0": { "name": "Input" } }, + "label": "GlobalFogColor", + "location": [ + 970.0153, + -472.9617 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "3 Point Lerp.001", - "index": 8 + "index": 1, + "node": "FogBlender" } - ] + ], + "name": "Output" } } }, - "Reroute.052": { + "Light0Color": { "bl_idname": "NodeReroute", - "location": [ - -241.0291, - 116.0509 - ], "inputs": { "0": { "name": "Input" } }, + "label": "Light0Color", + "location": [ + -100.5679, + -255.3142 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Tex1_4", - "index": 0 + "index": 0, + "node": "Reroute.029" } - ] + ], + "name": "Output" } } }, - "Reroute.060": { + "Light0ColorOut": { "bl_idname": "NodeReroute", + "color": [ + 0.0, + 0.006579296197742224, + 0.6080002188682556 + ], + "inputs": { + "0": { + "name": "Input" + } + }, + "label": "Light0ColorOut", "location": [ - -313.7195, - 391.4088 + 240.4993, + 108.4823 ], + "outputs": {} + }, + "Light0Dir": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "label": "Light0Dir", + "location": [ + -100.5679, + -291.5489 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "3 Point Lerp", - "index": 10 + "index": 0, + "node": "Reroute.064" } - ] + ], + "name": "Output" } } }, - "Reroute.059": { + "Light0Size": { "bl_idname": "NodeReroute", - "location": [ - -292.0114, - 413.5947 - ], "inputs": { "0": { "name": "Input" } }, + "label": "Light0Size", + "location": [ + -100.7645, + -324.5403 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "3 Point Lerp", - "index": 9 + "index": 0, + "node": "Reroute.001" } - ] + ], + "name": "Output" } } }, - "Reroute.058": { + "Light1Color": { "bl_idname": "NodeReroute", - "location": [ - -336.5234, - 60.7054 - ], "inputs": { "0": { "name": "Input" } }, + "label": "Light1Color", + "location": [ + -100.5679, + -359.6982 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "3 Point Lerp.001", - "index": 9 + "index": 0, + "node": "Reroute.014" } - ] + ], + "name": "Output" } } }, - "Reroute.057": { + "Light1ColorOut": { "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "label": "Light1ColorOut", "location": [ - -357.5894, - 38.5568 + 300.1822, + 41.4949 ], + "outputs": {} + }, + "Light1Dir": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "label": "Light1Dir", + "location": [ + -100.5679, + -395.9328 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "3 Point Lerp.001", - "index": 10 + "index": 0, + "node": "Reroute.017" } - ] + ], + "name": "Output" } } }, - "Reroute.050": { + "Light1Size": { "bl_idname": "NodeReroute", - "location": [ - -144.3863, - 469.6217 - ], "inputs": { "0": { "name": "Input" } }, + "label": "Light1Size", + "location": [ + -100.7645, + -432.9894 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Tex0_4", - "index": 0 + "index": 0, + "node": "Reroute.019" } - ] + ], + "name": "Output" } } }, - "Tex1_2": { - "bl_idname": "ShaderNodeTexImage", + "Material Output F3D": { + "bl_idname": "ShaderNodeOutputMaterial", + "inputs": { + "0": { + "name": "Surface" + }, + "1": { + "name": "Volume" + }, + "2": { + "hide_value": true, + "name": "Displacement" + }, + "3": { + "enabled": false, + "hide_value": true, + "name": "Thickness" + } + }, + "label": "Material Output F3D", "location": [ - -124.8516, - 213.4365 + 1546.1614, + 570.9524 ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - } + "target": "ALL", + "width": 140.0 + }, + "OUTPUT": { + "bl_idname": "ShaderNodeGroup", + "inputs": { + "0": { + "name": "Cycle_C_1" + }, + "1": { + "default_value": 0.5, + "name": "Cycle_A_1" + }, + "2": { + "name": "Cycle_C_2" + }, + "3": { + "name": "Cycle_A_2" } }, - "label": "Tex1 Sample 2", - "texture_mapping": { - "serialized_type": "Default", - "data": {} + "location": [ + 1281.6936, + 546.5616 + ], + "node_tree": { + "name": "OUTPUT_1CYCLE_OPA", + "serialized_type": "NodeTree" + }, + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Material Output F3D" + } + ], + "name": "Shader" + } }, - "width_hidden": 140.0, + "width": 219.2171630859375, + "width_hidden": 60.0 + }, + "Reroute": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Vector", - "hide_value": true + "name": "Input" } }, + "location": [ + 279.3464, + 63.2815 + ], "outputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "links": [ { - "node": "3 Point Lerp.001", - "index": 2 + "index": 3, + "node": "Shade Color" } - ] - }, - "1": { - "name": "Alpha", + ], + "name": "Output" + } + } + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 278.1772, + -325.7051 + ], + "outputs": { + "0": { "links": [ { - "node": "3 Point Lerp.001", - "index": 3 + "index": 0, + "node": "Reroute" } - ] + ], + "name": "Output" } } }, - "Tex1_3": { - "bl_idname": "ShaderNodeTexImage", + "Reroute.002": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -124.5629, - 169.9038 + -99.7037, + 665.2722 ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - } + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.026" + } + ], + "name": "Output" } - }, - "label": "Tex1 Sample 3", - "texture_mapping": { - "serialized_type": "Default", - "data": {} - }, - "width_hidden": 140.0, + } + }, + "Reroute.003": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Vector", - "hide_value": true + "name": "Input" } }, + "location": [ + 342.4858, + -3.2982 + ], "outputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "links": [ { - "node": "3 Point Lerp.001", - "index": 4 + "index": 6, + "node": "Shade Color" } - ] - }, - "1": { - "name": "Alpha", + ], + "name": "Output" + } + } + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 1056.166, + 455.5803 + ], + "outputs": { + "0": { "links": [ { - "node": "3 Point Lerp.001", - "index": 5 + "index": 0, + "node": "Reroute.032" + }, + { + "index": 0, + "node": "OUTPUT" } - ] + ], + "name": "Output" } } }, - "Tex1_4": { - "bl_idname": "ShaderNodeTexImage", - "location": [ - -124.563, - 126.0725 - ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - } + "Reroute.005": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" } }, - "label": "Tex1 Sample 4", - "texture_mapping": { - "serialized_type": "Default", - "data": {} - }, - "width_hidden": 140.0, + "location": [ + -168.2689, + 601.3511 + ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.011" + } + ], + "name": "Output" + } + } + }, + "Reroute.006": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Vector", - "hide_value": true + "name": "Input" } }, + "location": [ + -80.1769, + 600.2381 + ], "outputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "links": [ { - "node": "3 Point Lerp.001", - "index": 6 + "index": 0, + "node": "Tex0_1" } - ] - }, - "1": { - "name": "Alpha", + ], + "name": "Output" + } + } + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + -43.0492, + -79.7479 + ], + "outputs": { + "0": { "links": [ { - "node": "3 Point Lerp.001", - "index": 7 + "index": 0, + "node": "Reroute.025" } - ] + ], + "name": "Output" } } }, - "3 Point Lerp.001": { - "bl_idname": "ShaderNodeGroup", + "Reroute.008": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - 27.002, - 369.1659 + 187.0219, + -24.9493 ], - "label": "3 Point Lerp", - "node_tree": { - "serialized_type": "NodeTree", - "name": "3 Point Lerp" - }, - "width_hidden": 60.0, + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.015" + }, + { + "index": 7, + "node": "Shade Color" + } + ], + "name": "Output" + } + } + }, + "Reroute.009": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "C00" - }, - "1": { - "name": "A00" - }, - "2": { - "name": "C01" - }, - "3": { - "name": "A01" - }, - "4": { - "name": "C10" - }, - "5": { - "name": "A10" - }, - "6": { - "name": "C11" - }, - "7": { - "name": "A11" - }, - "8": { - "name": "3 Point" - }, - "9": { - "name": "Lerp S" - }, - "10": { - "name": "Lerp T" + "name": "Input" } }, + "location": [ + 1056.166, + 710.3579 + ], "outputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 + "links": [ + { + "index": 0, + "node": "Reroute.004" + } ], + "name": "Output" + } + } + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 1032.6453, + 689.0767 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.046", - "index": 0 + "index": 0, + "node": "Cycle 1 A" } - ] - }, - "1": { - "name": "Alpha", + ], + "name": "Output" + } + } + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + -168.2686, + 247.7618 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.045", - "index": 0 + "index": 0, + "node": "Tex1_1" } - ] + ], + "name": "Output" } } }, - "Tex0_4": { - "bl_idname": "ShaderNodeTexImage", + "Reroute.012": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -62.8972, - 478.6159 + -266.7627, + 514.2306 ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - } + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.028" + } + ], + "name": "Output" } - }, - "label": "Tex0 Sample 4", - "texture_mapping": { - "serialized_type": "Default", - "data": {} - }, - "width_hidden": 140.0, + } + }, + "Reroute.013": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Vector", - "hide_value": true + "name": "Input" } }, + "location": [ + -80.1769, + 688.0691 + ], "outputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "links": [ { - "node": "3 Point Lerp", - "index": 6 + "index": 0, + "node": "Reroute.006" } - ] - }, - "1": { - "name": "Alpha", + ], + "name": "Output" + } + } + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 298.7793, + -361.0995 + ], + "outputs": { + "0": { "links": [ { - "node": "3 Point Lerp", - "index": 7 + "index": 0, + "node": "Light1ColorOut" } - ] + ], + "name": "Output" } } }, - "Tex0_3": { - "bl_idname": "ShaderNodeTexImage", + "Reroute.015": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -62.7128, - 523.5329 + 186.004, + -515.5674 ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - } + "outputs": { + "0": { + "links": [ + { + "index": 3, + "node": "FogBlender" + } + ], + "name": "Output" } - }, - "label": "Tex0 Sample 3", - "texture_mapping": { - "serialized_type": "Default", - "data": {} - }, - "width_hidden": 140.0, + } + }, + "Reroute.016": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Vector", - "hide_value": true + "name": "Input" } }, + "location": [ + 320.9194, + 19.0493 + ], "outputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "links": [ { - "node": "3 Point Lerp", - "index": 4 + "index": 5, + "node": "Shade Color" } - ] - }, - "1": { - "name": "Alpha", + ], + "name": "Output" + } + } + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 318.4125, + -396.5732 + ], + "outputs": { + "0": { "links": [ { - "node": "3 Point Lerp", - "index": 5 + "index": 0, + "node": "Reroute.016" } - ] + ], + "name": "Output" } } }, - "Tex0_2": { - "bl_idname": "ShaderNodeTexImage", + "Reroute.018": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -61.8867, - 566.6825 + -22.6183, + -492.965 ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - } + "outputs": { + "0": { + "links": [ + { + "index": 2, + "node": "FogBlender" + } + ], + "name": "Output" } - }, - "label": "Tex0 Sample 2", - "texture_mapping": { - "serialized_type": "Default", - "data": {} - }, - "width_hidden": 140.0, + } + }, + "Reroute.019": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Vector", - "hide_value": true + "name": "Input" } }, + "location": [ + 340.8009, + -432.2405 + ], "outputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "links": [ { - "node": "3 Point Lerp", - "index": 2 + "index": 0, + "node": "Reroute.003" } - ] - }, - "1": { - "name": "Alpha", + ], + "name": "Output" + } + } + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 1228.2324, + -396.09 + ], + "outputs": { + "0": { "links": [ { - "node": "3 Point Lerp", - "index": 3 + "index": 0, + "node": "Cycle C 2" } - ] + ], + "name": "Output" } } }, - "Tex0_1": { - "bl_idname": "ShaderNodeTexImage", + "Reroute.021": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -61.4924, - 610.0462 + -22.4946, + -42.9622 ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - } + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.033" + } + ], + "name": "Output" } - }, - "label": "Tex0", - "texture_mapping": { - "serialized_type": "Default", - "data": {} - }, - "width_hidden": 140.0, + } + }, + "Reroute.022": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Vector", - "hide_value": true + "name": "Input" } }, + "location": [ + -119.8048, + 644.7002 + ], "outputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "links": [ { - "node": "3 Point Lerp", - "index": 0 + "index": 0, + "node": "Reroute.027" } - ] - }, - "1": { - "name": "Alpha", + ], + "name": "Output" + } + } + }, + "Reroute.023": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 1036.3872, + 385.0596 + ], + "outputs": { + "0": { "links": [ { - "node": "3 Point Lerp", - "index": 1 + "index": 0, + "node": "Reroute.024" } - ] + ], + "name": "Output" } } }, - "Tex1_1": { - "bl_idname": "ShaderNodeTexImage", + "Reroute.024": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -124.2742, - 257.5299 + 1037.3008, + -451.3302 ], - "color_mapping": { - "serialized_type": "Default", - "data": { - "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": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - } - ], - "hue_interpolation": "NEAR", - "interpolation": "LINEAR" - } + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "FogBlender" + } + ], + "name": "Output" } - }, - "label": "Tex1", - "show_texture": true, - "texture_mapping": { - "serialized_type": "Default", - "data": {} - }, - "width_hidden": 140.0, + } + }, + "Reroute.025": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Vector", - "hide_value": true + "name": "Input" } }, + "location": [ + -43.6724, + -471.6686 + ], "outputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "links": [ { - "node": "3 Point Lerp.001", - "index": 0 + "index": 0, + "node": "GlobalFogColor" } - ] - }, - "1": { - "name": "Alpha", + ], + "name": "Output" + } + } + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + -99.7038, + 556.729 + ], + "outputs": { + "0": { "links": [ { - "node": "3 Point Lerp.001", - "index": 1 + "index": 0, + "node": "Tex0_2" } - ] + ], + "name": "Output" } } }, - "Light0Dir": { + "Reroute.027": { "bl_idname": "NodeReroute", - "location": [ - -100.5679, - -291.5489 - ], - "label": "Light0Dir", "inputs": { "0": { "name": "Input" } }, + "location": [ + -119.8048, + 513.8991 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.064", - "index": 0 + "index": 0, + "node": "Tex0_3" } - ] + ], + "name": "Output" } } }, - "AmbientColor": { + "Reroute.028": { "bl_idname": "NodeReroute", - "location": [ - -98.4499, - -223.3442 - ], - "label": "AmbientColor", "inputs": { "0": { "name": "Input" } }, + "location": [ + -266.7627, + 438.9244 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.030", - "index": 0 + "index": 8, + "node": "3 Point Lerp" + }, + { + "index": 0, + "node": "Reroute.039" } - ] + ], + "name": "Output" } } }, - "Light0Color": { + "Reroute.029": { "bl_idname": "NodeReroute", - "location": [ - -100.5679, - -255.3142 - ], - "label": "Light0Color", "inputs": { "0": { "name": "Input" } }, + "location": [ + 238.3813, + -255.7433 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.029", - "index": 0 + "index": 0, + "node": "Light0ColorOut" } - ] + ], + "name": "Output" } } }, - "Light0Size": { + "Reroute.030": { "bl_idname": "NodeReroute", - "location": [ - -100.7645, - -324.5403 - ], - "label": "Light0Size", "inputs": { "0": { "name": "Input" } }, + "location": [ + 218.8434, + -224.0207 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.001", - "index": 0 + "index": 0, + "node": "AmbientColorOut" } - ] + ], + "name": "Output" } } }, - "Reroute.065": { + "Reroute.031": { "bl_idname": "NodeReroute", - "location": [ - 259.909, - 85.2792 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 567.4604, + 433.0344 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Shade Color", - "index": 2 + "index": 0, + "node": "Combined_A" } - ] + ], + "name": "Output" } } }, - "Reroute.064": { + "Reroute.032": { "bl_idname": "NodeReroute", - "location": [ - 258.8629, - -292.4521 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 567.498, + 455.5803 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.065", - "index": 0 + "index": 0, + "node": "Combined_C" } - ] + ], + "name": "Output" } } }, - "Reroute.029": { + "Reroute.033": { "bl_idname": "NodeReroute", - "location": [ - 238.3813, - -255.7433 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -22.4909, + -79.6908 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Light0ColorOut", - "index": 0 + "index": 0, + "node": "Reroute.018" + }, + { + "index": 0, + "node": "CalcFog" } - ] + ], + "name": "Output" } } }, - "Reroute.001": { + "Reroute.035": { "bl_idname": "NodeReroute", - "location": [ - 278.1772, - -325.7051 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 250.651, + 664.605 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute", - "index": 0 + "index": 0, + "node": "Reroute.037" } - ] + ], + "name": "Output" } } }, - "Reroute": { + "Reroute.036": { "bl_idname": "NodeReroute", - "location": [ - 279.3464, - 63.2815 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 273.0207, + 686.3497 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Shade Color", - "index": 3 + "index": 0, + "node": "Reroute.038" } - ] + ], + "name": "Output" } } }, - "Reroute.016": { + "Reroute.037": { "bl_idname": "NodeReroute", - "location": [ - 320.9194, - 19.0493 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 250.651, + 416.0674 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Shade Color", - "index": 5 + "index": 1, + "node": "Tex0_I" } - ] + ], + "name": "Output" } } }, - "Reroute.030": { + "Reroute.038": { "bl_idname": "NodeReroute", - "location": [ - 218.8434, - -224.0207 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 273.0206, + 438.045 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "AmbientColorOut", - "index": 0 + "index": 0, + "node": "Tex0_I" } - ] + ], + "name": "Output" } } }, - "CalcFog": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 0.269, - 9.8608 - ], - "label": "CalcFog", - "node_tree": { - "serialized_type": "NodeTree", - "name": "CalcFog" - }, - "width": 166.034912109375, - "width_hidden": 60.0, + "Reroute.039": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "FogEnable" - }, - "1": { - "name": "F3D_NearClip", - "default_value": 100.0 - }, - "2": { - "name": "F3D_FarClip", - "default_value": 30000.0 - }, - "3": { - "name": "Blender_Game_Scale", - "default_value": 100.0 - }, - "4": { - "name": "FogNear", - "default_value": 970.0 - }, - "5": { - "name": "FogFar", - "default_value": 1000.0 + "name": "Input" } }, + "location": [ + -266.7627, + 84.2352 + ], "outputs": { "0": { - "name": "FogAmount", "links": [ { - "node": "Reroute.008", - "index": 0 + "index": 8, + "node": "3 Point Lerp.001" } - ] + ], + "name": "Output" } } }, - "Reroute.008": { + "Reroute.040": { "bl_idname": "NodeReroute", - "location": [ - 187.0219, - -24.9493 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -215.9497, + 557.5349 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.015", - "index": 0 - }, - { - "node": "Shade Color", - "index": 7 + "index": 0, + "node": "Reroute.042" } - ] + ], + "name": "Output" } } }, - "Reroute.003": { + "Reroute.041": { "bl_idname": "NodeReroute", - "location": [ - 342.4858, - -3.2982 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -192.6816, + 579.2024 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Shade Color", - "index": 6 + "index": 0, + "node": "Reroute.043" } - ] + ], + "name": "Output" } } }, - "Combined_C": { + "Reroute.042": { "bl_idname": "NodeReroute", - "location": [ - 540.0067, - 455.5803 - ], - "label": "Combined_C", "inputs": { "0": { "name": "Input" } }, - "outputs": {} - }, - "Combined_A": { - "bl_idname": "NodeReroute", "location": [ - 540.007, - 432.865 + -215.9496, + 159.7473 ], - "label": "Combined_A", + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Tex1_3" + } + ], + "name": "Output" + } + } + }, + "Reroute.043": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, - "outputs": {} - }, - "Reroute.032": { - "bl_idname": "NodeReroute", "location": [ - 567.498, - 455.5803 + -192.6816, + 204.1465 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Tex1_2" + } + ], + "name": "Output" + } + } + }, + "Reroute.045": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + 249.1072, + 311.7921 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Combined_C", - "index": 0 + "index": 0, + "node": "Reroute.047" } - ] + ], + "name": "Output" } } }, - "Reroute.031": { + "Reroute.046": { "bl_idname": "NodeReroute", - "location": [ - 567.4604, - 433.0344 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 271.4768, + 333.9234 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Combined_A", - "index": 0 + "index": 0, + "node": "Reroute.048" } - ] + ], + "name": "Output" } } }, - "Reroute.009": { + "Reroute.047": { "bl_idname": "NodeReroute", - "location": [ - 1056.166, - 710.3579 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 249.1072, + 263.5877 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.004", - "index": 0 + "index": 1, + "node": "Tex1_I" } - ] + ], + "name": "Output" } } }, - "Reroute.010": { + "Reroute.048": { "bl_idname": "NodeReroute", - "location": [ - 1032.6453, - 689.0767 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 271.4768, + 285.481 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Cycle 1 A", - "index": 0 + "index": 0, + "node": "Tex1_I" } - ] + ], + "name": "Output" } } }, - "Light1Color": { + "Reroute.049": { "bl_idname": "NodeReroute", - "location": [ - -100.5679, - -359.6982 - ], - "label": "Light1Color", "inputs": { "0": { "name": "Input" } }, + "location": [ + -144.3862, + 621.2133 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.014", - "index": 0 + "index": 0, + "node": "Reroute.050" } - ] + ], + "name": "Output" } } }, - "Light1Size": { + "Reroute.050": { "bl_idname": "NodeReroute", - "location": [ - -100.7645, - -432.9894 - ], - "label": "Light1Size", "inputs": { "0": { "name": "Input" } }, + "location": [ + -144.3863, + 469.6217 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.019", - "index": 0 + "index": 0, + "node": "Tex0_4" } - ] + ], + "name": "Output" } } }, - "Light1Dir": { + "Reroute.051": { "bl_idname": "NodeReroute", - "location": [ - -100.5679, - -395.9328 - ], - "label": "Light1Dir", "inputs": { "0": { "name": "Input" } }, + "location": [ + -241.0292, + 534.9551 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.017", - "index": 0 + "index": 0, + "node": "Reroute.052" } - ] + ], + "name": "Output" } } }, - "Reroute.014": { + "Reroute.052": { "bl_idname": "NodeReroute", - "location": [ - 298.7793, - -361.0995 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -241.0291, + 116.0509 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Light1ColorOut", - "index": 0 + "index": 0, + "node": "Tex1_4" } - ] + ], + "name": "Output" } } }, - "Reroute.017": { + "Reroute.053": { "bl_idname": "NodeReroute", - "location": [ - 318.4125, - -396.5732 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -292.0114, + 490.8738 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.016", - "index": 0 + "index": 0, + "node": "Reroute.059" } - ] + ], + "name": "Output" } } }, - "Reroute.019": { + "Reroute.054": { "bl_idname": "NodeReroute", - "location": [ - 340.8009, - -432.2405 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -313.7195, + 468.8711 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.003", - "index": 0 + "index": 0, + "node": "Reroute.060" } - ] + ], + "name": "Output" } } }, - "Reroute.025": { + "Reroute.055": { "bl_idname": "NodeReroute", - "location": [ - -43.6724, - -471.6686 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -336.5234, + 446.8624 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "GlobalFogColor", - "index": 0 + "index": 0, + "node": "Reroute.058" } - ] + ], + "name": "Output" } } }, - "Reroute.018": { + "Reroute.056": { "bl_idname": "NodeReroute", - "location": [ - -22.6183, - -492.965 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -357.5894, + 424.9495 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "FogBlender", - "index": 2 + "index": 0, + "node": "Reroute.057" } - ] + ], + "name": "Output" } } }, - "Reroute.015": { + "Reroute.057": { "bl_idname": "NodeReroute", - "location": [ - 186.004, - -515.5674 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -357.5894, + 38.5568 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "FogBlender", - "index": 3 + "index": 10, + "node": "3 Point Lerp.001" } - ] + ], + "name": "Output" } } }, - "F3DNoiseFactor": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 362.3851, - -359.9226 - ], - "label": "F3D Noise Factor", - "node_tree": { - "serialized_type": "NodeTree", - "name": "F3DNoise_NonAnimated" - }, - "width": 141.82003784179688, - "width_hidden": 60.0, - "outputs": { - "0": { - "name": "Noise Factor", - "links": [ - { - "node": "CombinerInputs", - "index": 10 - } - ] - } - } - }, - "Reroute.023": { + "Reroute.058": { "bl_idname": "NodeReroute", - "location": [ - 1036.3872, - 385.0596 - ], "inputs": { "0": { "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.024", - "index": 0 - } - ] - } - } - }, - "Material Output F3D": { - "bl_idname": "ShaderNodeOutputMaterial", - "location": [ - 1546.1614, - 570.9524 - ], - "label": "Material Output F3D", - "target": "ALL", - "width": 140.0, - "inputs": { - "0": { - "name": "Surface" - }, - "1": { - "name": "Volume" - }, - "2": { - "name": "Displacement", - "hide_value": true - }, - "3": { - "name": "Thickness", - "enabled": false, - "hide_value": true - } - } - }, - "Reroute.024": { - "bl_idname": "NodeReroute", "location": [ - 1037.3008, - -451.3302 + -336.5234, + 60.7054 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "FogBlender", - "index": 0 + "index": 9, + "node": "3 Point Lerp.001" } - ] + ], + "name": "Output" } } }, - "Reroute.005": { + "Reroute.059": { "bl_idname": "NodeReroute", - "location": [ - -168.2689, - 601.3511 - ], "inputs": { "0": { "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.011", - "index": 0 - } - ] - } - } - }, - "Reroute.041": { - "bl_idname": "NodeReroute", "location": [ - -192.6816, - 579.2024 + -292.0114, + 413.5947 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.043", - "index": 0 + "index": 9, + "node": "3 Point Lerp" } - ] + ], + "name": "Output" } } }, - "Reroute.040": { + "Reroute.060": { "bl_idname": "NodeReroute", - "location": [ - -215.9497, - 557.5349 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -313.7195, + 391.4088 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.042", - "index": 0 + "index": 10, + "node": "3 Point Lerp" } - ] + ], + "name": "Output" } } }, - "Reroute.012": { + "Reroute.064": { "bl_idname": "NodeReroute", - "location": [ - -266.7627, - 514.2306 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 258.8629, + -292.4521 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.028", - "index": 0 + "index": 0, + "node": "Reroute.065" } - ] + ], + "name": "Output" } } }, - "Reroute.051": { + "Reroute.065": { "bl_idname": "NodeReroute", - "location": [ - -241.0292, - 534.9551 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 259.909, + 85.2792 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.052", - "index": 0 + "index": 2, + "node": "Shade Color" } - ] + ], + "name": "Output" } } }, - "Reroute.013": { - "bl_idname": "NodeReroute", - "location": [ - -80.1769, - 688.0691 - ], + "Shade Color": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true, + "name": "AmbientColor" + }, + "1": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "hide_value": true, + "name": "Light0Color" + }, + "2": { + "default_value": [ + 0.0, + 0.0, + 1.0 + ], + "hide_value": true, + "name": "Light0Dir" + }, + "3": { + "hide_value": true, + "name": "Light0Size" + }, + "4": { + "hide_value": true, + "name": "Light1Color" + }, + "5": { + "hide_value": true, + "name": "Light1Dir" + }, + "6": { + "hide_value": true, + "name": "Light1Size" + }, + "7": { + "hide_value": true, + "name": "FogValue" + }, + "8": { + "default_value": 1, + "name": "G_FOG" + }, + "9": { + "name": "G_LIGHTING" + }, + "10": { + "name": "G_PACKED_NORMALS" + }, + "11": { + "name": "G_LIGHTTOALPHA" + }, + "12": { + "name": "G_FRESNEL_COLOR" + }, + "13": { + "name": "G_FRESNEL_ALPHA" + }, + "14": { + "name": "G_LIGHTING_SPECULAR" + }, + "15": { + "name": "G_AMBOCCLUSION" + }, + "16": { + "name": "AO Ambient" + }, + "17": { + "name": "AO Directional" + }, + "18": { + "name": "AO Point" + }, + "19": { + "name": "Fresnel Lo" + }, + "20": { + "name": "Fresnel Hi" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.006", - "index": 0 - } - ] - } - } - }, - "Reroute.002": { - "bl_idname": "NodeReroute", + "label": "Shade Color", "location": [ - -99.7037, - 665.2722 + 364.701, + 240.761 ], - "inputs": { - "0": { - "name": "Input" - } + "node_tree": { + "name": "ShdCol", + "serialized_type": "NodeTree" }, "outputs": { "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.026", - "index": 0 - } - ] + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "name": "Color" } - } + }, + "width": 139.40940856933594, + "width_hidden": 60.0 }, - "Reroute.022": { - "bl_idname": "NodeReroute", - "location": [ - -119.8048, - 644.7002 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.027", - "index": 0 - } - ] - } - } - }, - "Reroute.049": { - "bl_idname": "NodeReroute", - "location": [ - -144.3862, - 621.2133 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.050", - "index": 0 - } - ] - } - } - }, - "Reroute.054": { - "bl_idname": "NodeReroute", - "location": [ - -313.7195, - 468.8711 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.060", - "index": 0 - } - ] - } - } - }, - "Reroute.053": { - "bl_idname": "NodeReroute", - "location": [ - -292.0114, - 490.8738 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.059", - "index": 0 - } - ] - } - } - }, - "Reroute.055": { - "bl_idname": "NodeReroute", - "location": [ - -336.5234, - 446.8624 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.058", - "index": 0 - } - ] - } - } - }, - "Reroute.056": { - "bl_idname": "NodeReroute", - "location": [ - -357.5894, - 424.9495 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.057", - "index": 0 - } - ] - } - } - }, - "TextureSettings": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -574.8806, - 723.6606 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "TextureSettings_Advanced" - }, - "width": 189.42694091796875, - "width_hidden": 60.0, - "inputs": { - "0": { - "hide_value": true - }, - "1": { - "hide_value": true - }, - "2": { - "hide_value": true - }, - "3": { - "hide_value": true - }, - "4": { - "hide_value": true - }, - "5": { - "name": "0 S TexSize" - }, - "6": { - "name": "0 T TexSize" - }, - "7": { - "name": "1 S TexSize" - }, - "8": { - "name": "1 T TexSize" - }, - "9": { - "hide_value": true - }, - "10": { - "name": "0 S Shift" - }, - "11": { - "name": "0 S Mask", - "default_value": 5 - }, - "12": { - "name": "0 S Low" - }, - "13": { - "name": "0 S High", - "default_value": 63.0 - }, - "14": { - "name": "0 T Shift" - }, - "15": { - "name": "0 T Mask", - "default_value": 5 - }, - "16": { - "name": "0 T Low", - "default_value": -18.599998474121094 - }, - "17": { - "name": "0 T High", - "default_value": 63.0 - }, - "18": { - "hide_value": true - }, - "19": { - "name": "1 S Shift" - }, - "20": { - "name": "1 S Low" - }, - "21": { - "name": "1 S High", - "default_value": 63.0 - }, - "22": { - "name": "1 S Mask", - "default_value": 5 - }, - "23": { - "name": "1 T Shift" - }, - "24": { - "name": "1 T Low" - }, - "25": { - "name": "1 T High", - "default_value": 31.0 - }, - "26": { - "name": "1 T Mask", - "default_value": 5 - }, - "27": { - "hide_value": true - }, - "28": { - "name": "0 ClampX", - "default_value": 1 - }, - "29": { - "name": "0 ClampY", - "default_value": 1 - }, - "30": { - "name": "0 MirrorX" - }, - "31": { - "name": "0 MirrorY" - }, - "32": { - "hide_value": true - }, - "33": { - "name": "1 ClampX" - }, - "34": { - "name": "1 ClampY" - }, - "35": { - "name": "1 MirrorX" - }, - "36": { - "name": "1 MirrorY" - }, - "37": { - "hide_value": true - }, - "38": { - "name": "3 Point", - "default_value": 1 - } - }, - "outputs": { - "0": { - "name": "0_UV00", - "links": [ - { - "node": "Reroute.013", - "index": 0 - } - ] - }, - "1": { - "name": "0_UV01", - "links": [ - { - "node": "Reroute.002", - "index": 0 - } - ] - }, - "2": { - "name": "0_UV10", - "links": [ - { - "node": "Reroute.022", - "index": 0 - } - ] - }, - "3": { - "name": "0_UV11", - "links": [ - { - "node": "Reroute.049", - "index": 0 - } - ] - }, - "4": { - "name": "1_UV00", - "links": [ - { - "node": "Reroute.005", - "index": 0 - } - ] - }, - "5": { - "name": "1_UV01", - "links": [ - { - "node": "Reroute.041", - "index": 0 - } - ] - }, - "6": { - "name": "1_UV10", - "links": [ - { - "node": "Reroute.040", - "index": 0 - } - ] - }, - "7": { - "name": "1_UV11", - "links": [ - { - "node": "Reroute.051", - "index": 0 - } - ] - }, - "8": { - "name": "3 Point", - "links": [ - { - "node": "Reroute.012", - "index": 0 - } - ] - }, - "9": { - "name": "0 Lerp S", - "links": [ - { - "node": "Reroute.053", - "index": 0 - } - ] - }, - "10": { - "name": "0 Lerp T", - "links": [ - { - "node": "Reroute.054", - "index": 0 - } - ] - }, - "11": { - "name": "1 Lerp S", - "links": [ - { - "node": "Reroute.055", - "index": 0 - } - ] - }, - "12": { - "name": "1 Lerp T", - "links": [ - { - "node": "Reroute.056", - "index": 0 - } - ] - } - } - }, - "UV": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -987.291, - 174.8046 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "UV" - }, - "width": 165.39825439453125, - "width_hidden": 60.0, - "outputs": { - "0": { - "name": "Vector", - "hide_value": true, - "links": [ - { - "node": "UV Basis", - "index": 0 - } - ] - } - } - }, - "UV Basis": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -786.6605, - 404.5032 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "UV Basis 0" - }, - "width": 163.71954345703125, - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "UV" - }, - "1": { - "name": "0 S TexSize", - "default_value": 32 - }, - "2": { - "name": "0 T TexSize", - "default_value": 32 - }, - "3": { - "name": "1 S TexSize", - "default_value": 32 - }, - "4": { - "name": "1 T TexSize", - "default_value": 32 - }, - "5": { - "name": "S Scale", - "default_value": 0.054999999701976776 - }, - "6": { - "name": "T Scale", - "default_value": 0.054999999701976776 - }, - "7": { - "name": "EnableOffset", - "default_value": 1 - } - }, - "outputs": { - "0": { - "links": [ - { - "node": "TextureSettings", - "index": 0 - } - ] - }, - "1": { - "links": [ - { - "node": "TextureSettings", - "index": 1 - } - ] - }, - "2": { - "links": [ - { - "node": "TextureSettings", - "index": 2 - } - ] - }, - "3": { - "links": [ - { - "node": "TextureSettings", - "index": 3 - } - ] - }, - "4": { - "name": "", - "hide_value": true - }, - "5": { - "name": "0 S TexSize", - "links": [ - { - "node": "TextureSettings", - "index": 5 - } - ] - }, - "6": { - "name": "0 T TexSize", - "links": [ - { - "node": "TextureSettings", - "index": 6 - } - ] - }, - "7": { - "name": "1 S TexSize", - "links": [ - { - "node": "TextureSettings", - "index": 7 - } - ] - }, - "8": { - "name": "1 T TexSize", - "links": [ - { - "node": "TextureSettings", - "index": 8 - } - ] - } - } - }, - "Shade Color": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 364.701, - 240.761 - ], - "label": "Shade Color", - "node_tree": { - "serialized_type": "NodeTree", - "name": "ShdCol" - }, - "width": 139.40940856933594, - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "AmbientColor", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true - }, - "1": { - "name": "Light0Color", - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "hide_value": true - }, - "2": { - "name": "Light0Dir", - "default_value": [ - 0.0, - 0.0, - 1.0 - ], - "hide_value": true - }, - "3": { - "name": "Light0Size", - "hide_value": true - }, - "4": { - "name": "Light1Color", - "hide_value": true - }, - "5": { - "name": "Light1Dir", - "hide_value": true - }, - "6": { - "name": "Light1Size", - "hide_value": true - }, - "7": { - "name": "FogValue", - "hide_value": true - }, - "8": { - "name": "G_FOG", - "default_value": 1 - }, - "9": { - "name": "G_LIGHTING" - }, - "10": { - "name": "G_PACKED_NORMALS" - }, - "11": { - "name": "G_LIGHTTOALPHA" - }, - "12": { - "name": "G_FRESNEL_COLOR" - }, - "13": { - "name": "G_FRESNEL_ALPHA" - }, - "14": { - "name": "G_LIGHTING_SPECULAR" - }, - "15": { - "name": "G_AMBOCCLUSION" - }, - "16": { - "name": "AO Ambient" - }, - "17": { - "name": "AO Directional" - }, - "18": { - "name": "AO Point" - }, - "19": { - "name": "Fresnel Lo" + "Tex0_1": { + "bl_idname": "ShaderNodeTexImage", + "color_mapping": { + "data": { + "color_ramp": { + "color_mode": "RGB", + "elements": [ + { + "alpha": 1.0, + "color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "position": 0.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR", + "serialized_type": "ColorRamp" + } }, - "20": { - "name": "Fresnel Hi" - } + "serialized_type": "Default" }, - "outputs": { - "0": { - "name": "Color", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - } - } - }, - "FogColor": { - "bl_idname": "NodeReroute", - "location": [ - -100.5679, - -80.1798 - ], - "label": "FogColor", "inputs": { "0": { - "name": "Input" + "hide_value": true, + "name": "Vector" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.007", - "index": 0 - } - ] - } - } - }, - "Reroute.021": { - "bl_idname": "NodeReroute", + "label": "Tex0", "location": [ - -22.4946, - -42.9622 + -61.4924, + 610.0462 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { - "node": "Reroute.033", - "index": 0 + "index": 0, + "node": "3 Point Lerp" } - ] - } - } - }, - "FogEnable": { - "bl_idname": "NodeReroute", - "location": [ - -100.5679, - -43.212 - ], - "label": "FogEnable", - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "Color" + }, + "1": { "links": [ { - "node": "Reroute.021", - "index": 0 + "index": 1, + "node": "3 Point Lerp" } - ] + ], + "name": "Alpha" } - } + }, + "texture_mapping": { + "data": {}, + "serialized_type": "Default" + }, + "width_hidden": 140.0 }, - "Reroute.033": { - "bl_idname": "NodeReroute", - "location": [ - -22.4909, - -79.6908 - ], + "Tex0_2": { + "bl_idname": "ShaderNodeTexImage", + "color_mapping": { + "data": { + "color_ramp": { + "color_mode": "RGB", + "elements": [ + { + "alpha": 1.0, + "color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "position": 0.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR", + "serialized_type": "ColorRamp" + } + }, + "serialized_type": "Default" + }, "inputs": { "0": { - "name": "Input" + "hide_value": true, + "name": "Vector" } }, + "label": "Tex0 Sample 2", + "location": [ + -61.8867, + 566.6825 + ], "outputs": { "0": { - "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { - "node": "Reroute.018", - "index": 0 - }, + "index": 2, + "node": "3 Point Lerp" + } + ], + "name": "Color" + }, + "1": { + "links": [ { - "node": "CalcFog", - "index": 0 + "index": 3, + "node": "3 Point Lerp" } - ] + ], + "name": "Alpha" } - } + }, + "texture_mapping": { + "data": {}, + "serialized_type": "Default" + }, + "width_hidden": 140.0 }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "location": [ - -43.0492, - -79.7479 - ], + "Tex0_3": { + "bl_idname": "ShaderNodeTexImage", + "color_mapping": { + "data": { + "color_ramp": { + "color_mode": "RGB", + "elements": [ + { + "alpha": 1.0, + "color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "position": 0.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR", + "serialized_type": "ColorRamp" + } + }, + "serialized_type": "Default" + }, "inputs": { "0": { - "name": "Input" + "hide_value": true, + "name": "Vector" } }, + "label": "Tex0 Sample 3", + "location": [ + -62.7128, + 523.5329 + ], "outputs": { "0": { - "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { - "node": "Reroute.025", - "index": 0 + "index": 4, + "node": "3 Point Lerp" } - ] - } - } - }, - "AmbientColorOut": { - "bl_idname": "NodeReroute", - "location": [ - 220.2553, - 130.9037 - ], - "label": "AmbientColorOut", - "inputs": { - "0": { - "name": "Input" + ], + "name": "Color" + }, + "1": { + "links": [ + { + "index": 5, + "node": "3 Point Lerp" + } + ], + "name": "Alpha" } }, - "outputs": {} + "texture_mapping": { + "data": {}, + "serialized_type": "Default" + }, + "width_hidden": 140.0 }, - "Light0ColorOut": { - "bl_idname": "NodeReroute", - "location": [ - 240.4993, - 108.4823 - ], - "color": [ - 0.0, - 0.006579296197742224, - 0.6080002188682556 - ], - "label": "Light0ColorOut", + "Tex0_4": { + "bl_idname": "ShaderNodeTexImage", + "color_mapping": { + "data": { + "color_ramp": { + "color_mode": "RGB", + "elements": [ + { + "alpha": 1.0, + "color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "position": 0.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR", + "serialized_type": "ColorRamp" + } + }, + "serialized_type": "Default" + }, "inputs": { "0": { - "name": "Input" + "hide_value": true, + "name": "Vector" } }, - "outputs": {} - }, - "Light1ColorOut": { - "bl_idname": "NodeReroute", + "label": "Tex0 Sample 4", "location": [ - 300.1822, - 41.4949 + -62.8972, + 478.6159 ], - "label": "Light1ColorOut", - "inputs": { + "outputs": { "0": { - "name": "Input" + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "index": 6, + "node": "3 Point Lerp" + } + ], + "name": "Color" + }, + "1": { + "links": [ + { + "index": 7, + "node": "3 Point Lerp" + } + ], + "name": "Alpha" } }, - "outputs": {} + "texture_mapping": { + "data": {}, + "serialized_type": "Default" + }, + "width_hidden": 140.0 }, - "Tex1_I": { + "Tex0_I": { "bl_idname": "ShaderNodeGroup", - "location": [ - 363.636, - 396.2509 - ], - "label": "Tex1_I", - "node_tree": { - "serialized_type": "NodeTree", - "name": "Is not i" - }, - "width": 140.05548095703125, - "width_hidden": 60.0, "inputs": { "0": { - "name": "Color", "default_value": [ 0.5, 0.5, 0.5, 1.0 ], - "hide_value": true + "hide_value": true, + "name": "Color" }, "1": { - "name": "Alpha", - "hide_value": true + "hide_value": true, + "name": "Alpha" } }, + "label": "Tex0_I", + "location": [ + 364.7009, + 548.5018 + ], + "node_tree": { + "name": "Is not i", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "hide_value": true + "hide_value": true, + "name": "Color" }, "1": { - "name": "Alpha", "default_value": 0.5, - "hide_value": true + "hide_value": true, + "name": "Alpha" } - } + }, + "width_hidden": 60.0 }, - "Tex0_I": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 364.7009, - 548.5018 - ], - "label": "Tex0_I", - "node_tree": { - "serialized_type": "NodeTree", - "name": "Is not i" + "Tex1_1": { + "bl_idname": "ShaderNodeTexImage", + "color_mapping": { + "data": { + "color_ramp": { + "color_mode": "RGB", + "elements": [ + { + "alpha": 1.0, + "color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "position": 0.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR", + "serialized_type": "ColorRamp" + } + }, + "serialized_type": "Default" }, - "width_hidden": 60.0, "inputs": { "0": { - "name": "Color", + "hide_value": true, + "name": "Vector" + } + }, + "label": "Tex1", + "location": [ + -124.2742, + 257.5299 + ], + "outputs": { + "0": { "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 + 0.0, + 0.0, + 0.0, + 0.0 ], - "hide_value": true + "links": [ + { + "index": 0, + "node": "3 Point Lerp.001" + } + ], + "name": "Color" }, "1": { - "name": "Alpha", - "hide_value": true + "links": [ + { + "index": 1, + "node": "3 Point Lerp.001" + } + ], + "name": "Alpha" + } + }, + "show_texture": true, + "texture_mapping": { + "data": {}, + "serialized_type": "Default" + }, + "width_hidden": 140.0 + }, + "Tex1_2": { + "bl_idname": "ShaderNodeTexImage", + "color_mapping": { + "data": { + "color_ramp": { + "color_mode": "RGB", + "elements": [ + { + "alpha": 1.0, + "color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "position": 0.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR", + "serialized_type": "ColorRamp" + } + }, + "serialized_type": "Default" + }, + "inputs": { + "0": { + "hide_value": true, + "name": "Vector" } }, + "label": "Tex1 Sample 2", + "location": [ + -124.8516, + 213.4365 + ], "outputs": { "0": { - "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "hide_value": true + "links": [ + { + "index": 2, + "node": "3 Point Lerp.001" + } + ], + "name": "Color" }, "1": { - "name": "Alpha", - "default_value": 0.5, - "hide_value": true + "links": [ + { + "index": 3, + "node": "3 Point Lerp.001" + } + ], + "name": "Alpha" } - } + }, + "texture_mapping": { + "data": {}, + "serialized_type": "Default" + }, + "width_hidden": 140.0 }, - "3 Point Lerp": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 88.4481, - 721.8054 - ], - "label": "3 Point Lerp", - "node_tree": { - "serialized_type": "NodeTree", - "name": "3 Point Lerp" + "Tex1_3": { + "bl_idname": "ShaderNodeTexImage", + "color_mapping": { + "data": { + "color_ramp": { + "color_mode": "RGB", + "elements": [ + { + "alpha": 1.0, + "color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "position": 0.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR", + "serialized_type": "ColorRamp" + } + }, + "serialized_type": "Default" }, - "width_hidden": 60.0, "inputs": { "0": { - "name": "C00" - }, - "1": { - "name": "A00" - }, - "2": { - "name": "C01" - }, - "3": { - "name": "A01" - }, - "4": { - "name": "C10" - }, - "5": { - "name": "A10" - }, - "6": { - "name": "C11" - }, - "7": { - "name": "A11" - }, - "8": { - "name": "3 Point" - }, - "9": { - "name": "Lerp S" - }, - "10": { - "name": "Lerp T" + "hide_value": true, + "name": "Vector" } }, + "label": "Tex1 Sample 3", + "location": [ + -124.5629, + 169.9038 + ], "outputs": { "0": { - "name": "Color", "default_value": [ 0.0, 0.0, @@ -3457,549 +3476,610 @@ ], "links": [ { - "node": "Reroute.036", - "index": 0 + "index": 4, + "node": "3 Point Lerp.001" } - ] + ], + "name": "Color" }, "1": { - "name": "Alpha", "links": [ { - "node": "Reroute.035", - "index": 0 + "index": 5, + "node": "3 Point Lerp.001" } - ] + ], + "name": "Alpha" } - } + }, + "texture_mapping": { + "data": {}, + "serialized_type": "Default" + }, + "width_hidden": 140.0 }, - "GlobalFogColor": { - "bl_idname": "NodeReroute", - "location": [ - 970.0153, - -472.9617 - ], - "label": "GlobalFogColor", + "Tex1_4": { + "bl_idname": "ShaderNodeTexImage", + "color_mapping": { + "data": { + "color_ramp": { + "color_mode": "RGB", + "elements": [ + { + "alpha": 1.0, + "color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ], + "position": 0.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + }, + { + "alpha": 1.0, + "color": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "position": 1.0 + } + ], + "hue_interpolation": "NEAR", + "interpolation": "LINEAR", + "serialized_type": "ColorRamp" + } + }, + "serialized_type": "Default" + }, "inputs": { "0": { - "name": "Input" + "hide_value": true, + "name": "Vector" } }, + "label": "Tex1 Sample 4", + "location": [ + -124.563, + 126.0725 + ], "outputs": { "0": { - "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "index": 6, + "node": "3 Point Lerp.001" + } + ], + "name": "Color" + }, + "1": { "links": [ { - "node": "FogBlender", - "index": 1 + "index": 7, + "node": "3 Point Lerp.001" } - ] + ], + "name": "Alpha" } - } + }, + "texture_mapping": { + "data": {}, + "serialized_type": "Default" + }, + "width_hidden": 140.0 }, - "FogBlender": { + "Tex1_I": { "bl_idname": "ShaderNodeGroup", - "location": [ - 1057.339, - -361.1071 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "FogBlender_Off" - }, - "width_hidden": 60.0, "inputs": { "0": { - "name": "Color", "default_value": [ 0.5, 0.5, 0.5, 1.0 ], - "hide_value": true + "hide_value": true, + "name": "Color" }, "1": { - "name": "Fog Color", - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - }, - "2": { - "name": "FogEnable", - "default_value": 1, - "hide_value": true - }, - "3": { - "name": "FogAmount" + "hide_value": true, + "name": "Alpha" } }, + "label": "Tex1_I", + "location": [ + 363.636, + 396.2509 + ], + "node_tree": { + "name": "Is not i", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "links": [ - { - "node": "Reroute.020", - "index": 0 - } - ] + "hide_value": true, + "name": "Color" + }, + "1": { + "default_value": 0.5, + "hide_value": true, + "name": "Alpha" } - } + }, + "width": 140.05548095703125, + "width_hidden": 60.0 }, - "CombinerInputs": { + "TextureSettings": { "bl_idname": "ShaderNodeGroup", - "location": [ - 522.1014, - 157.4729 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "CombinerInputs" - }, - "width": 138.9788818359375, - "width_hidden": 60.0, "inputs": { "0": { - "name": "Env Color", - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] + "hide_value": true }, "1": { - "name": "Env Alpha" + "hide_value": true }, "2": { - "name": "Prim Color", - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] + "hide_value": true }, "3": { - "name": "Prim Alpha" + "hide_value": true }, "4": { - "name": "Chroma Key Center" + "hide_value": true }, "5": { - "name": "Chroma Key Scale" + "name": "0 S TexSize" }, "6": { - "name": "LOD Fraction" + "name": "0 T TexSize" }, "7": { - "name": "Prim LOD Fraction" + "name": "1 S TexSize" }, "8": { - "name": "YUVConvert K4" + "name": "1 T TexSize" }, "9": { - "name": "YUVConvert K5" + "hide_value": true }, "10": { - "name": "Noise Factor" - } - }, - "outputs": { - "0": { - "name": "1", + "name": "0 S Shift" + }, + "11": { + "default_value": 5, + "name": "0 S Mask" + }, + "12": { + "name": "0 S Low" + }, + "13": { + "default_value": 63.0, + "name": "0 S High" + }, + "14": { + "name": "0 T Shift" + }, + "15": { + "default_value": 5, + "name": "0 T Mask" + }, + "16": { + "default_value": -18.599998474121094, + "name": "0 T Low" + }, + "17": { + "default_value": 63.0, + "name": "0 T High" + }, + "18": { "hide_value": true }, - "1": { - "name": "Env Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] + "19": { + "name": "1 S Shift" }, - "3": { - "name": "Prim Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] + "20": { + "name": "1 S Low" + }, + "21": { + "default_value": 63.0, + "name": "1 S High" + }, + "22": { + "default_value": 5, + "name": "1 S Mask" + }, + "23": { + "name": "1 T Shift" + }, + "24": { + "name": "1 T Low" + }, + "25": { + "default_value": 31.0, + "name": "1 T High" + }, + "26": { + "default_value": 5, + "name": "1 T Mask" + }, + "27": { + "hide_value": true + }, + "28": { + "default_value": 1, + "name": "0 ClampX" + }, + "29": { + "default_value": 1, + "name": "0 ClampY" + }, + "30": { + "name": "0 MirrorX" + }, + "31": { + "name": "0 MirrorY" + }, + "32": { + "hide_value": true + }, + "33": { + "name": "1 ClampX" + }, + "34": { + "name": "1 ClampY" + }, + "35": { + "name": "1 MirrorX" + }, + "36": { + "name": "1 MirrorY" + }, + "37": { + "hide_value": true + }, + "38": { + "default_value": 1, + "name": "3 Point" } - } - }, - "Cycle_1": { - "bl_idname": "ShaderNodeGroup", + }, "location": [ - 870.6459, - 746.0088 + -574.8806, + 723.6606 ], - "label": "Cycle_1", "node_tree": { - "serialized_type": "NodeTree", - "name": "Cycle" + "name": "TextureSettings_Advanced", + "serialized_type": "NodeTree" }, - "width_hidden": 60.0, - "inputs": { + "outputs": { "0": { - "name": " A", - "hide_value": true + "links": [ + { + "index": 0, + "node": "Reroute.013" + } + ], + "name": "0_UV00" }, "1": { - "name": "- B", - "hide_value": true + "links": [ + { + "index": 0, + "node": "Reroute.002" + } + ], + "name": "0_UV01" }, "2": { - "name": "* C", - "hide_value": true + "links": [ + { + "index": 0, + "node": "Reroute.022" + } + ], + "name": "0_UV10" }, "3": { - "name": "+D", - "hide_value": true + "links": [ + { + "index": 0, + "node": "Reroute.049" + } + ], + "name": "0_UV11" }, "4": { - "name": " A a", - "hide_value": true + "links": [ + { + "index": 0, + "node": "Reroute.005" + } + ], + "name": "1_UV00" }, "5": { - "name": "- B a", - "hide_value": true + "links": [ + { + "index": 0, + "node": "Reroute.041" + } + ], + "name": "1_UV01" }, "6": { - "name": "* C a", - "hide_value": true + "links": [ + { + "index": 0, + "node": "Reroute.040" + } + ], + "name": "1_UV10" }, "7": { - "name": "+D a", - "hide_value": true - } - }, - "outputs": { - "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 + "links": [ + { + "index": 0, + "node": "Reroute.051" + } ], - "hide_value": true, + "name": "1_UV11" + }, + "8": { + "links": [ + { + "index": 0, + "node": "Reroute.012" + } + ], + "name": "3 Point" + }, + "9": { "links": [ { - "node": "Reroute.009", - "index": 0 + "index": 0, + "node": "Reroute.053" } - ] + ], + "name": "0 Lerp S" }, - "1": { - "name": "Alpha", + "10": { "links": [ { - "node": "Reroute.010", - "index": 0 + "index": 0, + "node": "Reroute.054" } - ] - } - } - }, - "Reroute.020": { - "bl_idname": "NodeReroute", - "location": [ - 1228.2324, - -396.09 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "0 Lerp T" + }, + "11": { "links": [ { - "node": "Cycle C 2", - "index": 0 + "index": 0, + "node": "Reroute.055" } - ] - } - } - }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "location": [ - 1056.166, - 455.5803 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "1 Lerp S" + }, + "12": { "links": [ { - "node": "Reroute.032", - "index": 0 - }, - { - "node": "OUTPUT", - "index": 0 + "index": 0, + "node": "Reroute.056" } - ] + ], + "name": "1 Lerp T" } - } + }, + "width": 189.42694091796875, + "width_hidden": 60.0 }, - "Cycle C 2": { - "bl_idname": "NodeReroute", + "UV": { + "bl_idname": "ShaderNodeGroup", "location": [ - 1232.1841, - 411.9155 + -987.291, + 174.8046 ], - "label": "Cycle C 2", - "inputs": { - "0": { - "name": "Input" - } + "node_tree": { + "name": "UV", + "serialized_type": "NodeTree" }, "outputs": { "0": { - "name": "Output", + "hide_value": true, "links": [ { - "node": "OUTPUT", - "index": 2 + "index": 0, + "node": "UV Basis" } - ] + ], + "name": "Vector" } - } + }, + "width": 165.39825439453125, + "width_hidden": 60.0 }, - "Cycle_2": { + "UV Basis": { "bl_idname": "ShaderNodeGroup", - "location": [ - 870.0439, - 419.6389 - ], - "label": "Cycle_2", - "node_tree": { - "serialized_type": "NodeTree", - "name": "Cycle" - }, - "width_hidden": 60.0, "inputs": { "0": { - "name": " A", - "hide_value": true + "name": "UV" }, "1": { - "name": "- B", - "hide_value": true + "default_value": 32, + "name": "0 S TexSize" }, "2": { - "name": "* C", - "hide_value": true + "default_value": 32, + "name": "0 T TexSize" }, "3": { - "name": "+D", - "hide_value": true + "default_value": 32, + "name": "1 S TexSize" }, "4": { - "name": " A a", - "hide_value": true + "default_value": 32, + "name": "1 T TexSize" }, "5": { - "name": "- B a", - "hide_value": true + "default_value": 0.054999999701976776, + "name": "S Scale" }, "6": { - "name": "* C a", - "hide_value": true + "default_value": 0.054999999701976776, + "name": "T Scale" }, "7": { - "name": "+D a", - "hide_value": true + "default_value": 1, + "name": "EnableOffset" } }, + "location": [ + -786.6605, + 404.5032 + ], + "node_tree": { + "name": "UV Basis 0", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "hide_value": true, "links": [ { - "node": "Reroute.023", - "index": 0 + "index": 0, + "node": "TextureSettings" } ] }, "1": { - "name": "Alpha", "links": [ { - "node": "OUTPUT", - "index": 3 + "index": 1, + "node": "TextureSettings" } ] - } - } - }, - "Cycle 1 A": { - "bl_idname": "NodeReroute", - "location": [ - 1032.6453, - 433.6128 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + }, + "2": { "links": [ { - "node": "Reroute.031", - "index": 0 - }, + "index": 2, + "node": "TextureSettings" + } + ] + }, + "3": { + "links": [ { - "node": "OUTPUT", - "index": 1 + "index": 3, + "node": "TextureSettings" } ] - } - } - }, - "OUTPUT": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 1281.6936, - 546.5616 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "OUTPUT_1CYCLE_OPA" - }, - "width": 219.2171630859375, - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "Cycle_C_1" }, - "1": { - "name": "Cycle_A_1", - "default_value": 0.5 + "4": { + "hide_value": true, + "name": "" }, - "2": { - "name": "Cycle_C_2" + "5": { + "links": [ + { + "index": 5, + "node": "TextureSettings" + } + ], + "name": "0 S TexSize" }, - "3": { - "name": "Cycle_A_2" - } - }, - "outputs": { - "0": { - "name": "Shader", + "6": { "links": [ { - "node": "Material Output F3D", - "index": 0 + "index": 6, + "node": "TextureSettings" } - ] + ], + "name": "0 T TexSize" + }, + "7": { + "links": [ + { + "index": 7, + "node": "TextureSettings" + } + ], + "name": "1 S TexSize" + }, + "8": { + "links": [ + { + "index": 8, + "node": "TextureSettings" + } + ], + "name": "1 T TexSize" } - } + }, + "width": 163.71954345703125, + "width_hidden": 60.0 } - }, - "cached_hash": "227522a92e7857b6b8f9830f5bef287d", - "interface_hash": "d751713988987e9331980363e24189ce", - "bpy_ver": [ - 3, - 2, - 0 - ], - "dependencies": [ - "3_Point_Lerp", - "3PointOffset", - "3PointOffsetFrac", - "3PointOffsetFrac_Lite", - "Advanced_Texture_Settings", - "Advanced_Texture_Settings_and_3_Point", - "AmbientLight", - "AOFactors", - "ApplyFilterOffset", - "ApplyFresnel", - "AverageValue", - "CalcFog", - "CalcFresnel", - "ClampVec01", - "CombinerInputs", - "Cycle", - "DirLight", - "F3DNoise_Animated", - "F3DNoise_NonAnimated", - "F3DNoiseGeneration", - "Fog", - "FogBlender_Off", - "FogBlender_On", - "Gamma_Correct_Fast64", - "Gamma_Correct_Value", - "Gamma_Inverse_Fast64", - "Gamma_Inverse_Value", - "GeometryNormal_ViewSpace", - "GeometryNormal_WorldSpace", - "GetSpecularNormal", - "Is_i", - "Is_ia", - "Is_not_i", - "LightToAlpha", - "Lite_Texture_Settings", - "Lite_Texture_Settings_and_3_Point", - "MaxOfComponents", - "MixValue", - "MixVector", - "Noise", - "OffsetXY", - "OUTPUT_1CYCLE_CLIP", - "OUTPUT_1CYCLE_OPA", - "OUTPUT_1CYCLE_XLU", - "OUTPUT_2CYCLE_CLIP", - "OUTPUT_2CYCLE_OPA", - "OUTPUT_2CYCLE_XLU", - "ScaleUVs", - "ShdCol", - "ShiftValue", - "Step", - "SubLerp", - "SubLerpVal", - "TextureSettings_Advanced", - "TextureSettings_Lite", - "TileRepeatSettings", - "TileSettings", - "TileSettings_Lite", - "UnshiftValue", - "UV", - "UV_Basis_0", - "UV_Basis_1", - "UV_Low_High", - "UV_EnvMap", - "UV_EnvMap_Linear" - ] + } } \ No newline at end of file From 7829ee0b651f974a2420b175976d2c1ffcd2d637 Mon Sep 17 00:00:00 2001 From: Lila Date: Wed, 30 Jul 2025 17:02:33 +0100 Subject: [PATCH 49/52] 4.5 support --- fast64_internal/f3d/f3d_node_gen.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 9176d7b60..25b18e648 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -49,6 +49,9 @@ "bl_height_min", "socket_idname", "color_tag", + "select", + "is_inactive", + "is_icon_visible", ) EXCLUDE_FROM_NODE = GENERAL_EXCLUDE + ( "inputs", @@ -58,7 +61,6 @@ "internal_links", "image_user", "image", - "select", "name", "location_absolute", "location", From 32ecabfef340ef2e5c04828ba11663680d4dc144 Mon Sep 17 00:00:00 2001 From: Lila Date: Wed, 30 Jul 2025 17:12:13 +0100 Subject: [PATCH 50/52] some of the sorting was missing --- fast64_internal/f3d/f3d_node_gen.py | 2 + .../f3d/node_library/3PointOffset.json | 113 +- .../f3d/node_library/3PointOffsetFrac.json | 39 +- .../node_library/3PointOffsetFrac_Lite.json | 22 +- .../f3d/node_library/3_Point_Lerp.json | 332 +- .../f3d/node_library/AOFactors.json | 35 +- .../Advanced_Texture_Settings.json | 43 +- ...Advanced_Texture_Settings_and_3_Point.json | 274 +- .../f3d/node_library/AmbientLight.json | 9 +- .../f3d/node_library/ApplyFilterOffset.json | 32 +- .../f3d/node_library/ApplyFresnel.json | 42 +- .../f3d/node_library/AverageValue.json | 33 +- fast64_internal/f3d/node_library/CalcFog.json | 160 +- .../f3d/node_library/CalcFresnel.json | 26 +- .../f3d/node_library/ClampVec01.json | 21 +- .../f3d/node_library/CombinerInputs.json | 362 +- fast64_internal/f3d/node_library/Cycle.json | 804 ++-- .../f3d/node_library/DirLight.json | 809 ++-- .../f3d/node_library/F3DNoiseGeneration.json | 339 +- .../f3d/node_library/F3DNoise_Animated.json | 47 +- .../node_library/F3DNoise_NonAnimated.json | 45 +- fast64_internal/f3d/node_library/Fog.json | 397 +- .../f3d/node_library/FogBlender_Off.json | 122 +- .../f3d/node_library/FogBlender_On.json | 212 +- .../node_library/Gamma_Correct_Fast64.json | 290 +- .../f3d/node_library/Gamma_Correct_Value.json | 463 ++- .../node_library/Gamma_Inverse_Fast64.json | 288 +- .../f3d/node_library/Gamma_Inverse_Value.json | 479 +-- .../GeometryNormal_ViewSpace.json | 343 +- .../GeometryNormal_WorldSpace.json | 89 +- .../f3d/node_library/GetSpecularNormal.json | 593 +-- fast64_internal/f3d/node_library/Is_i.json | 229 +- fast64_internal/f3d/node_library/Is_ia.json | 211 +- .../f3d/node_library/Is_not_i.json | 168 +- .../f3d/node_library/LightToAlpha.json | 434 +- .../node_library/Lite_Texture_Settings.json | 617 +-- .../Lite_Texture_Settings_and_3_Point.json | 2100 +++++----- .../f3d/node_library/MaxOfComponents.json | 201 +- .../f3d/node_library/MixValue.json | 172 +- .../f3d/node_library/MixVector.json | 246 +- fast64_internal/f3d/node_library/Noise.json | 280 +- .../f3d/node_library/OUTPUT_1CYCLE_CLIP.json | 353 +- .../f3d/node_library/OUTPUT_1CYCLE_OPA.json | 152 +- .../f3d/node_library/OUTPUT_1CYCLE_XLU.json | 291 +- .../f3d/node_library/OUTPUT_2CYCLE_CLIP.json | 305 +- .../f3d/node_library/OUTPUT_2CYCLE_OPA.json | 168 +- .../f3d/node_library/OUTPUT_2CYCLE_XLU.json | 297 +- .../f3d/node_library/OffsetXY.json | 616 +-- .../f3d/node_library/ScaleUVs.json | 223 +- fast64_internal/f3d/node_library/ShdCol.json | 3617 +++++++++-------- .../f3d/node_library/ShiftValue.json | 164 +- fast64_internal/f3d/node_library/Step.json | 136 +- fast64_internal/f3d/node_library/SubLerp.json | 190 +- .../f3d/node_library/SubLerpVal.json | 164 +- .../TextureSettings_Advanced.json | 2768 +++++++------ .../node_library/TextureSettings_Lite.json | 1622 ++++---- .../f3d/node_library/TileRepeatSettings.json | 916 +++-- .../f3d/node_library/TileSettings.json | 2361 +++++------ .../f3d/node_library/TileSettings_Lite.json | 1345 +++--- fast64_internal/f3d/node_library/UV.json | 52 +- .../f3d/node_library/UV_Basis_0.json | 626 +-- .../f3d/node_library/UV_Basis_1.json | 712 ++-- .../f3d/node_library/UV_EnvMap.json | 197 +- .../f3d/node_library/UV_EnvMap_Linear.json | 552 +-- .../f3d/node_library/UV_Low_High.json | 491 +-- .../f3d/node_library/UnshiftValue.json | 167 +- fast64_internal/f3d/node_library/main.json | 765 ++-- 67 files changed, 15817 insertions(+), 14956 deletions(-) diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 25b18e648..066b7faec 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -634,6 +634,8 @@ def from_node_tree(self, node_tree: NodeTree): for link in out.links: name = None inputs = convert_inputs_to_3_2(link.to_node, link.to_node.inputs) + if link.to_socket not in inputs: + continue if not any( other for other in inputs if other == link.to_socket and other.name == link.to_socket.name ): diff --git a/fast64_internal/f3d/node_library/3PointOffset.json b/fast64_internal/f3d/node_library/3PointOffset.json index 5c5862463..2ae110695 100644 --- a/fast64_internal/f3d/node_library/3PointOffset.json +++ b/fast64_internal/f3d/node_library/3PointOffset.json @@ -4,7 +4,7 @@ 2, 0 ], - "cached_hash": "349cd7e56ee1e6bea71ca5084472e896", + "cached_hash": "7e6e7131d560c49380009e7a733068f9", "inputs": [ { "bl_idname": "NodeSocketFloat", @@ -78,7 +78,7 @@ "name": "Value" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -151,7 +151,7 @@ "name": "T Shift" } }, - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -176,7 +176,7 @@ 402.5118, 225.9913 ], - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group.001": { "bl_idname": "ShaderNodeGroup", @@ -208,7 +208,7 @@ "name": "Value" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group.006": { "bl_idname": "ShaderNodeGroup", @@ -263,7 +263,7 @@ "name": "Y" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group.007": { "bl_idname": "ShaderNodeGroup", @@ -319,7 +319,7 @@ "name": "Y" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Reroute": { "bl_idname": "NodeReroute", @@ -346,7 +346,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -373,7 +375,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -396,7 +400,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -419,7 +425,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.004": { "bl_idname": "NodeReroute", @@ -442,7 +450,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -465,7 +475,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.006": { "bl_idname": "NodeReroute", @@ -492,7 +504,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -515,7 +529,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -538,7 +554,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.009": { "bl_idname": "NodeReroute", @@ -561,7 +579,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.010": { "bl_idname": "NodeReroute", @@ -584,7 +604,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.011": { "bl_idname": "NodeReroute", @@ -607,7 +629,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.012": { "bl_idname": "NodeReroute", @@ -630,7 +654,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.013": { "bl_idname": "NodeReroute", @@ -657,7 +683,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.014": { "bl_idname": "NodeReroute", @@ -684,7 +712,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.015": { "bl_idname": "NodeReroute", @@ -707,7 +737,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.016": { "bl_idname": "NodeReroute", @@ -730,7 +762,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.017": { "bl_idname": "NodeReroute", @@ -753,7 +787,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.018": { "bl_idname": "NodeReroute", @@ -776,7 +812,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.019": { "bl_idname": "NodeReroute", @@ -799,7 +837,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.020": { "bl_idname": "NodeReroute", @@ -822,7 +862,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.021": { "bl_idname": "NodeReroute", @@ -845,7 +887,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.022": { "bl_idname": "NodeReroute", @@ -868,7 +912,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.023": { "bl_idname": "NodeReroute", @@ -891,7 +937,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Value": { "bl_idname": "ShaderNodeValue", @@ -914,7 +962,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 } }, "outputs": [ diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac.json b/fast64_internal/f3d/node_library/3PointOffsetFrac.json index 8eeeb5204..5b5f27b31 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac.json @@ -4,7 +4,7 @@ 2, 0 ], - "cached_hash": "8bd779b59a7f4d2060ede2dbc8045a55", + "cached_hash": "09ca68d7fe7b0bc1d5aba4045a398b6d", "inputs": [ { "bl_idname": "NodeSocketFloat", @@ -72,7 +72,7 @@ "name": "Value" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -130,7 +130,7 @@ "name": "IsT" } }, - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -146,7 +146,7 @@ 1102.656, 78.5645 ], - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group.001": { "bl_idname": "ShaderNodeGroup", @@ -181,7 +181,7 @@ "name": "Value" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Math": { "bl_idname": "ShaderNodeMath", @@ -212,7 +212,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -242,7 +243,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.006": { "bl_idname": "ShaderNodeMath", @@ -272,7 +274,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.007": { "bl_idname": "ShaderNodeMath", @@ -304,7 +307,8 @@ "name": "Value" } }, - "use_clamp": true + "use_clamp": true, + "width_hidden": 42.0 }, "Math.016": { "bl_idname": "ShaderNodeMath", @@ -335,7 +339,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -363,7 +368,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -387,7 +394,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Value": { "bl_idname": "ShaderNodeValue", @@ -400,7 +409,8 @@ "default_value": 1.0, "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Value.001": { "bl_idname": "ShaderNodeValue", @@ -413,7 +423,8 @@ "default_value": -1.0, "name": "Value" } - } + }, + "width_hidden": 42.0 } }, "outputs": [ diff --git a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json index d2b1512c0..b8ade1dfd 100644 --- a/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json +++ b/fast64_internal/f3d/node_library/3PointOffsetFrac_Lite.json @@ -4,7 +4,7 @@ 2, 0 ], - "cached_hash": "78ee13f33e90940fe3105571d103e5c3", + "cached_hash": "f9e35640e309e29e3054bae10a1097de", "inputs": [ { "bl_idname": "NodeSocketFloat", @@ -65,7 +65,7 @@ "name": "IsT" } }, - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -81,7 +81,7 @@ 123.7348, -19.282 ], - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Math": { "bl_idname": "ShaderNodeMath", @@ -112,7 +112,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.006": { "bl_idname": "ShaderNodeMath", @@ -142,7 +143,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.007": { "bl_idname": "ShaderNodeMath", @@ -174,7 +176,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.008": { "bl_idname": "ShaderNodeMath", @@ -206,7 +209,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -230,7 +234,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 } }, "outputs": [ diff --git a/fast64_internal/f3d/node_library/3_Point_Lerp.json b/fast64_internal/f3d/node_library/3_Point_Lerp.json index 84a66d408..ae09a3d9e 100644 --- a/fast64_internal/f3d/node_library/3_Point_Lerp.json +++ b/fast64_internal/f3d/node_library/3_Point_Lerp.json @@ -4,7 +4,7 @@ 2, 0 ], - "cached_hash": "6e6b91fdc22912b0269ee69ad2a63970", + "cached_hash": "a9028cbc330139f46420b267894fc237", "inputs": [ { "bl_idname": "NodeSocketColor", @@ -91,7 +91,7 @@ "name": "Value" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -200,7 +200,7 @@ "name": "Lerp T" } }, - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -225,7 +225,7 @@ 1282.6998, -122.6014 ], - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group.001": { "bl_idname": "ShaderNodeGroup", @@ -257,7 +257,7 @@ "name": "Result" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group.002": { "bl_idname": "ShaderNodeGroup", @@ -291,7 +291,7 @@ "name": "Vector" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group.003": { "bl_idname": "ShaderNodeGroup", @@ -325,7 +325,7 @@ "name": "Vector" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group.004": { "bl_idname": "ShaderNodeGroup", @@ -359,7 +359,7 @@ "name": "Vector" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group.005": { "bl_idname": "ShaderNodeGroup", @@ -393,7 +393,7 @@ "name": "Vector" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group.006": { "bl_idname": "ShaderNodeGroup", @@ -430,7 +430,7 @@ "name": "Value" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group.007": { "bl_idname": "ShaderNodeGroup", @@ -467,7 +467,7 @@ "name": "Value" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group.008": { "bl_idname": "ShaderNodeGroup", @@ -504,7 +504,7 @@ "name": "Value" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group.009": { "bl_idname": "ShaderNodeGroup", @@ -539,7 +539,7 @@ "name": "Value" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group.010": { "bl_idname": "ShaderNodeGroup", @@ -574,7 +574,7 @@ "name": "Value" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Math": { "bl_idname": "ShaderNodeMath", @@ -608,7 +608,8 @@ "name": "Value" } }, - "width": 100.0 + "width": 100.0, + "width_hidden": 42.0 }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -642,7 +643,8 @@ "name": "Value" } }, - "width": 100.0 + "width": 100.0, + "width_hidden": 42.0 }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -675,7 +677,8 @@ "name": "Value" } }, - "width": 100.0 + "width": 100.0, + "width_hidden": 42.0 }, "Math.003": { "bl_idname": "ShaderNodeMath", @@ -708,7 +711,8 @@ "name": "Value" } }, - "width": 100.0 + "width": 100.0, + "width_hidden": 42.0 }, "Math.004": { "bl_idname": "ShaderNodeMath", @@ -741,7 +745,8 @@ "name": "Value" } }, - "width": 100.0 + "width": 100.0, + "width_hidden": 42.0 }, "Math.005": { "bl_idname": "ShaderNodeMath", @@ -774,7 +779,8 @@ "name": "Value" } }, - "width": 100.0 + "width": 100.0, + "width_hidden": 42.0 }, "Mix": { "bl_idname": "ShaderNodeMixRGB", @@ -821,7 +827,8 @@ ], "name": "Color" } - } + }, + "width_hidden": 42.0 }, "Mix.005": { "bl_idname": "ShaderNodeMixRGB", @@ -869,7 +876,8 @@ ], "name": "Color" } - } + }, + "width_hidden": 42.0 }, "Reroute": { "bl_idname": "NodeReroute", @@ -900,7 +908,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -923,7 +933,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -950,7 +962,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -981,7 +995,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.004": { "bl_idname": "NodeReroute", @@ -1004,7 +1020,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -1027,7 +1045,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.006": { "bl_idname": "NodeReroute", @@ -1050,7 +1070,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -1073,7 +1095,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -1100,7 +1124,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.009": { "bl_idname": "NodeReroute", @@ -1127,7 +1153,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.010": { "bl_idname": "NodeReroute", @@ -1150,7 +1178,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.011": { "bl_idname": "NodeReroute", @@ -1177,7 +1207,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.012": { "bl_idname": "NodeReroute", @@ -1204,7 +1236,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.013": { "bl_idname": "NodeReroute", @@ -1235,7 +1269,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.014": { "bl_idname": "NodeReroute", @@ -1266,7 +1302,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.015": { "bl_idname": "NodeReroute", @@ -1289,7 +1327,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.016": { "bl_idname": "NodeReroute", @@ -1320,7 +1360,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.017": { "bl_idname": "NodeReroute", @@ -1343,7 +1385,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.018": { "bl_idname": "NodeReroute", @@ -1366,7 +1410,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.019": { "bl_idname": "NodeReroute", @@ -1389,7 +1435,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.020": { "bl_idname": "NodeReroute", @@ -1412,7 +1460,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.021": { "bl_idname": "NodeReroute", @@ -1435,7 +1485,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.022": { "bl_idname": "NodeReroute", @@ -1462,7 +1514,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.023": { "bl_idname": "NodeReroute", @@ -1489,7 +1543,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.024": { "bl_idname": "NodeReroute", @@ -1512,7 +1568,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.025": { "bl_idname": "NodeReroute", @@ -1535,7 +1593,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.026": { "bl_idname": "NodeReroute", @@ -1558,7 +1618,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.027": { "bl_idname": "NodeReroute", @@ -1581,7 +1643,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.028": { "bl_idname": "NodeReroute", @@ -1604,7 +1668,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.029": { "bl_idname": "NodeReroute", @@ -1627,7 +1693,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.030": { "bl_idname": "NodeReroute", @@ -1650,7 +1718,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.031": { "bl_idname": "NodeReroute", @@ -1673,7 +1743,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.032": { "bl_idname": "NodeReroute", @@ -1696,7 +1768,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.033": { "bl_idname": "NodeReroute", @@ -1719,7 +1793,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.034": { "bl_idname": "NodeReroute", @@ -1742,7 +1818,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.035": { "bl_idname": "NodeReroute", @@ -1769,7 +1847,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.036": { "bl_idname": "NodeReroute", @@ -1792,7 +1872,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.037": { "bl_idname": "NodeReroute", @@ -1815,7 +1897,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.038": { "bl_idname": "NodeReroute", @@ -1838,7 +1922,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.039": { "bl_idname": "NodeReroute", @@ -1865,7 +1951,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.040": { "bl_idname": "NodeReroute", @@ -1888,7 +1976,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.041": { "bl_idname": "NodeReroute", @@ -1911,7 +2001,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.042": { "bl_idname": "NodeReroute", @@ -1938,7 +2030,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.043": { "bl_idname": "NodeReroute", @@ -1965,7 +2059,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.044": { "bl_idname": "NodeReroute", @@ -1988,7 +2084,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.045": { "bl_idname": "NodeReroute", @@ -2011,7 +2109,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.046": { "bl_idname": "NodeReroute", @@ -2042,7 +2142,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.047": { "bl_idname": "NodeReroute", @@ -2065,7 +2167,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.048": { "bl_idname": "NodeReroute", @@ -2088,7 +2192,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.049": { "bl_idname": "NodeReroute", @@ -2111,7 +2217,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.050": { "bl_idname": "NodeReroute", @@ -2134,7 +2242,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.051": { "bl_idname": "NodeReroute", @@ -2157,7 +2267,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.052": { "bl_idname": "NodeReroute", @@ -2180,7 +2292,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.053": { "bl_idname": "NodeReroute", @@ -2203,7 +2317,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.054": { "bl_idname": "NodeReroute", @@ -2226,7 +2342,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.055": { "bl_idname": "NodeReroute", @@ -2249,7 +2367,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.056": { "bl_idname": "NodeReroute", @@ -2276,7 +2396,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.057": { "bl_idname": "NodeReroute", @@ -2299,7 +2421,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.058": { "bl_idname": "NodeReroute", @@ -2322,7 +2446,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.059": { "bl_idname": "NodeReroute", @@ -2345,7 +2471,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.060": { "bl_idname": "NodeReroute", @@ -2368,7 +2496,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.061": { "bl_idname": "NodeReroute", @@ -2391,7 +2521,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.062": { "bl_idname": "NodeReroute", @@ -2414,7 +2546,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.063": { "bl_idname": "NodeReroute", @@ -2437,7 +2571,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.064": { "bl_idname": "NodeReroute", @@ -2460,7 +2596,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.065": { "bl_idname": "NodeReroute", @@ -2483,7 +2621,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.066": { "bl_idname": "NodeReroute", @@ -2506,7 +2646,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", @@ -2542,7 +2684,8 @@ "name": "Value" } }, - "width": 100.0 + "width": 100.0, + "width_hidden": 42.0 }, "Vector Math.004": { "bl_idname": "ShaderNodeVectorMath", @@ -2578,7 +2721,8 @@ "name": "Value" } }, - "width": 100.0 + "width": 100.0, + "width_hidden": 42.0 }, "Vector Math.005": { "bl_idname": "ShaderNodeVectorMath", @@ -2614,7 +2758,8 @@ "name": "Value" } }, - "width": 100.0 + "width": 100.0, + "width_hidden": 42.0 }, "Vector Math.006": { "bl_idname": "ShaderNodeVectorMath", @@ -2650,7 +2795,8 @@ "name": "Value" } }, - "width": 100.0 + "width": 100.0, + "width_hidden": 42.0 } }, "outputs": [ diff --git a/fast64_internal/f3d/node_library/AOFactors.json b/fast64_internal/f3d/node_library/AOFactors.json index efa010e32..793d4b78c 100644 --- a/fast64_internal/f3d/node_library/AOFactors.json +++ b/fast64_internal/f3d/node_library/AOFactors.json @@ -4,7 +4,7 @@ 2, 0 ], - "cached_hash": "ed16f84c1583cb98dc4be307d117549e", + "cached_hash": "5d8074f37f4be9e28bf4aebfa9656460", "inputs": [ { "bl_idname": "NodeSocketFloat", @@ -86,7 +86,7 @@ "name": "AO Directional" } }, - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -105,7 +105,7 @@ 296.9822, -0.9841 ], - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Math.005": { "bl_idname": "ShaderNodeMath", @@ -138,7 +138,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.006": { "bl_idname": "ShaderNodeMath", @@ -169,7 +170,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.007": { "bl_idname": "ShaderNodeMath", @@ -200,7 +202,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.008": { "bl_idname": "ShaderNodeMath", @@ -231,7 +234,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.009": { "bl_idname": "ShaderNodeMath", @@ -262,7 +266,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.010": { "bl_idname": "ShaderNodeMath", @@ -295,7 +300,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.011": { "bl_idname": "ShaderNodeMath", @@ -328,7 +334,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Reroute.024": { "bl_idname": "NodeReroute", @@ -355,7 +362,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.025": { "bl_idname": "NodeReroute", @@ -382,7 +391,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 } }, "outputs": [ diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json index 9cd2cbb53..9882e565f 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings.json @@ -4,7 +4,7 @@ 2, 0 ], - "cached_hash": "277e2038faf3b9983b03c45720780ed4", + "cached_hash": "628ed817b127abc7b76567645cc5120e", "inputs": [ { "bl_idname": "NodeSocketFloat", @@ -103,7 +103,8 @@ ], "name": "Vector" } - } + }, + "width_hidden": 42.0 }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -257,7 +258,7 @@ "name": "T Mirror" } }, - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -273,7 +274,7 @@ 497.1576, 284.2268 ], - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group.005": { "bl_idname": "ShaderNodeGroup", @@ -327,7 +328,7 @@ } }, "width": 199.55996704101562, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group.006": { "bl_idname": "ShaderNodeGroup", @@ -381,7 +382,7 @@ } }, "width": 202.857666015625, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -411,7 +412,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.004": { "bl_idname": "ShaderNodeMath", @@ -441,7 +443,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Reroute": { "bl_idname": "NodeReroute", @@ -464,7 +467,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -487,7 +492,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -510,7 +517,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -533,7 +542,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.026": { "bl_idname": "NodeReroute", @@ -556,7 +567,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.027": { "bl_idname": "NodeReroute", @@ -579,7 +592,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 } }, "outputs": [ diff --git a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json index f21154691..4b51de0e9 100644 --- a/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Advanced_Texture_Settings_and_3_Point.json @@ -4,7 +4,7 @@ 2, 0 ], - "cached_hash": "be1f6a88fcc0805a5f6e9207d56100d6", + "cached_hash": "d295b0161bf71af699ad395b109c04f3", "inputs": [ { "bl_idname": "NodeSocketFloat", @@ -117,7 +117,8 @@ ], "name": "Vector" } - } + }, + "width_hidden": 42.0 }, "Combine XYZ.003": { "bl_idname": "ShaderNodeCombineXYZ", @@ -148,7 +149,8 @@ ], "name": "Vector" } - } + }, + "width_hidden": 42.0 }, "Frame.001": { "bl_idname": "NodeFrame", @@ -164,7 +166,8 @@ 74.1561 ], "use_custom_color": true, - "width": 503.0043640136719 + "width": 503.0043640136719, + "width_hidden": 42.0 }, "Frame.003": { "bl_idname": "NodeFrame", @@ -181,7 +184,8 @@ 675.6448 ], "use_custom_color": true, - "width": 295.88427734375 + "width": 295.88427734375, + "width_hidden": 42.0 }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -346,7 +350,7 @@ "name": "Enable 3 Point" } }, - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -377,7 +381,7 @@ 876.6541, -90.8818 ], - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group.002": { "bl_idname": "ShaderNodeGroup", @@ -452,7 +456,7 @@ } }, "width": 195.6847381591797, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group.006": { "bl_idname": "ShaderNodeGroup", @@ -528,7 +532,7 @@ } }, "width": 195.6847381591797, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group.007": { "bl_idname": "ShaderNodeGroup", @@ -572,7 +576,7 @@ "name": "Value" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group.008": { "bl_idname": "ShaderNodeGroup", @@ -617,7 +621,7 @@ "name": "Value" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Group.010": { "bl_idname": "ShaderNodeGroup", @@ -697,7 +701,7 @@ }, "use_custom_color": true, "width": 160.1077423095703, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Reroute": { "bl_idname": "NodeReroute", @@ -720,7 +724,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -747,7 +753,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -774,7 +782,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -801,7 +811,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.004": { "bl_idname": "NodeReroute", @@ -828,7 +840,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -855,7 +869,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.006": { "bl_idname": "NodeReroute", @@ -882,7 +898,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -909,7 +927,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -936,7 +956,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.009": { "bl_idname": "NodeReroute", @@ -963,7 +985,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.010": { "bl_idname": "NodeReroute", @@ -990,7 +1014,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.011": { "bl_idname": "NodeReroute", @@ -1017,7 +1043,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.012": { "bl_idname": "NodeReroute", @@ -1044,7 +1072,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.013": { "bl_idname": "NodeReroute", @@ -1067,7 +1097,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.014": { "bl_idname": "NodeReroute", @@ -1090,7 +1122,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.015": { "bl_idname": "NodeReroute", @@ -1121,7 +1155,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.016": { "bl_idname": "NodeReroute", @@ -1152,7 +1188,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.017": { "bl_idname": "NodeReroute", @@ -1175,7 +1213,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.018": { "bl_idname": "NodeReroute", @@ -1198,7 +1238,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.019": { "bl_idname": "NodeReroute", @@ -1225,7 +1267,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.020": { "bl_idname": "NodeReroute", @@ -1252,7 +1296,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.021": { "bl_idname": "NodeReroute", @@ -1275,7 +1321,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.022": { "bl_idname": "NodeReroute", @@ -1298,7 +1346,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.023": { "bl_idname": "NodeReroute", @@ -1321,7 +1371,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.024": { "bl_idname": "NodeReroute", @@ -1344,7 +1396,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.025": { "bl_idname": "NodeReroute", @@ -1367,7 +1421,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.026": { "bl_idname": "NodeReroute", @@ -1390,7 +1446,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.027": { "bl_idname": "NodeReroute", @@ -1417,7 +1475,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.028": { "bl_idname": "NodeReroute", @@ -1444,7 +1504,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.029": { "bl_idname": "NodeReroute", @@ -1471,7 +1533,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.030": { "bl_idname": "NodeReroute", @@ -1498,7 +1562,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.031": { "bl_idname": "NodeReroute", @@ -1525,7 +1591,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.032": { "bl_idname": "NodeReroute", @@ -1548,7 +1616,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.033": { "bl_idname": "NodeReroute", @@ -1571,7 +1641,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.034": { "bl_idname": "NodeReroute", @@ -1594,7 +1666,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.035": { "bl_idname": "NodeReroute", @@ -1617,7 +1691,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.036": { "bl_idname": "NodeReroute", @@ -1640,7 +1716,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.037": { "bl_idname": "NodeReroute", @@ -1663,7 +1741,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.038": { "bl_idname": "NodeReroute", @@ -1686,7 +1766,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.043": { "bl_idname": "NodeReroute", @@ -1709,7 +1791,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.044": { "bl_idname": "NodeReroute", @@ -1732,7 +1816,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.045": { "bl_idname": "NodeReroute", @@ -1755,7 +1841,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.046": { "bl_idname": "NodeReroute", @@ -1778,7 +1866,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.047": { "bl_idname": "NodeReroute", @@ -1801,7 +1891,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.048": { "bl_idname": "NodeReroute", @@ -1828,7 +1920,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.049": { "bl_idname": "NodeReroute", @@ -1855,7 +1949,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.050": { "bl_idname": "NodeReroute", @@ -1878,7 +1974,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.051": { "bl_idname": "NodeReroute", @@ -1901,7 +1999,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.052": { "bl_idname": "NodeReroute", @@ -1924,7 +2024,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.053": { "bl_idname": "NodeReroute", @@ -1947,7 +2049,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.054": { "bl_idname": "NodeReroute", @@ -1970,7 +2074,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.055": { "bl_idname": "NodeReroute", @@ -1993,7 +2099,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.056": { "bl_idname": "NodeReroute", @@ -2016,7 +2124,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.057": { "bl_idname": "NodeReroute", @@ -2039,7 +2149,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.058": { "bl_idname": "NodeReroute", @@ -2062,7 +2174,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.059": { "bl_idname": "NodeReroute", @@ -2085,7 +2199,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.060": { "bl_idname": "NodeReroute", @@ -2112,7 +2228,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.061": { "bl_idname": "NodeReroute", @@ -2139,7 +2257,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.062": { "bl_idname": "NodeReroute", @@ -2162,7 +2282,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.063": { "bl_idname": "NodeReroute", @@ -2189,7 +2311,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Separate XYZ.002": { "bl_idname": "ShaderNodeSeparateXYZ", @@ -2225,7 +2349,8 @@ "hide": true, "name": "Z" } - } + }, + "width_hidden": 42.0 }, "Separate XYZ.003": { "bl_idname": "ShaderNodeSeparateXYZ", @@ -2262,7 +2387,8 @@ "name": "Z" } }, - "width": 141.7603302001953 + "width": 141.7603302001953, + "width_hidden": 42.0 } }, "outputs": [ diff --git a/fast64_internal/f3d/node_library/AmbientLight.json b/fast64_internal/f3d/node_library/AmbientLight.json index 94169d60c..d8b1fe1a2 100644 --- a/fast64_internal/f3d/node_library/AmbientLight.json +++ b/fast64_internal/f3d/node_library/AmbientLight.json @@ -4,7 +4,7 @@ 2, 0 ], - "cached_hash": "c76945b1578e6506f3a0fd3623f3ef64", + "cached_hash": "facc48fb0b7d0585abf62ff90f447a1e", "inputs": [ { "bl_idname": "NodeSocketColor", @@ -48,7 +48,7 @@ "name": "AO Ambient Factor" } }, - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -64,7 +64,7 @@ 183.8044, 54.8822 ], - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", @@ -100,7 +100,8 @@ "enabled": false, "name": "Value" } - } + }, + "width_hidden": 42.0 } }, "outputs": [ diff --git a/fast64_internal/f3d/node_library/ApplyFilterOffset.json b/fast64_internal/f3d/node_library/ApplyFilterOffset.json index 0d6ad0ad8..25aeb0389 100644 --- a/fast64_internal/f3d/node_library/ApplyFilterOffset.json +++ b/fast64_internal/f3d/node_library/ApplyFilterOffset.json @@ -4,7 +4,7 @@ 2, 0 ], - "cached_hash": "75535f7de8dd81ac4648837e0d967ccb", + "cached_hash": "00c706260d2b099ab9e7c0ff179b4437", "inputs": [ { "bl_idname": "NodeSocketVector", @@ -73,7 +73,8 @@ ], "name": "Vector" } - } + }, + "width_hidden": 42.0 }, "Combine XYZ.001": { "bl_idname": "ShaderNodeCombineXYZ", @@ -102,7 +103,8 @@ ], "name": "Vector" } - } + }, + "width_hidden": 42.0 }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -166,7 +168,7 @@ "name": "Apply Offset" } }, - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -182,7 +184,7 @@ 327.3811, 30.8211 ], - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -205,7 +207,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -228,7 +232,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", @@ -269,7 +275,8 @@ "enabled": false, "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Vector Math.002": { "bl_idname": "ShaderNodeVectorMath", @@ -309,7 +316,8 @@ "enabled": false, "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", @@ -350,7 +358,8 @@ "enabled": false, "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Vector Math.004": { "bl_idname": "ShaderNodeVectorMath", @@ -385,7 +394,8 @@ "enabled": false, "name": "Value" } - } + }, + "width_hidden": 42.0 } }, "outputs": [ diff --git a/fast64_internal/f3d/node_library/ApplyFresnel.json b/fast64_internal/f3d/node_library/ApplyFresnel.json index 379ee76a9..ea2bff945 100644 --- a/fast64_internal/f3d/node_library/ApplyFresnel.json +++ b/fast64_internal/f3d/node_library/ApplyFresnel.json @@ -4,7 +4,7 @@ 2, 0 ], - "cached_hash": "600007d88f3dc8a3dbab039750e94e4d", + "cached_hash": "75107f6e2034b7b36e1d4f0016bab052", "inputs": [ { "bl_idname": "NodeSocketColor", @@ -113,7 +113,7 @@ "name": "Fresnel" } }, - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -138,7 +138,7 @@ 315.2231, 106.1039 ], - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group.004": { "bl_idname": "ShaderNodeGroup", @@ -174,7 +174,7 @@ "name": "Value" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Math": { "bl_idname": "ShaderNodeMath", @@ -207,7 +207,8 @@ "name": "Value" } }, - "use_clamp": true + "use_clamp": true, + "width_hidden": 42.0 }, "Mix.001": { "bl_idname": "ShaderNodeMixRGB", @@ -255,7 +256,8 @@ ], "name": "Color" } - } + }, + "width_hidden": 42.0 }, "Reroute": { "bl_idname": "NodeReroute", @@ -278,7 +280,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -301,7 +305,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.010": { "bl_idname": "NodeReroute", @@ -328,7 +334,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.053": { "bl_idname": "NodeReroute", @@ -351,7 +359,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.054": { "bl_idname": "NodeReroute", @@ -378,7 +388,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.055": { "bl_idname": "NodeReroute", @@ -401,7 +413,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.056": { "bl_idname": "NodeReroute", @@ -424,7 +438,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 } }, "outputs": [ diff --git a/fast64_internal/f3d/node_library/AverageValue.json b/fast64_internal/f3d/node_library/AverageValue.json index 6a44c390d..c929c2e55 100644 --- a/fast64_internal/f3d/node_library/AverageValue.json +++ b/fast64_internal/f3d/node_library/AverageValue.json @@ -4,7 +4,7 @@ 2, 0 ], - "cached_hash": "2852d7280b5f9fc4001128c4b91420ef", + "cached_hash": "bdccb72fb1b2cc7b900a0ad5429daf57", "inputs": [ { "bl_idname": "NodeSocketFloat", @@ -84,7 +84,7 @@ "name": "Average" } }, - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -100,7 +100,7 @@ 450.9673, -13.5289 ], - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group.001": { "bl_idname": "ShaderNodeGroup", @@ -135,7 +135,7 @@ "name": "Value" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Math": { "bl_idname": "ShaderNodeMath", @@ -166,7 +166,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -197,7 +198,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -228,7 +230,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Reroute": { "bl_idname": "NodeReroute", @@ -251,7 +254,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -274,7 +279,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -301,7 +308,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -324,7 +333,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 } }, "outputs": [ diff --git a/fast64_internal/f3d/node_library/CalcFog.json b/fast64_internal/f3d/node_library/CalcFog.json index c614b2a1e..2aa9f0deb 100644 --- a/fast64_internal/f3d/node_library/CalcFog.json +++ b/fast64_internal/f3d/node_library/CalcFog.json @@ -4,7 +4,7 @@ 2, 0 ], - "cached_hash": "f4fe57d8a7c1187b2151285516b948c2", + "cached_hash": "bd5a2a4bdd27abc7dde39431a9f70476", "inputs": [ { "bl_idname": "NodeSocketFloat", @@ -75,7 +75,8 @@ } }, "use_custom_color": true, - "width": 100.0 + "width": 100.0, + "width_hidden": 42.0 }, "Frame": { "bl_idname": "NodeFrame", @@ -87,7 +88,8 @@ 218.5617 ], "use_custom_color": true, - "width": 1035.71337890625 + "width": 1035.71337890625, + "width_hidden": 42.0 }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -151,7 +153,7 @@ "name": "FogFar" } }, - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -167,7 +169,7 @@ -359.534, -163.3271 ], - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Map Range.002": { "bl_idname": "ShaderNodeMapRange", @@ -245,7 +247,8 @@ "enabled": false, "name": "Vector" } - } + }, + "width_hidden": 42.0 }, "Map Range.003": { "bl_idname": "ShaderNodeMapRange", @@ -321,7 +324,8 @@ "enabled": false, "name": "Vector" } - } + }, + "width_hidden": 42.0 }, "Math": { "bl_idname": "ShaderNodeMath", @@ -358,7 +362,8 @@ "name": "Value" } }, - "use_custom_color": true + "use_custom_color": true, + "width_hidden": 42.0 }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -395,7 +400,8 @@ "name": "Value" } }, - "use_custom_color": true + "use_custom_color": true, + "width_hidden": 42.0 }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -433,7 +439,8 @@ "name": "Value" } }, - "use_custom_color": true + "use_custom_color": true, + "width_hidden": 42.0 }, "Math.003": { "bl_idname": "ShaderNodeMath", @@ -463,7 +470,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.004": { "bl_idname": "ShaderNodeMath", @@ -494,7 +502,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.005": { "bl_idname": "ShaderNodeMath", @@ -525,7 +534,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.021": { "bl_idname": "ShaderNodeMath", @@ -563,7 +573,8 @@ "name": "Value" } }, - "use_custom_color": true + "use_custom_color": true, + "width_hidden": 42.0 }, "Math.022": { "bl_idname": "ShaderNodeMath", @@ -601,7 +612,8 @@ "name": "Value" } }, - "use_custom_color": true + "use_custom_color": true, + "width_hidden": 42.0 }, "Math.023": { "bl_idname": "ShaderNodeMath", @@ -639,7 +651,8 @@ "name": "Value" } }, - "use_custom_color": true + "use_custom_color": true, + "width_hidden": 42.0 }, "Math.024": { "bl_idname": "ShaderNodeMath", @@ -678,7 +691,8 @@ "name": "Value" } }, - "use_custom_color": true + "use_custom_color": true, + "width_hidden": 42.0 }, "Reroute": { "bl_idname": "NodeReroute", @@ -701,7 +715,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -728,7 +744,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -751,7 +769,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -774,7 +794,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.004": { "bl_idname": "NodeReroute", @@ -797,7 +819,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -820,7 +844,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.006": { "bl_idname": "NodeReroute", @@ -843,7 +869,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -867,7 +895,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -890,7 +920,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.009": { "bl_idname": "NodeReroute", @@ -917,7 +949,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.010": { "bl_idname": "NodeReroute", @@ -940,7 +974,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.011": { "bl_idname": "NodeReroute", @@ -963,7 +999,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.012": { "bl_idname": "NodeReroute", @@ -986,7 +1024,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.013": { "bl_idname": "NodeReroute", @@ -1009,7 +1049,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.014": { "bl_idname": "NodeReroute", @@ -1032,7 +1074,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.015": { "bl_idname": "NodeReroute", @@ -1056,7 +1100,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.016": { "bl_idname": "NodeReroute", @@ -1079,7 +1125,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.017": { "bl_idname": "NodeReroute", @@ -1107,7 +1155,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.018": { "bl_idname": "NodeReroute", @@ -1134,7 +1184,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.019": { "bl_idname": "NodeReroute", @@ -1157,7 +1209,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.020": { "bl_idname": "NodeReroute", @@ -1180,7 +1234,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.021": { "bl_idname": "NodeReroute", @@ -1203,7 +1259,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.022": { "bl_idname": "NodeReroute", @@ -1226,7 +1284,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.023": { "bl_idname": "NodeReroute", @@ -1249,7 +1309,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.024": { "bl_idname": "NodeReroute", @@ -1272,7 +1334,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.025": { "bl_idname": "NodeReroute", @@ -1295,7 +1359,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.026": { "bl_idname": "NodeReroute", @@ -1318,7 +1384,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.027": { "bl_idname": "NodeReroute", @@ -1345,7 +1413,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 } }, "outputs": [ diff --git a/fast64_internal/f3d/node_library/CalcFresnel.json b/fast64_internal/f3d/node_library/CalcFresnel.json index f8eaa99dd..f7b1f06ea 100644 --- a/fast64_internal/f3d/node_library/CalcFresnel.json +++ b/fast64_internal/f3d/node_library/CalcFresnel.json @@ -4,7 +4,7 @@ 2, 0 ], - "cached_hash": "68121717c39587ec28ef515c200ad9d0", + "cached_hash": "4fcd217a733d5f4ad63135b8b5047cd9", "inputs": [ { "bl_idname": "NodeSocketFloat", @@ -69,7 +69,7 @@ "name": "Fresnel Hi" } }, - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -85,7 +85,7 @@ 514.3256, 128.7357 ], - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Math.001": { "bl_idname": "ShaderNodeMath", @@ -119,7 +119,8 @@ "name": "Value" } }, - "use_clamp": true + "use_clamp": true, + "width_hidden": 42.0 }, "Math.002": { "bl_idname": "ShaderNodeMath", @@ -150,7 +151,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.003": { "bl_idname": "ShaderNodeMath", @@ -182,7 +184,8 @@ "name": "Value" } }, - "use_clamp": true + "use_clamp": true, + "width_hidden": 42.0 }, "Math.004": { "bl_idname": "ShaderNodeMath", @@ -213,7 +216,8 @@ ], "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Reroute.016": { "bl_idname": "NodeReroute", @@ -240,7 +244,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.017": { "bl_idname": "NodeReroute", @@ -263,7 +269,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 } }, "outputs": [ diff --git a/fast64_internal/f3d/node_library/ClampVec01.json b/fast64_internal/f3d/node_library/ClampVec01.json index d166b1484..5edd194d2 100644 --- a/fast64_internal/f3d/node_library/ClampVec01.json +++ b/fast64_internal/f3d/node_library/ClampVec01.json @@ -4,7 +4,7 @@ 2, 0 ], - "cached_hash": "2a56b28ee17522a44b9f975abd0eeb58", + "cached_hash": "8ebce4f9e2c54de9c938f77481cba691", "inputs": [ { "bl_idname": "NodeSocketVector", @@ -46,7 +46,8 @@ ], "name": "Result" } - } + }, + "width_hidden": 42.0 }, "Clamp.002": { "bl_idname": "ShaderNodeClamp", @@ -78,7 +79,8 @@ ], "name": "Result" } - } + }, + "width_hidden": 42.0 }, "Clamp.003": { "bl_idname": "ShaderNodeClamp", @@ -110,7 +112,8 @@ ], "name": "Result" } - } + }, + "width_hidden": 42.0 }, "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", @@ -139,7 +142,8 @@ ], "name": "Vector" } - } + }, + "width_hidden": 42.0 }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -158,7 +162,7 @@ "name": "Vector" } }, - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", @@ -174,7 +178,7 @@ 372.2784, 0.0 ], - "width_hidden": 80.0 + "width_hidden": 42.0 }, "Separate XYZ": { "bl_idname": "ShaderNodeSeparateXYZ", @@ -216,7 +220,8 @@ ], "name": "Z" } - } + }, + "width_hidden": 42.0 } }, "outputs": [ diff --git a/fast64_internal/f3d/node_library/CombinerInputs.json b/fast64_internal/f3d/node_library/CombinerInputs.json index 9dc1aa39c..ecfd18977 100644 --- a/fast64_internal/f3d/node_library/CombinerInputs.json +++ b/fast64_internal/f3d/node_library/CombinerInputs.json @@ -1,16 +1,114 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "1a0345641348542d74a2d19239e009ea", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "default_value": [ + 0.37967580556869507, + 0.3347793221473694, + 0.02971581742167473, + 0.19903472065925598 + ], + "name": "Env Color" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Env Alpha" + }, + { + "bl_idname": "NodeSocketColor", + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "name": "Prim Color" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Prim Alpha" + }, + { + "bl_idname": "NodeSocketColor", + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "name": "Chroma Key Center" + }, + { + "bl_idname": "NodeSocketColor", + "name": "Chroma Key Scale" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "LOD Fraction" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Prim LOD Fraction" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "YUVConvert K4" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "YUVConvert K5" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Noise Factor" + } + ], + "interface_hash": "e2573d14d7f0fc4bf7f0715aa95f3e9a", "name": "CombinerInputs", "nodes": { + "Group": { + "bl_idname": "ShaderNodeGroup", + "inputs": { + "0": { + "name": "RandomizationFactor" + } + }, + "location": [ + 234.4492, + 125.974 + ], + "node_tree": { + "name": "F3DNoiseGeneration", + "serialized_type": "NodeTree" + }, + "outputs": { + "0": { + "links": [ + { + "index": 11, + "node": "Group Output" + } + ], + "name": "Noise" + } + }, + "width": 204.65713500976562, + "width_hidden": 42.0 + }, "Group Input": { "bl_idname": "NodeGroupInput", "location": [ 53.0663, 374.1952 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Env Color", "default_value": [ 0.37967580556869507, 0.3347793221473694, @@ -19,22 +117,22 @@ ], "links": [ { - "node": "Group Output", - "index": 1 + "index": 1, + "node": "Group Output" } - ] + ], + "name": "Env Color" }, "1": { - "name": "Env Alpha", "links": [ { - "node": "Group Output", - "index": 2 + "index": 2, + "node": "Group Output" } - ] + ], + "name": "Env Alpha" }, "2": { - "name": "Prim Color", "default_value": [ 1.0, 1.0, @@ -43,147 +141,115 @@ ], "links": [ { - "node": "Group Output", - "index": 3 + "index": 3, + "node": "Group Output" } - ] + ], + "name": "Prim Color" }, "3": { - "name": "Prim Alpha", "links": [ { - "node": "Group Output", - "index": 4 + "index": 4, + "node": "Group Output" } - ] + ], + "name": "Prim Alpha" }, "4": { - "name": "Chroma Key Center", "links": [ { - "node": "Group Output", - "index": 5 + "index": 5, + "node": "Group Output" } - ] + ], + "name": "Chroma Key Center" }, "5": { - "name": "Chroma Key Scale", "links": [ { - "node": "Group Output", - "index": 6 + "index": 6, + "node": "Group Output" } - ] + ], + "name": "Chroma Key Scale" }, "6": { - "name": "LOD Fraction", "links": [ { - "node": "Group Output", - "index": 7 + "index": 7, + "node": "Group Output" } - ] + ], + "name": "LOD Fraction" }, "7": { - "name": "Prim LOD Fraction", "links": [ { - "node": "Group Output", - "index": 8 + "index": 8, + "node": "Group Output" } - ] + ], + "name": "Prim LOD Fraction" }, "8": { - "name": "YUVConvert K4", "links": [ { - "node": "Group Output", - "index": 9 + "index": 9, + "node": "Group Output" } - ] + ], + "name": "YUVConvert K4" }, "9": { - "name": "YUVConvert K5", "links": [ { - "node": "Group Output", - "index": 10 + "index": 10, + "node": "Group Output" } - ] + ], + "name": "YUVConvert K5" }, "10": { - "name": "Noise Factor", "links": [ { - "node": "Group", - "index": 0 + "index": 0, + "node": "Group" } - ] - } - } - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 234.4492, - 125.974 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "F3DNoiseGeneration" - }, - "width": 204.65713500976562, - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "RandomizationFactor" + ], + "name": "Noise Factor" } }, - "outputs": { - "0": { - "name": "Noise", - "links": [ - { - "node": "Group Output", - "index": 11 - } - ] - } - } + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "location": [ - 488.1629, - 395.6433 - ], - "width_hidden": 80.0, "inputs": { "0": { - "name": "1", "default_value": 1.0, - "hide_value": true + "hide_value": true, + "name": "1" }, "1": { - "name": "Env Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 - ] + ], + "name": "Env Color" }, "2": { "name": "Env Alpha" }, "3": { - "name": "Prim Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 - ] + ], + "name": "Prim Color" }, "4": { "name": "Prim Alpha" @@ -212,148 +278,82 @@ "12": { "name": "" } - } - } - }, - "cached_hash": "cb7b21a7e41de764ae4f43df2dea37dd", - "inputs": [ - { - "name": "Env Color", - "default_value": [ - 0.37967580556869507, - 0.3347793221473694, - 0.02971581742167473, - 0.19903472065925598 - ], - "bl_idname": "NodeSocketColor" - }, - { - "name": "Env Alpha", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Prim Color", - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "bl_idname": "NodeSocketColor" - }, - { - "name": "Prim Alpha", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Chroma Key Center", - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 + }, + "location": [ + 488.1629, + 395.6433 ], - "bl_idname": "NodeSocketColor" - }, - { - "name": "Chroma Key Scale", - "bl_idname": "NodeSocketColor" - }, - { - "name": "LOD Fraction", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Prim LOD Fraction", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "YUVConvert K4", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "YUVConvert K5", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Noise Factor", - "bl_idname": "NodeSocketFloat" + "width_hidden": 42.0 } - ], + }, "outputs": [ { - "name": "1", + "bl_idname": "NodeSocketFloat", "default_value": 1.000100016593933, "hide_value": true, "max_value": 1.0, "min_value": 1.0, - "bl_idname": "NodeSocketFloat" + "name": "1" }, { - "name": "Env Color", + "bl_idname": "NodeSocketColor", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "bl_idname": "NodeSocketColor" + "name": "Env Color" }, { - "name": "Env Alpha", + "bl_idname": "NodeSocketFloat", "max_value": 0.0, "min_value": 0.0, - "bl_idname": "NodeSocketFloat" + "name": "Env Alpha" }, { - "name": "Prim Color", + "bl_idname": "NodeSocketColor", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "bl_idname": "NodeSocketColor" + "name": "Prim Color" }, { - "name": "Prim Alpha", + "bl_idname": "NodeSocketFloat", "max_value": 0.0, "min_value": 0.0, - "bl_idname": "NodeSocketFloat" + "name": "Prim Alpha" }, { - "name": "Chroma Key Center", - "bl_idname": "NodeSocketColor" + "bl_idname": "NodeSocketColor", + "name": "Chroma Key Center" }, { - "name": "Chroma Key Scale", - "bl_idname": "NodeSocketColor" + "bl_idname": "NodeSocketColor", + "name": "Chroma Key Scale" }, { - "name": "LOD Fraction", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "LOD Fraction" }, { - "name": "Prim LOD Fraction", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Prim LOD Fraction" }, { - "name": "YUVConvert K4", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "YUVConvert K4" }, { - "name": "YUVConvert K5", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "YUVConvert K5" }, { - "name": "Noise", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Noise" } - ], - "interface_hash": "e2573d14d7f0fc4bf7f0715aa95f3e9a", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Cycle.json b/fast64_internal/f3d/node_library/Cycle.json index 4bf1993d0..9ffcff0a0 100644 --- a/fast64_internal/f3d/node_library/Cycle.json +++ b/fast64_internal/f3d/node_library/Cycle.json @@ -1,108 +1,243 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "d51f33e89f3241d3e0d7688acb025bc3", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "hide_value": true, + "name": " A" + }, + { + "bl_idname": "NodeSocketColor", + "hide_value": true, + "name": "- B" + }, + { + "bl_idname": "NodeSocketColor", + "hide_value": true, + "name": "* C" + }, + { + "bl_idname": "NodeSocketColor", + "hide_value": true, + "name": "+D" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": " A a" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "- B a" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "* C a" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "+D a" + } + ], + "interface_hash": "398d637de3f1941722e5ba8320548927", "name": "Cycle", "nodes": { - "Reroute.003": { - "bl_idname": "NodeReroute", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -295.3255, - -380.4985 + -594.9968, + -64.8251 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true, "links": [ { - "node": "Math.001", - "index": 2 + "index": 0, + "node": "Vector Math.001" } - ] + ], + "name": " A" + }, + "1": { + "hide_value": true, + "links": [ + { + "index": 1, + "node": "Vector Math.001" + } + ], + "name": "- B" + }, + "2": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "hide_value": true, + "links": [ + { + "index": 0, + "node": "Vector Math.004" + } + ], + "name": "* C" + }, + "3": { + "hide_value": true, + "links": [ + { + "index": 1, + "node": "Vector Math.003" + } + ], + "name": "+D" + }, + "4": { + "hide_value": true, + "links": [ + { + "index": 0, + "node": "Math" + } + ], + "name": " A a" + }, + "5": { + "hide_value": true, + "links": [ + { + "index": 1, + "node": "Math" + } + ], + "name": "- B a" + }, + "6": { + "hide_value": true, + "links": [ + { + "index": 0, + "node": "Reroute.002" + } + ], + "name": "* C a" + }, + "7": { + "hide_value": true, + "links": [ + { + "index": 0, + "node": "Reroute.003" + } + ], + "name": "+D a" } - } + }, + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "location": [ - 1119.4927, - -20.2579 - ], - "width_hidden": 80.0, "inputs": { "0": { - "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "hide_value": true + "hide_value": true, + "name": "Color" }, "1": { - "name": "Alpha", - "default_value": 1.0 + "default_value": 1.0, + "name": "Alpha" }, "2": { "name": "" } - } - }, - "Vector Math": { - "bl_idname": "ShaderNodeVectorMath", + }, "location": [ - 441.2433, - 136.4 + 1119.4927, + -20.2579 ], - "operation": "WRAP", + "width_hidden": 42.0 + }, + "Math": { + "bl_idname": "ShaderNodeMath", "inputs": { - "0": {}, + "0": { + "default_value": 0.5 + }, "1": { - "default_value": [ - 1.5, - 1.5, - 1.5 - ] + "default_value": 0.5 }, "2": { - "default_value": [ - -0.5, - -0.5, - -0.5 - ] - }, - "3": { - "name": "Scale", - "default_value": 1.0, "enabled": false } }, + "location": [ + -232.0059, + -171.9814 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Math.001" } - ] + ], + "name": "Value" + } + }, + "width_hidden": 42.0 + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "inputs": { + "0": { + "default_value": 0.5 }, - "1": { - "name": "Value", - "enabled": false + "1": {}, + "2": {} + }, + "location": [ + -67.8319, + -223.9897 + ], + "operation": "MULTIPLY_ADD", + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.001" + } + ], + "name": "Value" } } }, "Math.002": { "bl_idname": "ShaderNodeMath", - "location": [ - 444.0553, - -157.6101 - ], - "operation": "WRAP", "inputs": { "0": { "default_value": 0.5 @@ -114,360 +249,315 @@ "default_value": -0.5 } }, + "location": [ + 444.0553, + -157.6101 + ], + "operation": "WRAP", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 1 + "index": 1, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Reroute": { - "bl_idname": "NodeReroute", - "location": [ - 290.0153, - 47.5171 - ], - "label": "Color Wrapping", + "Math.003": { + "bl_idname": "ShaderNodeMath", + "hide": true, "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 1.000100016593933 + }, + "2": { + "default_value": -1.000100016593933 } }, + "label": "Sign Extension", + "location": [ + -253.1447, + -346.3527 + ], + "operation": "WRAP", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Vector Math", - "index": 0 + "index": 1, + "node": "Math.001" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Vector Math.001": { - "bl_idname": "ShaderNodeVectorMath", - "location": [ - -245.604, - 8.1128 - ], - "operation": "SUBTRACT", + "Reroute": { + "bl_idname": "NodeReroute", "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false - }, - "3": { - "name": "Scale", - "default_value": 1.0, - "enabled": false + "0": { + "name": "Input" } }, + "label": "Color Wrapping", + "location": [ + 290.0153, + 47.5171 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math.002", - "index": 0 + "index": 0, + "node": "Vector Math" } - ] - }, - "1": { - "name": "Value", - "enabled": false + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Vector Math.002": { - "bl_idname": "ShaderNodeVectorMath", - "location": [ - -88.2811, - -20.5271 - ], - "operation": "MULTIPLY", + "Reroute.001": { + "bl_idname": "NodeReroute", "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false - }, - "3": { - "name": "Scale", - "default_value": 1.0, - "enabled": false + "0": { + "name": "Input" } }, + "label": "Color Wrapping", + "location": [ + 293.8011, + -266.5476 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math.003", - "index": 0 + "index": 0, + "node": "Math.002" } - ] - }, - "1": { - "name": "Value", - "enabled": false + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "location": [ - -67.8319, - -223.9897 - ], - "operation": "MULTIPLY_ADD", + "Reroute.002": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": {}, - "2": {} + "name": "Input" + } }, + "location": [ + -295.3255, + -359.4944 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.001", - "index": 0 + "index": 0, + "node": "Math.003" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Math": { - "bl_idname": "ShaderNodeMath", - "location": [ - -232.0059, - -171.9814 - ], - "operation": "SUBTRACT", - "inputs": { - "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.5 - }, - "2": { - "enabled": false + "Reroute.003": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" } }, + "location": [ + -295.3255, + -380.4985 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.001", - "index": 0 + "index": 2, + "node": "Math.001" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Vector Math.003": { + "Vector Math": { "bl_idname": "ShaderNodeVectorMath", - "location": [ - 70.991, - -47.4384 - ], "inputs": { "0": {}, - "1": {}, + "1": { + "default_value": [ + 1.5, + 1.5, + 1.5 + ] + }, "2": { - "enabled": false + "default_value": [ + -0.5, + -0.5, + -0.5 + ] }, "3": { - "name": "Scale", "default_value": 1.0, - "enabled": false + "enabled": false, + "name": "Scale" } }, + "location": [ + 441.2433, + 136.4 + ], + "operation": "WRAP", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Reroute", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Vector" }, "1": { - "name": "Value", - "enabled": false + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "location": [ - 293.8011, - -266.5476 - ], - "label": "Color Wrapping", + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", "inputs": { - "0": { - "name": "Input" + "0": {}, + "1": {}, + "2": { + "enabled": false + }, + "3": { + "default_value": 1.0, + "enabled": false, + "name": "Scale" } }, + "location": [ + -245.604, + 8.1128 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.002", - "index": 0 + "index": 0, + "node": "Vector Math.002" } - ] + ], + "name": "Vector" + }, + "1": { + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Vector Math.002": { + "bl_idname": "ShaderNodeVectorMath", + "inputs": { + "0": {}, + "1": {}, + "2": { + "enabled": false + }, + "3": { + "default_value": 1.0, + "enabled": false, + "name": "Scale" + } + }, "location": [ - -594.9968, - -64.8251 + -88.2811, + -20.5271 ], - "width_hidden": 80.0, + "operation": "MULTIPLY", "outputs": { "0": { - "name": " A", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true, "links": [ { - "node": "Vector Math.001", - "index": 0 + "index": 0, + "node": "Vector Math.003" } - ] + ], + "name": "Vector" }, "1": { - "name": "- B", - "hide_value": true, - "links": [ - { - "node": "Vector Math.001", - "index": 1 - } - ] - }, + "enabled": false, + "name": "Value" + } + }, + "width_hidden": 42.0 + }, + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", + "inputs": { + "0": {}, + "1": {}, "2": { - "name": "* C", - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "hide_value": true, - "links": [ - { - "node": "Vector Math.004", - "index": 0 - } - ] + "enabled": false }, "3": { - "name": "+D", - "hide_value": true, - "links": [ - { - "node": "Vector Math.003", - "index": 1 - } - ] - }, - "4": { - "name": " A a", - "hide_value": true, - "links": [ - { - "node": "Math", - "index": 0 - } - ] - }, - "5": { - "name": "- B a", - "hide_value": true, - "links": [ - { - "node": "Math", - "index": 1 - } - ] - }, - "6": { - "name": "* C a", - "hide_value": true, - "links": [ - { - "node": "Reroute.002", - "index": 0 - } - ] - }, - "7": { - "name": "+D a", - "hide_value": true, - "links": [ - { - "node": "Reroute.003", - "index": 0 - } - ] + "default_value": 1.0, + "enabled": false, + "name": "Scale" } - } - }, - "Reroute.002": { - "bl_idname": "NodeReroute", + }, "location": [ - -295.3255, - -359.4944 + 70.991, + -47.4384 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.003", - "index": 0 + "index": 0, + "node": "Reroute" } - ] + ], + "name": "Vector" + }, + "1": { + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Vector Math.004": { "bl_idname": "ShaderNodeVectorMath", - "location": [ - -404.8988, - -131.011 - ], "hide": true, - "label": "Sign Extension", - "operation": "WRAP", "inputs": { "0": {}, "1": { @@ -485,106 +575,38 @@ ] }, "3": { - "name": "Scale", "default_value": 1.0, - "enabled": false + "enabled": false, + "name": "Scale" } }, - "outputs": { - "0": { - "name": "Vector", - "links": [ - { - "node": "Vector Math.002", - "index": 1 - } - ] - }, - "1": { - "name": "Value", - "enabled": false - } - } - }, - "Math.003": { - "bl_idname": "ShaderNodeMath", + "label": "Sign Extension", "location": [ - -253.1447, - -346.3527 + -404.8988, + -131.011 ], - "hide": true, - "label": "Sign Extension", "operation": "WRAP", - "inputs": { - "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 1.000100016593933 - }, - "2": { - "default_value": -1.000100016593933 - } - }, "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.001", - "index": 1 + "index": 1, + "node": "Vector Math.002" } - ] + ], + "name": "Vector" + }, + "1": { + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "149fad9ff5831e40f66f8b9b4559ba62", - "inputs": [ - { - "name": " A", - "hide_value": true, - "bl_idname": "NodeSocketColor" - }, - { - "name": "- B", - "hide_value": true, - "bl_idname": "NodeSocketColor" - }, - { - "name": "* C", - "hide_value": true, - "bl_idname": "NodeSocketColor" - }, - { - "name": "+D", - "hide_value": true, - "bl_idname": "NodeSocketColor" - }, - { - "name": " A a", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "- B a", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "* C a", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "+D a", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Color", + "bl_idname": "NodeSocketColor", "default_value": [ 0.0, 0.0, @@ -592,19 +614,13 @@ 0.0 ], "hide_value": true, - "bl_idname": "NodeSocketColor" + "name": "Color" }, { - "name": "Alpha", + "bl_idname": "NodeSocketFloat", "max_value": 0.0, "min_value": 0.0, - "bl_idname": "NodeSocketFloat" + "name": "Alpha" } - ], - "interface_hash": "398d637de3f1941722e5ba8320548927", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/DirLight.json b/fast64_internal/f3d/node_library/DirLight.json index c609b7d97..3f49489bc 100644 --- a/fast64_internal/f3d/node_library/DirLight.json +++ b/fast64_internal/f3d/node_library/DirLight.json @@ -1,172 +1,251 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "5d4d797a6958bb08952157b7f8a65504", + "inputs": [ + { + "bl_idname": "NodeSocketVector", + "hide_value": true, + "name": "Light Level" + }, + { + "bl_idname": "NodeSocketColor", + "name": "Light Color" + }, + { + "bl_idname": "NodeSocketVector", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Light Direction" + }, + { + "bl_idname": "NodeSocketInt", + "default_value": 3, + "max_value": 255, + "min_value": 1, + "name": "Light Spec Size" + }, + { + "bl_idname": "NodeSocketInt", + "default_value": 1, + "hide_value": true, + "name": "G_LIGHTING_SPECULAR" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "AO Dir Factor" + }, + { + "bl_idname": "NodeSocketVector", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Normal" + } + ], + "interface_hash": "667e4ffbf15e7c5eaa29c329701e027f", "name": "DirLight", "nodes": { - "Reroute.003": { - "bl_idname": "NodeReroute", - "location": [ - -163.1675, - 6.8741 - ], + "Clamp": { + "bl_idname": "ShaderNodeClamp", + "hide": true, "inputs": { "0": { - "name": "Input" + "default_value": 1.0, + "name": "Value" + }, + "1": { + "name": "Min" + }, + "2": { + "default_value": 1.0, + "name": "Max" } }, + "location": [ + 762.7416, + -46.7075 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Vector Math.004", - "index": 3 + "index": 1, + "node": "Vector Math" } - ] + ], + "name": "Result" } - } + }, + "width_hidden": 42.0 }, - "Reroute": { - "bl_idname": "NodeReroute", - "location": [ - -152.4481, - 165.3704 - ], + "Group": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "default_value": 0.5, + "name": "Fac" + }, + "1": { + "default_value": 0.5, + "hide_value": true, + "name": "Input0" + }, + "2": { + "default_value": 0.5, + "hide_value": true, + "name": "Input1" } }, + "location": [ + 590.7126, + -11.1313 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.002", - "index": 0 + "index": 0, + "node": "Clamp" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Reroute.005": { - "bl_idname": "NodeReroute", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - 9.9973, - -60.7543 + -358.9695, + 85.8641 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", + "hide_value": true, "links": [ { - "node": "Reroute.006", - "index": 0 + "index": 0, + "node": "Reroute" } - ] - } - } - }, - "Vector Math.001": { - "bl_idname": "ShaderNodeVectorMath", - "location": [ - -172.6133, - -63.2969 - ], - "hide": true, - "label": "Normal * Lt Dir", - "operation": "DOT_PRODUCT", - "inputs": { - "0": {}, - "1": {}, + ], + "name": "Light Level" + }, + "1": { + "links": [ + { + "index": 0, + "node": "Vector Math.004" + } + ], + "name": "Light Color" + }, "2": { - "enabled": false + "links": [ + { + "index": 0, + "node": "Vector Math.001" + } + ], + "name": "Light Direction" }, "3": { - "name": "Scale", - "default_value": 1.0, - "enabled": false - } - }, - "outputs": { - "0": { - "name": "Vector", - "enabled": false + "links": [ + { + "index": 0, + "node": "Reroute.007" + } + ], + "name": "Light Spec Size" }, - "1": { - "name": "Value", + "4": { + "default_value": 1, + "hide_value": true, "links": [ { - "node": "Reroute.005", - "index": 0 - }, + "index": 0, + "node": "Reroute.004" + } + ], + "name": "G_LIGHTING_SPECULAR" + }, + "5": { + "links": [ + { + "index": 0, + "node": "Reroute.003" + } + ], + "name": "AO Dir Factor" + }, + "6": { + "links": [ { - "node": "Math", - "index": 1 + "index": 1, + "node": "Vector Math.001" } - ] + ], + "name": "Normal" } - } + }, + "width": 149.30996704101562, + "width_hidden": 42.0 }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "location": [ - 195.3546, - -15.8926 - ], + "Group Output": { + "bl_idname": "NodeGroupOutput", "inputs": { "0": { - "name": "Input" + "name": "Light Level" + }, + "1": { + "name": "" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.008", - "index": 0 - } - ] - } - } - }, - "Reroute.008": { - "bl_idname": "NodeReroute", "location": [ - 201.4413, - -236.6227 + 1134.9746, + 68.2318 ], + "width_hidden": 42.0 + }, + "Math": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Input" + "default_value": 1.0 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "location": [ + 28.9572, + -98.891 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.001", - "index": 1 + "index": 0, + "node": "Math.001" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math": { + "Math.001": { "bl_idname": "ShaderNodeMath", - "location": [ - 28.9572, - -98.891 - ], - "operation": "SUBTRACT", "inputs": { "0": { - "default_value": 1.0 + "default_value": 0.5 }, "1": { "default_value": 0.5 @@ -176,25 +255,25 @@ "enabled": false } }, + "location": [ + 224.5627, + -98.891 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.001", - "index": 0 + "index": 1, + "node": "Math.002" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.002": { "bl_idname": "ShaderNodeMath", - "location": [ - 411.3172, - -98.891 - ], - "operation": "SUBTRACT", "inputs": { "0": { "default_value": 1.0 @@ -207,421 +286,367 @@ "enabled": false } }, + "location": [ + 411.3172, + -98.891 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group", - "index": 2 + "index": 2, + "node": "Group" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Vector Math": { - "bl_idname": "ShaderNodeVectorMath", - "location": [ - 963.5615, - 68.4655 - ], - "operation": "MULTIPLY_ADD", + "Reroute": { + "bl_idname": "NodeReroute", "inputs": { - "0": {}, - "1": {}, - "2": {}, - "3": { - "name": "Scale", - "default_value": 1.0, - "enabled": false + "0": { + "name": "Input" } }, + "location": [ + -152.4481, + 165.3704 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Reroute.002" } - ] - }, - "1": { - "name": "Value", - "enabled": false + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.001": { "bl_idname": "NodeReroute", - "location": [ - 938.1433, - -68.3264 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 938.1433, + -68.3264 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Vector Math", - "index": 2 + "index": 2, + "node": "Vector Math" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.002": { "bl_idname": "NodeReroute", - "location": [ - 935.6873, - 165.4883 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 935.6873, + 165.4883 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.001", - "index": 0 + "index": 0, + "node": "Reroute.001" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 590.7126, - -11.1313 - ], - "width_hidden": 60.0, + "Reroute.003": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 - }, - "1": { - "name": "Input0", - "default_value": 0.5, - "hide_value": true - }, - "2": { - "name": "Input1", - "default_value": 0.5, - "hide_value": true + "name": "Input" } }, + "location": [ + -163.1675, + 6.8741 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Clamp", - "index": 0 + "index": 3, + "node": "Vector Math.004" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Vector Math.004": { - "bl_idname": "ShaderNodeVectorMath", - "location": [ - 754.5358, - 121.1166 - ], - "operation": "SCALE", + "Reroute.004": { + "bl_idname": "NodeReroute", "inputs": { - "0": {}, - "1": { - "enabled": false - }, - "2": { - "enabled": false - }, - "3": { - "name": "Scale", - "default_value": 1.0 + "0": { + "name": "Input" } }, + "location": [ + 567.6533, + -38.983 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math", - "index": 0 + "index": 0, + "node": "Group" } - ] - }, - "1": { - "name": "Value", - "enabled": false + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Clamp": { - "bl_idname": "ShaderNodeClamp", - "location": [ - 762.7416, - -46.7075 - ], - "hide": true, + "Reroute.005": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Value", - "default_value": 1.0 - }, - "1": { - "name": "Min" - }, - "2": { - "name": "Max", - "default_value": 1.0 + "name": "Input" } }, + "location": [ + 9.9973, + -60.7543 + ], "outputs": { "0": { - "name": "Result", "links": [ { - "node": "Vector Math", - "index": 1 + "index": 0, + "node": "Reroute.006" } - ] + ], + "name": "Output" } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 1134.9746, - 68.2318 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "Light Level" - }, - "1": { - "name": "" - } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.004": { + "Reroute.006": { "bl_idname": "NodeReroute", - "location": [ - 567.6533, - -38.983 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 555.4879, + -61.5748 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group", - "index": 0 + "index": 1, + "node": "Group" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.006": { + "Reroute.007": { "bl_idname": "NodeReroute", - "location": [ - 555.4879, - -61.5748 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 195.3546, + -15.8926 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group", - "index": 1 + "index": 0, + "node": "Reroute.008" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "location": [ - 224.5627, - -98.891 - ], + "Reroute.008": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.5 - }, - "2": { - "default_value": 0.5, - "enabled": false + "name": "Input" } }, + "location": [ + 201.4413, + -236.6227 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.002", - "index": 1 + "index": 1, + "node": "Math.001" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Vector Math": { + "bl_idname": "ShaderNodeVectorMath", + "inputs": { + "0": {}, + "1": {}, + "2": {}, + "3": { + "default_value": 1.0, + "enabled": false, + "name": "Scale" + } + }, "location": [ - -358.9695, - 85.8641 + 963.5615, + 68.4655 ], - "width": 149.30996704101562, - "width_hidden": 80.0, + "operation": "MULTIPLY_ADD", "outputs": { "0": { - "name": "Light Level", - "hide_value": true, "links": [ { - "node": "Reroute", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Vector" }, "1": { - "name": "Light Color", - "links": [ - { - "node": "Vector Math.004", - "index": 0 - } - ] - }, + "enabled": false, + "name": "Value" + } + }, + "width_hidden": 42.0 + }, + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", + "hide": true, + "inputs": { + "0": {}, + "1": {}, "2": { - "name": "Light Direction", - "links": [ - { - "node": "Vector Math.001", - "index": 0 - } - ] + "enabled": false }, "3": { - "name": "Light Spec Size", - "links": [ - { - "node": "Reroute.007", - "index": 0 - } - ] + "default_value": 1.0, + "enabled": false, + "name": "Scale" + } + }, + "label": "Normal * Lt Dir", + "location": [ + -172.6133, + -63.2969 + ], + "operation": "DOT_PRODUCT", + "outputs": { + "0": { + "enabled": false, + "name": "Vector" }, - "4": { - "name": "G_LIGHTING_SPECULAR", - "default_value": 1, - "hide_value": true, + "1": { "links": [ { - "node": "Reroute.004", - "index": 0 - } - ] - }, - "5": { - "name": "AO Dir Factor", - "links": [ + "index": 0, + "node": "Reroute.005" + }, { - "node": "Reroute.003", - "index": 0 + "index": 1, + "node": "Math" } - ] + ], + "name": "Value" + } + }, + "width_hidden": 42.0 + }, + "Vector Math.004": { + "bl_idname": "ShaderNodeVectorMath", + "inputs": { + "0": {}, + "1": { + "enabled": false }, - "6": { - "name": "Normal", + "2": { + "enabled": false + }, + "3": { + "default_value": 1.0, + "name": "Scale" + } + }, + "location": [ + 754.5358, + 121.1166 + ], + "operation": "SCALE", + "outputs": { + "0": { "links": [ { - "node": "Vector Math.001", - "index": 1 + "index": 0, + "node": "Vector Math" } - ] + ], + "name": "Vector" + }, + "1": { + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "220da5160cca7917a073db69ff9572f2", - "inputs": [ - { - "name": "Light Level", - "hide_value": true, - "bl_idname": "NodeSocketVector" - }, - { - "name": "Light Color", - "bl_idname": "NodeSocketColor" - }, - { - "name": "Light Direction", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketVector" - }, - { - "name": "Light Spec Size", - "default_value": 3, - "max_value": 255, - "min_value": 1, - "bl_idname": "NodeSocketInt" - }, - { - "name": "G_LIGHTING_SPECULAR", - "default_value": 1, - "hide_value": true, - "bl_idname": "NodeSocketInt" - }, - { - "name": "AO Dir Factor", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Normal", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketVector" - } - ], "outputs": [ { - "name": "Light Level", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "Light Level" } - ], - "interface_hash": "667e4ffbf15e7c5eaa29c329701e027f", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json index 3ced404d8..99d8c91ec 100644 --- a/fast64_internal/f3d/node_library/F3DNoiseGeneration.json +++ b/fast64_internal/f3d/node_library/F3DNoiseGeneration.json @@ -1,51 +1,112 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "683fb7aa3ce70588b0978c6034d0fb1c", + "inputs": [ + { + "bl_idname": "NodeSocketVector", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "RandomizationFactor" + } + ], + "interface_hash": "4ef2f3ec107b53a489eb0facf190c779", "name": "F3DNoiseGeneration", "nodes": { - "Vector Math.001": { - "bl_idname": "ShaderNodeVectorMath", + "Camera Data": { + "bl_idname": "ShaderNodeCameraData", "location": [ - -156.523, - -4.7369 + -338.4824, + 180.2002 ], - "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false - }, - "3": { - "name": "Scale", - "default_value": 1.0, - "enabled": false + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Vector Math.001" + } + ], + "name": "View Vector" } }, + "width_hidden": 42.0 + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "location": [ + -541.8595, + 0.0 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math", - "index": 0 + "index": 1, + "node": "Vector Math.001" } - ] + ], + "name": "RandomizationFactor" + } + }, + "width_hidden": 42.0 + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "Noise" + }, + "1": { + "name": "" + } + }, + "location": [ + 531.8595, + 0.0 + ], + "width_hidden": 42.0 + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "hide": true, + "inputs": { + "0": { + "default_value": 0.5 }, "1": { - "name": "Value", + "default_value": 0.5 + }, + "2": { "enabled": false } - } + }, + "location": [ + 341.8595, + 62.1537 + ], + "operation": "GREATER_THAN", + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Group Output" + } + ], + "name": "Value" + } + }, + "width_hidden": 42.0 }, "Noise Texture": { "bl_idname": "ShaderNodeTexNoise", - "location": [ - 177.9353, - 14.0014 - ], "color_mapping": { - "serialized_type": "Default", "data": { "color_ramp": { - "serialized_type": "ColorRamp", "color_mode": "RGB", "elements": [ { @@ -58,46 +119,6 @@ ], "position": 0.0 }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, { "alpha": 1.0, "color": [ @@ -110,67 +131,68 @@ } ], "hue_interpolation": "NEAR", - "interpolation": "LINEAR" + "interpolation": "LINEAR", + "serialized_type": "ColorRamp" } - } - }, - "texture_mapping": { - "serialized_type": "Default", - "data": {} + }, + "serialized_type": "Default" }, "inputs": { "0": { - "name": "Vector", - "hide_value": true + "hide_value": true, + "name": "Vector" }, "1": { - "name": "W", - "enabled": false + "enabled": false, + "name": "W" }, "2": { - "name": "Scale", - "default_value": 1000.0 + "default_value": 1000.0, + "name": "Scale" }, "3": { "name": "Detail" }, "4": { - "name": "Roughness", - "default_value": 0.0 + "default_value": 0.0, + "name": "Roughness" }, "5": { "name": "Distortion" } }, + "location": [ + 177.9353, + 14.0014 + ], "outputs": { "0": { - "name": "Fac", "links": [ { - "node": "Math", - "index": 0 + "index": 0, + "node": "Math" } - ] + ], + "name": "Fac" }, "1": { - "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 - ] + ], + "name": "Color" } - } + }, + "texture_mapping": { + "data": {}, + "serialized_type": "Default" + }, + "width_hidden": 42.0 }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", - "location": [ - 10.7253, - -3.3982 - ], - "label": "Snap 320x240", - "operation": "SNAP", "inputs": { "0": {}, "1": { @@ -184,131 +206,74 @@ "enabled": false }, "3": { - "name": "Scale", "default_value": 1.0, - "enabled": false + "enabled": false, + "name": "Scale" } }, + "label": "Snap 320x240", + "location": [ + 10.7253, + -3.3982 + ], + "operation": "SNAP", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Noise Texture", - "index": 0 + "index": 0, + "node": "Noise Texture" } - ] + ], + "name": "Vector" }, "1": { - "name": "Value", - "enabled": false + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math": { - "bl_idname": "ShaderNodeMath", - "location": [ - 341.8595, - 62.1537 - ], - "hide": true, - "operation": "GREATER_THAN", + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", "inputs": { - "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.5 - }, + "0": {}, + "1": {}, "2": { "enabled": false + }, + "3": { + "default_value": 1.0, + "enabled": false, + "name": "Scale" } }, - "outputs": { - "0": { - "name": "Value", - "links": [ - { - "node": "Group Output", - "index": 0 - } - ] - } - } - }, - "Camera Data": { - "bl_idname": "ShaderNodeCameraData", "location": [ - -338.4824, - 180.2002 - ], - "outputs": { - "0": { - "name": "View Vector", - "links": [ - { - "node": "Vector Math.001", - "index": 0 - } - ] - } - } - }, - "Group Input": { - "bl_idname": "NodeGroupInput", - "location": [ - -541.8595, - 0.0 + -156.523, + -4.7369 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "RandomizationFactor", "links": [ { - "node": "Vector Math.001", - "index": 1 + "index": 0, + "node": "Vector Math" } - ] - } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 531.8595, - 0.0 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "Noise" + ], + "name": "Vector" }, "1": { - "name": "" + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "f1de6ad4164cf99b83c2a7853e90577b", - "inputs": [ - { - "name": "RandomizationFactor", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketVector" - } - ], "outputs": [ { - "name": "Noise", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Noise" } - ], - "interface_hash": "4ef2f3ec107b53a489eb0facf190c779", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/F3DNoise_Animated.json b/fast64_internal/f3d/node_library/F3DNoise_Animated.json index 57f48be96..2a5cda676 100644 --- a/fast64_internal/f3d/node_library/F3DNoise_Animated.json +++ b/fast64_internal/f3d/node_library/F3DNoise_Animated.json @@ -1,4 +1,11 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "80ddb33904696536ca32539d9690bcf6", + "interface_hash": "3fab49e63148eaa09bad80a92cf3e96c", "name": "F3DNoise_Animated", "nodes": { "Group Input": { @@ -7,16 +14,11 @@ -541.8596, 0.0 ], - "width_hidden": 80.0, - "outputs": {} + "outputs": {}, + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "location": [ - 63.28, - 0.0 - ], - "width_hidden": 80.0, "inputs": { "0": { "name": "Noise Factor" @@ -24,40 +26,39 @@ "1": { "name": "" } - } + }, + "location": [ + 63.28, + 0.0 + ], + "width_hidden": 42.0 }, "Value.002": { "bl_idname": "ShaderNodeValue", + "label": "NoiseDriver", "location": [ -129.1255, 0.2018 ], - "label": "NoiseDriver", "outputs": { "0": { - "name": "Value", "default_value": 0.29054194688796997, "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "04ecc44aca02d92be9a7ed68ed04e1c5", "outputs": [ { - "name": "Noise Factor", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Noise Factor" } - ], - "interface_hash": "3fab49e63148eaa09bad80a92cf3e96c", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json index de365d4d8..0a98f1ab4 100644 --- a/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json +++ b/fast64_internal/f3d/node_library/F3DNoise_NonAnimated.json @@ -1,4 +1,11 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "9305b69dd280f13630863fa43a37210b", + "interface_hash": "3fab49e63148eaa09bad80a92cf3e96c", "name": "F3DNoise_NonAnimated", "nodes": { "Group Input": { @@ -7,16 +14,11 @@ -541.8596, 0.0 ], - "width_hidden": 80.0, - "outputs": {} + "outputs": {}, + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "location": [ - 63.28, - 0.0 - ], - "width_hidden": 80.0, "inputs": { "0": { "name": "Noise Factor" @@ -24,7 +26,12 @@ "1": { "name": "" } - } + }, + "location": [ + 63.28, + 0.0 + ], + "width_hidden": 42.0 }, "Value": { "bl_idname": "ShaderNodeValue", @@ -34,28 +41,22 @@ ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "9a5a42fe144725066d8cd33d885cfc89", "outputs": [ { - "name": "Noise Factor", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Noise Factor" } - ], - "interface_hash": "3fab49e63148eaa09bad80a92cf3e96c", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Fog.json b/fast64_internal/f3d/node_library/Fog.json index 59d37e44a..0887090d0 100644 --- a/fast64_internal/f3d/node_library/Fog.json +++ b/fast64_internal/f3d/node_library/Fog.json @@ -1,4 +1,11 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "2963c3e08f505437a1f6c685235114e5", + "interface_hash": "fca3251c48c4d453a756578810efb46b", "name": "Fog", "nodes": { "Camera Data": { @@ -9,42 +16,24 @@ ], "outputs": { "1": { - "name": "View Z Depth", "links": [ { - "node": "Math", - "index": 0 + "index": 0, + "node": "Math" }, { - "node": "Math.001", - "index": 0 + "index": 0, + "node": "Math.001" } - ] - } - } - }, - "Reroute": { - "bl_idname": "NodeReroute", - "location": [ - -157.067, - 32.0329 - ], - "label": "approx of 970 -> 1000 fog", - "inputs": { - "0": { - "name": "Input" + ], + "name": "View Z Depth" } }, - "outputs": {} + "width_hidden": 42.0 }, "ColorRamp": { "bl_idname": "ShaderNodeValToRGB", - "location": [ - -72.3463, - 23.266 - ], "color_ramp": { - "serialized_type": "ColorRamp", "color_mode": "RGB", "elements": [ { @@ -66,61 +55,23 @@ 1.0 ], "position": 0.7863638401031494 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 } ], "hue_interpolation": "NEAR", - "interpolation": "LINEAR" + "interpolation": "LINEAR", + "serialized_type": "ColorRamp" }, - "width": 240.0, - "width_hidden": 140.0, "inputs": { "0": { "name": "Fac" } }, + "location": [ + -72.3463, + 23.266 + ], "outputs": { "0": { - "name": "Color", "default_value": [ 0.0, 0.0, @@ -129,83 +80,19 @@ ], "links": [ { - "node": "Gamma", - "index": 0 + "index": 0, + "node": "Gamma" } - ] - } - } - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "location": [ - -272.0528, - -36.6214 - ], - "operation": "MULTIPLY_ADD", - "inputs": { - "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.013124999590218067 - }, - "2": { - "default_value": -0.10000000149011612 - } - }, - "outputs": { - "0": { - "name": "Value", - "links": [ - { - "node": "ColorRamp", - "index": 0 - } - ] - } - } - }, - "Gamma": { - "bl_idname": "ShaderNodeGamma", - "location": [ - 207.226, - 45.3343 - ], - "inputs": { - "0": { - "name": "Color", - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - }, - "1": { - "name": "Gamma" + ], + "name": "Color" } }, - "outputs": { - "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - } - } + "width": 240.0, + "width_hidden": 42.0 }, "ColorRamp.001": { "bl_idname": "ShaderNodeValToRGB", - "location": [ - -72.3463, - -194.1823 - ], "color_ramp": { - "serialized_type": "ColorRamp", "color_mode": "RGB", "elements": [ { @@ -227,61 +114,23 @@ 1.0 ], "position": 0.1636366993188858 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 } ], "hue_interpolation": "NEAR", - "interpolation": "EASE" + "interpolation": "EASE", + "serialized_type": "ColorRamp" }, - "width": 240.0, - "width_hidden": 140.0, "inputs": { "0": { "name": "Fac" } }, + "location": [ + -72.3463, + -194.1823 + ], "outputs": { "0": { - "name": "Color", "default_value": [ 0.0, 0.0, @@ -290,66 +139,71 @@ ], "links": [ { - "node": "Gamma.001", - "index": 0 + "index": 0, + "node": "Gamma.001" } - ] + ], + "name": "Color" } - } + }, + "width": 240.0, + "width_hidden": 42.0 }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "location": [ - -272.0528, - -254.0697 - ], - "operation": "MULTIPLY_ADD", + "Gamma": { + "bl_idname": "ShaderNodeGamma", "inputs": { "0": { - "default_value": 0.5 + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "name": "Color" }, "1": { - "default_value": 0.013124999590218067 - }, - "2": { - "default_value": -0.10000000149011612 + "name": "Gamma" } }, + "location": [ + 207.226, + 45.3343 + ], "outputs": { "0": { - "name": "Value", - "links": [ - { - "node": "ColorRamp.001", - "index": 0 - } - ] + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "name": "Color" } - } + }, + "width_hidden": 42.0 }, "Gamma.001": { "bl_idname": "ShaderNodeGamma", - "location": [ - 207.226, - -172.114 - ], "inputs": { "0": { - "name": "Color", "default_value": [ 1.0, 1.0, 1.0, 1.0 - ] + ], + "name": "Color" }, "1": { "name": "Gamma" } }, + "location": [ + 207.226, + -172.114 + ], "outputs": { "0": { - "name": "Color", "default_value": [ 0.0, 0.0, @@ -358,54 +212,127 @@ ], "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Color" } - } + }, + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "location": [ - 408.0125, - -2.6611 - ], "hide": true, - "width_hidden": 80.0, "inputs": { "0": { - "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 - ] + ], + "name": "Color" }, "1": { "name": "" } - } + }, + "location": [ + 408.0125, + -2.6611 + ], + "width_hidden": 42.0 + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.013124999590218067 + }, + "2": { + "default_value": -0.10000000149011612 + } + }, + "location": [ + -272.0528, + -36.6214 + ], + "operation": "MULTIPLY_ADD", + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "ColorRamp" + } + ], + "name": "Value" + } + }, + "width_hidden": 42.0 + }, + "Math.001": { + "bl_idname": "ShaderNodeMath", + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 0.013124999590218067 + }, + "2": { + "default_value": -0.10000000149011612 + } + }, + "location": [ + -272.0528, + -254.0697 + ], + "operation": "MULTIPLY_ADD", + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "ColorRamp.001" + } + ], + "name": "Value" + } + }, + "width_hidden": 42.0 + }, + "Reroute": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "label": "approx of 970 -> 1000 fog", + "location": [ + -157.067, + 32.0329 + ], + "outputs": {}, + "width": 16.0, + "width_hidden": 42.0 } }, - "cached_hash": "a093d31fca47861d12f23b1413ac3abe", "outputs": [ { - "name": "Color", + "bl_idname": "NodeSocketColor", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "bl_idname": "NodeSocketColor" + "name": "Color" } - ], - "interface_hash": "fca3251c48c4d453a756578810efb46b", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/FogBlender_Off.json b/fast64_internal/f3d/node_library/FogBlender_Off.json index a8a4ee8c7..ef0f27c7b 100644 --- a/fast64_internal/f3d/node_library/FogBlender_Off.json +++ b/fast64_internal/f3d/node_library/FogBlender_Off.json @@ -1,38 +1,43 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "399a50983ee930ae7e7ad333cdca79ee", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "hide_value": true, + "name": "Color" + }, + { + "bl_idname": "NodeSocketColor", + "name": "Fog Color" + }, + { + "bl_idname": "NodeSocketInt", + "default_value": 1, + "hide_value": true, + "name": "FogEnable" + }, + { + "bl_idname": "NodeSocketFloat", + "min_value": 0.0, + "name": "FogAmount" + } + ], + "interface_hash": "d33ae113cb1e99c1a98dbf3502421ebd", "name": "FogBlender_Off", "nodes": { - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - -128.7302, - -77.7192 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, - "1": { - "name": "" - } - } - }, "Group Input": { "bl_idname": "NodeGroupInput", "location": [ -340.7661, -81.033 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Color", "default_value": [ 0.5, 0.5, @@ -42,57 +47,52 @@ "hide_value": true, "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Color" }, "2": { - "name": "FogEnable", - "hide_value": true + "hide_value": true, + "name": "FogEnable" } - } - } - }, - "cached_hash": "dbdcd9f6663d7ee4d19fcdfb892ab3d3", - "inputs": [ - { - "name": "Color", - "hide_value": true, - "bl_idname": "NodeSocketColor" - }, - { - "name": "Fog Color", - "bl_idname": "NodeSocketColor" - }, - { - "name": "FogEnable", - "default_value": 1, - "hide_value": true, - "bl_idname": "NodeSocketInt" + }, + "width_hidden": 42.0 }, - { - "name": "FogAmount", - "min_value": 0.0, - "bl_idname": "NodeSocketFloat" + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "name": "Color" + }, + "1": { + "name": "" + } + }, + "location": [ + -128.7302, + -77.7192 + ], + "width_hidden": 42.0 } - ], + }, "outputs": [ { - "name": "Color", + "bl_idname": "NodeSocketColor", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "bl_idname": "NodeSocketColor" + "name": "Color" } - ], - "interface_hash": "d33ae113cb1e99c1a98dbf3502421ebd", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/FogBlender_On.json b/fast64_internal/f3d/node_library/FogBlender_On.json index c63f10ea2..b4e8d6272 100644 --- a/fast64_internal/f3d/node_library/FogBlender_On.json +++ b/fast64_internal/f3d/node_library/FogBlender_On.json @@ -1,4 +1,32 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "c3cd5fd1d28111e467aa92bba6b29f8a", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "hide_value": true, + "name": "Color" + }, + { + "bl_idname": "NodeSocketColor", + "name": "Fog Color" + }, + { + "bl_idname": "NodeSocketInt", + "default_value": 1, + "hide_value": true, + "name": "FogEnable" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "FogAmount" + } + ], + "interface_hash": "28c4d47b3312e151415e1eddb7bcc836", "name": "FogBlender_On", "nodes": { "Group Input": { @@ -7,10 +35,8 @@ -326.8776, -99.9946 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Color", "default_value": [ 0.5, 0.5, @@ -20,174 +46,150 @@ "hide_value": true, "links": [ { - "node": "Mix", - "index": 1 + "index": 1, + "node": "Mix" } - ] + ], + "name": "Color" }, "1": { - "name": "Fog Color", "links": [ { - "node": "Mix", - "index": 2 + "index": 2, + "node": "Mix" } - ] + ], + "name": "Fog Color" }, "2": { - "name": "FogEnable", "hide_value": true, "links": [ { - "node": "Math", - "index": 0 + "index": 0, + "node": "Math" } - ] + ], + "name": "FogEnable" }, "3": { - "name": "FogAmount", "links": [ { - "node": "Math", - "index": 1 + "index": 1, + "node": "Math" } - ] + ], + "name": "FogAmount" } - } + }, + "width_hidden": 42.0 }, - "Mix": { - "bl_idname": "ShaderNodeMixRGB", - "location": [ - 163.2367, - -0.7327 - ], - "use_clamp": true, + "Group Output": { + "bl_idname": "NodeGroupOutput", "inputs": { "0": { - "name": "Fac" - }, - "1": { - "name": "Color1", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - }, - "2": { - "name": "Color2" - } - }, - "outputs": { - "0": { - "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "links": [ - { - "node": "Group Output", - "index": 0 - } - ] + "name": "Color" + }, + "1": { + "name": "" } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", + }, "location": [ 327.9848, -0.7327 ], - "width_hidden": 80.0, + "width_hidden": 42.0 + }, + "Math": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] + "default_value": 0.5 }, "1": { - "name": "" + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false } - } - }, - "Math": { - "bl_idname": "ShaderNodeMath", + }, "location": [ -100.1417, 40.0667 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Mix" + } + ], + "name": "Value" + } + }, + "width_hidden": 42.0 + }, + "Mix": { + "bl_idname": "ShaderNodeMixRGB", "inputs": { "0": { - "default_value": 0.5 + "name": "Fac" }, "1": { - "default_value": 0.5 + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "name": "Color1" }, "2": { - "default_value": 0.5, - "enabled": false + "name": "Color2" } }, + "location": [ + 163.2367, + -0.7327 + ], "outputs": { "0": { - "name": "Value", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { - "node": "Mix", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Color" } - } + }, + "use_clamp": true, + "width_hidden": 42.0 } }, - "cached_hash": "759abedb51be6e8b96208be04c88fd5b", - "inputs": [ - { - "name": "Color", - "hide_value": true, - "bl_idname": "NodeSocketColor" - }, - { - "name": "Fog Color", - "bl_idname": "NodeSocketColor" - }, - { - "name": "FogEnable", - "default_value": 1, - "hide_value": true, - "bl_idname": "NodeSocketInt" - }, - { - "name": "FogAmount", - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Color", + "bl_idname": "NodeSocketColor", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "bl_idname": "NodeSocketColor" + "name": "Color" } - ], - "interface_hash": "28c4d47b3312e151415e1eddb7bcc836", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json index 820879de3..bd60bb405 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Fast64.json @@ -1,41 +1,27 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "3cfa9f3890b6496261fab2ef5e5423d5", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "name": "Color" + } + ], + "interface_hash": "701370ae5b827eb5648e9d3eaa6bfd0a", "name": "Gamma Correct Fast64", "nodes": { - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -70.8038, - 44.7347 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Value" - }, - "width": 213.19033813476562, - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "Non-Corrected Value" - } - }, - "outputs": { - "0": { - "name": "Gamma Corrected Value", - "links": [ - { - "node": "Combine RGB", - "index": 1 - } - ] - } - } - }, "Combine RGB": { "bl_idname": "ShaderNodeCombineRGB", - "location": [ - 312.6501, - 61.278 - ], "inputs": { "0": { "name": "R" @@ -47,9 +33,12 @@ "name": "B" } }, + "location": [ + 312.6501, + 61.278 + ], "outputs": { "0": { - "name": "Image", "default_value": [ 0.0, 0.0, @@ -58,195 +47,208 @@ ], "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Image" } - } + }, + "width_hidden": 42.0 }, - "Group.002": { + "Group": { "bl_idname": "ShaderNodeGroup", - "location": [ - -70.8038, - -75.2653 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Value" - }, - "width": 213.19033813476562, - "width_hidden": 60.0, "inputs": { "0": { "name": "Non-Corrected Value" } }, + "location": [ + -70.8038, + 164.7347 + ], + "node_tree": { + "name": "Gamma Correct Value", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Gamma Corrected Value", "links": [ { - "node": "Combine RGB", - "index": 2 + "index": 0, + "node": "Combine RGB" } - ] + ], + "name": "Gamma Corrected Value" } - } + }, + "width": 213.19033813476562, + "width_hidden": 42.0 }, - "Separate RGB": { - "bl_idname": "ShaderNodeSeparateRGB", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -352.4275, - 61.278 + -520.4017, + -7.3613 ], - "inputs": { + "outputs": { "0": { - "name": "Image", "default_value": [ 0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0 - ] - } - }, - "outputs": { - "0": { - "name": "R", - "links": [ - { - "node": "Group", - "index": 0 - } - ] - }, - "1": { - "name": "G", - "links": [ - { - "node": "Group.001", - "index": 0 - } - ] - }, - "2": { - "name": "B", + ], "links": [ { - "node": "Group.002", - "index": 0 + "index": 0, + "node": "Separate RGB" } - ] + ], + "name": "Color" } - } + }, + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "location": [ - 478.4247, - 61.4522 - ], - "width_hidden": 80.0, "inputs": { "0": { - "name": "Corrected Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 - ] + ], + "name": "Corrected Color" }, "1": { "name": "" } - } + }, + "location": [ + 478.4247, + 61.4522 + ], + "width_hidden": 42.0 }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "inputs": { + "0": { + "name": "Non-Corrected Value" + } + }, "location": [ - -520.4017, - -7.3613 + -70.8038, + 44.7347 ], - "width_hidden": 80.0, + "node_tree": { + "name": "Gamma Correct Value", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Color", - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ], "links": [ { - "node": "Separate RGB", - "index": 0 + "index": 1, + "node": "Combine RGB" } - ] + ], + "name": "Gamma Corrected Value" } - } + }, + "width": 213.19033813476562, + "width_hidden": 42.0 }, - "Group": { + "Group.002": { "bl_idname": "ShaderNodeGroup", + "inputs": { + "0": { + "name": "Non-Corrected Value" + } + }, "location": [ -70.8038, - 164.7347 + -75.2653 ], "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Value" + "name": "Gamma Correct Value", + "serialized_type": "NodeTree" + }, + "outputs": { + "0": { + "links": [ + { + "index": 2, + "node": "Combine RGB" + } + ], + "name": "Gamma Corrected Value" + } }, "width": 213.19033813476562, - "width_hidden": 60.0, + "width_hidden": 42.0 + }, + "Separate RGB": { + "bl_idname": "ShaderNodeSeparateRGB", "inputs": { "0": { - "name": "Non-Corrected Value" + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "name": "Image" } }, + "location": [ + -352.4275, + 61.278 + ], "outputs": { "0": { - "name": "Gamma Corrected Value", "links": [ { - "node": "Combine RGB", - "index": 0 + "index": 0, + "node": "Group" + } + ], + "name": "R" + }, + "1": { + "links": [ + { + "index": 0, + "node": "Group.001" } - ] + ], + "name": "G" + }, + "2": { + "links": [ + { + "index": 0, + "node": "Group.002" + } + ], + "name": "B" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "5ba3178fd0f85ae4919a5eb3b830681e", - "inputs": [ - { - "name": "Color", - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ], - "bl_idname": "NodeSocketColor" - } - ], "outputs": [ { - "name": "Corrected Color", + "bl_idname": "NodeSocketColor", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "bl_idname": "NodeSocketColor" + "name": "Corrected Color" } - ], - "interface_hash": "701370ae5b827eb5648e9d3eaa6bfd0a", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json index 0f1a8a356..ae4da4ac5 100644 --- a/fast64_internal/f3d/node_library/Gamma_Correct_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Correct_Value.json @@ -1,223 +1,205 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "adae26b894131fcea2b29984f79588f7", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "name": "Non-Corrected Value" + } + ], + "interface_hash": "d4433fbc5524bb7d1869c57d37810c1e", "name": "Gamma Correct Value", "nodes": { - "Frame.001": { - "bl_idname": "NodeFrame", - "location": [ - -224.666, - 13.3937 - ], - "height": 212.0, - "label": "y = 1.055 * pow(u, (1 / 2.4)) - 0.055", - "width": 531.3333129882812 - }, - "Reroute.038": { - "bl_idname": "NodeReroute", - "location": [ - -351.8496, - -252.6318 - ], + "Clamp.001": { + "bl_idname": "ShaderNodeClamp", "inputs": { "0": { - "name": "Input" + "default_value": 1.0, + "name": "Value" + }, + "1": { + "name": "Min" + }, + "2": { + "default_value": 1.0, + "name": "Max" } }, + "location": [ + 547.0531, + 93.6815 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.008", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Result" } - } + }, + "width_hidden": 42.0 }, - "Reroute.037": { - "bl_idname": "NodeReroute", + "Frame.001": { + "bl_idname": "NodeFrame", + "height": 212.0, + "label": "y = 1.055 * pow(u, (1 / 2.4)) - 0.055", "location": [ - -351.8496, - 139.1274 + -224.666, + 13.3937 ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Math.009", - "index": 0 - } - ] - } - } + "width": 531.3333129882812, + "width_hidden": 42.0 }, - "Reroute.039": { - "bl_idname": "NodeReroute", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -351.8496, - -60.2462 + -553.735, + -26.262 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.037", - "index": 0 - }, - { - "node": "Reroute.038", - "index": 0 - }, - { - "node": "Math.005", - "index": 0 + "index": 0, + "node": "Reroute.039" } - ] + ], + "name": "Non-Corrected Value" } - } + }, + "width_hidden": 42.0 }, - "Reroute.036": { - "bl_idname": "NodeReroute", - "location": [ - 233.1534, - -173.7572 - ], + "Group Output": { + "bl_idname": "NodeGroupOutput", "inputs": { "0": { - "name": "Input" + "name": "Gamma Corrected Value" + }, + "1": { + "name": "" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.001", - "index": 2 - } - ] - } - } - }, - "Math.009": { - "bl_idname": "ShaderNodeMath", "location": [ - 93.7167, - 252.6318 + 711.9238, + 93.5131 ], - "operation": "LESS_THAN", + "width_hidden": 42.0 + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "name": "Fac" }, "1": { - "default_value": 0.0031308000907301903 + "default_value": 0.5, + "hide_value": true, + "name": "Input0" }, "2": { "default_value": 0.5, - "enabled": false + "hide_value": true, + "name": "Input1" } }, + "location": [ + 386.3471, + 93.517 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group.001", - "index": 0 + "index": 0, + "node": "Clamp.001" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 386.3471, - 93.517 - ], - "width_hidden": 60.0, + "Math.005": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Fac", "default_value": 0.5 }, "1": { - "name": "Input0", - "default_value": 0.5, - "hide_value": true + "default_value": 0.4166666567325592 }, "2": { - "name": "Input1", "default_value": 0.5, - "hide_value": true + "enabled": false } }, + "location": [ + -266.9101, + 53.9562 + ], + "operation": "POWER", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Clamp.001", - "index": 0 + "index": 0, + "node": "Math.006" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "Frame.001", + "serialized_type": "Node" + }, + "width_hidden": 42.0 }, - "Math.008": { + "Math.006": { "bl_idname": "ShaderNodeMath", - "location": [ - -298.1823, - -139.3009 - ], "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 12.920000076293945 + "default_value": 1.0549999475479126 }, "2": { "default_value": 0.5, "enabled": false } }, + "location": [ + -96.654, + 53.9562 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.036", - "index": 0 + "index": 0, + "node": "Math.007" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "Frame.001", + "serialized_type": "Node" + }, + "width_hidden": 42.0 }, "Math.007": { "bl_idname": "ShaderNodeMath", - "location": [ - 64.5887, - 53.9562 - ], - "operation": "SUBTRACT", - "parent": { - "serialized_type": "Node", - "name": "Frame.001" - }, "inputs": { "0": { "default_value": 0.5 @@ -230,171 +212,204 @@ "enabled": false } }, + "location": [ + 64.5887, + 53.9562 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group.001", - "index": 1 + "index": 1, + "node": "Group.001" } - ] + ], + "name": "Value" } - } - }, - "Math.006": { - "bl_idname": "ShaderNodeMath", - "location": [ - -96.654, - 53.9562 - ], + }, "parent": { - "serialized_type": "Node", - "name": "Frame.001" + "name": "Frame.001", + "serialized_type": "Node" }, + "width_hidden": 42.0 + }, + "Math.008": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 1.0549999475479126 + "default_value": 12.920000076293945 }, "2": { "default_value": 0.5, "enabled": false } }, + "location": [ + -298.1823, + -139.3009 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.007", - "index": 0 + "index": 0, + "node": "Reroute.036" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math.005": { + "Math.009": { "bl_idname": "ShaderNodeMath", - "location": [ - -266.9101, - 53.9562 - ], - "operation": "POWER", - "parent": { - "serialized_type": "Node", - "name": "Frame.001" - }, "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 0.4166666567325592 + "default_value": 0.0031308000907301903 }, "2": { "default_value": 0.5, "enabled": false } }, + "location": [ + 93.7167, + 252.6318 + ], + "operation": "LESS_THAN", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.006", - "index": 0 + "index": 0, + "node": "Group.001" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Reroute.036": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -553.735, - -26.262 + 233.1534, + -173.7572 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Non-Corrected Value", "links": [ { - "node": "Reroute.039", - "index": 0 + "index": 2, + "node": "Group.001" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Clamp.001": { - "bl_idname": "ShaderNodeClamp", + "Reroute.037": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - 547.0531, - 93.6815 + -351.8496, + 139.1274 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Math.009" + } + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.038": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Value", - "default_value": 1.0 - }, - "1": { - "name": "Min" - }, - "2": { - "name": "Max", - "default_value": 1.0 + "name": "Input" } }, + "location": [ + -351.8496, + -252.6318 + ], "outputs": { "0": { - "name": "Result", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Math.008" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Group Output": { - "bl_idname": "NodeGroupOutput", + "Reroute.039": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - 711.9238, - 93.5131 + -351.8496, + -60.2462 ], - "width_hidden": 80.0, - "inputs": { + "outputs": { "0": { - "name": "Gamma Corrected Value" - }, - "1": { - "name": "" + "links": [ + { + "index": 0, + "node": "Reroute.037" + }, + { + "index": 0, + "node": "Reroute.038" + }, + { + "index": 0, + "node": "Math.005" + } + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 } }, - "cached_hash": "5fb28fe0ecb5b5d45f7dd425720e63b2", - "inputs": [ - { - "name": "Non-Corrected Value", - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Gamma Corrected Value", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Gamma Corrected Value" } - ], - "interface_hash": "d4433fbc5524bb7d1869c57d37810c1e", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json index 140531630..f40022a60 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Fast64.json @@ -1,12 +1,27 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "c839ef9178bc4d61e7e10a83ee5d2f67", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "name": "Gamma Corrected Color" + } + ], + "interface_hash": "020965702ba4a6169ff656372b7802c1", "name": "Gamma Inverse Fast64", "nodes": { "Combine RGB": { "bl_idname": "ShaderNodeCombineRGB", - "location": [ - 84.3359, - 82.7458 - ], "inputs": { "0": { "name": "R" @@ -18,9 +33,12 @@ "name": "B" } }, + "location": [ + 84.3359, + 82.7458 + ], "outputs": { "0": { - "name": "Image", "default_value": [ 0.0, 0.0, @@ -29,228 +47,212 @@ ], "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Image" } - } + }, + "width_hidden": 42.0 }, - "Group.002": { - "bl_idname": "ShaderNodeGroup", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -239.1947, - 62.84 + -656.7593, + -39.4935 ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Value" - }, - "width": 238.14590454101562, - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "Gamma Corrected Value", - "default_value": 0.5 - } - }, "outputs": { "0": { - "name": "Result", + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], "links": [ { - "node": "Combine RGB", - "index": 1 + "index": 0, + "node": "Separate RGB" } - ] + ], + "name": "Gamma Corrected Color" } - } + }, + "width": 148.84893798828125, + "width_hidden": 42.0 }, - "Group.003": { - "bl_idname": "ShaderNodeGroup", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "name": "Inverse Corrected Color" + }, + "1": { + "name": "" + } + }, "location": [ - -239.1947, - -57.16 + 242.6655, + 82.3944 ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Value" - }, - "width": 238.14590454101562, - "width_hidden": 60.0, + "width_hidden": 42.0 + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Gamma Corrected Value", - "default_value": 0.5 + "default_value": 0.5, + "name": "Gamma Corrected Value" } }, + "location": [ + -239.1947, + 182.84 + ], + "node_tree": { + "name": "Gamma Inverse Value", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Result", "links": [ { - "node": "Combine RGB", - "index": 2 + "index": 0, + "node": "Combine RGB" } - ] + ], + "name": "Result" } - } + }, + "width": 238.14590454101562, + "width_hidden": 42.0 }, - "Group.001": { + "Group.002": { "bl_idname": "ShaderNodeGroup", + "inputs": { + "0": { + "default_value": 0.5, + "name": "Gamma Corrected Value" + } + }, "location": [ -239.1947, - 182.84 + 62.84 ], "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Value" - }, - "width": 238.14590454101562, - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "Gamma Corrected Value", - "default_value": 0.5 - } + "name": "Gamma Inverse Value", + "serialized_type": "NodeTree" }, "outputs": { "0": { - "name": "Result", "links": [ { - "node": "Combine RGB", - "index": 0 + "index": 1, + "node": "Combine RGB" } - ] + ], + "name": "Result" } - } + }, + "width": 238.14590454101562, + "width_hidden": 42.0 }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "inputs": { + "0": { + "default_value": 0.5, + "name": "Gamma Corrected Value" + } + }, "location": [ - -656.7593, - -39.4935 + -239.1947, + -57.16 ], - "width": 148.84893798828125, - "width_hidden": 80.0, + "node_tree": { + "name": "Gamma Inverse Value", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Gamma Corrected Color", - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ], "links": [ { - "node": "Separate RGB", - "index": 0 + "index": 2, + "node": "Combine RGB" } - ] - } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 242.6655, - 82.3944 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "Inverse Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, - "1": { - "name": "" + ], + "name": "Result" } - } + }, + "width": 238.14590454101562, + "width_hidden": 42.0 }, "Separate RGB": { "bl_idname": "ShaderNodeSeparateRGB", - "location": [ - -467.473, - 29.7773 - ], "inputs": { "0": { - "name": "Image", "default_value": [ 0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "name": "Image" } }, + "location": [ + -467.473, + 29.7773 + ], "outputs": { "0": { - "name": "R", "links": [ { - "node": "Group.001", - "index": 0 + "index": 0, + "node": "Group.001" } - ] + ], + "name": "R" }, "1": { - "name": "G", "links": [ { - "node": "Group.002", - "index": 0 + "index": 0, + "node": "Group.002" } - ] + ], + "name": "G" }, "2": { - "name": "B", "links": [ { - "node": "Group.003", - "index": 0 + "index": 0, + "node": "Group.003" } - ] + ], + "name": "B" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "fde35ab6e47f947c3c80667a8da6a83e", - "inputs": [ - { - "name": "Gamma Corrected Color", - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ], - "bl_idname": "NodeSocketColor" - } - ], "outputs": [ { - "name": "Inverse Corrected Color", + "bl_idname": "NodeSocketColor", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "bl_idname": "NodeSocketColor" + "name": "Inverse Corrected Color" } - ], - "interface_hash": "020965702ba4a6169ff656372b7802c1", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json index 479ce05b4..6e336cf3f 100644 --- a/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json +++ b/fast64_internal/f3d/node_library/Gamma_Inverse_Value.json @@ -1,409 +1,424 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "34d78ca1615b6657c6c184e425ab8ca0", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Gamma Corrected Value" + } + ], + "interface_hash": "160ca3b24b1fb4c7386f647f67863026", "name": "Gamma Inverse Value", "nodes": { + "Clamp": { + "bl_idname": "ShaderNodeClamp", + "inputs": { + "0": { + "default_value": 1.0, + "name": "Value" + }, + "1": { + "name": "Min" + }, + "2": { + "default_value": 1.0, + "name": "Max" + } + }, + "location": [ + 449.1997, + 93.6814 + ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Inverse Gamma" + } + ], + "name": "Result" + } + }, + "width_hidden": 42.0 + }, "Frame": { "bl_idname": "NodeFrame", + "height": 214.0, + "label": "y = ((u + 0.055) / 1.055) ** 2.4", "location": [ -322.519, 13.3936 ], - "height": 214.0, - "label": "y = ((u + 0.055) / 1.055) ** 2.4", - "width": 532.0 + "width": 532.0, + "width_hidden": 42.0 }, - "Math.002": { - "bl_idname": "ShaderNodeMath", + "Gamma Corrected": { + "bl_idname": "NodeGroupInput", + "label": "Input", "location": [ - -364.763, - 53.9562 + -642.8353, + -24.8181 ], - "operation": "ADD", - "parent": { - "serialized_type": "Node", - "name": "Frame" + "outputs": { + "0": { + "default_value": 0.5, + "links": [ + { + "index": 0, + "node": "Reroute.022" + } + ], + "name": "Gamma Corrected Value" + } }, + "width": 167.04888916015625, + "width_hidden": 42.0 + }, + "Group": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "name": "Fac" }, "1": { - "default_value": 0.054999999701976776 + "default_value": 0.5, + "hide_value": true, + "name": "Input0" }, "2": { "default_value": 0.5, - "enabled": false + "hide_value": true, + "name": "Input1" } }, + "location": [ + 288.4937, + 93.5169 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.003", - "index": 0 + "index": 0, + "node": "Clamp" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math.003": { - "bl_idname": "ShaderNodeMath", + "Inverse Gamma": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "Result" + }, + "1": { + "name": "" + } + }, + "label": "Output", "location": [ - -194.507, - 53.9562 + 614.5374, + 93.9077 ], - "operation": "DIVIDE", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, + "width_hidden": 42.0 + }, + "Math": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 1.0549999475479126 + "default_value": 0.040449999272823334 }, "2": { "default_value": 0.5, "enabled": false } }, + "location": [ + -4.1364, + 252.6316 + ], + "operation": "LESS_THAN", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.004", - "index": 0 + "index": 0, + "node": "Group" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math.004": { + "Math.001": { "bl_idname": "ShaderNodeMath", - "location": [ - -33.2643, - 53.9562 - ], - "operation": "POWER", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 2.4000000953674316 + "default_value": 12.920000076293945 }, "2": { "default_value": 0.5, "enabled": false } }, + "location": [ + -396.0352, + -139.301 + ], + "operation": "DIVIDE", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group", - "index": 1 + "index": 0, + "node": "Reroute.028" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math.001": { + "Math.002": { "bl_idname": "ShaderNodeMath", - "location": [ - -396.0352, - -139.301 - ], - "operation": "DIVIDE", "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 12.920000076293945 + "default_value": 0.054999999701976776 }, "2": { "default_value": 0.5, "enabled": false } }, + "location": [ + -364.763, + 53.9562 + ], + "operation": "ADD", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.028", - "index": 0 + "index": 0, + "node": "Math.003" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "Frame", + "serialized_type": "Node" + }, + "width_hidden": 42.0 }, - "Reroute.028": { - "bl_idname": "NodeReroute", - "location": [ - 135.3001, - -173.7571 - ], + "Math.003": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 1.0549999475479126 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "location": [ + -194.507, + 53.9562 + ], + "operation": "DIVIDE", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group", - "index": 2 + "index": 0, + "node": "Math.004" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "Frame", + "serialized_type": "Node" + }, + "width_hidden": 42.0 }, - "Math": { + "Math.004": { "bl_idname": "ShaderNodeMath", - "location": [ - -4.1364, - 252.6316 - ], - "operation": "LESS_THAN", "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 0.040449999272823334 + "default_value": 2.4000000953674316 }, "2": { "default_value": 0.5, "enabled": false } }, + "location": [ + -33.2643, + 53.9562 + ], + "operation": "POWER", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group", - "index": 0 + "index": 1, + "node": "Group" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "Frame", + "serialized_type": "Node" + }, + "width_hidden": 42.0 }, - "Reroute.026": { + "Reroute.022": { "bl_idname": "NodeReroute", - "location": [ - -449.1997, - 139.1273 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -449.1997, + -59.3129 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math", - "index": 0 + "index": 0, + "node": "Math.002" + }, + { + "index": 0, + "node": "Reroute.026" + }, + { + "index": 0, + "node": "Reroute.027" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.027": { + "Reroute.026": { "bl_idname": "NodeReroute", - "location": [ - -449.1997, - -252.6316 - ], "inputs": { "0": { "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Math.001", - "index": 0 - } - ] - } - } - }, - "Group": { - "bl_idname": "ShaderNodeGroup", "location": [ - 288.4937, - 93.5169 + -449.1997, + 139.1273 ], - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "Fac", - "default_value": 0.5 - }, - "1": { - "name": "Input0", - "default_value": 0.5, - "hide_value": true - }, - "2": { - "name": "Input1", - "default_value": 0.5, - "hide_value": true - } - }, "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Clamp", - "index": 0 + "index": 0, + "node": "Math" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Clamp": { - "bl_idname": "ShaderNodeClamp", - "location": [ - 449.1997, - 93.6814 - ], + "Reroute.027": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Value", - "default_value": 1.0 - }, - "1": { - "name": "Min" - }, - "2": { - "name": "Max", - "default_value": 1.0 + "name": "Input" } }, + "location": [ + -449.1997, + -252.6316 + ], "outputs": { "0": { - "name": "Result", "links": [ { - "node": "Inverse Gamma", - "index": 0 + "index": 0, + "node": "Math.001" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.022": { + "Reroute.028": { "bl_idname": "NodeReroute", - "location": [ - -449.1997, - -59.3129 - ], "inputs": { "0": { "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Math.002", - "index": 0 - }, - { - "node": "Reroute.026", - "index": 0 - }, - { - "node": "Reroute.027", - "index": 0 - } - ] - } - } - }, - "Gamma Corrected": { - "bl_idname": "NodeGroupInput", "location": [ - -642.8353, - -24.8181 + 135.3001, + -173.7571 ], - "label": "Input", - "width": 167.04888916015625, - "width_hidden": 80.0, "outputs": { "0": { - "name": "Gamma Corrected Value", - "default_value": 0.5, "links": [ { - "node": "Reroute.022", - "index": 0 + "index": 2, + "node": "Group" } - ] + ], + "name": "Output" } - } - }, - "Inverse Gamma": { - "bl_idname": "NodeGroupOutput", - "location": [ - 614.5374, - 93.9077 - ], - "label": "Output", - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "Result" - }, - "1": { - "name": "" - } - } + }, + "width": 16.0, + "width_hidden": 42.0 } }, - "cached_hash": "79a304aedc04a604b825265672daf4c8", - "inputs": [ - { - "name": "Gamma Corrected Value", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Result", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Result" } - ], - "interface_hash": "160ca3b24b1fb4c7386f647f67863026", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json index 7fa34c40d..cef6cc261 100644 --- a/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json +++ b/fast64_internal/f3d/node_library/GeometryNormal_ViewSpace.json @@ -1,51 +1,115 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "f389109bea82ab3202f427baed044571", + "interface_hash": "650774806e0e91b0cec445c85284366c", "name": "GeometryNormal_ViewSpace", "nodes": { + "Geometry": { + "bl_idname": "ShaderNodeNewGeometry", + "location": [ + -243.9189, + -120.1613 + ], + "outputs": { + "1": { + "links": [ + { + "index": 0, + "node": "Vector Transform" + } + ], + "name": "Normal" + }, + "4": { + "links": [ + { + "index": 0, + "node": "Vector Transform.001" + } + ], + "name": "Incoming" + } + }, + "width_hidden": 42.0 + }, "Group Input": { "bl_idname": "NodeGroupInput", "location": [ -465.6282, 0.0 ], - "width_hidden": 80.0, - "outputs": {} + "outputs": {}, + "width_hidden": 42.0 }, - "Vector Transform": { - "bl_idname": "ShaderNodeVectorTransform", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "Normal" + }, + "1": { + "name": "Incoming" + }, + "2": { + "name": "" + } + }, "location": [ - -59.7403, - 17.7791 + 477.7317, + -59.772 ], + "width_hidden": 42.0 + }, + "Vector Math.002": { + "bl_idname": "ShaderNodeVectorMath", + "hide": true, "inputs": { - "0": { - "name": "Vector", + "0": {}, + "1": { "default_value": [ - 0.5, - 0.5, - 0.5 + 1.0, + 1.0, + -1.0 ] + }, + "2": { + "enabled": false + }, + "3": { + "default_value": 1.0, + "enabled": false, + "name": "Scale" } }, + "location": [ + 290.8167, + -24.8058 + ], + "operation": "MULTIPLY", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Rotate", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Vector" + }, + "1": { + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Vector Math.002": { + "Vector Math.003": { "bl_idname": "ShaderNodeVectorMath", - "location": [ - 290.8167, - -24.8058 - ], "hide": true, - "operation": "MULTIPLY", "inputs": { "0": {}, "1": { @@ -59,49 +123,51 @@ "enabled": false }, "3": { - "name": "Scale", "default_value": 1.0, - "enabled": false + "enabled": false, + "name": "Scale" } }, + "location": [ + 291.6354, + -194.2964 + ], + "operation": "MULTIPLY", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Group Output", - "index": 0 + "index": 1, + "node": "Group Output" } - ] + ], + "name": "Vector" }, "1": { - "name": "Value", - "enabled": false + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Vector Rotate": { "bl_idname": "ShaderNodeVectorRotate", - "location": [ - 114.5955, - -17.5179 - ], "inputs": { "0": { - "name": "Vector", - "hide_value": true + "hide_value": true, + "name": "Vector" }, "1": { "name": "Center" }, "2": { - "name": "Axis", "default_value": [ 1.0, 0.0, 0.0 ], - "enabled": false + "enabled": false, + "name": "Axis" }, "3": { "name": "Angle" @@ -110,110 +176,41 @@ "name": "Rotation" } }, - "outputs": { - "0": { - "name": "Vector", - "links": [ - { - "node": "Vector Math.002", - "index": 0 - } - ] - } - } - }, - "Vector Transform.001": { - "bl_idname": "ShaderNodeVectorTransform", "location": [ - -58.9216, - -151.7115 + 114.5955, + -17.5179 ], - "inputs": { - "0": { - "name": "Vector", - "default_value": [ - 0.5, - 0.5, - 0.5 - ] - } - }, "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Rotate.001", - "index": 0 + "index": 0, + "node": "Vector Math.002" } - ] - } - } - }, - "Vector Math.003": { - "bl_idname": "ShaderNodeVectorMath", - "location": [ - 291.6354, - -194.2964 - ], - "hide": true, - "operation": "MULTIPLY", - "inputs": { - "0": {}, - "1": { - "default_value": [ - 1.0, - 1.0, - -1.0 - ] - }, - "2": { - "enabled": false - }, - "3": { - "name": "Scale", - "default_value": 1.0, - "enabled": false + ], + "name": "Vector" } }, - "outputs": { - "0": { - "name": "Vector", - "links": [ - { - "node": "Group Output", - "index": 1 - } - ] - }, - "1": { - "name": "Value", - "enabled": false - } - } + "width_hidden": 42.0 }, "Vector Rotate.001": { "bl_idname": "ShaderNodeVectorRotate", - "location": [ - 115.4142, - -187.0085 - ], "inputs": { "0": { - "name": "Vector", - "hide_value": true + "hide_value": true, + "name": "Vector" }, "1": { "name": "Center" }, "2": { - "name": "Axis", "default_value": [ 1.0, 0.0, 0.0 ], - "enabled": false + "enabled": false, + "name": "Axis" }, "3": { "name": "Angle" @@ -222,80 +219,90 @@ "name": "Rotation" } }, + "location": [ + 115.4142, + -187.0085 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math.003", - "index": 0 + "index": 0, + "node": "Vector Math.003" } - ] + ], + "name": "Vector" } - } + }, + "width_hidden": 42.0 }, - "Geometry": { - "bl_idname": "ShaderNodeNewGeometry", + "Vector Transform": { + "bl_idname": "ShaderNodeVectorTransform", + "inputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ], + "name": "Vector" + } + }, "location": [ - -243.9189, - -120.1613 + -59.7403, + 17.7791 ], "outputs": { - "1": { - "name": "Normal", - "links": [ - { - "node": "Vector Transform", - "index": 0 - } - ] - }, - "4": { - "name": "Incoming", + "0": { "links": [ { - "node": "Vector Transform.001", - "index": 0 + "index": 0, + "node": "Vector Rotate" } - ] + ], + "name": "Vector" } - } + }, + "width_hidden": 42.0 }, - "Group Output": { - "bl_idname": "NodeGroupOutput", + "Vector Transform.001": { + "bl_idname": "ShaderNodeVectorTransform", + "inputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ], + "name": "Vector" + } + }, "location": [ - 477.7317, - -59.772 + -58.9216, + -151.7115 ], - "width_hidden": 80.0, - "inputs": { + "outputs": { "0": { - "name": "Normal" - }, - "1": { - "name": "Incoming" - }, - "2": { - "name": "" + "links": [ + { + "index": 0, + "node": "Vector Rotate.001" + } + ], + "name": "Vector" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "a2730c8802910e666d1e16411b1c646b", "outputs": [ { - "name": "Normal", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "Normal" }, { - "name": "Incoming", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "Incoming" } - ], - "interface_hash": "650774806e0e91b0cec445c85284366c", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json index cb316442c..19537c301 100644 --- a/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json +++ b/fast64_internal/f3d/node_library/GeometryNormal_WorldSpace.json @@ -1,22 +1,52 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "61317ce79b5f6ad21310cf8d2328b0c6", + "interface_hash": "650774806e0e91b0cec445c85284366c", "name": "GeometryNormal_WorldSpace", "nodes": { + "Geometry": { + "bl_idname": "ShaderNodeNewGeometry", + "location": [ + 84.8114, + 39.71 + ], + "outputs": { + "1": { + "links": [ + { + "index": 0, + "node": "Group Output" + } + ], + "name": "Normal" + }, + "4": { + "links": [ + { + "index": 1, + "node": "Group Output" + } + ], + "name": "Incoming" + } + }, + "width_hidden": 42.0 + }, "Group Input": { "bl_idname": "NodeGroupInput", "location": [ -293.9529, 0.0 ], - "width_hidden": 80.0, - "outputs": {} + "outputs": {}, + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "location": [ - 283.9528, - 0.0 - ], - "width_hidden": 80.0, "inputs": { "0": { "name": "Normal" @@ -27,51 +57,22 @@ "2": { "name": "" } - } - }, - "Geometry": { - "bl_idname": "ShaderNodeNewGeometry", + }, "location": [ - 84.8114, - 39.71 + 283.9528, + 0.0 ], - "outputs": { - "1": { - "name": "Normal", - "links": [ - { - "node": "Group Output", - "index": 0 - } - ] - }, - "4": { - "name": "Incoming", - "links": [ - { - "node": "Group Output", - "index": 1 - } - ] - } - } + "width_hidden": 42.0 } }, - "cached_hash": "ebeec0cf2717fd8937c76dc7f291f97c", "outputs": [ { - "name": "Normal", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "Normal" }, { - "name": "Incoming", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "Incoming" } - ], - "interface_hash": "650774806e0e91b0cec445c85284366c", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/GetSpecularNormal.json b/fast64_internal/f3d/node_library/GetSpecularNormal.json index f7e82106e..7af00ebb4 100644 --- a/fast64_internal/f3d/node_library/GetSpecularNormal.json +++ b/fast64_internal/f3d/node_library/GetSpecularNormal.json @@ -1,140 +1,110 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "4b5d0d533e13e755bb30738dbc03d04a", + "inputs": [ + { + "bl_idname": "NodeSocketInt", + "default_value": 1, + "hide_value": true, + "name": "G_LIGHTING_SPECULAR" + } + ], + "interface_hash": "0631b9e2c6fcba75818c63540092d401", "name": "GetSpecularNormal", "nodes": { - "Vector Math.002": { - "bl_idname": "ShaderNodeVectorMath", + "GeometryNormal": { + "bl_idname": "ShaderNodeGroup", + "label": "GeometryNormal", "location": [ - -284.1655, - 65.509 + -630.0496, + 10.9306 ], - "operation": "DOT_PRODUCT", - "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false - }, - "3": { - "name": "Scale", - "default_value": 1.0, - "enabled": false - } + "node_tree": { + "name": "GeometryNormal_WorldSpace", + "serialized_type": "NodeTree" }, "outputs": { "0": { - "name": "Vector", - "enabled": false - }, - "1": { - "name": "Value", "links": [ { - "node": "Reroute.011", - "index": 0 + "index": 0, + "node": "Reroute.005" }, { - "node": "Vector Math.006", - "index": 3 + "index": 0, + "node": "Vector Math.002" + }, + { + "index": 0, + "node": "Reroute.001" } - ] - } - } - }, - "Vector Math.006": { - "bl_idname": "ShaderNodeVectorMath", - "location": [ - -109.0513, - 14.5778 - ], - "operation": "SCALE", - "inputs": { - "0": {}, - "1": { - "enabled": false + ], + "name": "Normal" }, - "2": { - "enabled": false - }, - "3": { - "name": "Scale", - "default_value": 1.0 - } - }, - "outputs": { - "0": { - "name": "Vector", + "1": { "links": [ { - "node": "Reroute.058", - "index": 0 + "index": 1, + "node": "Vector Math.002" + }, + { + "index": 0, + "node": "Reroute.059" } - ] - }, - "1": { - "name": "Value", - "enabled": false + ], + "name": "Incoming" } - } + }, + "width": 261.9783935546875, + "width_hidden": 42.0 }, - "Reroute.060": { - "bl_idname": "NodeReroute", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - 449.3186, - -17.4567 + 262.306, + 113.9895 ], - "label": "Specular dir", - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", + "default_value": 1, + "hide_value": true, "links": [ { - "node": "Group.007", - "index": 2 + "index": 0, + "node": "Group.007" } - ] + ], + "name": "G_LIGHTING_SPECULAR" } - } + }, + "width": 178.21124267578125, + "width_hidden": 42.0 }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "location": [ - -287.8699, - 87.7018 - ], + "Group Output": { + "bl_idname": "NodeGroupOutput", "inputs": { "0": { - "name": "Input" + "name": "Vec to Lt" + }, + "1": { + "name": "Normal dot Incoming" + }, + "2": { + "name": "" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.007", - "index": 1 - } - ] - } - } + "location": [ + 700.3458, + 129.9041 + ], + "width_hidden": 42.0 }, "Group.007": { "bl_idname": "ShaderNodeGroup", - "location": [ - 495.5924, - 130.1151 - ], - "label": "Select Vec to Lt", - "node_tree": { - "serialized_type": "NodeTree", - "name": "MixVector" - }, - "width_hidden": 60.0, "inputs": { "0": { "name": "Fac" @@ -146,221 +116,249 @@ "name": "Input1" } }, + "label": "Select Vec to Lt", + "location": [ + 495.5924, + 130.1151 + ], + "node_tree": { + "name": "MixVector", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Vector" } - } + }, + "width_hidden": 42.0 }, "Reroute": { "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ 658.3651, 153.9627 ], + "outputs": { + "0": { + "links": [ + { + "index": 1, + "node": "Group Output" + } + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.001": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + -213.1592, + -120.1974 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 1 + "index": 1, + "node": "Vector Math.006" + }, + { + "index": 0, + "node": "Vector Math.006" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 700.3458, - 129.9041 - ], - "width_hidden": 80.0, + "Reroute.005": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Vec to Lt" - }, - "1": { - "name": "Normal dot Incoming" - }, - "2": { - "name": "" + "name": "Input" } - } - }, - "Group Input": { - "bl_idname": "NodeGroupInput", + }, "location": [ - 262.306, - 113.9895 + -287.8699, + 87.7018 ], - "width": 178.21124267578125, - "width_hidden": 80.0, "outputs": { "0": { - "name": "G_LIGHTING_SPECULAR", - "default_value": 1, - "hide_value": true, "links": [ { - "node": "Group.007", - "index": 0 + "index": 1, + "node": "Group.007" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.011": { "bl_idname": "NodeReroute", - "location": [ - -79.7443, - 154.4673 - ], - "label": "Normal dot Incoming", "inputs": { "0": { "name": "Input" } }, + "label": "Normal dot Incoming", + "location": [ + -79.7443, + 154.4673 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute", - "index": 0 + "index": 0, + "node": "Reroute" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.059": { + "Reroute.058": { "bl_idname": "NodeReroute", - "location": [ - -214.0225, - -142.0041 - ], "inputs": { "0": { "name": "Input" } }, + "label": "Projection", + "location": [ + 67.4041, + -20.9393 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Vector Math", - "index": 0 + "index": 0, + "node": "Vector Math.001" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.001": { + "Reroute.059": { "bl_idname": "NodeReroute", - "location": [ - -213.1592, - -120.1974 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -214.0225, + -142.0041 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Vector Math.006", - "index": 1 - }, - { - "node": "Vector Math.006", - "index": 0 + "index": 0, + "node": "Vector Math" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.058": { + "Reroute.060": { "bl_idname": "NodeReroute", - "location": [ - 67.4041, - -20.9393 - ], - "label": "Projection", "inputs": { "0": { "name": "Input" } }, + "label": "Specular dir", + "location": [ + 449.3186, + -17.4567 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Vector Math.001", - "index": 0 + "index": 2, + "node": "Group.007" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Vector Math.003": { + "Vector Math": { "bl_idname": "ShaderNodeVectorMath", - "location": [ - 273.7002, - -0.4189 - ], "inputs": { "0": {}, - "1": {}, + "1": { + "enabled": false + }, "2": { "enabled": false }, "3": { - "name": "Scale", - "default_value": 1.0, - "enabled": false + "default_value": -1.0, + "name": "Scale" } }, + "location": [ + 108.1891, + -134.0832 + ], + "operation": "SCALE", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Reroute.060", - "index": 0 + "index": 1, + "node": "Vector Math.003" } - ] + ], + "name": "Vector" }, "1": { - "name": "Value", - "enabled": false + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Vector Math": { + "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", - "location": [ - 108.1891, - -134.0832 - ], - "operation": "SCALE", "inputs": { "0": {}, "1": { @@ -370,132 +368,153 @@ "enabled": false }, "3": { - "name": "Scale", - "default_value": -1.0 + "default_value": 2.0, + "name": "Scale" } }, + "location": [ + 108.1891, + 2.2366 + ], + "operation": "SCALE", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math.003", - "index": 1 + "index": 0, + "node": "Vector Math.003" } - ] + ], + "name": "Vector" }, "1": { - "name": "Value", - "enabled": false + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Vector Math.001": { + "Vector Math.002": { "bl_idname": "ShaderNodeVectorMath", - "location": [ - 108.1891, - 2.2366 - ], - "operation": "SCALE", "inputs": { "0": {}, - "1": { + "1": {}, + "2": { "enabled": false }, + "3": { + "default_value": 1.0, + "enabled": false, + "name": "Scale" + } + }, + "location": [ + -284.1655, + 65.509 + ], + "operation": "DOT_PRODUCT", + "outputs": { + "0": { + "enabled": false, + "name": "Vector" + }, + "1": { + "links": [ + { + "index": 0, + "node": "Reroute.011" + }, + { + "index": 3, + "node": "Vector Math.006" + } + ], + "name": "Value" + } + }, + "width_hidden": 42.0 + }, + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", + "inputs": { + "0": {}, + "1": {}, "2": { "enabled": false }, "3": { - "name": "Scale", - "default_value": 2.0 + "default_value": 1.0, + "enabled": false, + "name": "Scale" } }, + "location": [ + 273.7002, + -0.4189 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math.003", - "index": 0 + "index": 0, + "node": "Reroute.060" } - ] + ], + "name": "Vector" }, "1": { - "name": "Value", - "enabled": false + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "GeometryNormal": { - "bl_idname": "ShaderNodeGroup", + "Vector Math.006": { + "bl_idname": "ShaderNodeVectorMath", + "inputs": { + "0": {}, + "1": { + "enabled": false + }, + "2": { + "enabled": false + }, + "3": { + "default_value": 1.0, + "name": "Scale" + } + }, "location": [ - -630.0496, - 10.9306 + -109.0513, + 14.5778 ], - "label": "GeometryNormal", - "node_tree": { - "serialized_type": "NodeTree", - "name": "GeometryNormal_WorldSpace" - }, - "width": 261.9783935546875, - "width_hidden": 60.0, + "operation": "SCALE", "outputs": { "0": { - "name": "Normal", "links": [ { - "node": "Reroute.005", - "index": 0 - }, - { - "node": "Vector Math.002", - "index": 0 - }, - { - "node": "Reroute.001", - "index": 0 + "index": 0, + "node": "Reroute.058" } - ] + ], + "name": "Vector" }, "1": { - "name": "Incoming", - "links": [ - { - "node": "Vector Math.002", - "index": 1 - }, - { - "node": "Reroute.059", - "index": 0 - } - ] + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "bea39455edd112e681356a795bdfee34", - "inputs": [ - { - "name": "G_LIGHTING_SPECULAR", - "default_value": 1, - "hide_value": true, - "bl_idname": "NodeSocketInt" - } - ], "outputs": [ { - "name": "Vec to Lt", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "Vec to Lt" }, { - "name": "Normal dot Incoming", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Normal dot Incoming" } - ], - "interface_hash": "0631b9e2c6fcba75818c63540092d401", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Is_i.json b/fast64_internal/f3d/node_library/Is_i.json index 8689f37af..46e27c17f 100644 --- a/fast64_internal/f3d/node_library/Is_i.json +++ b/fast64_internal/f3d/node_library/Is_i.json @@ -1,4 +1,29 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "38b4a9f9d4edd572d8c9cf87b79a36b1", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true, + "name": "Color" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "Alpha" + } + ], + "interface_hash": "fe4c592da9848bfe470c65acc9855c24", "name": "Is i", "nodes": { "Group Input": { @@ -7,10 +32,8 @@ -471.4615, -67.9132 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Color", "default_value": [ 0.5, 0.5, @@ -20,44 +43,71 @@ "hide_value": true, "links": [ { - "node": "Group.001", - "index": 0 + "index": 0, + "node": "Group.001" } - ] + ], + "name": "Color" }, "1": { - "name": "Alpha", - "hide_value": true + "hide_value": true, + "name": "Alpha" } - } + }, + "width_hidden": 42.0 }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true, + "name": "Color" + }, + "1": { + "default_value": 0.5, + "hide_value": true, + "name": "Alpha" + }, + "2": { + "name": "" + } + }, "location": [ - -308.4476, - -92.9209 + 212.5504, + -19.2124 ], + "width_hidden": 42.0 + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Fast64" - }, - "width": 243.65261840820312, - "width_hidden": 60.0, "inputs": { "0": { - "name": "Color", "default_value": [ 0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "name": "Color" } }, + "location": [ + -308.4476, + -92.9209 + ], + "node_tree": { + "name": "Gamma Correct Fast64", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Corrected Color", "default_value": [ 0.0, 0.0, @@ -66,120 +116,79 @@ ], "links": [ { - "node": "RGB to BW", - "index": 0 + "index": 0, + "node": "RGB to BW" } - ] + ], + "name": "Corrected Color" } - } + }, + "width": 243.65261840820312, + "width_hidden": 42.0 }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 212.5504, - -19.2124 - ], - "width_hidden": 80.0, + "RGB to BW": { + "bl_idname": "ShaderNodeRGBToBW", "inputs": { "0": { - "name": "Color", "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 + 0.5, + 0.5, + 0.5, + 1.0 ], - "hide_value": true - }, - "1": { - "name": "Alpha", - "default_value": 0.5, - "hide_value": true - }, - "2": { - "name": "" + "name": "Color" } - } - }, - "Reroute": { - "bl_idname": "NodeReroute", + }, "location": [ - 164.1136, - -77.7012 + -44.3312, + -43.2164 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 1 - }, - { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Reroute" } - ] + ], + "name": "Val" } - } + }, + "width_hidden": 42.0 }, - "RGB to BW": { - "bl_idname": "ShaderNodeRGBToBW", - "location": [ - -44.3312, - -43.2164 - ], + "Reroute": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Color", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] + "name": "Input" } }, + "location": [ + 164.1136, + -77.7012 + ], "outputs": { "0": { - "name": "Val", "links": [ { - "node": "Reroute", - "index": 0 + "index": 1, + "node": "Group Output" + }, + { + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 } }, - "cached_hash": "0b651968d1a8f3b47f6896c42b4403c8", - "inputs": [ - { - "name": "Color", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true, - "bl_idname": "NodeSocketColor" - }, - { - "name": "Alpha", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Color", + "bl_idname": "NodeSocketColor", "default_value": [ 0.0, 0.0, @@ -187,19 +196,13 @@ 0.0 ], "hide_value": true, - "bl_idname": "NodeSocketColor" + "name": "Color" }, { - "name": "Alpha", + "bl_idname": "NodeSocketFloat", "default_value": 0.5, "hide_value": true, - "bl_idname": "NodeSocketFloat" + "name": "Alpha" } - ], - "interface_hash": "fe4c592da9848bfe470c65acc9855c24", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Is_ia.json b/fast64_internal/f3d/node_library/Is_ia.json index 5b03f8106..b2278f13f 100644 --- a/fast64_internal/f3d/node_library/Is_ia.json +++ b/fast64_internal/f3d/node_library/Is_ia.json @@ -1,16 +1,81 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "1714ac595dc1d22ac570f390a72e1f3f", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true, + "name": "Color" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "Alpha" + } + ], + "interface_hash": "fe4c592da9848bfe470c65acc9855c24", "name": "Is ia", "nodes": { + "Group": { + "bl_idname": "ShaderNodeGroup", + "hide": true, + "inputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "name": "Color" + } + }, + "location": [ + -546.5447, + -103.7424 + ], + "node_tree": { + "name": "Gamma Correct Fast64", + "serialized_type": "NodeTree" + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "index": 0, + "node": "RGB to BW" + } + ], + "name": "Corrected Color" + } + }, + "width": 167.0988006591797, + "width_hidden": 42.0 + }, "Group Input": { "bl_idname": "NodeGroupInput", "location": [ -736.4277, -84.1609 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Color", "default_value": [ 0.5, 0.5, @@ -20,145 +85,87 @@ "hide_value": true, "links": [ { - "node": "Group", - "index": 0 + "index": 0, + "node": "Group" } - ] + ], + "name": "Color" }, "1": { - "name": "Alpha", "hide_value": true, "links": [ { - "node": "Group Output", - "index": 1 + "index": 1, + "node": "Group Output" } - ] - } - } - }, - "RGB to BW": { - "bl_idname": "ShaderNodeRGBToBW", - "location": [ - -364.3542, - -54.8081 - ], - "inputs": { - "0": { - "name": "Color", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] + ], + "name": "Alpha" } }, - "outputs": { - "0": { - "name": "Val", - "links": [ - { - "node": "Group Output", - "index": 0 - } - ] - } - } + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "location": [ - -157.7389, - -84.721 - ], - "width_hidden": 80.0, "inputs": { "0": { - "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "hide_value": true + "hide_value": true, + "name": "Color" }, "1": { - "name": "Alpha", "default_value": 0.5, - "hide_value": true + "hide_value": true, + "name": "Alpha" }, "2": { "name": "" } - } - }, - "Group": { - "bl_idname": "ShaderNodeGroup", + }, "location": [ - -546.5447, - -103.7424 + -157.7389, + -84.721 ], - "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Fast64" - }, - "width": 167.0988006591797, - "width_hidden": 60.0, + "width_hidden": 42.0 + }, + "RGB to BW": { + "bl_idname": "ShaderNodeRGBToBW", "inputs": { "0": { - "name": "Color", "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, + 0.5, + 0.5, + 0.5, 1.0 - ] + ], + "name": "Color" } }, + "location": [ + -364.3542, + -54.8081 + ], "outputs": { "0": { - "name": "Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "links": [ { - "node": "RGB to BW", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Val" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "e8b362222414252e021688a5343b1ae3", - "inputs": [ - { - "name": "Color", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true, - "bl_idname": "NodeSocketColor" - }, - { - "name": "Alpha", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Color", + "bl_idname": "NodeSocketColor", "default_value": [ 0.0, 0.0, @@ -166,19 +173,13 @@ 0.0 ], "hide_value": true, - "bl_idname": "NodeSocketColor" + "name": "Color" }, { - "name": "Alpha", + "bl_idname": "NodeSocketFloat", "default_value": 0.5, "hide_value": true, - "bl_idname": "NodeSocketFloat" + "name": "Alpha" } - ], - "interface_hash": "fe4c592da9848bfe470c65acc9855c24", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Is_not_i.json b/fast64_internal/f3d/node_library/Is_not_i.json index a6b1c88e6..01f98e7b8 100644 --- a/fast64_internal/f3d/node_library/Is_not_i.json +++ b/fast64_internal/f3d/node_library/Is_not_i.json @@ -1,61 +1,55 @@ { - "name": "Is not i", - "nodes": { - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - -368.5321, - -84.721 + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "1f5d1a7a0cb77fb46aa56ff8e35f1b9b", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "hide_value": true - }, - "1": { - "name": "Alpha", - "default_value": 0.5, - "hide_value": true - }, - "2": { - "name": "" - } - } + "hide_value": true, + "name": "Color" }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "Alpha" + } + ], + "interface_hash": "fe4c592da9848bfe470c65acc9855c24", + "name": "Is not i", + "nodes": { "Group": { "bl_idname": "ShaderNodeGroup", - "location": [ - -566.2081, - -109.4385 - ], "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Fast64" - }, - "width": 168.2958984375, - "width_hidden": 60.0, "inputs": { "0": { - "name": "Color", "default_value": [ 0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "name": "Color" } }, + "location": [ + -566.2081, + -109.4385 + ], + "node_tree": { + "name": "Gamma Correct Fast64", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Corrected Color", "default_value": [ 0.0, 0.0, @@ -64,12 +58,15 @@ ], "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Corrected Color" } - } + }, + "width": 168.2958984375, + "width_hidden": 42.0 }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -77,10 +74,8 @@ -736.4277, -84.4582 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Color", "default_value": [ 0.5, 0.5, @@ -90,46 +85,57 @@ "hide_value": true, "links": [ { - "node": "Group", - "index": 0 + "index": 0, + "node": "Group" } - ] + ], + "name": "Color" }, "1": { - "name": "Alpha", "hide_value": true, "links": [ { - "node": "Group Output", - "index": 1 + "index": 1, + "node": "Group Output" } - ] + ], + "name": "Alpha" } - } - } - }, - "cached_hash": "c66d4ffefd4784f84ee0cf9ce46ed17a", - "inputs": [ - { - "name": "Color", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "hide_value": true, - "bl_idname": "NodeSocketColor" + }, + "width_hidden": 42.0 }, - { - "name": "Alpha", - "hide_value": true, - "bl_idname": "NodeSocketFloat" + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "hide_value": true, + "name": "Color" + }, + "1": { + "default_value": 0.5, + "hide_value": true, + "name": "Alpha" + }, + "2": { + "name": "" + } + }, + "location": [ + -368.5321, + -84.721 + ], + "width_hidden": 42.0 } - ], + }, "outputs": [ { - "name": "Color", + "bl_idname": "NodeSocketColor", "default_value": [ 0.0, 0.0, @@ -137,19 +143,13 @@ 0.0 ], "hide_value": true, - "bl_idname": "NodeSocketColor" + "name": "Color" }, { - "name": "Alpha", + "bl_idname": "NodeSocketFloat", "default_value": 0.5, "hide_value": true, - "bl_idname": "NodeSocketFloat" + "name": "Alpha" } - ], - "interface_hash": "fe4c592da9848bfe470c65acc9855c24", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/LightToAlpha.json b/fast64_internal/f3d/node_library/LightToAlpha.json index 432f57ab8..92c5e389e 100644 --- a/fast64_internal/f3d/node_library/LightToAlpha.json +++ b/fast64_internal/f3d/node_library/LightToAlpha.json @@ -1,118 +1,229 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "ff334311db040555c476090d62c276c9", + "inputs": [ + { + "bl_idname": "NodeSocketInt", + "default_value": 1, + "hide_value": true, + "name": "G_LIGHTTOALPHA" + }, + { + "bl_idname": "NodeSocketColor", + "name": "Total Light" + }, + { + "bl_idname": "NodeSocketColor", + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "name": "Vertex Color" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Vertex Alpha" + } + ], + "interface_hash": "0f4caf71d93c2827bf2bab453c24be54", "name": "LightToAlpha", "nodes": { - "Reroute.041": { - "bl_idname": "NodeReroute", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - 82.7474, - 19.6912 + -311.7134, + 55.3042 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", + "default_value": 1, + "hide_value": true, + "links": [ + { + "index": 0, + "node": "Reroute.041" + } + ], + "name": "G_LIGHTTOALPHA" + }, + "1": { "links": [ { - "node": "Mix.002", - "index": 0 + "index": 0, + "node": "Group.005" }, { - "node": "Reroute.042", - "index": 0 + "index": 0, + "node": "Vector Math" } - ] + ], + "name": "Total Light" + }, + "2": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "links": [ + { + "index": 2, + "node": "Mix.002" + }, + { + "index": 1, + "node": "Vector Math" + } + ], + "name": "Vertex Color" + }, + "3": { + "default_value": 0.5, + "hide_value": true, + "links": [ + { + "index": 1, + "node": "Group.006" + } + ], + "name": "Vertex Alpha" } - } + }, + "width_hidden": 42.0 }, - "Reroute.042": { - "bl_idname": "NodeReroute", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "name": "Color" + }, + "1": { + "name": "Alpha" + }, + "2": { + "name": "" + } + }, "location": [ - 83.2684, - -142.0117 + 315.0667, + 46.4286 ], + "width_hidden": 42.0 + }, + "Group.005": { + "bl_idname": "ShaderNodeGroup", + "hide": true, "inputs": { "0": { - "name": "Input" + "name": "Vector" } }, + "location": [ + -93.5564, + -176.4669 + ], + "node_tree": { + "name": "MaxOfComponents", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.006", - "index": 0 + "index": 2, + "node": "Group.006" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Group.005": { + "Group.006": { "bl_idname": "ShaderNodeGroup", - "location": [ - -93.5564, - -176.4669 - ], - "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "MaxOfComponents" - }, - "width_hidden": 60.0, "inputs": { "0": { - "name": "Vector" + "default_value": 0.5, + "name": "Fac" + }, + "1": { + "default_value": 0.5, + "hide_value": true, + "name": "Input0" + }, + "2": { + "default_value": 0.5, + "hide_value": true, + "name": "Input1" } }, + "label": "L2A: Alpha = Light", + "location": [ + 104.2418, + -51.7027 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group.006", - "index": 2 + "index": 1, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Mix.002": { "bl_idname": "ShaderNodeMixRGB", - "location": [ - 106.264, - 132.0775 - ], - "label": "L2A: Col = VtxCol", "inputs": { "0": { "name": "Fac" }, "1": { - "name": "Color1", "default_value": [ 0.5, 0.5, 0.5, 1.0 - ] + ], + "name": "Color1" }, "2": { - "name": "Color2", "default_value": [ 0.5, 0.5, 0.5, 1.0 - ] + ], + "name": "Color2" } }, + "label": "L2A: Col = VtxCol", + "location": [ + 106.264, + 132.0775 + ], "outputs": { "0": { - "name": "Color", "default_value": [ 0.0, 0.0, @@ -121,147 +232,72 @@ ], "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Color" } - } + }, + "width_hidden": 42.0 }, - "Group.006": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 104.2418, - -51.7027 - ], - "label": "L2A: Alpha = Light", - "width_hidden": 60.0, + "Reroute.041": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 - }, - "1": { - "name": "Input0", - "default_value": 0.5, - "hide_value": true - }, - "2": { - "name": "Input1", - "default_value": 0.5, - "hide_value": true + "name": "Input" } }, + "location": [ + 82.7474, + 19.6912 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 1 + "index": 0, + "node": "Mix.002" + }, + { + "index": 0, + "node": "Reroute.042" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 315.0667, - 46.4286 - ], - "width_hidden": 80.0, + "Reroute.042": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ] - }, - "1": { - "name": "Alpha" - }, - "2": { - "name": "" + "name": "Input" } - } - }, - "Group Input": { - "bl_idname": "NodeGroupInput", + }, "location": [ - -311.7134, - 55.3042 + 83.2684, + -142.0117 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "G_LIGHTTOALPHA", - "default_value": 1, - "hide_value": true, "links": [ { - "node": "Reroute.041", - "index": 0 + "index": 0, + "node": "Group.006" } - ] - }, - "1": { - "name": "Total Light", - "links": [ - { - "node": "Group.005", - "index": 0 - }, - { - "node": "Vector Math", - "index": 0 - } - ] - }, - "2": { - "name": "Vertex Color", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 ], - "links": [ - { - "node": "Mix.002", - "index": 2 - }, - { - "node": "Vector Math", - "index": 1 - } - ] - }, - "3": { - "name": "Vertex Alpha", - "default_value": 0.5, - "hide_value": true, - "links": [ - { - "node": "Group.006", - "index": 1 - } - ] + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", - "location": [ - -96.3614, - 8.4188 - ], "hide": true, - "label": "Light * VCol", - "operation": "MULTIPLY", "inputs": { "0": {}, "1": {}, @@ -269,81 +305,51 @@ "enabled": false }, "3": { - "name": "Scale", "default_value": 1.0, - "enabled": false + "enabled": false, + "name": "Scale" } }, + "label": "Light * VCol", + "location": [ + -96.3614, + 8.4188 + ], + "operation": "MULTIPLY", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Mix.002", - "index": 1 + "index": 1, + "node": "Mix.002" } - ] + ], + "name": "Vector" }, "1": { - "name": "Value", - "enabled": false + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "3850bc4dccf5edc30d331fcca2bb6b28", - "inputs": [ - { - "name": "G_LIGHTTOALPHA", - "default_value": 1, - "hide_value": true, - "bl_idname": "NodeSocketInt" - }, - { - "name": "Total Light", - "bl_idname": "NodeSocketColor" - }, - { - "name": "Vertex Color", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ], - "bl_idname": "NodeSocketColor" - }, - { - "name": "Vertex Alpha", - "default_value": 0.5, - "hide_value": true, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Color", + "bl_idname": "NodeSocketColor", "default_value": [ 0.0, 0.0, 0.0, 0.0 ], - "bl_idname": "NodeSocketColor" + "name": "Color" }, { - "name": "Alpha", + "bl_idname": "NodeSocketFloat", "max_value": 0.0, "min_value": 0.0, - "bl_idname": "NodeSocketFloat" + "name": "Alpha" } - ], - "interface_hash": "0f4caf71d93c2827bf2bab453c24be54", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json index 3be0686a5..eab17ff58 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings.json @@ -1,118 +1,165 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "1609018f2133cfeea3a1169f65d97851", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "name": "X" + }, + { + "bl_idname": "NodeSocketInt", + "name": "S Clamp" + }, + { + "bl_idname": "NodeSocketInt", + "name": "S Mirror" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "Width" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Y" + }, + { + "bl_idname": "NodeSocketInt", + "name": "T Clamp" + }, + { + "bl_idname": "NodeSocketInt", + "name": "T Mirror" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "Height" + } + ], + "interface_hash": "48ef3e7e049e8ba539afe8ad5c109421", "name": "Lite Texture Settings", "nodes": { - "Math.003": { - "bl_idname": "ShaderNodeMath", - "location": [ - -277.6491, - 288.7589 - ], - "operation": "MULTIPLY_ADD", + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", "inputs": { "0": { - "default_value": 0.5 + "name": "X" }, "1": { - "default_value": -1.0 + "name": "Y" }, "2": { - "default_value": 1.0 + "name": "Z" } }, - "outputs": { - "0": { - "name": "Value", - "links": [ - { - "node": "Reroute", - "index": 0 - } - ] - } - } - }, - "Reroute.002": { - "bl_idname": "NodeReroute", "location": [ - -108.6897, - 55.295 + 340.6651, + 381.3396 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.005", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Vector" } - } + }, + "width_hidden": 42.0 }, - "Reroute": { - "bl_idname": "NodeReroute", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -108.6895, - 253.6822 + -764.3581, + 406.4136 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.002", - "index": 0 + "index": 0, + "node": "Group.006" } - ] - } - } - }, - "Combine XYZ": { - "bl_idname": "ShaderNodeCombineXYZ", - "location": [ - 340.6651, - 381.3396 - ], - "inputs": { - "0": { + ], "name": "X" }, "1": { - "name": "Y" + "links": [ + { + "index": 1, + "node": "Group.006" + } + ], + "name": "S Clamp" }, "2": { - "name": "Z" - } - }, - "outputs": { - "0": { - "name": "Vector", "links": [ { - "node": "Group Output", - "index": 0 + "index": 2, + "node": "Group.006" } - ] + ], + "name": "S Mirror" + }, + "3": { + "links": [ + { + "index": 3, + "node": "Group.006" + } + ], + "name": "Width" + }, + "4": { + "links": [ + { + "index": 0, + "node": "Reroute.001" + } + ], + "name": "Y" + }, + "5": { + "links": [ + { + "index": 1, + "node": "Group.005" + } + ], + "name": "T Clamp" + }, + "6": { + "links": [ + { + "index": 2, + "node": "Group.005" + } + ], + "name": "T Mirror" + }, + "7": { + "links": [ + { + "index": 3, + "node": "Group.005" + } + ], + "name": "Height" } - } + }, + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "location": [ - 497.1576, - 381.3044 - ], - "width_hidden": 80.0, "inputs": { "0": { "name": "UV" @@ -120,60 +167,95 @@ "1": { "name": "" } - } - }, - "Reroute.026": { - "bl_idname": "NodeReroute", + }, "location": [ - 315.9451, - 299.7304 + 497.1576, + 381.3044 ], + "width_hidden": 42.0 + }, + "Group.005": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "default_value": 0.5, + "name": "Tex Coordinate" + }, + "1": { + "name": "Clamp" + }, + "2": { + "name": "Mirror" + }, + "3": { + "default_value": 32.0, + "name": "Length" } }, + "location": [ + -83.7871, + 143.5417 + ], + "node_tree": { + "name": "TileSettings_Lite", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Combine XYZ", - "index": 1 + "index": 0, + "node": "Math.001" } - ] + ], + "name": "UV Coord" } - } + }, + "width": 199.55996704101562, + "width_hidden": 42.0 }, - "Reroute.027": { - "bl_idname": "NodeReroute", - "location": [ - 315.9451, - 322.088 - ], + "Group.006": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "default_value": 0.5, + "name": "Tex Coordinate" + }, + "1": { + "name": "Clamp" + }, + "2": { + "name": "Mirror" + }, + "3": { + "default_value": 32.0, + "name": "Length" } }, + "location": [ + -86.1416, + 461.9084 + ], + "node_tree": { + "name": "TileSettings_Lite", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Combine XYZ", - "index": 0 + "index": 0, + "node": "Reroute.027" } - ] + ], + "name": "UV Coord" } - } + }, + "width": 202.857666015625, + "width_hidden": 42.0 }, "Math.001": { "bl_idname": "ShaderNodeMath", - "location": [ - 146.7432, - 222.6728 - ], "inputs": { "0": { "default_value": 0.5 @@ -186,276 +268,209 @@ "enabled": false } }, + "location": [ + 146.7432, + 222.6728 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.003", - "index": 0 + "index": 0, + "node": "Reroute.003" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "location": [ - 315.9452, - 187.4404 - ], + "Math.003": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": -1.0 + }, + "2": { + "default_value": 1.0 } }, + "location": [ + -277.6491, + 288.7589 + ], + "operation": "MULTIPLY_ADD", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.026", - "index": 0 + "index": 0, + "node": "Reroute" } - ] + ], + "name": "Value" } - } - }, - "Group.005": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -83.7871, - 143.5417 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "TileSettings_Lite" }, - "width": 199.55996704101562, - "width_hidden": 60.0, + "width_hidden": 42.0 + }, + "Reroute": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Tex Coordinate", - "default_value": 0.5 - }, - "1": { - "name": "Clamp" - }, - "2": { - "name": "Mirror" - }, - "3": { - "name": "Length", - "default_value": 32.0 + "name": "Input" } }, + "location": [ + -108.6895, + 253.6822 + ], "outputs": { "0": { - "name": "UV Coord", "links": [ { - "node": "Math.001", - "index": 0 + "index": 0, + "node": "Reroute.002" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.001": { "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ -427.7146, 283.9805 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Math.003" + } + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.002": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + -108.6897, + 55.295 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.003", - "index": 0 + "index": 0, + "node": "Group.005" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Reroute.003": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -764.3581, - 406.4136 + 315.9452, + 187.4404 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "X", - "links": [ - { - "node": "Group.006", - "index": 0 - } - ] - }, - "1": { - "name": "S Clamp", - "links": [ - { - "node": "Group.006", - "index": 1 - } - ] - }, - "2": { - "name": "S Mirror", "links": [ { - "node": "Group.006", - "index": 2 + "index": 0, + "node": "Reroute.026" } - ] - }, - "3": { - "name": "Width", - "links": [ - { - "node": "Group.006", - "index": 3 - } - ] - }, - "4": { - "name": "Y", - "links": [ - { - "node": "Reroute.001", - "index": 0 - } - ] - }, - "5": { - "name": "T Clamp", - "links": [ - { - "node": "Group.005", - "index": 1 - } - ] - }, - "6": { - "name": "T Mirror", - "links": [ - { - "node": "Group.005", - "index": 2 - } - ] - }, - "7": { - "name": "Height", - "links": [ - { - "node": "Group.005", - "index": 3 - } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Group.006": { - "bl_idname": "ShaderNodeGroup", + "Reroute.026": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -86.1416, - 461.9084 + 315.9451, + 299.7304 ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "TileSettings_Lite" + "outputs": { + "0": { + "links": [ + { + "index": 1, + "node": "Combine XYZ" + } + ], + "name": "Output" + } }, - "width": 202.857666015625, - "width_hidden": 60.0, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.027": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Tex Coordinate", - "default_value": 0.5 - }, - "1": { - "name": "Clamp" - }, - "2": { - "name": "Mirror" - }, - "3": { - "name": "Length", - "default_value": 32.0 + "name": "Input" } }, + "location": [ + 315.9451, + 322.088 + ], "outputs": { "0": { - "name": "UV Coord", "links": [ { - "node": "Reroute.027", - "index": 0 + "index": 0, + "node": "Combine XYZ" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 } }, - "cached_hash": "dce5e976b3b68f94e674fe5da4483232", - "inputs": [ - { - "name": "X", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "S Clamp", - "bl_idname": "NodeSocketInt" - }, - { - "name": "S Mirror", - "bl_idname": "NodeSocketInt" - }, - { - "name": "Width", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - }, - { - "name": "Y", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "T Clamp", - "bl_idname": "NodeSocketInt" - }, - { - "name": "T Mirror", - "bl_idname": "NodeSocketInt" - }, - { - "name": "Height", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - } - ], "outputs": [ { - "name": "UV", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "UV" } - ], - "interface_hash": "48ef3e7e049e8ba539afe8ad5c109421", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json index 83131eaf9..328e4f303 100644 --- a/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json +++ b/fast64_internal/f3d/node_library/Lite_Texture_Settings_and_3_Point.json @@ -1,12 +1,124 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "f5a5a7cfb9f6ee748ae0a47173b1bf1e", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "name": "Width" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Height" + }, + { + "bl_idname": "NodeSocketFloat", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "X" + }, + { + "bl_idname": "NodeSocketFloat", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Y" + }, + { + "bl_idname": "NodeSocketInt", + "default_value": 1, + "name": "S Clamp" + }, + { + "bl_idname": "NodeSocketInt", + "name": "S Mirror" + }, + { + "bl_idname": "NodeSocketInt", + "name": "T Clamp" + }, + { + "bl_idname": "NodeSocketInt", + "name": "T Mirror" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "Enable 3 Point" + } + ], + "interface_hash": "fd86d7461726814aed8b12a0fed57ea8", "name": "Lite Texture Settings and 3 Point", "nodes": { - "Frame.001": { - "bl_idname": "NodeFrame", + "Combine XYZ.002": { + "bl_idname": "ShaderNodeCombineXYZ", + "hide": true, + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "hide": true, + "name": "Z" + } + }, "location": [ - 422.4624, - 74.1561 + 535.4694, + -36.0021 + ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.024" + } + ], + "name": "Vector" + } + }, + "width_hidden": 42.0 + }, + "Combine XYZ.003": { + "bl_idname": "ShaderNodeCombineXYZ", + "hide": true, + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "hide": true, + "name": "Z" + } + }, + "location": [ + 535.4697, + -78.5068 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.025" + } + ], + "name": "Vector" + } + }, + "width_hidden": 42.0 + }, + "Frame.001": { + "bl_idname": "NodeFrame", "color": [ 0.029556483030319214, 0.2501581609249115, @@ -14,15 +126,16 @@ ], "height": 44.99998092651367, "label": "Create sample UVs for (X+1, Y) and (X, Y+1)", + "location": [ + 422.4624, + 74.1561 + ], "use_custom_color": true, - "width": 503.0045166015625 + "width": 503.0045166015625, + "width_hidden": 42.0 }, "Frame.003": { "bl_idname": "NodeFrame", - "location": [ - -23.3683, - 581.2824 - ], "color": [ 0.029556483030319214, 0.2501581609249115, @@ -31,1719 +144,1704 @@ "height": 44.999969482421875, "label": "Get 3 Point Lerp Frac", "label_size": 13, + "location": [ + -23.3683, + 581.2824 + ], "use_custom_color": true, - "width": 295.88427734375 + "width": 295.88427734375, + "width_hidden": 42.0 }, - "Reroute.014": { - "bl_idname": "NodeReroute", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -574.6416, - 110.0638 + -784.7543, + 188.4501 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.018", - "index": 0 + "index": 0, + "node": "Reroute.010" + } + ], + "name": "Width" + }, + "1": { + "links": [ + { + "index": 0, + "node": "Reroute.009" + } + ], + "name": "Height" + }, + "2": { + "links": [ + { + "index": 0, + "node": "Reroute.014" + } + ], + "name": "X" + }, + "3": { + "links": [ + { + "index": 0, + "node": "Reroute.013" + } + ], + "name": "Y" + }, + "4": { + "default_value": 1, + "links": [ + { + "index": 0, + "node": "Reroute.008" + } + ], + "name": "S Clamp" + }, + "5": { + "links": [ + { + "index": 0, + "node": "Reroute.007" + } + ], + "name": "S Mirror" + }, + "6": { + "links": [ + { + "index": 0, + "node": "Reroute.002" + } + ], + "name": "T Clamp" + }, + "7": { + "links": [ + { + "index": 0, + "node": "Reroute.001" + } + ], + "name": "T Mirror" + }, + "8": { + "links": [ + { + "index": 0, + "node": "Reroute" } - ] + ], + "name": "Enable 3 Point" } - } + }, + "width_hidden": 42.0 }, - "Reroute.013": { - "bl_idname": "NodeReroute", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "UV00" + }, + "1": { + "name": "UV01" + }, + "2": { + "name": "UV10" + }, + "3": { + "name": "UV11" + }, + "4": { + "name": "Lerp S" + }, + "5": { + "name": "Lerp T" + }, + "6": { + "name": "" + } + }, "location": [ - -550.9844, - 88.231 + 801.3328, + -90.8818 ], + "width_hidden": 42.0 + }, + "Group.002": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "name": "X" + }, + "1": { + "default_value": 1, + "name": "S Clamp" + }, + "2": { + "name": "S Mirror" + }, + "3": { + "name": "Width" + }, + "4": { + "name": "Y" + }, + "5": { + "name": "T Clamp" + }, + "6": { + "name": "T Mirror" + }, + "7": { + "name": "Height" } }, + "label": "Texture Settings Shifted", + "location": [ + -64.271, + -92.6535 + ], + "node_tree": { + "name": "Lite Texture Settings", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.017", - "index": 0 + "index": 0, + "node": "Reroute.063" } - ] + ], + "name": "UV" } - } + }, + "width": 195.6847381591797, + "width_hidden": 42.0 }, - "Reroute.026": { - "bl_idname": "NodeReroute", - "location": [ - 209.2365, - -45.7056 - ], + "Group.006": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "name": "X" + }, + "1": { + "default_value": 1, + "name": "S Clamp" + }, + "2": { + "name": "S Mirror" + }, + "3": { + "name": "Width" + }, + "4": { + "name": "Y" + }, + "5": { + "name": "T Clamp" + }, + "6": { + "name": "T Mirror" + }, + "7": { + "name": "Height" } }, + "label": "Texture Settings", + "location": [ + -61.1134, + 188.2865 + ], + "node_tree": { + "name": "Lite Texture Settings", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Separate XYZ.002", - "index": 0 + "index": 0, + "node": "Reroute.027" } - ] + ], + "name": "UV" } - } + }, + "width": 195.6847381591797, + "width_hidden": 42.0 }, - "Combine XYZ.003": { - "bl_idname": "ShaderNodeCombineXYZ", - "location": [ - 535.4697, - -78.5068 - ], + "Group.007": { + "bl_idname": "ShaderNodeGroup", "hide": true, "inputs": { "0": { - "name": "X" + "default_value": 0.5, + "name": "Value" }, "1": { - "name": "Y" + "default_value": 0.5, + "name": "Length" }, "2": { - "name": "Z", - "hide": true + "default_value": 1, + "name": "IsT" } }, + "location": [ + -22.4644, + 417.5549 + ], + "node_tree": { + "name": "3PointOffsetFrac_Lite", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Reroute.025", - "index": 0 + "index": 0, + "node": "Reroute.035" } - ] + ], + "name": "Value" } - } + }, + "width": 155.9138946533203, + "width_hidden": 42.0 }, - "Separate XYZ.003": { - "bl_idname": "ShaderNodeSeparateXYZ", - "location": [ - 232.3555, - -78.5068 - ], - "width": 141.7603302001953, + "Group.008": { + "bl_idname": "ShaderNodeGroup", + "hide": true, "inputs": { "0": { - "name": "Vector" + "default_value": 0.5, + "name": "Value" + }, + "1": { + "default_value": 0.5, + "name": "Length" + }, + "2": { + "name": "IsT" } }, + "location": [ + -22.5398, + 359.4006 + ], + "node_tree": { + "name": "3PointOffsetFrac_Lite", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "X", "links": [ { - "node": "Combine XYZ.003", - "index": 0 + "index": 0, + "node": "Reroute.036" } - ] + ], + "name": "Value" + } + }, + "width": 152.7311248779297, + "width_hidden": 42.0 + }, + "Group.010": { + "bl_idname": "ShaderNodeGroup", + "color": [ + 0.029556483030319214, + 0.2501581609249115, + 0.31854677200317383 + ], + "inputs": { + "0": { + "name": "Width" }, "1": { - "name": "Y", - "links": [ - { - "node": "Combine XYZ.002", - "index": 1 - } - ] + "name": "Height" }, "2": { - "name": "Z", - "hide": true + "name": "X" + }, + "3": { + "name": "Y" + }, + "4": { + "name": "Enable 3 Point" + }, + "5": { + "name": "S Shift" + }, + "6": { + "name": "T Shift" } - } - }, - "Combine XYZ.002": { - "bl_idname": "ShaderNodeCombineXYZ", + }, "location": [ - 535.4694, - -36.0021 + -407.9762, + 422.7409 ], - "hide": true, - "inputs": { + "node_tree": { + "name": "3PointOffset", + "serialized_type": "NodeTree" + }, + "outputs": { "0": { + "links": [ + { + "index": 0, + "node": "Reroute.061" + } + ], "name": "X" }, "1": { + "links": [ + { + "index": 0, + "node": "Reroute.060" + } + ], "name": "Y" }, "2": { - "name": "Z", - "hide": true - } - }, - "outputs": { - "0": { - "name": "Vector", "links": [ { - "node": "Reroute.024", - "index": 0 + "index": 0, + "node": "Reroute.038" + } + ], + "name": "Shifted X" + }, + "3": { + "links": [ + { + "index": 0, + "node": "Reroute.043" } - ] + ], + "name": "Shifted Y" } - } + }, + "use_custom_color": true, + "width": 160.1077423095703, + "width_hidden": 42.0 }, - "Reroute.062": { + "Reroute": { "bl_idname": "NodeReroute", - "location": [ - 147.3318, - -234.631 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -525.1768, + -22.6885 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 5 + "index": 0, + "node": "Reroute.021" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.063": { + "Reroute.001": { "bl_idname": "NodeReroute", - "location": [ - 189.5645, - -126.5774 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -368.912, + -140.1031 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Separate XYZ.003", - "index": 0 + "index": 6, + "node": "Group.002" }, { - "node": "Reroute.034", - "index": 0 + "index": 6, + "node": "Group.006" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.037": { + "Reroute.002": { "bl_idname": "NodeReroute", - "location": [ - 178.9058, - -210.7318 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -368.912, + -118.2419 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 4 + "index": 5, + "node": "Group.002" + }, + { + "index": 5, + "node": "Group.006" } - ] + ], + "name": "Output" } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 801.3328, - -90.8818 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "UV00" - }, - "1": { - "name": "UV01" - }, - "2": { - "name": "UV10" - }, - "3": { - "name": "UV11" - }, - "4": { - "name": "Lerp S" - }, - "5": { - "name": "Lerp T" - }, - "6": { - "name": "" - } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.023": { - "bl_idname": "NodeReroute", - "location": [ - 719.3997, - -147.0134 - ], + "Reroute.003": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + -130.9664, + 1.649 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 1 + "index": 4, + "node": "Group.006" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.022": { + "Reroute.004": { "bl_idname": "NodeReroute", - "location": [ - 746.0419, - -169.5363 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -156.6158, + 99.6678 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 2 + "index": 0, + "node": "Group.006" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.033": { + "Reroute.005": { "bl_idname": "NodeReroute", - "location": [ - 774.0813, - -125.4229 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -368.912, + -92.8171 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 0 + "index": 3, + "node": "Group.006" + }, + { + "index": 3, + "node": "Group.002" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.024": { + "Reroute.006": { "bl_idname": "NodeReroute", - "location": [ - 719.3994, - -45.7768 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -368.912, + -164.923 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.023", - "index": 0 + "index": 7, + "node": "Group.006" + }, + { + "index": 7, + "node": "Group.002" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.025": { + "Reroute.007": { "bl_idname": "NodeReroute", - "location": [ - 746.0419, - -88.8349 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -368.912, + -68.5068 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.022", - "index": 0 + "index": 2, + "node": "Group.002" + }, + { + "index": 2, + "node": "Group.006" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.034": { + "Reroute.008": { "bl_idname": "NodeReroute", - "location": [ - 774.0813, - -191.6426 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -368.912, + -46.5068 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 3 + "index": 1, + "node": "Group.002" + }, + { + "index": 1, + "node": "Group.006" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Separate XYZ.002": { - "bl_idname": "ShaderNodeSeparateXYZ", - "location": [ - 235.145, - -35.4262 - ], + "Reroute.009": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Vector" + "name": "Input" } }, + "location": [ + -597.18, + 131.8081 + ], "outputs": { "0": { - "name": "X", "links": [ { - "node": "Combine XYZ.002", - "index": 0 - } - ] - }, - "1": { - "name": "Y", - "links": [ + "index": 0, + "node": "Reroute.015" + }, { - "node": "Combine XYZ.003", - "index": 1 + "index": 0, + "node": "Reroute.012" } - ] - }, - "2": { - "name": "Z", - "hide": true + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.027": { + "Reroute.010": { "bl_idname": "NodeReroute", - "location": [ - 209.2366, - 153.2448 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -620.0024, + 154.0267 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.026", - "index": 0 + "index": 0, + "node": "Reroute.016" }, { - "node": "Reroute.032", - "index": 0 + "index": 0, + "node": "Reroute.011" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.032": { + "Reroute.011": { "bl_idname": "NodeReroute", - "location": [ - 774.0811, - 153.3862 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -620.0894, + -89.2291 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.033", - "index": 0 + "index": 0, + "node": "Reroute.005" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.004": { + "Reroute.012": { "bl_idname": "NodeReroute", - "location": [ - -156.6158, - 99.6678 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -597.055, + -162.009 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.006", - "index": 0 + "index": 0, + "node": "Reroute.006" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute": { + "Reroute.013": { "bl_idname": "NodeReroute", - "location": [ - -525.1768, - -22.6885 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -550.9844, + 88.231 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.021", - "index": 0 + "index": 0, + "node": "Reroute.017" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.018": { + "Reroute.014": { "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ -574.6416, - 223.5192 + 110.0638 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.018" + } + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.015": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + -477.3921, + 132.5208 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 2 + "index": 0, + "node": "Reroute.019" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.017": { + "Reroute.016": { "bl_idname": "NodeReroute", - "location": [ - -550.9844, - 202.0853 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -498.0605, + 153.758 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 3 + "index": 0, + "node": "Reroute.020" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.021": { + "Reroute.017": { "bl_idname": "NodeReroute", - "location": [ - -525.1768, - 180.4871 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -550.9844, + 202.0853 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 4 + "index": 3, + "node": "Group.010" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.020": { + "Reroute.018": { "bl_idname": "NodeReroute", - "location": [ - -498.0605, - 268.0341 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -574.6416, + 223.5192 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 0 - }, - { - "node": "Reroute.053", - "index": 0 + "index": 2, + "node": "Group.010" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.019": { "bl_idname": "NodeReroute", - "location": [ - -477.3921, - 246.6233 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -477.3921, + 246.6233 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 1 + "index": 1, + "node": "Group.010" }, { - "node": "Reroute.055", - "index": 0 + "index": 0, + "node": "Reroute.055" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.055": { + "Reroute.020": { "bl_idname": "NodeReroute", - "location": [ - -477.5148, - 438.4187 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -498.0605, + 268.0341 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.057", - "index": 0 + "index": 0, + "node": "Group.010" + }, + { + "index": 0, + "node": "Reroute.053" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.053": { + "Reroute.021": { "bl_idname": "NodeReroute", - "location": [ - -498.2127, - 485.5062 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -525.1768, + 180.4871 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.054", - "index": 0 + "index": 4, + "node": "Group.010" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.057": { + "Reroute.022": { "bl_idname": "NodeReroute", - "location": [ - -187.2277, - 438.4187 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 746.0419, + -169.5363 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.008", - "index": 1 + "index": 2, + "node": "Group Output" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.054": { + "Reroute.023": { "bl_idname": "NodeReroute", - "location": [ - -180.3501, - 485.5062 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 719.3997, + -147.0134 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.007", - "index": 1 + "index": 1, + "node": "Group Output" } - ] + ], + "name": "Output" } - } - }, - "Reroute.060": { - "bl_idname": "NodeReroute", - "location": [ - -130.9663, - 365.7993 - ], + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.024": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + 719.3994, + -45.7768 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.008", - "index": 0 - }, - { - "node": "Reroute.003", - "index": 0 + "index": 0, + "node": "Reroute.023" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.035": { + "Reroute.025": { "bl_idname": "NodeReroute", - "location": [ - 178.9058, - 407.565 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 746.0419, + -88.8349 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.037", - "index": 0 + "index": 0, + "node": "Reroute.022" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.036": { + "Reroute.026": { "bl_idname": "NodeReroute", - "location": [ - 147.3318, - 349.666 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 209.2365, + -45.7056 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.062", - "index": 0 + "index": 0, + "node": "Separate XYZ.002" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.061": { + "Reroute.027": { "bl_idname": "NodeReroute", - "location": [ - -156.6158, - 387.8604 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 209.2366, + 153.2448 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.007", - "index": 0 + "index": 0, + "node": "Reroute.026" }, { - "node": "Reroute.004", - "index": 0 + "index": 0, + "node": "Reroute.032" } - ] + ], + "name": "Output" } - } - }, - "Group.002": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -64.271, - -92.6535 - ], - "label": "Texture Settings Shifted", - "node_tree": { - "serialized_type": "NodeTree", - "name": "Lite Texture Settings" }, - "width": 195.6847381591797, - "width_hidden": 60.0, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.032": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "X" - }, - "1": { - "name": "S Clamp", - "default_value": 1 - }, - "2": { - "name": "S Mirror" - }, - "3": { - "name": "Width" - }, - "4": { - "name": "Y" - }, - "5": { - "name": "T Clamp" - }, - "6": { - "name": "T Mirror" - }, - "7": { - "name": "Height" + "name": "Input" } }, + "location": [ + 774.0811, + 153.3862 + ], "outputs": { "0": { - "name": "UV", "links": [ { - "node": "Reroute.063", - "index": 0 + "index": 0, + "node": "Reroute.033" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.043": { + "Reroute.033": { "bl_idname": "NodeReroute", - "location": [ - -206.4002, - 322.0233 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 774.0813, + -125.4229 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.045", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.038": { + "Reroute.034": { "bl_idname": "NodeReroute", - "location": [ - -184.6187, - 344.7003 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 774.0813, + -191.6426 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.044", - "index": 0 + "index": 3, + "node": "Group Output" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.016": { + "Reroute.035": { "bl_idname": "NodeReroute", - "location": [ - -498.0605, - 153.758 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 178.9058, + 407.565 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.020", - "index": 0 + "index": 0, + "node": "Reroute.037" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.015": { + "Reroute.036": { "bl_idname": "NodeReroute", - "location": [ - -477.3921, - 132.5208 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 147.3318, + 349.666 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.019", - "index": 0 + "index": 0, + "node": "Reroute.062" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.002": { + "Reroute.037": { "bl_idname": "NodeReroute", - "location": [ - -368.912, - -118.2419 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 178.9058, + -210.7318 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 5 - }, - { - "node": "Group.006", - "index": 5 + "index": 4, + "node": "Group Output" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.001": { + "Reroute.038": { "bl_idname": "NodeReroute", - "location": [ - -368.912, - -140.1031 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -184.6187, + 344.7003 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 6 - }, - { - "node": "Group.006", - "index": 6 + "index": 0, + "node": "Reroute.044" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.007": { + "Reroute.043": { "bl_idname": "NodeReroute", - "location": [ - -368.912, - -68.5068 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -206.4002, + 322.0233 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 2 - }, - { - "node": "Group.006", - "index": 2 + "index": 0, + "node": "Reroute.045" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.008": { + "Reroute.044": { "bl_idname": "NodeReroute", - "location": [ - -368.912, - -46.5068 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -184.6185, + -137.8321 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 1 - }, - { - "node": "Group.006", - "index": 1 + "index": 0, + "node": "Group.002" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.005": { + "Reroute.045": { "bl_idname": "NodeReroute", - "location": [ - -368.912, - -92.8171 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -206.4002, + -203.3257 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.006", - "index": 3 - }, - { - "node": "Group.002", - "index": 3 + "index": 4, + "node": "Group.002" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.006": { + "Reroute.053": { "bl_idname": "NodeReroute", - "location": [ - -368.912, - -164.923 - ], "inputs": { "0": { "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.006", - "index": 7 - }, - { - "node": "Group.002", - "index": 7 - } - ] - } - } - }, - "Group Input": { - "bl_idname": "NodeGroupInput", "location": [ - -784.7543, - 188.4501 - ], - "width_hidden": 80.0, - "outputs": { - "0": { - "name": "Width", - "links": [ - { - "node": "Reroute.010", - "index": 0 - } - ] - }, - "1": { - "name": "Height", - "links": [ - { - "node": "Reroute.009", - "index": 0 - } - ] - }, - "2": { - "name": "X", - "links": [ - { - "node": "Reroute.014", - "index": 0 - } - ] - }, - "3": { - "name": "Y", - "links": [ - { - "node": "Reroute.013", - "index": 0 - } - ] - }, - "4": { - "name": "S Clamp", - "default_value": 1, - "links": [ - { - "node": "Reroute.008", - "index": 0 - } - ] - }, - "5": { - "name": "S Mirror", - "links": [ - { - "node": "Reroute.007", - "index": 0 - } - ] - }, - "6": { - "name": "T Clamp", - "links": [ - { - "node": "Reroute.002", - "index": 0 - } - ] - }, - "7": { - "name": "T Mirror", - "links": [ - { - "node": "Reroute.001", - "index": 0 - } - ] - }, - "8": { - "name": "Enable 3 Point", + -498.2127, + 485.5062 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute", - "index": 0 + "index": 0, + "node": "Reroute.054" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.010": { + "Reroute.054": { "bl_idname": "NodeReroute", - "location": [ - -620.0024, - 154.0267 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -180.3501, + 485.5062 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.016", - "index": 0 - }, - { - "node": "Reroute.011", - "index": 0 + "index": 1, + "node": "Group.007" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.011": { + "Reroute.055": { "bl_idname": "NodeReroute", - "location": [ - -620.0894, - -89.2291 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -477.5148, + 438.4187 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.005", - "index": 0 + "index": 0, + "node": "Reroute.057" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.012": { + "Reroute.057": { "bl_idname": "NodeReroute", - "location": [ - -597.055, - -162.009 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -187.2277, + 438.4187 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.006", - "index": 0 + "index": 1, + "node": "Group.008" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.009": { + "Reroute.060": { "bl_idname": "NodeReroute", - "location": [ - -597.18, - 131.8081 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -130.9663, + 365.7993 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.015", - "index": 0 + "index": 0, + "node": "Group.008" }, { - "node": "Reroute.012", - "index": 0 + "index": 0, + "node": "Reroute.003" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.003": { + "Reroute.061": { "bl_idname": "NodeReroute", - "location": [ - -130.9664, - 1.649 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -156.6158, + 387.8604 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.006", - "index": 4 + "index": 0, + "node": "Group.007" + }, + { + "index": 0, + "node": "Reroute.004" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.045": { + "Reroute.062": { "bl_idname": "NodeReroute", - "location": [ - -206.4002, - -203.3257 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 147.3318, + -234.631 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 4 + "index": 5, + "node": "Group Output" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.044": { + "Reroute.063": { "bl_idname": "NodeReroute", - "location": [ - -184.6185, - -137.8321 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 189.5645, + -126.5774 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.002", - "index": 0 + "index": 0, + "node": "Separate XYZ.003" + }, + { + "index": 0, + "node": "Reroute.034" } - ] + ], + "name": "Output" } - } - }, - "Group.010": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -407.9762, - 422.7409 - ], - "color": [ - 0.029556483030319214, - 0.2501581609249115, - 0.31854677200317383 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "3PointOffset" }, - "use_custom_color": true, - "width": 160.1077423095703, - "width_hidden": 60.0, + "width": 16.0, + "width_hidden": 42.0 + }, + "Separate XYZ.002": { + "bl_idname": "ShaderNodeSeparateXYZ", "inputs": { "0": { - "name": "Width" - }, - "1": { - "name": "Height" - }, - "2": { - "name": "X" - }, - "3": { - "name": "Y" - }, - "4": { - "name": "Enable 3 Point" - }, - "5": { - "name": "S Shift" - }, - "6": { - "name": "T Shift" + "name": "Vector" } }, + "location": [ + 235.145, + -35.4262 + ], "outputs": { "0": { - "name": "X", "links": [ { - "node": "Reroute.061", - "index": 0 + "index": 0, + "node": "Combine XYZ.002" } - ] + ], + "name": "X" }, "1": { - "name": "Y", "links": [ { - "node": "Reroute.060", - "index": 0 + "index": 1, + "node": "Combine XYZ.003" } - ] + ], + "name": "Y" }, "2": { - "name": "Shifted X", - "links": [ - { - "node": "Reroute.038", - "index": 0 - } - ] - }, - "3": { - "name": "Shifted Y", - "links": [ - { - "node": "Reroute.043", - "index": 0 - } - ] + "hide": true, + "name": "Z" } - } - }, - "Group.007": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -22.4644, - 417.5549 - ], - "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "3PointOffsetFrac_Lite" }, - "width": 155.9138946533203, - "width_hidden": 60.0, + "width_hidden": 42.0 + }, + "Separate XYZ.003": { + "bl_idname": "ShaderNodeSeparateXYZ", "inputs": { "0": { - "name": "Value", - "default_value": 0.5 - }, - "1": { - "name": "Length", - "default_value": 0.5 - }, - "2": { - "name": "IsT", - "default_value": 1 + "name": "Vector" } }, - "outputs": { - "0": { - "name": "Value", - "links": [ - { - "node": "Reroute.035", - "index": 0 - } - ] - } - } - }, - "Group.008": { - "bl_idname": "ShaderNodeGroup", "location": [ - -22.5398, - 359.4006 + 232.3555, + -78.5068 ], - "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "3PointOffsetFrac_Lite" - }, - "width": 152.7311248779297, - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "Value", - "default_value": 0.5 - }, - "1": { - "name": "Length", - "default_value": 0.5 - }, - "2": { - "name": "IsT" - } - }, "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.036", - "index": 0 + "index": 0, + "node": "Combine XYZ.003" } - ] - } - } - }, - "Group.006": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -61.1134, - 188.2865 - ], - "label": "Texture Settings", - "node_tree": { - "serialized_type": "NodeTree", - "name": "Lite Texture Settings" - }, - "width": 195.6847381591797, - "width_hidden": 60.0, - "inputs": { - "0": { + ], "name": "X" }, "1": { - "name": "S Clamp", - "default_value": 1 - }, - "2": { - "name": "S Mirror" - }, - "3": { - "name": "Width" - }, - "4": { - "name": "Y" - }, - "5": { - "name": "T Clamp" - }, - "6": { - "name": "T Mirror" - }, - "7": { - "name": "Height" - } - }, - "outputs": { - "0": { - "name": "UV", "links": [ { - "node": "Reroute.027", - "index": 0 + "index": 1, + "node": "Combine XYZ.002" } - ] + ], + "name": "Y" + }, + "2": { + "hide": true, + "name": "Z" } - } + }, + "width": 141.7603302001953, + "width_hidden": 42.0 } }, - "cached_hash": "a77a6ae5a4529a8205ac2c6065309890", - "inputs": [ - { - "name": "Width", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Height", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "X", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Y", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "S Clamp", - "default_value": 1, - "bl_idname": "NodeSocketInt" - }, - { - "name": "S Mirror", - "bl_idname": "NodeSocketInt" - }, - { - "name": "T Clamp", - "bl_idname": "NodeSocketInt" - }, - { - "name": "T Mirror", - "bl_idname": "NodeSocketInt" - }, - { - "name": "Enable 3 Point", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - } - ], "outputs": [ { - "name": "UV00", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "UV00" }, { - "name": "UV01", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "UV01" }, { - "name": "UV10", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "UV10" }, { - "name": "UV11", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "UV11" }, { - "name": "Lerp S", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Lerp S" }, { - "name": "Lerp T", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Lerp T" } - ], - "interface_hash": "fd86d7461726814aed8b12a0fed57ea8", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/MaxOfComponents.json b/fast64_internal/f3d/node_library/MaxOfComponents.json index 67fc0b13a..24d78382b 100644 --- a/fast64_internal/f3d/node_library/MaxOfComponents.json +++ b/fast64_internal/f3d/node_library/MaxOfComponents.json @@ -1,55 +1,59 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "532adab945239da1e144ccf2b4950cf2", + "inputs": [ + { + "bl_idname": "NodeSocketVector", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Vector" + } + ], + "interface_hash": "f79f89b18fc4fa94c0f4f94db4b81a7c", "name": "MaxOfComponents", "nodes": { - "Separate XYZ": { - "bl_idname": "ShaderNodeSeparateXYZ", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -156.9276, - -3.1859 + -356.9276, + 0.0 ], - "inputs": { - "0": { - "name": "Vector" - } - }, "outputs": { "0": { - "name": "X", "links": [ { - "node": "Math.012", - "index": 0 + "index": 0, + "node": "Separate XYZ" } - ] + ], + "name": "Vector" + } + }, + "width_hidden": 42.0 + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "Value" }, "1": { - "name": "Y", - "links": [ - { - "node": "Math.012", - "index": 1 - } - ] - }, - "2": { - "name": "Z", - "links": [ - { - "node": "Math.013", - "index": 1 - } - ] + "name": "" } - } + }, + "location": [ + 346.9276, + 0.0 + ], + "width_hidden": 42.0 }, "Math.012": { "bl_idname": "ShaderNodeMath", - "location": [ - -0.4549, - 9.5576 - ], "hide": true, - "operation": "MAXIMUM", "inputs": { "0": { "default_value": 0.5 @@ -62,61 +66,27 @@ "enabled": false } }, - "outputs": { - "0": { - "name": "Value", - "links": [ - { - "node": "Math.013", - "index": 0 - } - ] - } - } - }, - "Group Input": { - "bl_idname": "NodeGroupInput", "location": [ - -356.9276, - 0.0 + -0.4549, + 9.5576 ], - "width_hidden": 80.0, + "operation": "MAXIMUM", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Separate XYZ", - "index": 0 + "index": 0, + "node": "Math.013" } - ] - } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 346.9276, - 0.0 - ], - "width_hidden": 80.0, - "inputs": { - "0": { + ], "name": "Value" - }, - "1": { - "name": "" } - } + }, + "width_hidden": 42.0 }, "Math.013": { "bl_idname": "ShaderNodeMath", - "location": [ - 156.9276, - -9.5576 - ], "hide": true, - "operation": "MAXIMUM", "inputs": { "0": { "default_value": 0.5 @@ -129,38 +99,71 @@ "enabled": false } }, + "location": [ + 156.9276, + -9.5576 + ], + "operation": "MAXIMUM", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 + }, + "Separate XYZ": { + "bl_idname": "ShaderNodeSeparateXYZ", + "inputs": { + "0": { + "name": "Vector" + } + }, + "location": [ + -156.9276, + -3.1859 + ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Math.012" + } + ], + "name": "X" + }, + "1": { + "links": [ + { + "index": 1, + "node": "Math.012" + } + ], + "name": "Y" + }, + "2": { + "links": [ + { + "index": 1, + "node": "Math.013" + } + ], + "name": "Z" + } + }, + "width_hidden": 42.0 } }, - "cached_hash": "75740109e0132b3f9a474be23ec79938", - "inputs": [ - { - "name": "Vector", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketVector" - } - ], "outputs": [ { - "name": "Value", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Value" } - ], - "interface_hash": "f79f89b18fc4fa94c0f4f94db4b81a7c", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/MixValue.json b/fast64_internal/f3d/node_library/MixValue.json index 59272ba0a..e215565a8 100644 --- a/fast64_internal/f3d/node_library/MixValue.json +++ b/fast64_internal/f3d/node_library/MixValue.json @@ -1,4 +1,36 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "86294fca1667e80885382472fddbcd3f", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 1.0, + "min_value": 0.0, + "name": "Fac" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Input0" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "hide_value": true, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Input1" + } + ], + "interface_hash": "156e03c096a4b1b053e99c1d12a87120", "name": "MixValue", "nodes": { "Group Input": { @@ -7,53 +39,64 @@ -357.5402, 0.0 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Fac", "default_value": 0.5, "links": [ { - "node": "Math.004", - "index": 1 + "index": 1, + "node": "Math.004" } - ] + ], + "name": "Fac" }, "1": { - "name": "Input0", "default_value": 0.5, "hide_value": true, "links": [ { - "node": "Math.003", - "index": 1 + "index": 1, + "node": "Math.003" }, { - "node": "Math.004", - "index": 2 + "index": 2, + "node": "Math.004" } - ] + ], + "name": "Input0" }, "2": { - "name": "Input1", "default_value": 0.5, "hide_value": true, "links": [ { - "node": "Math.003", - "index": 0 + "index": 0, + "node": "Math.003" } - ] + ], + "name": "Input1" } - } + }, + "width_hidden": 42.0 }, - "Math.003": { - "bl_idname": "ShaderNodeMath", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "Value" + }, + "1": { + "name": "" + } + }, "location": [ - -76.1189, - 43.4761 + 343.5534, + 90.1504 ], - "operation": "SUBTRACT", + "width_hidden": 42.0 + }, + "Math.003": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { "default_value": 0.5 @@ -65,25 +108,26 @@ "enabled": false } }, + "location": [ + -76.1189, + 43.4761 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.004", - "index": 0 + "index": 0, + "node": "Math.004" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.004": { "bl_idname": "ShaderNodeMath", - "location": [ - 171.8792, - 90.9843 - ], - "operation": "MULTIPLY_ADD", "inputs": { "0": { "default_value": 0.5 @@ -93,73 +137,31 @@ }, "2": {} }, + "location": [ + 171.8792, + 90.9843 + ], + "operation": "MULTIPLY_ADD", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] - } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 343.5534, - 90.1504 - ], - "width_hidden": 80.0, - "inputs": { - "0": { + ], "name": "Value" - }, - "1": { - "name": "" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "653562e7e35aaba1be1c2ce85410760b", - "inputs": [ - { - "name": "Fac", - "default_value": 0.5, - "max_value": 1.0, - "min_value": 0.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Input0", - "default_value": 0.5, - "hide_value": true, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Input1", - "default_value": 0.5, - "hide_value": true, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Value", + "bl_idname": "NodeSocketFloat", "max_value": 0.0, "min_value": 0.0, - "bl_idname": "NodeSocketFloat" + "name": "Value" } - ], - "interface_hash": "156e03c096a4b1b053e99c1d12a87120", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/MixVector.json b/fast64_internal/f3d/node_library/MixVector.json index 7cd2712b9..0c8da848c 100644 --- a/fast64_internal/f3d/node_library/MixVector.json +++ b/fast64_internal/f3d/node_library/MixVector.json @@ -1,46 +1,66 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "85abfceb66e8a6140db58783ff658aa2", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "name": "Fac" + }, + { + "bl_idname": "NodeSocketVector", + "name": "Input0" + }, + { + "bl_idname": "NodeSocketVector", + "name": "Input1" + } + ], + "interface_hash": "25551426b2465ae56f135925858e0c9d", "name": "MixVector", "nodes": { - "Vector Math.009": { - "bl_idname": "ShaderNodeVectorMath", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - 150.4822, - 123.9848 + -325.8933, + 78.729 ], - "operation": "MULTIPLY_ADD", - "inputs": { - "0": {}, - "1": {}, - "2": {}, - "3": { - "name": "Scale", - "default_value": 1.0, - "enabled": false - } - }, "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Reroute.061" } - ] + ], + "name": "Fac" }, "1": { - "name": "Value", - "enabled": false + "links": [ + { + "index": 0, + "node": "Reroute.005" + } + ], + "name": "Input0" + }, + "2": { + "links": [ + { + "index": 0, + "node": "Vector Math.010" + } + ], + "name": "Input1" } - } + }, + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "location": [ - 351.3011, - 123.0141 - ], - "width_hidden": 80.0, "inputs": { "0": { "name": "Vector" @@ -48,157 +68,143 @@ "1": { "name": "" } - } - }, - "Reroute.061": { - "bl_idname": "NodeReroute", + }, "location": [ - -73.7655, - 11.796 + 351.3011, + 123.0141 ], + "width_hidden": 42.0 + }, + "Reroute.005": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + -75.7326, + -10.8386 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Vector Math.009", - "index": 1 + "index": 2, + "node": "Vector Math.009" + }, + { + "index": 1, + "node": "Vector Math.010" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.005": { + "Reroute.061": { "bl_idname": "NodeReroute", - "location": [ - -75.7326, - -10.8386 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -73.7655, + 11.796 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Vector Math.009", - "index": 2 - }, - { - "node": "Vector Math.010", - "index": 1 + "index": 1, + "node": "Vector Math.009" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Vector Math.010": { + "Vector Math.009": { "bl_idname": "ShaderNodeVectorMath", - "location": [ - -27.4709, - 55.4415 - ], - "hide": true, - "operation": "SUBTRACT", "inputs": { "0": {}, "1": {}, - "2": { - "enabled": false - }, + "2": {}, "3": { - "name": "Scale", "default_value": 1.0, - "enabled": false + "enabled": false, + "name": "Scale" } }, + "location": [ + 150.4822, + 123.9848 + ], + "operation": "MULTIPLY_ADD", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math.009", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Vector" }, "1": { - "name": "Value", - "enabled": false + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Vector Math.010": { + "bl_idname": "ShaderNodeVectorMath", + "hide": true, + "inputs": { + "0": {}, + "1": {}, + "2": { + "enabled": false + }, + "3": { + "default_value": 1.0, + "enabled": false, + "name": "Scale" + } + }, "location": [ - -325.8933, - 78.729 + -27.4709, + 55.4415 ], - "width_hidden": 80.0, + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Fac", "links": [ { - "node": "Reroute.061", - "index": 0 + "index": 0, + "node": "Vector Math.009" } - ] + ], + "name": "Vector" }, "1": { - "name": "Input0", - "links": [ - { - "node": "Reroute.005", - "index": 0 - } - ] - }, - "2": { - "name": "Input1", - "links": [ - { - "node": "Vector Math.010", - "index": 0 - } - ] + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "ce66a6c0f0f72a0124abd7a81f63bf4f", - "inputs": [ - { - "name": "Fac", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Input0", - "bl_idname": "NodeSocketVector" - }, - { - "name": "Input1", - "bl_idname": "NodeSocketVector" - } - ], "outputs": [ { - "name": "Vector", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "Vector" } - ], - "interface_hash": "25551426b2465ae56f135925858e0c9d", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Noise.json b/fast64_internal/f3d/node_library/Noise.json index fc5513d2c..0d6be071f 100644 --- a/fast64_internal/f3d/node_library/Noise.json +++ b/fast64_internal/f3d/node_library/Noise.json @@ -1,4 +1,11 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "eab2aa8d9fd7a122cbb608922f02cfa4", + "interface_hash": "f1280502d5f1bdd367610f0454a80e30", "name": "Noise", "nodes": { "Camera Data": { @@ -9,61 +16,70 @@ ], "outputs": { "0": { - "name": "View Vector", "links": [ { - "node": "Vector Math.001", - "index": 0 + "index": 0, + "node": "Vector Math.001" } - ] + ], + "name": "View Vector" } - } + }, + "width_hidden": 42.0 }, - "Vector Math.001": { - "bl_idname": "ShaderNodeVectorMath", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "Value" + }, + "1": { + "name": "" + } + }, "location": [ - -156.3826, - 61.6369 + 479.4075, + 65.6406 ], + "width_hidden": 42.0 + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "hide": true, "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false + "0": { + "default_value": 0.5 }, - "3": { - "name": "Scale", - "default_value": 1.0, + "1": { + "default_value": 0.5 + }, + "2": { "enabled": false } }, + "location": [ + 320.272, + 46.2361 + ], + "operation": "GREATER_THAN", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math", - "index": 0 + "index": 0, + "node": "Group Output" } - ] - }, - "1": { - "name": "Value", - "enabled": false + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Noise Texture": { "bl_idname": "ShaderNodeTexNoise", - "location": [ - 163.122, - 80.3753 - ], "color_mapping": { - "serialized_type": "Default", "data": { "color_ramp": { - "serialized_type": "ColorRamp", "color_mode": "RGB", "elements": [ { @@ -76,46 +92,6 @@ ], "position": 0.0 }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, { "alpha": 1.0, "color": [ @@ -128,88 +104,90 @@ } ], "hue_interpolation": "NEAR", - "interpolation": "LINEAR" + "interpolation": "LINEAR", + "serialized_type": "ColorRamp" } - } - }, - "texture_mapping": { - "serialized_type": "Default", - "data": {} + }, + "serialized_type": "Default" }, "inputs": { "0": { - "name": "Vector", - "hide_value": true + "hide_value": true, + "name": "Vector" }, "1": { - "name": "W", - "enabled": false + "enabled": false, + "name": "W" }, "2": { - "name": "Scale", - "default_value": 1411.0 + "default_value": 1411.0, + "name": "Scale" }, "3": { - "name": "Detail", - "default_value": 16.0 + "default_value": 16.0, + "name": "Detail" }, "4": { - "name": "Roughness", - "default_value": 1.0 + "default_value": 1.0, + "name": "Roughness" }, "5": { "name": "Distortion" } }, + "location": [ + 163.122, + 80.3753 + ], "outputs": { "0": { - "name": "Fac", "links": [ { - "node": "Math", - "index": 0 + "index": 0, + "node": "Math" } - ] + ], + "name": "Fac" }, "1": { - "name": "Color", "default_value": [ 0.0, 0.0, 0.0, 0.0 - ] + ], + "name": "Color" } - } + }, + "texture_mapping": { + "data": {}, + "serialized_type": "Default" + }, + "width_hidden": 42.0 }, "Value.001": { "bl_idname": "ShaderNodeValue", + "label": "FrameNum Driver", "location": [ -154.9056, -80.3752 ], - "label": "FrameNum Driver", "outputs": { "0": { - "name": "Value", "default_value": 59.0, "links": [ { - "node": "Vector Math.001", - "index": 1 + "index": 1, + "node": "Vector Math.001" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", - "location": [ - -1.845, - 62.9756 - ], - "label": "Snap 320x240", - "operation": "SNAP", "inputs": { "0": {}, "1": { @@ -223,88 +201,76 @@ "enabled": false }, "3": { - "name": "Scale", "default_value": 1.0, - "enabled": false + "enabled": false, + "name": "Scale" } }, + "label": "Snap 320x240", + "location": [ + -1.845, + 62.9756 + ], + "operation": "SNAP", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Noise Texture", - "index": 0 + "index": 0, + "node": "Noise Texture" } - ] + ], + "name": "Vector" }, "1": { - "name": "Value", - "enabled": false + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math": { - "bl_idname": "ShaderNodeMath", - "location": [ - 320.272, - 46.2361 - ], - "hide": true, - "operation": "GREATER_THAN", + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", "inputs": { - "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.5 - }, + "0": {}, + "1": {}, "2": { "enabled": false + }, + "3": { + "default_value": 1.0, + "enabled": false, + "name": "Scale" } }, + "location": [ + -156.3826, + 61.6369 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Vector Math" } - ] - } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 479.4075, - 65.6406 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "Value" + ], + "name": "Vector" }, "1": { - "name": "" + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "600038b9f46294f64eb321057e91d8bb", "outputs": [ { - "name": "Value", + "bl_idname": "NodeSocketFloat", "max_value": 0.0, "min_value": 0.0, - "bl_idname": "NodeSocketFloat" + "name": "Value" } - ], - "interface_hash": "f1280502d5f1bdd367610f0454a80e30", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json index 68518821b..c048be6e5 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_CLIP.json @@ -1,131 +1,64 @@ { - "name": "OUTPUT_1CYCLE_CLIP", - "nodes": { - "Transparent BSDF": { - "bl_idname": "ShaderNodeBsdfTransparent", - "location": [ - 13.1641, - -67.7904 - ], - "hide": true, - "inputs": { - "0": { - "name": "Color", - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - }, - "1": { - "name": "Weight", - "enabled": false - } - }, - "outputs": { - "0": { - "name": "BSDF", - "links": [ - { - "node": "Mix Shader", - "index": 1 - } - ] - } - } + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "56f6f48f0e623d02a3dc7b443b29d787", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "name": "Cycle_C_1" }, - "Reroute": { - "bl_idname": "NodeReroute", - "location": [ - -12.9584, - -28.8947 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group", - "index": 0 - } - ] - } - } + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "name": "Cycle_A_1" }, - "Mix Shader": { - "bl_idname": "ShaderNodeMixShader", - "location": [ - 181.1692, - 4.9553 - ], - "inputs": { - "0": { - "name": "Fac" - }, - "1": {}, - "2": {} - }, - "outputs": { - "0": { - "name": "Shader", - "links": [ - { - "node": "Group Output", - "index": 0 - } - ] - } - } + { + "bl_idname": "NodeSocketColor", + "name": "Cycle_C_2" }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 334.0443, - 3.2077 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "Shader" - }, - "1": { - "name": "" - } - } + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "name": "Cycle_A_2" }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.125, + "max_value": 1.0, + "min_value": 0.0, + "name": "Alpha Threshold" + } + ], + "interface_hash": "b14363ecf11aa069764f7107fd8f9339", + "name": "OUTPUT_1CYCLE_CLIP", + "nodes": { "Group": { "bl_idname": "ShaderNodeGroup", - "location": [ - -12.9275, - -108.6309 - ], "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Fast64" - }, - "width": 168.8801727294922, - "width_hidden": 60.0, "inputs": { "0": { - "name": "Gamma Corrected Color", "default_value": [ 0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "name": "Gamma Corrected Color" } }, + "location": [ + -12.9275, + -108.6309 + ], + "node_tree": { + "name": "Gamma Inverse Fast64", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Inverse Corrected Color", "default_value": [ 0.0, 0.0, @@ -134,12 +67,15 @@ ], "links": [ { - "node": "Mix Shader", - "index": 2 + "index": 2, + "node": "Mix Shader" } - ] + ], + "name": "Inverse Corrected Color" } - } + }, + "width": 168.8801727294922, + "width_hidden": 42.0 }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -147,10 +83,8 @@ -171.8638, 6.4153 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Cycle_C_1", "default_value": [ 0.800000011920929, 0.800000011920929, @@ -159,48 +93,60 @@ ], "links": [ { - "node": "Reroute", - "index": 0 + "index": 0, + "node": "Reroute" } - ] + ], + "name": "Cycle_C_1" }, "1": { - "name": "Cycle_A_1", "links": [ { - "node": "Math", - "index": 0 + "index": 0, + "node": "Math" } - ] + ], + "name": "Cycle_A_1" }, "2": { - "name": "Cycle_C_2", "default_value": [ 0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "name": "Cycle_C_2" }, "4": { - "name": "Alpha Threshold", "links": [ { - "node": "Math", - "index": 1 + "index": 1, + "node": "Math" } - ] + ], + "name": "Alpha Threshold" + } + }, + "width_hidden": 42.0 + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "Shader" + }, + "1": { + "name": "" } - } + }, + "location": [ + 334.0443, + 3.2077 + ], + "width_hidden": 42.0 }, "Math": { "bl_idname": "ShaderNodeMath", - "location": [ - 14.5989, - -36.3791 - ], - "operation": "GREATER_THAN", - "use_clamp": true, "inputs": { "0": { "default_value": 0.5 @@ -213,57 +159,116 @@ "enabled": false } }, + "location": [ + 14.5989, + -36.3791 + ], + "operation": "GREATER_THAN", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Mix Shader", - "index": 0 + "index": 0, + "node": "Mix Shader" } - ] + ], + "name": "Value" } - } - } - }, - "cached_hash": "38556e51ebd885d52a5814959036c668", - "inputs": [ - { - "name": "Cycle_C_1", - "bl_idname": "NodeSocketColor" - }, - { - "name": "Cycle_A_1", - "default_value": 0.5, - "bl_idname": "NodeSocketFloat" + }, + "use_clamp": true, + "width_hidden": 42.0 }, - { - "name": "Cycle_C_2", - "bl_idname": "NodeSocketColor" + "Mix Shader": { + "bl_idname": "ShaderNodeMixShader", + "inputs": { + "0": { + "name": "Fac" + }, + "1": {}, + "2": {} + }, + "location": [ + 181.1692, + 4.9553 + ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Group Output" + } + ], + "name": "Shader" + } + }, + "width_hidden": 42.0 }, - { - "name": "Cycle_A_2", - "default_value": 0.5, - "bl_idname": "NodeSocketFloat" + "Reroute": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + -12.9584, + -28.8947 + ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Group" + } + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 }, - { - "name": "Alpha Threshold", - "default_value": 0.125, - "max_value": 1.0, - "min_value": 0.0, - "bl_idname": "NodeSocketFloat" + "Transparent BSDF": { + "bl_idname": "ShaderNodeBsdfTransparent", + "hide": true, + "inputs": { + "0": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "name": "Color" + }, + "1": { + "enabled": false, + "name": "Weight" + } + }, + "location": [ + 13.1641, + -67.7904 + ], + "outputs": { + "0": { + "links": [ + { + "index": 1, + "node": "Mix Shader" + } + ], + "name": "BSDF" + } + }, + "width_hidden": 42.0 } - ], + }, "outputs": [ { - "name": "Shader", - "bl_idname": "NodeSocketShader" + "bl_idname": "NodeSocketShader", + "name": "Shader" } - ], - "interface_hash": "b14363ecf11aa069764f7107fd8f9339", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json index cd74288fa..431e7ab51 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_OPA.json @@ -1,56 +1,58 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "e4d0e223c840a4a19dfeb268bfcdceb9", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "name": "Cycle_C_1" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Cycle_A_1" + }, + { + "bl_idname": "NodeSocketColor", + "name": "Cycle_C_2" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Cycle_A_2" + } + ], + "interface_hash": "93fb2a39fd5bc9d3422f4d1cbb9f80c9", "name": "OUTPUT_1CYCLE_OPA", "nodes": { - "Group Input": { - "bl_idname": "NodeGroupInput", - "location": [ - -180.2261, - 42.7965 - ], - "width_hidden": 80.0, - "outputs": { - "0": { - "name": "Cycle_C_1", - "links": [ - { - "node": "Group", - "index": 0 - } - ] - }, - "1": { - "name": "Cycle_A_1", - "default_value": 0.5 - } - } - }, "Group": { "bl_idname": "ShaderNodeGroup", - "location": [ - -7.8627, - 17.9682 - ], "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Fast64" - }, - "width": 234.19326782226562, - "width_hidden": 60.0, "inputs": { "0": { - "name": "Gamma Corrected Color", "default_value": [ 0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "name": "Gamma Corrected Color" } }, + "location": [ + -7.8627, + 17.9682 + ], + "node_tree": { + "name": "Gamma Inverse Fast64", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Inverse Corrected Color", "default_value": [ 0.0, 0.0, @@ -59,20 +61,41 @@ ], "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Inverse Corrected Color" } - } + }, + "width": 234.19326782226562, + "width_hidden": 42.0 }, - "Group Output": { - "bl_idname": "NodeGroupOutput", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - 260.7855, - 42.5168 + -180.2261, + 42.7965 ], - "width_hidden": 80.0, + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Group" + } + ], + "name": "Cycle_C_1" + }, + "1": { + "default_value": 0.5, + "name": "Cycle_A_1" + } + }, + "width_hidden": 42.0 + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", "inputs": { "0": { "name": "Shader" @@ -80,41 +103,18 @@ "1": { "name": "" } - } + }, + "location": [ + 260.7855, + 42.5168 + ], + "width_hidden": 42.0 } }, - "cached_hash": "3c6e17ca9a9baa9ab07c9e9ad24122e7", - "inputs": [ - { - "name": "Cycle_C_1", - "bl_idname": "NodeSocketColor" - }, - { - "name": "Cycle_A_1", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Cycle_C_2", - "bl_idname": "NodeSocketColor" - }, - { - "name": "Cycle_A_2", - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Shader", - "bl_idname": "NodeSocketShader" + "bl_idname": "NodeSocketShader", + "name": "Shader" } - ], - "interface_hash": "93fb2a39fd5bc9d3422f4d1cbb9f80c9", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json index 6fe1266e9..622392c36 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_1CYCLE_XLU.json @@ -1,107 +1,92 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "76b326f6c1166f5233fb7d6a6ae9cb35", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "name": "Cycle_C_1" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Cycle_A_1" + }, + { + "bl_idname": "NodeSocketColor", + "name": "Cycle_C_2" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Cycle_A_2" + } + ], + "interface_hash": "93fb2a39fd5bc9d3422f4d1cbb9f80c9", "name": "OUTPUT_1CYCLE_XLU", "nodes": { - "Transparent BSDF": { - "bl_idname": "ShaderNodeBsdfTransparent", - "location": [ - -204.2914, - 130.1522 - ], + "Clamp": { + "bl_idname": "ShaderNodeClamp", + "hide": true, "inputs": { "0": { - "name": "Color", - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] + "default_value": 1.0, + "name": "Value" }, "1": { - "name": "Weight", - "enabled": false + "name": "Min" + }, + "2": { + "default_value": 1.0, + "name": "Max" } }, - "outputs": { - "0": { - "name": "BSDF", - "links": [ - { - "node": "Mix Shader", - "index": 1 - } - ] - } - } - }, - "Mix Shader": { - "bl_idname": "ShaderNodeMixShader", "location": [ - 312.6583, - 46.7917 + 51.3882, + 0.7841 ], - "inputs": { - "0": { - "name": "Fac" - }, - "1": {}, - "2": {} - }, "outputs": { "0": { - "name": "Shader", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Mix Shader" } - ] - } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 465.7498, - 46.4155 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "Shader" - }, - "1": { - "name": "" + ], + "name": "Result" } - } + }, + "width": 100.0, + "width_hidden": 42.0 }, "Group": { "bl_idname": "ShaderNodeGroup", - "location": [ - -17.4111, - -46.4793 - ], "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Fast64" - }, - "width": 168.8801727294922, - "width_hidden": 60.0, "inputs": { "0": { - "name": "Gamma Corrected Color", "default_value": [ 0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "name": "Gamma Corrected Color" } }, + "location": [ + -17.4111, + -46.4793 + ], + "node_tree": { + "name": "Gamma Inverse Fast64", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Inverse Corrected Color", "default_value": [ 0.0, 0.0, @@ -110,108 +95,126 @@ ], "links": [ { - "node": "Mix Shader", - "index": 2 + "index": 2, + "node": "Mix Shader" } - ] + ], + "name": "Inverse Corrected Color" } - } + }, + "width": 168.8801727294922, + "width_hidden": 42.0 }, - "Clamp": { - "bl_idname": "ShaderNodeClamp", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - 51.3882, - 0.7841 + -206.2546, + 27.0863 ], - "hide": true, - "width": 100.0, - "inputs": { + "outputs": { "0": { - "name": "Value", - "default_value": 1.0 + "links": [ + { + "index": 0, + "node": "Group" + } + ], + "name": "Cycle_C_1" }, "1": { - "name": "Min" - }, - "2": { - "name": "Max", - "default_value": 1.0 - } - }, - "outputs": { - "0": { - "name": "Result", + "default_value": 0.5, "links": [ { - "node": "Mix Shader", - "index": 0 + "index": 0, + "node": "Clamp" } - ] + ], + "name": "Cycle_A_1" } - } + }, + "width_hidden": 42.0 }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "Shader" + }, + "1": { + "name": "" + } + }, "location": [ - -206.2546, - 27.0863 + 465.7498, + 46.4155 + ], + "width_hidden": 42.0 + }, + "Mix Shader": { + "bl_idname": "ShaderNodeMixShader", + "inputs": { + "0": { + "name": "Fac" + }, + "1": {}, + "2": {} + }, + "location": [ + 312.6583, + 46.7917 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Cycle_C_1", "links": [ { - "node": "Group", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Shader" + } + }, + "width_hidden": 42.0 + }, + "Transparent BSDF": { + "bl_idname": "ShaderNodeBsdfTransparent", + "inputs": { + "0": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "name": "Color" }, "1": { - "name": "Cycle_A_1", - "default_value": 0.5, + "enabled": false, + "name": "Weight" + } + }, + "location": [ + -204.2914, + 130.1522 + ], + "outputs": { + "0": { "links": [ { - "node": "Clamp", - "index": 0 + "index": 1, + "node": "Mix Shader" } - ] + ], + "name": "BSDF" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "9b2f7c736f1a3db9616b5ebaef1202e2", - "inputs": [ - { - "name": "Cycle_C_1", - "bl_idname": "NodeSocketColor" - }, - { - "name": "Cycle_A_1", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Cycle_C_2", - "bl_idname": "NodeSocketColor" - }, - { - "name": "Cycle_A_2", - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Shader", - "bl_idname": "NodeSocketShader" + "bl_idname": "NodeSocketShader", + "name": "Shader" } - ], - "interface_hash": "93fb2a39fd5bc9d3422f4d1cbb9f80c9", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json index b87fbbf78..be1e9468c 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_CLIP.json @@ -1,108 +1,64 @@ { - "name": "OUTPUT_2CYCLE_CLIP", - "nodes": { - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 334.0443, - 3.2077 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "Shader" - }, - "1": { - "name": "" - } - } + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "4eb848f8d6ac706bfb736fde5dce23c3", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "name": "Cycle_C_1" }, - "Mix Shader": { - "bl_idname": "ShaderNodeMixShader", - "location": [ - 181.1692, - 4.9553 - ], - "inputs": { - "0": { - "name": "Fac" - }, - "1": {}, - "2": {} - }, - "outputs": { - "0": { - "name": "Shader", - "links": [ - { - "node": "Group Output", - "index": 0 - } - ] - } - } + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "name": "Cycle_A_1" }, - "Transparent BSDF": { - "bl_idname": "ShaderNodeBsdfTransparent", - "location": [ - 2.5901, - -67.7904 - ], - "hide": true, - "inputs": { - "0": { - "name": "Color", - "default_value": [ - 1.0, - 1.0, - 1.0, - 1.0 - ] - }, - "1": { - "name": "Weight", - "enabled": false - } - }, - "outputs": { - "0": { - "name": "BSDF", - "links": [ - { - "node": "Mix Shader", - "index": 1 - } - ] - } - } + { + "bl_idname": "NodeSocketColor", + "name": "Cycle_C_2" }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 1.0, + "min_value": 0.0, + "name": "Cycle_A_2" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.125, + "name": "Alpha Threshold" + } + ], + "interface_hash": "126fcd722cdfbddbdd2ecf5b3e6a0fb6", + "name": "OUTPUT_2CYCLE_CLIP", + "nodes": { "Group": { "bl_idname": "ShaderNodeGroup", - "location": [ - 2.4201, - -105.2821 - ], "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Fast64" - }, - "width": 168.8801727294922, - "width_hidden": 60.0, "inputs": { "0": { - "name": "Gamma Corrected Color", "default_value": [ 0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0 - ] + ], + "name": "Gamma Corrected Color" } }, + "location": [ + 2.4201, + -105.2821 + ], + "node_tree": { + "name": "Gamma Inverse Fast64", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Inverse Corrected Color", "default_value": [ 0.0, 0.0, @@ -111,12 +67,15 @@ ], "links": [ { - "node": "Mix Shader", - "index": 2 + "index": 2, + "node": "Mix Shader" } - ] + ], + "name": "Inverse Corrected Color" } - } + }, + "width": 168.8801727294922, + "width_hidden": 42.0 }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -124,46 +83,56 @@ -171.8638, 6.4153 ], - "width_hidden": 80.0, "outputs": { "2": { - "name": "Cycle_C_2", "links": [ { - "node": "Group", - "index": 0 + "index": 0, + "node": "Group" } - ] + ], + "name": "Cycle_C_2" }, "3": { - "name": "Cycle_A_2", "links": [ { - "node": "Math", - "index": 0 + "index": 0, + "node": "Math" } - ] + ], + "name": "Cycle_A_2" }, "4": { - "name": "Alpha Threshold", "links": [ { - "node": "Math", - "index": 1 + "index": 1, + "node": "Math" } - ] + ], + "name": "Alpha Threshold" } - } + }, + "width_hidden": 42.0 }, - "Math": { - "bl_idname": "ShaderNodeMath", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "Shader" + }, + "1": { + "name": "" + } + }, "location": [ - 2.6008, - -36.379 + 334.0443, + 3.2077 ], + "width_hidden": 42.0 + }, + "Math": { + "bl_idname": "ShaderNodeMath", "hide": true, - "operation": "GREATER_THAN", - "use_clamp": true, "inputs": { "0": { "default_value": 0.5 @@ -176,57 +145,91 @@ "enabled": false } }, + "location": [ + 2.6008, + -36.379 + ], + "operation": "GREATER_THAN", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Mix Shader", - "index": 0 + "index": 0, + "node": "Mix Shader" } - ] + ], + "name": "Value" } - } - } - }, - "cached_hash": "220995134aaeb7a8fbebdddeb2246267", - "inputs": [ - { - "name": "Cycle_C_1", - "bl_idname": "NodeSocketColor" - }, - { - "name": "Cycle_A_1", - "default_value": 0.5, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Cycle_C_2", - "bl_idname": "NodeSocketColor" + }, + "use_clamp": true, + "width_hidden": 42.0 }, - { - "name": "Cycle_A_2", - "default_value": 0.5, - "max_value": 1.0, - "min_value": 0.0, - "bl_idname": "NodeSocketFloat" + "Mix Shader": { + "bl_idname": "ShaderNodeMixShader", + "inputs": { + "0": { + "name": "Fac" + }, + "1": {}, + "2": {} + }, + "location": [ + 181.1692, + 4.9553 + ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Group Output" + } + ], + "name": "Shader" + } + }, + "width_hidden": 42.0 }, - { - "name": "Alpha Threshold", - "default_value": 0.125, - "bl_idname": "NodeSocketFloat" + "Transparent BSDF": { + "bl_idname": "ShaderNodeBsdfTransparent", + "hide": true, + "inputs": { + "0": { + "default_value": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "name": "Color" + }, + "1": { + "enabled": false, + "name": "Weight" + } + }, + "location": [ + 2.5901, + -67.7904 + ], + "outputs": { + "0": { + "links": [ + { + "index": 1, + "node": "Mix Shader" + } + ], + "name": "BSDF" + } + }, + "width_hidden": 42.0 } - ], + }, "outputs": [ { - "name": "Shader", - "bl_idname": "NodeSocketShader" + "bl_idname": "NodeSocketShader", + "name": "Shader" } - ], - "interface_hash": "126fcd722cdfbddbdd2ecf5b3e6a0fb6", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json index e16fcd240..69f85628e 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_OPA.json @@ -1,36 +1,101 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "0f37f5da34f9b38e6ae9b2c8692b10bd", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "name": "Cycle_C_1" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Cycle_A_1" + }, + { + "bl_idname": "NodeSocketColor", + "name": "Cycle_C_2" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Cycle_A_2" + } + ], + "interface_hash": "93fb2a39fd5bc9d3422f4d1cbb9f80c9", "name": "OUTPUT_2CYCLE_OPA", "nodes": { + "Group": { + "bl_idname": "ShaderNodeGroup", + "hide": true, + "inputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "name": "Gamma Corrected Color" + } + }, + "location": [ + -58.4943, + -66.7448 + ], + "node_tree": { + "name": "Gamma Inverse Fast64", + "serialized_type": "NodeTree" + }, + "outputs": { + "0": { + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "index": 0, + "node": "Group Output" + } + ], + "name": "Inverse Corrected Color" + } + }, + "width": 168.9672393798828, + "width_hidden": 42.0 + }, "Group Input": { "bl_idname": "NodeGroupInput", "location": [ -232.1208, 1.8922 ], - "width_hidden": 80.0, "outputs": { "1": { - "name": "Cycle_A_1", - "default_value": 0.5 + "default_value": 0.5, + "name": "Cycle_A_1" }, "2": { - "name": "Cycle_C_2", "links": [ { - "node": "Group", - "index": 0 + "index": 0, + "node": "Group" } - ] + ], + "name": "Cycle_C_2" } - } + }, + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "location": [ - 144.575, - -42.1142 - ], - "width_hidden": 80.0, "inputs": { "0": { "name": "Shader" @@ -38,83 +103,18 @@ "1": { "name": "" } - } - }, - "Group": { - "bl_idname": "ShaderNodeGroup", + }, "location": [ - -58.4943, - -66.7448 + 144.575, + -42.1142 ], - "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Fast64" - }, - "width": 168.9672393798828, - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "Gamma Corrected Color", - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] - } - }, - "outputs": { - "0": { - "name": "Inverse Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "links": [ - { - "node": "Group Output", - "index": 0 - } - ] - } - } + "width_hidden": 42.0 } }, - "cached_hash": "e42d04ecb8b70ec5936ee63b36c95278", - "inputs": [ - { - "name": "Cycle_C_1", - "bl_idname": "NodeSocketColor" - }, - { - "name": "Cycle_A_1", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Cycle_C_2", - "bl_idname": "NodeSocketColor" - }, - { - "name": "Cycle_A_2", - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Shader", - "bl_idname": "NodeSocketShader" + "bl_idname": "NodeSocketShader", + "name": "Shader" } - ], - "interface_hash": "93fb2a39fd5bc9d3422f4d1cbb9f80c9", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json index 2993f4d1f..2849f0caf 100644 --- a/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json +++ b/fast64_internal/f3d/node_library/OUTPUT_2CYCLE_XLU.json @@ -1,78 +1,143 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "aec20b8b1ec7f6bb308fb3c739bc192a", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "name": "Cycle_C_1" + }, + { + "bl_idname": "NodeSocketFloat", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Cycle_A_1" + }, + { + "bl_idname": "NodeSocketColor", + "name": "Cycle_C_2" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Cycle_A_2" + } + ], + "interface_hash": "75892d4ec98018bd66b6e6a317a20e3f", "name": "OUTPUT_2CYCLE_XLU", "nodes": { - "Group Input": { - "bl_idname": "NodeGroupInput", - "location": [ - -191.6254, - 51.8902 - ], - "width_hidden": 80.0, - "outputs": { + "Clamp": { + "bl_idname": "ShaderNodeClamp", + "hide": true, + "inputs": { + "0": { + "default_value": 1.0, + "name": "Value" + }, "1": { - "name": "Cycle_A_1", - "default_value": 0.5 + "name": "Min" }, "2": { - "name": "Cycle_C_2", - "links": [ - { - "node": "Group", - "index": 0 - } - ] - }, - "3": { - "name": "Cycle_A_2", + "default_value": 1.0, + "name": "Max" + } + }, + "location": [ + 84.6776, + -15.485 + ], + "outputs": { + "0": { "links": [ { - "node": "Clamp", - "index": 0 + "index": 0, + "node": "Mix Shader" } - ] + ], + "name": "Result" } - } + }, + "width": 100.0, + "width_hidden": 42.0 }, - "Transparent BSDF": { - "bl_idname": "ShaderNodeBsdfTransparent", - "location": [ - -190.3567, - 134.448 - ], + "Group": { + "bl_idname": "ShaderNodeGroup", + "hide": true, "inputs": { "0": { - "name": "Color", "default_value": [ - 1.0, - 1.0, - 1.0, + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, 1.0 - ] - }, - "1": { - "name": "Weight", - "enabled": false + ], + "name": "Gamma Corrected Color" } }, + "location": [ + 143.392, + -60.5204 + ], + "node_tree": { + "name": "Gamma Inverse Fast64", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "BSDF", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { - "node": "Mix Shader", - "index": 1 + "index": 2, + "node": "Mix Shader" } - ] + ], + "name": "Inverse Corrected Color" } - } + }, + "width": 163.7135772705078, + "width_hidden": 42.0 }, - "Group Output": { - "bl_idname": "NodeGroupOutput", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - 488.2988, - 32.9936 + -191.6254, + 51.8902 ], - "width_hidden": 80.0, + "outputs": { + "1": { + "default_value": 0.5, + "name": "Cycle_A_1" + }, + "2": { + "links": [ + { + "index": 0, + "node": "Group" + } + ], + "name": "Cycle_C_2" + }, + "3": { + "links": [ + { + "index": 0, + "node": "Clamp" + } + ], + "name": "Cycle_A_2" + } + }, + "width_hidden": 42.0 + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", "inputs": { "0": { "name": "Shader" @@ -80,14 +145,15 @@ "1": { "name": "" } - } + }, + "location": [ + 488.2988, + 32.9936 + ], + "width_hidden": 42.0 }, "Mix Shader": { "bl_idname": "ShaderNodeMixShader", - "location": [ - 333.0882, - 32.4752 - ], "inputs": { "0": { "name": "Fac" @@ -95,125 +161,62 @@ "1": {}, "2": {} }, + "location": [ + 333.0882, + 32.4752 + ], "outputs": { "0": { - "name": "Shader", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Shader" } - } - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 143.392, - -60.5204 - ], - "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Fast64" }, - "width": 163.7135772705078, - "width_hidden": 60.0, + "width_hidden": 42.0 + }, + "Transparent BSDF": { + "bl_idname": "ShaderNodeBsdfTransparent", "inputs": { "0": { - "name": "Gamma Corrected Color", "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, + 1.0, + 1.0, + 1.0, 1.0 - ] - } - }, - "outputs": { - "0": { - "name": "Inverse Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 ], - "links": [ - { - "node": "Mix Shader", - "index": 2 - } - ] - } - } - }, - "Clamp": { - "bl_idname": "ShaderNodeClamp", - "location": [ - 84.6776, - -15.485 - ], - "hide": true, - "width": 100.0, - "inputs": { - "0": { - "name": "Value", - "default_value": 1.0 + "name": "Color" }, "1": { - "name": "Min" - }, - "2": { - "name": "Max", - "default_value": 1.0 + "enabled": false, + "name": "Weight" } }, + "location": [ + -190.3567, + 134.448 + ], "outputs": { "0": { - "name": "Result", "links": [ { - "node": "Mix Shader", - "index": 0 + "index": 1, + "node": "Mix Shader" } - ] + ], + "name": "BSDF" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "734e9d09ec85e31ec24c832234c3d34c", - "inputs": [ - { - "name": "Cycle_C_1", - "bl_idname": "NodeSocketColor" - }, - { - "name": "Cycle_A_1", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Cycle_C_2", - "bl_idname": "NodeSocketColor" - }, - { - "name": "Cycle_A_2", - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Shader", - "bl_idname": "NodeSocketShader" + "bl_idname": "NodeSocketShader", + "name": "Shader" } - ], - "interface_hash": "75892d4ec98018bd66b6e6a317a20e3f", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/OffsetXY.json b/fast64_internal/f3d/node_library/OffsetXY.json index efc85d23c..2a626234d 100644 --- a/fast64_internal/f3d/node_library/OffsetXY.json +++ b/fast64_internal/f3d/node_library/OffsetXY.json @@ -1,13 +1,53 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "b54b2cec1c0c3309126d774232fdc5ff", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Width" + }, + { + "bl_idname": "NodeSocketFloat", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Height" + }, + { + "bl_idname": "NodeSocketFloat", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "X" + }, + { + "bl_idname": "NodeSocketFloat", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Y" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Enable" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "TexelOffsetX" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "TexelOffsetY" + } + ], + "interface_hash": "f19c30af1d0d19f965498b30b7494bea", "name": "OffsetXY", "nodes": { "Combine XY": { "bl_idname": "ShaderNodeCombineXYZ", - "location": [ - -323.8419, - 24.5723 - ], - "label": "Combine XY", "inputs": { "0": { "name": "X" @@ -19,102 +59,26 @@ "name": "Z" } }, - "outputs": { - "0": { - "name": "Vector", - "links": [ - { - "node": "Vector Math.001", - "index": 0 - } - ] - } - } - }, - "Vector Math.001": { - "bl_idname": "ShaderNodeVectorMath", + "label": "Combine XY", "location": [ - -150.32, - 80.3419 + -323.8419, + 24.5723 ], - "operation": "MULTIPLY", - "inputs": { - "0": {}, - "1": { - "default_value": [ - -1.0, - 1.0, - 1.0 - ] - }, - "2": { - "enabled": false - }, - "3": { - "name": "Scale", - "default_value": 1.0, - "enabled": false - } - }, "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math", - "index": 1 + "index": 0, + "node": "Vector Math.001" } - ] - }, - "1": { - "name": "Value", - "enabled": false - } - } - }, - "Vector Math.002": { - "bl_idname": "ShaderNodeVectorMath", - "location": [ - 296.125, - -10.2964 - ], - "label": "ShiftIfEnabled", - "operation": "MULTIPLY", - "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false - }, - "3": { - "name": "Scale", - "default_value": 1.0, - "enabled": false + ], + "name": "Vector" } }, - "outputs": { - "0": { - "name": "Vector", - "links": [ - { - "node": "Vector Math.003", - "index": 1 - } - ] - }, - "1": { - "name": "Value", - "enabled": false - } - } + "width_hidden": 42.0 }, "Combine XYZ.001": { "bl_idname": "ShaderNodeCombineXYZ", - "location": [ - -148.7409, - -137.2627 - ], - "label": "Combine UV", "inputs": { "0": { "name": "X" @@ -126,73 +90,23 @@ "name": "Z" } }, - "outputs": { - "0": { - "name": "Vector", - "links": [ - { - "node": "Vector Math.003", - "index": 0 - } - ] - } - } - }, - "Separate XYZ": { - "bl_idname": "ShaderNodeSeparateXYZ", + "label": "Combine UV", "location": [ - 669.2014, - -9.0905 + -148.7409, + -137.2627 ], - "hide": false, - "inputs": { - "0": { - "name": "Vector" - } - }, "outputs": { "0": { - "name": "X", - "links": [ - { - "node": "Group Output", - "index": 0 - } - ] - }, - "1": { - "name": "Y", "links": [ { - "node": "Group Output", - "index": 1 + "index": 0, + "node": "Vector Math.003" } - ] - }, - "2": { - "name": "Z", - "hide": true - } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 831.0713, - -9.341 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "X" - }, - "1": { - "name": "Y" - }, - "2": { - "name": "" + ], + "name": "Vector" } - } + }, + "width_hidden": 42.0 }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -200,245 +114,386 @@ -579.4422, 0.0 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Width", "links": [ { - "node": "Combine XY", - "index": 0 + "index": 0, + "node": "Combine XY" } - ] + ], + "name": "Width" }, "1": { - "name": "Height", "links": [ { - "node": "Combine XY", - "index": 1 + "index": 1, + "node": "Combine XY" } - ] + ], + "name": "Height" }, "2": { - "name": "X", "links": [ { - "node": "Combine XYZ.001", - "index": 0 + "index": 0, + "node": "Combine XYZ.001" } - ] + ], + "name": "X" }, "3": { - "name": "Y", "links": [ { - "node": "Combine XYZ.001", - "index": 1 + "index": 1, + "node": "Combine XYZ.001" } - ] + ], + "name": "Y" }, "4": { - "name": "Enable", "links": [ { - "node": "Vector Math.002", - "index": 1 + "index": 1, + "node": "Vector Math.002" } - ] + ], + "name": "Enable" }, "5": { - "name": "TexelOffsetX", "links": [ { - "node": "Reroute.001", - "index": 0 + "index": 0, + "node": "Reroute.001" } - ] + ], + "name": "TexelOffsetX" }, "6": { - "name": "TexelOffsetY", "links": [ { - "node": "Reroute.003", - "index": 0 + "index": 0, + "node": "Reroute.003" } - ] + ], + "name": "TexelOffsetY" } - } + }, + "width_hidden": 42.0 }, - "Reroute.001": { - "bl_idname": "NodeReroute", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "name": "" + } + }, "location": [ - -379.3498, - -144.1663 + 831.0713, + -9.341 ], + "width_hidden": 42.0 + }, + "Reroute": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + -379.3498, + 97.2086 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute", - "index": 0 + "index": 0, + "node": "TexelOffset" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute": { + "Reroute.001": { "bl_idname": "NodeReroute", - "location": [ - -379.3498, - 97.2086 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -379.3498, + -144.1663 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "TexelOffset", - "index": 0 + "index": 0, + "node": "Reroute" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.002": { "bl_idname": "NodeReroute", - "location": [ - -353.6244, - 75.2043 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -353.6244, + 75.2043 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "TexelOffset", - "index": 1 + "index": 1, + "node": "TexelOffset" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.003": { "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ -353.6244, -166.7248 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.002" + } + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Separate XYZ": { + "bl_idname": "ShaderNodeSeparateXYZ", + "hide": false, "inputs": { "0": { - "name": "Input" + "name": "Vector" } }, + "location": [ + 669.2014, + -9.0905 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.002", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "X" + }, + "1": { + "links": [ + { + "index": 1, + "node": "Group Output" + } + ], + "name": "Y" + }, + "2": { + "hide": true, + "name": "Z" } - } + }, + "width_hidden": 42.0 }, "TexelOffset": { "bl_idname": "ShaderNodeCombineXYZ", - "location": [ - -324.7933, - 156.8215 - ], - "label": "TexelOffset", "inputs": { "0": { - "name": "X", - "default_value": 0.5 + "default_value": 0.5, + "name": "X" }, "1": { - "name": "Y", - "default_value": 0.5 + "default_value": 0.5, + "name": "Y" }, "2": { "name": "Z" } }, + "label": "TexelOffset", + "location": [ + -324.7933, + 156.8215 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math", - "index": 0 + "index": 0, + "node": "Vector Math" } - ] + ], + "name": "Vector" } - } + }, + "width_hidden": 42.0 }, "Vector Math": { "bl_idname": "ShaderNodeVectorMath", + "inputs": { + "0": { + "default_value": [ + 1.0, + 1.0, + 1.0 + ] + }, + "1": {}, + "2": { + "enabled": false + }, + "3": { + "default_value": 1.0, + "enabled": false, + "name": "Scale" + } + }, "location": [ 55.1199, 189.8493 ], "operation": "DIVIDE", - "inputs": { + "outputs": { "0": { + "links": [ + { + "index": 0, + "node": "Vector Math.002" + } + ], + "name": "Vector" + }, + "1": { + "enabled": false, + "name": "Value" + } + }, + "width_hidden": 42.0 + }, + "Vector Math.001": { + "bl_idname": "ShaderNodeVectorMath", + "inputs": { + "0": {}, + "1": { "default_value": [ - 1.0, + -1.0, 1.0, 1.0 ] }, - "1": {}, "2": { "enabled": false }, "3": { - "name": "Scale", "default_value": 1.0, - "enabled": false + "enabled": false, + "name": "Scale" } }, + "location": [ + -150.32, + 80.3419 + ], + "operation": "MULTIPLY", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math.002", - "index": 0 + "index": 1, + "node": "Vector Math" } - ] + ], + "name": "Vector" }, "1": { - "name": "Value", - "enabled": false + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Vector Math.003": { + "Vector Math.002": { "bl_idname": "ShaderNodeVectorMath", + "inputs": { + "0": {}, + "1": {}, + "2": { + "enabled": false + }, + "3": { + "default_value": 1.0, + "enabled": false, + "name": "Scale" + } + }, + "label": "ShiftIfEnabled", "location": [ - 498.9052, - -58.0213 + 296.125, + -10.2964 ], - "operation": "SUBTRACT", + "operation": "MULTIPLY", + "outputs": { + "0": { + "links": [ + { + "index": 1, + "node": "Vector Math.003" + } + ], + "name": "Vector" + }, + "1": { + "enabled": false, + "name": "Value" + } + }, + "width_hidden": 42.0 + }, + "Vector Math.003": { + "bl_idname": "ShaderNodeVectorMath", "inputs": { "0": {}, "1": {}, @@ -446,81 +501,42 @@ "enabled": false }, "3": { - "name": "Scale", "default_value": 1.0, - "enabled": false + "enabled": false, + "name": "Scale" } }, + "location": [ + 498.9052, + -58.0213 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Separate XYZ", - "index": 0 + "index": 0, + "node": "Separate XYZ" } - ] + ], + "name": "Vector" }, "1": { - "name": "Value", - "enabled": false + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "01a9fab2e3c2b5027ef0850af9f5d5a5", - "inputs": [ - { - "name": "Width", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Height", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "X", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Y", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Enable", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "TexelOffsetX", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "TexelOffsetY", - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "X", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "X" }, { - "name": "Y", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Y" } - ], - "interface_hash": "f19c30af1d0d19f965498b30b7494bea", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ScaleUVs.json b/fast64_internal/f3d/node_library/ScaleUVs.json index 791939cd5..6574ba543 100644 --- a/fast64_internal/f3d/node_library/ScaleUVs.json +++ b/fast64_internal/f3d/node_library/ScaleUVs.json @@ -1,38 +1,68 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "d1619da9efb26cee07a14c7ef276f075", + "inputs": [ + { + "bl_idname": "NodeSocketVector", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "UV" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 1.0, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "S Scale" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 1.0, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "T Scale" + } + ], + "interface_hash": "cb5b9f78ddba87717e9b8cdb7074ac50", "name": "ScaleUVs", "nodes": { - "Vector Math": { - "bl_idname": "ShaderNodeVectorMath", - "location": [ - 335.5294, - 79.9224 - ], - "operation": "MULTIPLY_ADD", + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", "inputs": { - "0": {}, - "1": {}, - "2": {}, - "3": { - "name": "Scale", - "default_value": 1.0, - "enabled": false + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "name": "Z" } }, + "location": [ + -55.1894, + 15.1652 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Vector Math.001" + }, + { + "index": 1, + "node": "Vector Math" } - ] - }, - "1": { - "name": "Value", - "enabled": false + ], + "name": "Vector" } - } + }, + "width_hidden": 42.0 }, "Group Input": { "bl_idname": "NodeGroupInput", @@ -40,44 +70,39 @@ -330.2278, 133.6254 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "UV", "links": [ { - "node": "Vector Math", - "index": 0 + "index": 0, + "node": "Vector Math" } - ] + ], + "name": "UV" }, "1": { - "name": "S Scale", "links": [ { - "node": "Combine XYZ", - "index": 0 + "index": 0, + "node": "Combine XYZ" } - ] + ], + "name": "S Scale" }, "2": { - "name": "T Scale", "links": [ { - "node": "Combine XYZ", - "index": 1 + "index": 1, + "node": "Combine XYZ" } - ] + ], + "name": "T Scale" } - } + }, + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "location": [ - 498.3517, - 80.4327 - ], - "width_hidden": 80.0, "inputs": { "0": { "name": "UV" @@ -85,48 +110,49 @@ "1": { "name": "" } - } - }, - "Combine XYZ": { - "bl_idname": "ShaderNodeCombineXYZ", + }, "location": [ - -55.1894, - 15.1652 + 498.3517, + 80.4327 ], + "width_hidden": 42.0 + }, + "Vector Math": { + "bl_idname": "ShaderNodeVectorMath", "inputs": { - "0": { - "name": "X" - }, - "1": { - "name": "Y" - }, - "2": { - "name": "Z" + "0": {}, + "1": {}, + "2": {}, + "3": { + "default_value": 1.0, + "enabled": false, + "name": "Scale" } }, + "location": [ + 335.5294, + 79.9224 + ], + "operation": "MULTIPLY_ADD", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math.001", - "index": 0 - }, - { - "node": "Vector Math", - "index": 1 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Vector" + }, + "1": { + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Vector Math.001": { "bl_idname": "ShaderNodeVectorMath", - "location": [ - 153.0767, - -48.2458 - ], - "operation": "MULTIPLY_ADD", "inputs": { "0": {}, "1": { @@ -144,61 +170,38 @@ ] }, "3": { - "name": "Scale", "default_value": 1.0, - "enabled": false + "enabled": false, + "name": "Scale" } }, + "location": [ + 153.0767, + -48.2458 + ], + "operation": "MULTIPLY_ADD", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math", - "index": 2 + "index": 2, + "node": "Vector Math" } - ] + ], + "name": "Vector" }, "1": { - "name": "Value", - "enabled": false + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "f6e076820d4057faf0342ba8906a50ea", - "inputs": [ - { - "name": "UV", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketVector" - }, - { - "name": "S Scale", - "default_value": 1.0, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "T Scale", - "default_value": 1.0, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "UV", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "UV" } - ], - "interface_hash": "cb5b9f78ddba87717e9b8cdb7074ac50", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ShdCol.json b/fast64_internal/f3d/node_library/ShdCol.json index 83501a5e2..7576af3fc 100644 --- a/fast64_internal/f3d/node_library/ShdCol.json +++ b/fast64_internal/f3d/node_library/ShdCol.json @@ -1,455 +1,987 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "4e9147a50abcbed333195e21c934fb32", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "hide_value": true, + "name": "AmbientColor" + }, + { + "bl_idname": "NodeSocketColor", + "default_value": [ + 0.5028858184814453, + 0.5028861165046692, + 0.5028864145278931, + 1.0 + ], + "hide_value": true, + "name": "Light0Color" + }, + { + "bl_idname": "NodeSocketVectorDirection", + "default_value": [ + 0.0, + 0.0, + 1.0 + ], + "hide_value": true, + "max_value": 1.0, + "min_value": -1.0, + "name": "Light0Dir" + }, + { + "bl_idname": "NodeSocketInt", + "hide_value": true, + "max_value": 2147483647, + "min_value": -2147483648, + "name": "Light0Size" + }, + { + "bl_idname": "NodeSocketColor", + "hide_value": true, + "name": "Light1Color" + }, + { + "bl_idname": "NodeSocketVectorDirection", + "hide_value": true, + "name": "Light1Dir" + }, + { + "bl_idname": "NodeSocketInt", + "hide_value": true, + "max_value": 2147483647, + "min_value": -2147483648, + "name": "Light1Size" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "FogValue" + }, + { + "bl_idname": "NodeSocketInt", + "name": "G_FOG" + }, + { + "bl_idname": "NodeSocketInt", + "name": "G_LIGHTING" + }, + { + "bl_idname": "NodeSocketInt", + "name": "G_PACKED_NORMALS" + }, + { + "bl_idname": "NodeSocketInt", + "name": "G_LIGHTTOALPHA" + }, + { + "bl_idname": "NodeSocketInt", + "name": "G_FRESNEL_COLOR" + }, + { + "bl_idname": "NodeSocketInt", + "name": "G_FRESNEL_ALPHA" + }, + { + "bl_idname": "NodeSocketInt", + "name": "G_LIGHTING_SPECULAR" + }, + { + "bl_idname": "NodeSocketInt", + "name": "G_AMBOCCLUSION" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0, + "name": "AO Ambient" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.625, + "max_value": 1.0, + "min_value": 0.0, + "name": "AO Directional" + }, + { + "bl_idname": "NodeSocketFloat", + "max_value": 1.0, + "min_value": 0.0, + "name": "AO Point" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.4000000059604645, + "min_value": -3.402820018375656e+38, + "name": "Fresnel Lo" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.699999988079071, + "name": "Fresnel Hi" + } + ], + "interface_hash": "f3c63df483165dcdea514e993da93efe", "name": "ShdCol", "nodes": { - "Reroute.015": { - "bl_idname": "NodeReroute", + "Attribute": { + "attribute_name": "Alpha", + "bl_idname": "ShaderNodeAttribute", + "hide": true, + "label": "Alpha VCol", "location": [ - -1522.3707, - 286.3088 + -2283.1582, + 778.2054 ], - "inputs": { + "outputs": { "0": { - "name": "Input" + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], + "links": [ + { + "index": 0, + "node": "Group.001" + } + ], + "name": "Color" + }, + "1": { + "hide": true, + "name": "Vector" + }, + "2": { + "hide": true, + "name": "Fac" + }, + "3": { + "hide": true, + "name": "Alpha" } }, + "width": 140.0, + "width_hidden": 42.0 + }, + "Attribute.001": { + "attribute_name": "Col", + "bl_idname": "ShaderNodeAttribute", + "hide": true, + "label": "VCol", + "location": [ + -2287.4658, + 822.0338 + ], "outputs": { "0": { - "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { - "node": "Reroute.012", - "index": 0 + "index": 0, + "node": "Group.003" } - ] + ], + "name": "Color" + }, + "1": { + "hide": true, + "name": "Vector" + }, + "2": { + "hide": true, + "name": "Fac" + }, + "3": { + "hide": true, + "name": "Alpha" } - } + }, + "width": 143.9135284423828, + "width_hidden": 42.0 }, - "Reroute.014": { - "bl_idname": "NodeReroute", - "location": [ - -1542.6559, - 263.6219 - ], + "DirLight0": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "hide_value": true, + "name": "Light Level" + }, + "1": { + "name": "Light Color" + }, + "2": { + "name": "Light Direction" + }, + "3": { + "default_value": 3, + "name": "Light Spec Size" + }, + "4": { + "default_value": 1, + "hide_value": true, + "name": "G_LIGHTING_SPECULAR" + }, + "5": { + "name": "AO Dir Factor" + }, + "6": { + "name": "Normal" } }, + "label": "DirLight0", + "location": [ + -745.4259, + 374.3987 + ], + "node_tree": { + "name": "DirLight", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.011", - "index": 0 + "index": 0, + "node": "DirLight1" } - ] + ], + "name": "Light Level" } - } + }, + "width_hidden": 42.0 }, - "Reroute.020": { - "bl_idname": "NodeReroute", - "location": [ - -1301.7417, - 329.3955 - ], + "DirLight1": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "hide_value": true, + "name": "Light Level" + }, + "1": { + "name": "Light Color" + }, + "2": { + "name": "Light Direction" + }, + "3": { + "default_value": 3, + "name": "Light Spec Size" + }, + "4": { + "default_value": 1, + "hide_value": true, + "name": "G_LIGHTING_SPECULAR" + }, + "5": { + "name": "AO Dir Factor" + }, + "6": { + "name": "Normal" } }, + "label": "DirLight1", + "location": [ + -480.0354, + 372.9975 + ], + "node_tree": { + "name": "DirLight", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.023", - "index": 0 + "index": 0, + "node": "Group.004" } - ] + ], + "name": "Light Level" } - } + }, + "width_hidden": 42.0 }, - "Reroute.019": { - "bl_idname": "NodeReroute", - "location": [ - -1280.8429, - 351.201 - ], + "GetSpecularNormal": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "default_value": 1, + "hide_value": true, + "name": "G_LIGHTING_SPECULAR" } }, + "label": "GetSpecularNormal", + "location": [ + -1767.1469, + 246.9856 + ], + "node_tree": { + "name": "GetSpecularNormal", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.024", - "index": 0 + "index": 0, + "node": "Reroute.013" } - ] + ], + "name": "Vec to Lt" + }, + "1": { + "links": [ + { + "index": 0, + "node": "Group.009" + } + ], + "name": "Normal dot Incoming" } - } + }, + "width": 170.023193359375, + "width_hidden": 42.0 }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "location": [ - -1788.3042, - 134.9888 - ], + "Group": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "default_value": 0.5, + "name": "Fac" + }, + "1": { + "default_value": 0.5, + "hide_value": true, + "name": "Input0" + }, + "2": { + "default_value": 0.5, + "hide_value": true, + "name": "Input1" } }, + "label": "Replace A w Fog", + "location": [ + 702.1172, + 330.8109 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "GetSpecularNormal", - "index": 0 + "index": 1, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Reroute.013": { - "bl_idname": "NodeReroute", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -1572.2717, - 211.7775 + -1965.2916, + 738.6661 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", + "hide_value": true, "links": [ { - "node": "Reroute.016", - "index": 0 + "index": 0, + "node": "Reroute.026" } - ] + ], + "name": "AmbientColor" + }, + "1": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "hide_value": true, + "links": [ + { + "index": 0, + "node": "Reroute.029" + } + ], + "name": "Light0Color" + }, + "2": { + "default_value": [ + 0.0, + 0.0, + 1.0 + ], + "hide_value": true, + "links": [ + { + "index": 0, + "node": "Reroute.002" + } + ], + "name": "Light0Dir" + }, + "3": { + "hide_value": true, + "links": [ + { + "index": 0, + "node": "Reroute.060" + } + ], + "name": "Light0Size" + }, + "4": { + "hide_value": true, + "links": [ + { + "index": 0, + "node": "Reroute.062" + } + ], + "name": "Light1Color" + }, + "5": { + "hide_value": true, + "links": [ + { + "index": 0, + "node": "Reroute.064" + } + ], + "name": "Light1Dir" + }, + "6": { + "hide_value": true, + "links": [ + { + "index": 0, + "node": "Reroute.066" + } + ], + "name": "Light1Size" + }, + "7": { + "hide_value": true, + "links": [ + { + "index": 0, + "node": "Reroute" + } + ], + "name": "FogValue" + }, + "8": { + "links": [ + { + "index": 0, + "node": "Reroute.001" + } + ], + "name": "G_FOG" + }, + "9": { + "links": [ + { + "index": 0, + "node": "Reroute.045" + } + ], + "name": "G_LIGHTING" + }, + "10": { + "links": [ + { + "index": 0, + "node": "Reroute.049" + } + ], + "name": "G_PACKED_NORMALS" + }, + "11": { + "links": [ + { + "index": 0, + "node": "Reroute.040" + } + ], + "name": "G_LIGHTTOALPHA" + }, + "12": { + "links": [ + { + "index": 0, + "node": "Reroute.007" + } + ], + "name": "G_FRESNEL_COLOR" + }, + "13": { + "links": [ + { + "index": 0, + "node": "Reroute.008" + } + ], + "name": "G_FRESNEL_ALPHA" + }, + "14": { + "links": [ + { + "index": 0, + "node": "Reroute.006" + } + ], + "name": "G_LIGHTING_SPECULAR" + }, + "15": { + "links": [ + { + "index": 0, + "node": "Reroute.021" + } + ], + "name": "G_AMBOCCLUSION" + }, + "16": { + "links": [ + { + "index": 0, + "node": "Reroute.019" + } + ], + "name": "AO Ambient" + }, + "17": { + "links": [ + { + "index": 0, + "node": "Reroute.020" + } + ], + "name": "AO Directional" + }, + "19": { + "links": [ + { + "index": 0, + "node": "Reroute.015" + } + ], + "name": "Fresnel Lo" + }, + "20": { + "links": [ + { + "index": 0, + "node": "Reroute.014" + } + ], + "name": "Fresnel Hi" + } + }, + "width": 151.80078125, + "width_hidden": 42.0 + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "name": "Color" + }, + "1": { + "name": "Alpha" + }, + "2": { + "name": "" + } + }, + "location": [ + 900.8262, + 440.8631 + ], + "width_hidden": 42.0 + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", + "hide": true, + "inputs": { + "0": { + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "name": "Color" } - } - }, - "Group.009": { - "bl_idname": "ShaderNodeGroup", + }, "location": [ - -1491.9797, - 278.7179 + -2118.2766, + 777.5449 ], "node_tree": { - "serialized_type": "NodeTree", - "name": "CalcFresnel" - }, - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "Normal dot Incoming", - "default_value": 0.5 - }, - "1": { - "name": "Fresnel Lo", - "default_value": 0.5 - }, - "2": { - "name": "Fresnel Hi", - "default_value": 0.5 - } + "name": "Gamma Correct Fast64", + "serialized_type": "NodeTree" }, "outputs": { "0": { - "name": "Fresnel", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { - "node": "Reroute.017", - "index": 0 + "index": 0, + "node": "RGB to BW" } - ] + ], + "name": "Corrected Color" } - } + }, + "width": 177.94418334960938, + "width_hidden": 42.0 }, - "Reroute.012": { - "bl_idname": "NodeReroute", - "location": [ - -1521.5952, - 166.9843 - ], + "Group.002": { + "bl_idname": "ShaderNodeGroup", + "hide": true, "inputs": { "0": { - "name": "Input" + "name": "Gamma Corrected Value" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.009", - "index": 1 - } - ] - } - } - }, - "Reroute.011": { - "bl_idname": "NodeReroute", "location": [ - -1541.1616, - 144.5011 + -2099.5359, + 897.024 ], + "node_tree": { + "name": "Gamma Inverse Value", + "serialized_type": "NodeTree" + }, + "outputs": {}, + "width_hidden": 42.0 + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", + "hide": true, "inputs": { "0": { - "name": "Input" + "default_value": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1.0 + ], + "name": "Color" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.009", - "index": 2 - } - ] - } - } - }, - "Reroute.016": { - "bl_idname": "NodeReroute", "location": [ - -1571.4875, - 105.7376 + -2117.0786, + 822.39 ], - "inputs": { - "0": { - "name": "Input" - } + "node_tree": { + "name": "Gamma Correct Fast64", + "serialized_type": "NodeTree" }, "outputs": { "0": { - "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { - "node": "Reroute.004", - "index": 0 + "index": 0, + "node": "Reroute.038" } - ] + ], + "name": "Corrected Color" } - } + }, + "width": 176.2003631591797, + "width_hidden": 42.0 }, - "Reroute.017": { - "bl_idname": "NodeReroute", - "location": [ - -1328.751, - 243.9941 - ], + "Group.004": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "name": "Vector" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.018", - "index": 0 - } - ] - } - } - }, - "Reroute.030": { - "bl_idname": "NodeReroute", "location": [ - -111.593, - 181.5826 + -289.3818, + 398.7888 ], - "inputs": { - "0": { - "name": "Input" - } + "node_tree": { + "name": "ClampVec01", + "serialized_type": "NodeTree" }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 3 + "index": 0, + "node": "Reroute.037" } - ] + ], + "name": "Vector" } - } + }, + "width_hidden": 42.0 }, - "Reroute.037": { - "bl_idname": "NodeReroute", - "location": [ - -75.4767, - 381.0069 - ], - "label": "Total Light", + "Group.005": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "name": "Color" + }, + "1": { + "default_value": 0.5, + "hide_value": true, + "name": "Alpha" + }, + "2": { + "hide_value": true, + "name": "G_FRESNEL_ALPHA" + }, + "3": { + "default_value": 1, + "hide_value": true, + "name": "G_FRESNEL_COLOR" + }, + "4": { + "default_value": 0.5, + "hide_value": true, + "name": "Fresnel" } }, + "location": [ + 431.1262, + 398.2488 + ], + "node_tree": { + "name": "ApplyFresnel", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { - "node": "Reroute.051", - "index": 0 - }, + "index": 2, + "node": "Mix.004" + } + ], + "name": "Color" + }, + "1": { + "links": [ { - "node": "Reroute.057", - "index": 0 + "index": 0, + "node": "Reroute.041" } - ] + ], + "name": "Alpha" } - } + }, + "width_hidden": 42.0 }, - "Reroute.057": { - "bl_idname": "NodeReroute", - "location": [ - -75.5634, - 226.5249 - ], + "Group.006": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "name": "Ambient Color" + }, + "1": { + "name": "AO Ambient Factor" } }, + "label": "Ambient Light", + "location": [ + -1001.3361, + 373.763 + ], + "node_tree": { + "name": "AmbientLight", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 1 + "index": 0, + "node": "DirLight0" } - ] + ], + "name": "Light Level" } - } + }, + "width_hidden": 42.0 }, - "Reroute.031": { - "bl_idname": "NodeReroute", - "location": [ - -55.026, - 248.3994 - ], + "Group.007": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "default_value": 0.5, + "name": "Vertex Alpha" + }, + "1": { + "default_value": 1, + "hide_value": true, + "name": "G_AMBOCCLUSION" + }, + "2": { + "default_value": 0.5, + "name": "AO Ambient" + }, + "3": { + "default_value": 0.5, + "name": "AO Directional" } }, + "location": [ + -1215.0566, + 376.1966 + ], + "node_tree": { + "name": "AOFactors", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 0 + "index": 0, + "node": "Reroute.028" + } + ], + "name": "AO Amb Factor" + }, + "1": { + "links": [ + { + "index": 0, + "node": "Reroute.027" } - ] + ], + "name": "AO Dir Factor" } - } + }, + "width": 152.7864990234375, + "width_hidden": 42.0 }, - "Reroute.040": { - "bl_idname": "NodeReroute", - "location": [ - -56.4481, - 459.6726 - ], - "label": "G_LIGHTTOALPHA", + "Group.009": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.031", - "index": 0 - } - ] + "default_value": 0.5, + "name": "Normal dot Incoming" + }, + "1": { + "default_value": 0.5, + "name": "Fresnel Lo" + }, + "2": { + "default_value": 0.5, + "name": "Fresnel Hi" } - } - }, - "Reroute.039": { - "bl_idname": "NodeReroute", + }, "location": [ - -93.7028, - 204.4446 + -1491.9797, + 278.7179 ], - "inputs": { - "0": { - "name": "Input" - } + "node_tree": { + "name": "CalcFresnel", + "serialized_type": "NodeTree" }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.010", - "index": 2 + "index": 0, + "node": "Reroute.017" } - ] + ], + "name": "Fresnel" } - } + }, + "width_hidden": 42.0 }, "Group.010": { "bl_idname": "ShaderNodeGroup", - "location": [ - -29.5393, - 360.0221 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "LightToAlpha" - }, - "width_hidden": 60.0, "inputs": { "0": { - "name": "G_LIGHTTOALPHA", "default_value": 1, - "hide_value": true + "hide_value": true, + "name": "G_LIGHTTOALPHA" }, "1": { "name": "Total Light" }, "2": { - "name": "Vertex Color", "default_value": [ 0.5, 0.5, 0.5, 1.0 - ] + ], + "name": "Vertex Color" }, "3": { - "name": "Vertex Alpha", "default_value": 0.5, - "hide_value": true + "hide_value": true, + "name": "Vertex Alpha" } }, + "location": [ + -29.5393, + 360.0221 + ], + "node_tree": { + "name": "LightToAlpha", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Color", "default_value": [ 0.0, 0.0, @@ -458,78 +990,105 @@ ], "links": [ { - "node": "Mix.003", - "index": 2 + "index": 2, + "node": "Mix.003" } - ] + ], + "name": "Color" }, "1": { - "name": "Alpha", "links": [ { - "node": "Reroute.009", - "index": 0 + "index": 0, + "node": "Reroute.009" } - ] + ], + "name": "Alpha" } - } + }, + "width_hidden": 42.0 }, - "Reroute.050": { - "bl_idname": "NodeReroute", - "location": [ - 181.9626, - 287.5107 - ], + "Mix.003": { + "bl_idname": "ShaderNodeMixRGB", "inputs": { "0": { - "name": "Input" + "name": "Fac" + }, + "1": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "name": "Color1" + }, + "2": { + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "name": "Color2" } }, + "label": "No Packed Normals", + "location": [ + 204.5715, + 399.1165 + ], "outputs": { "0": { - "name": "Output", + "default_value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ], "links": [ { - "node": "Mix.003", - "index": 0 + "index": 0, + "node": "Group.005" } - ] + ], + "name": "Color" } - } + }, + "width_hidden": 42.0 }, - "Mix.003": { + "Mix.004": { "bl_idname": "ShaderNodeMixRGB", - "location": [ - 204.5715, - 399.1165 - ], - "label": "No Packed Normals", "inputs": { "0": { "name": "Fac" }, "1": { - "name": "Color1", "default_value": [ 0.5, 0.5, 0.5, 1.0 - ] + ], + "name": "Color1" }, "2": { - "name": "Color2", "default_value": [ 0.5, 0.5, 0.5, 1.0 - ] + ], + "name": "Color2" } }, + "label": "Disable Lighting", + "location": [ + 702.8589, + 518.7827 + ], "outputs": { "0": { - "name": "Color", "default_value": [ 0.0, 0.0, @@ -538,2356 +1097,1950 @@ ], "links": [ { - "node": "Group.005", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Color" } - } + }, + "width_hidden": 42.0 }, - "Reroute.010": { - "bl_idname": "NodeReroute", - "location": [ - 397.5989, - 241.6896 - ], + "RGB to BW": { + "bl_idname": "ShaderNodeRGBToBW", + "hide": true, "inputs": { "0": { - "name": "Input" + "default_value": [ + 0.5, + 0.5, + 0.5, + 1.0 + ], + "name": "Color" } }, + "location": [ + -1917.4307, + 777.6205 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.005", - "index": 2 + "index": 0, + "node": "Reroute.035" } - ] + ], + "name": "Val" } - } + }, + "width": 102.71830749511719, + "width_hidden": 42.0 }, - "Reroute.008": { + "Reroute": { "bl_idname": "NodeReroute", - "location": [ - 395.1475, - 417.5142 - ], - "label": "G_FRESNEL_ALPHA", "inputs": { "0": { "name": "Input" } }, + "location": [ + 652.8352, + 542.7546 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.010", - "index": 0 + "index": 0, + "node": "Reroute.033" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.007": { + "Reroute.001": { "bl_idname": "NodeReroute", - "location": [ - 375.995, - 438.8208 - ], - "label": "G_FRESNEL_COLOR", "inputs": { "0": { "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.032", - "index": 0 - } - ] - } - } - }, - "Group.005": { - "bl_idname": "ShaderNodeGroup", + "label": "G_FOG", "location": [ - 431.1262, - 398.2488 + 633.1626, + 522.5414 ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ApplyFresnel" - }, - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "Color", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - }, - "1": { - "name": "Alpha", - "default_value": 0.5, - "hide_value": true - }, - "2": { - "name": "G_FRESNEL_ALPHA", - "hide_value": true - }, - "3": { - "name": "G_FRESNEL_COLOR", - "default_value": 1, - "hide_value": true - }, - "4": { - "name": "Fresnel", - "default_value": 0.5, - "hide_value": true - } - }, "outputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "links": [ - { - "node": "Mix.004", - "index": 2 - } - ] - }, - "1": { - "name": "Alpha", "links": [ { - "node": "Reroute.041", - "index": 0 + "index": 0, + "node": "Reroute.034" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.032": { + "Reroute.002": { "bl_idname": "NodeReroute", - "location": [ - 376.7528, - 219.8322 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -791.5898, + 657.6923 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.005", - "index": 3 + "index": 0, + "node": "Reroute.042" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.009": { + "Reroute.003": { "bl_idname": "NodeReroute", - "location": [ - 204.646, - 220.6357 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1027.7544, + 284.1518 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.005", - "index": 1 + "index": 0, + "node": "Group.006" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.051": { + "Reroute.004": { "bl_idname": "NodeReroute", - "location": [ - 160.1116, - 380.985 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -767.1015, + 104.1183 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.052", - "index": 0 + "index": 0, + "node": "Reroute.053" + }, + { + "index": 0, + "node": "Reroute.069" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.052": { + "Reroute.005": { "bl_idname": "NodeReroute", - "location": [ - 161.2356, - 265.0642 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1788.3042, + 134.9888 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Mix.003", - "index": 1 + "index": 0, + "node": "GetSpecularNormal" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute": { + "Reroute.006": { "bl_idname": "NodeReroute", - "location": [ - 652.8352, - 542.7546 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1789.1194, + 395.9777 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.033", - "index": 0 + "index": 0, + "node": "Reroute.005" + }, + { + "index": 0, + "node": "Reroute.056" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.045": { + "Reroute.007": { "bl_idname": "NodeReroute", - "location": [ - 611.0647, - 499.6646 - ], - "label": "G_LIGHTING", "inputs": { "0": { "name": "Input" } }, + "label": "G_FRESNEL_COLOR", + "location": [ + 375.995, + 438.8208 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.046", - "index": 0 + "index": 0, + "node": "Reroute.032" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.001": { + "Reroute.008": { "bl_idname": "NodeReroute", - "location": [ - 633.1626, - 522.5414 - ], - "label": "G_FOG", "inputs": { "0": { "name": "Input" } }, + "label": "G_FRESNEL_ALPHA", + "location": [ + 395.1475, + 417.5142 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.034", - "index": 0 + "index": 0, + "node": "Reroute.010" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.046": { + "Reroute.009": { "bl_idname": "NodeReroute", - "location": [ - 611.7163, - 407.2597 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 204.646, + 220.6357 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Mix.004", - "index": 0 + "index": 1, + "node": "Group.005" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.048": { + "Reroute.010": { "bl_idname": "NodeReroute", - "location": [ - 679.4336, - 384.7707 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 397.5989, + 241.6896 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Mix.004", - "index": 1 + "index": 2, + "node": "Group.005" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Mix.004": { - "bl_idname": "ShaderNodeMixRGB", - "location": [ - 702.8589, - 518.7827 - ], - "label": "Disable Lighting", + "Reroute.011": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Fac" - }, - "1": { - "name": "Color1", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - }, - "2": { - "name": "Color2", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] + "name": "Input" } }, + "location": [ + -1541.1616, + 144.5011 + ], "outputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "links": [ { - "node": "Group Output", - "index": 0 + "index": 2, + "node": "Group.009" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.034": { + "Reroute.012": { "bl_idname": "NodeReroute", - "location": [ - 635.7847, - 240.8632 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1521.5952, + 166.9843 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group", - "index": 0 + "index": 1, + "node": "Group.009" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.033": { + "Reroute.013": { "bl_idname": "NodeReroute", - "location": [ - 658.2585, - 197.1397 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1572.2717, + 211.7775 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group", - "index": 2 + "index": 0, + "node": "Reroute.016" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 702.1172, - 330.8109 - ], - "label": "Replace A w Fog", - "width_hidden": 60.0, + "Reroute.014": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 - }, - "1": { - "name": "Input0", - "default_value": 0.5, - "hide_value": true - }, - "2": { - "name": "Input1", - "default_value": 0.5, - "hide_value": true + "name": "Input" } }, + "location": [ + -1542.6559, + 263.6219 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 1 + "index": 0, + "node": "Reroute.011" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.041": { + "Reroute.015": { "bl_idname": "NodeReroute", - "location": [ - 610.4702, - 219.0124 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1522.3707, + 286.3088 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group", - "index": 1 + "index": 0, + "node": "Reroute.012" } - ] - } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 900.8262, - 440.8631 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "Color", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] - }, - "1": { - "name": "Alpha" - }, - "2": { - "name": "" + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.049": { + "Reroute.016": { "bl_idname": "NodeReroute", - "location": [ - 179.8353, - 479.4407 - ], - "label": "G_PACKED_NORMALS", "inputs": { "0": { "name": "Input" } }, + "location": [ + -1571.4875, + 105.7376 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.050", - "index": 0 + "index": 0, + "node": "Reroute.004" } - ] + ], + "name": "Output" } - } - }, - "Group.004": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -289.3818, - 398.7888 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ClampVec01" }, - "width_hidden": 60.0, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.017": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Vector" + "name": "Input" } }, + "location": [ + -1328.751, + 243.9941 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Reroute.037", - "index": 0 + "index": 0, + "node": "Reroute.018" } - ] + ], + "name": "Output" } - } - }, - "GetSpecularNormal": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -1767.1469, - 246.9856 - ], - "label": "GetSpecularNormal", - "node_tree": { - "serialized_type": "NodeTree", - "name": "GetSpecularNormal" }, - "width": 170.023193359375, - "width_hidden": 60.0, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.018": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "G_LIGHTING_SPECULAR", - "default_value": 1, - "hide_value": true + "name": "Input" } }, + "location": [ + -1328.7041, + 82.2788 + ], "outputs": { "0": { - "name": "Vec to Lt", - "links": [ - { - "node": "Reroute.013", - "index": 0 - } - ] - }, - "1": { - "name": "Normal dot Incoming", "links": [ { - "node": "Group.009", - "index": 0 + "index": 0, + "node": "Reroute.036" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.021": { + "Reroute.019": { "bl_idname": "NodeReroute", - "location": [ - -1260.3784, - 373.3571 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1280.8429, + 351.201 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.022", - "index": 0 + "index": 0, + "node": "Reroute.024" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.025": { + "Reroute.020": { "bl_idname": "NodeReroute", - "location": [ - -1237.5736, - 264.4097 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1301.7417, + 329.3955 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.007", - "index": 0 + "index": 0, + "node": "Reroute.023" } - ] + ], + "name": "Output" } - } - }, - "Group.007": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -1215.0566, - 376.1966 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "AOFactors" }, - "width": 152.7864990234375, - "width_hidden": 60.0, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.021": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Vertex Alpha", - "default_value": 0.5 - }, - "1": { - "name": "G_AMBOCCLUSION", - "default_value": 1, - "hide_value": true - }, - "2": { - "name": "AO Ambient", - "default_value": 0.5 - }, - "3": { - "name": "AO Directional", - "default_value": 0.5 + "name": "Input" } }, + "location": [ + -1260.3784, + 373.3571 + ], "outputs": { "0": { - "name": "AO Amb Factor", - "links": [ - { - "node": "Reroute.028", - "index": 0 - } - ] - }, - "1": { - "name": "AO Dir Factor", "links": [ { - "node": "Reroute.027", - "index": 0 + "index": 0, + "node": "Reroute.022" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.022": { "bl_idname": "NodeReroute", - "location": [ - -1259.2085, - 242.1832 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1259.2085, + 242.1832 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.007", - "index": 1 + "index": 1, + "node": "Group.007" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.023": { "bl_idname": "NodeReroute", - "location": [ - -1300.6041, - 197.7541 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1300.6041, + 197.7541 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.007", - "index": 3 + "index": 3, + "node": "Group.007" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.024": { "bl_idname": "NodeReroute", - "location": [ - -1280.1963, - 220.3843 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1280.1963, + 220.3843 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.007", - "index": 2 + "index": 2, + "node": "Group.007" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.003": { + "Reroute.025": { "bl_idname": "NodeReroute", - "location": [ - -1027.7544, - 284.1518 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1237.5736, + 264.4097 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.006", - "index": 0 + "index": 0, + "node": "Group.007" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.028": { + "Reroute.026": { "bl_idname": "NodeReroute", - "location": [ - -1027.4915, - 262.0336 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1029.1858, + 700.3717 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.006", - "index": 1 + "index": 0, + "node": "Reroute.003" } - ] + ], + "name": "Output" } - } - }, - "Group.006": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -1001.3361, - 373.763 - ], - "label": "Ambient Light", - "node_tree": { - "serialized_type": "NodeTree", - "name": "AmbientLight" }, - "width_hidden": 60.0, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.027": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Ambient Color" - }, - "1": { - "name": "AO Ambient Factor" + "name": "Input" } }, + "location": [ + -1034.066, + 123.2127 + ], "outputs": { "0": { - "name": "Light Level", "links": [ { - "node": "DirLight0", - "index": 0 + "index": 0, + "node": "Reroute.055" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.006": { + "Reroute.028": { "bl_idname": "NodeReroute", - "location": [ - -1789.1194, - 395.9777 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1027.4915, + 262.0336 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.005", - "index": 0 - }, - { - "node": "Reroute.056", - "index": 0 + "index": 1, + "node": "Group.006" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.058": { + "Reroute.029": { "bl_idname": "NodeReroute", - "location": [ - -838.176, - 196.2852 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -767.858, + 679.328 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "DirLight0", - "index": 4 + "index": 0, + "node": "Reroute.044" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.027": { + "Reroute.030": { "bl_idname": "NodeReroute", - "location": [ - -1034.066, - 123.2127 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -111.593, + 181.5826 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.055", - "index": 0 + "index": 3, + "node": "Group.010" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.026": { + "Reroute.031": { "bl_idname": "NodeReroute", - "location": [ - -1029.1858, - 700.3717 - ], "inputs": { "0": { "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.003", - "index": 0 - } - ] - } - } - }, - "Attribute.001": { - "bl_idname": "ShaderNodeAttribute", "location": [ - -2287.4658, - 822.0338 + -55.026, + 248.3994 ], - "attribute_name": "Col", - "hide": true, - "label": "VCol", - "width": 143.9135284423828, "outputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "links": [ { - "node": "Group.003", - "index": 0 + "index": 0, + "node": "Group.010" } - ] - }, - "1": { - "name": "Vector", - "hide": true - }, - "2": { - "name": "Fac", - "hide": true - }, - "3": { - "name": "Alpha", - "hide": true + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Attribute": { - "bl_idname": "ShaderNodeAttribute", + "Reroute.032": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -2283.1582, - 778.2054 + 376.7528, + 219.8322 ], - "attribute_name": "Alpha", - "hide": true, - "label": "Alpha VCol", - "width": 140.0, "outputs": { "0": { - "name": "Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "links": [ { - "node": "Group.001", - "index": 0 + "index": 3, + "node": "Group.005" } - ] - }, - "1": { - "name": "Vector", - "hide": true - }, - "2": { - "name": "Fac", - "hide": true - }, - "3": { - "name": "Alpha", - "hide": true + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "RGB to BW": { - "bl_idname": "ShaderNodeRGBToBW", - "location": [ - -1917.4307, - 777.6205 - ], - "hide": true, - "width": 102.71830749511719, + "Reroute.033": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Color", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 - ] + "name": "Input" } }, + "location": [ + 658.2585, + 197.1397 + ], "outputs": { "0": { - "name": "Val", "links": [ { - "node": "Reroute.035", - "index": 0 + "index": 2, + "node": "Group" } - ] + ], + "name": "Output" } - } - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -2118.2766, - 777.5449 - ], - "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Fast64" }, - "width": 177.94418334960938, - "width_hidden": 60.0, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.034": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Color", - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] + "name": "Input" } }, - "outputs": { - "0": { - "name": "Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], - "links": [ - { - "node": "RGB to BW", - "index": 0 - } - ] - } - } - }, - "Group.003": { - "bl_idname": "ShaderNodeGroup", "location": [ - -2117.0786, - 822.39 + 635.7847, + 240.8632 ], - "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Correct Fast64" + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Group" + } + ], + "name": "Output" + } }, - "width": 176.2003631591797, - "width_hidden": 60.0, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.035": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Color", - "default_value": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ] + "name": "Input" } }, + "location": [ + -1236.4384, + 767.8488 + ], "outputs": { "0": { - "name": "Corrected Color", - "default_value": [ - 0.0, - 0.0, - 0.0, - 0.0 - ], "links": [ { - "node": "Reroute.038", - "index": 0 + "index": 0, + "node": "Reroute.043" + }, + { + "index": 0, + "node": "Reroute.025" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Group.002": { - "bl_idname": "ShaderNodeGroup", + "Reroute.036": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -2099.5359, - 897.024 + 399.622, + 79.7119 ], - "hide": true, - "node_tree": { - "serialized_type": "NodeTree", - "name": "Gamma Inverse Value" - }, - "width_hidden": 60.0, - "inputs": { + "outputs": { "0": { - "name": "Gamma Corrected Value" + "links": [ + { + "index": 0, + "node": "Reroute.073" + } + ], + "name": "Output" } }, - "outputs": {} + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.035": { + "Reroute.037": { "bl_idname": "NodeReroute", - "location": [ - -1236.4384, - 767.8488 - ], "inputs": { "0": { "name": "Input" } }, + "label": "Total Light", + "location": [ + -75.4767, + 381.0069 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.043", - "index": 0 + "index": 0, + "node": "Reroute.051" }, { - "node": "Reroute.025", - "index": 0 + "index": 0, + "node": "Reroute.057" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.038": { "bl_idname": "NodeReroute", - "location": [ - -95.1821, - 812.9934 - ], - "label": "Vertex Color", "inputs": { "0": { "name": "Input" } }, + "label": "Vertex Color", + "location": [ + -95.1821, + 812.9934 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.039", - "index": 0 + "index": 0, + "node": "Reroute.039" }, { - "node": "Reroute.047", - "index": 0 + "index": 0, + "node": "Reroute.047" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.043": { + "Reroute.039": { "bl_idname": "NodeReroute", - "location": [ - -113.2417, - 765.6992 - ], - "label": "Vertex Alpha", "inputs": { "0": { "name": "Input" } }, + "location": [ + -93.7028, + 204.4446 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.030", - "index": 0 + "index": 2, + "node": "Group.010" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.047": { + "Reroute.040": { "bl_idname": "NodeReroute", - "location": [ - 674.7383, - 814.2455 - ], - "label": "Vertex Color", "inputs": { "0": { "name": "Input" } }, + "label": "G_LIGHTTOALPHA", + "location": [ + -56.4481, + 459.6726 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.048", - "index": 0 + "index": 0, + "node": "Reroute.031" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Reroute.041": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -1965.2916, - 738.6661 + 610.4702, + 219.0124 ], - "width": 151.80078125, - "width_hidden": 80.0, "outputs": { "0": { - "name": "AmbientColor", - "hide_value": true, "links": [ { - "node": "Reroute.026", - "index": 0 + "index": 1, + "node": "Group" } - ] - }, - "1": { - "name": "Light0Color", - "default_value": [ - 0.5, - 0.5, - 0.5, - 1.0 ], - "hide_value": true, + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.042": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + -791.2551, + 239.614 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.029", - "index": 0 + "index": 2, + "node": "DirLight0" } - ] - }, - "2": { - "name": "Light0Dir", - "default_value": [ - 0.0, - 0.0, - 1.0 ], - "hide_value": true, - "links": [ - { - "node": "Reroute.002", - "index": 0 - } - ] - }, - "3": { - "name": "Light0Size", - "hide_value": true, - "links": [ - { - "node": "Reroute.060", - "index": 0 - } - ] - }, - "4": { - "name": "Light1Color", - "hide_value": true, - "links": [ - { - "node": "Reroute.062", - "index": 0 - } - ] - }, - "5": { - "name": "Light1Dir", - "hide_value": true, - "links": [ - { - "node": "Reroute.064", - "index": 0 - } - ] - }, - "6": { - "name": "Light1Size", - "hide_value": true, - "links": [ - { - "node": "Reroute.066", - "index": 0 - } - ] - }, - "7": { - "name": "FogValue", - "hide_value": true, - "links": [ - { - "node": "Reroute", - "index": 0 - } - ] - }, - "8": { - "name": "G_FOG", - "links": [ - { - "node": "Reroute.001", - "index": 0 - } - ] - }, - "9": { - "name": "G_LIGHTING", - "links": [ - { - "node": "Reroute.045", - "index": 0 - } - ] - }, - "10": { - "name": "G_PACKED_NORMALS", - "links": [ - { - "node": "Reroute.049", - "index": 0 - } - ] - }, - "11": { - "name": "G_LIGHTTOALPHA", - "links": [ - { - "node": "Reroute.040", - "index": 0 - } - ] - }, - "12": { - "name": "G_FRESNEL_COLOR", - "links": [ - { - "node": "Reroute.007", - "index": 0 - } - ] - }, - "13": { - "name": "G_FRESNEL_ALPHA", - "links": [ - { - "node": "Reroute.008", - "index": 0 - } - ] - }, - "14": { - "name": "G_LIGHTING_SPECULAR", - "links": [ - { - "node": "Reroute.006", - "index": 0 - } - ] - }, - "15": { - "name": "G_AMBOCCLUSION", - "links": [ - { - "node": "Reroute.021", - "index": 0 - } - ] - }, - "16": { - "name": "AO Ambient", - "links": [ - { - "node": "Reroute.019", - "index": 0 - } - ] - }, - "17": { - "name": "AO Directional", - "links": [ - { - "node": "Reroute.020", - "index": 0 - } - ] - }, - "19": { - "name": "Fresnel Lo", + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.043": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "label": "Vertex Alpha", + "location": [ + -113.2417, + 765.6992 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.015", - "index": 0 + "index": 0, + "node": "Reroute.030" } - ] - }, - "20": { - "name": "Fresnel Hi", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.044": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + -766.6425, + 261.744 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.014", - "index": 0 + "index": 1, + "node": "DirLight0" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.056": { + "Reroute.045": { "bl_idname": "NodeReroute", - "location": [ - -838.1842, - 392.6108 - ], "inputs": { "0": { "name": "Input" } }, + "label": "G_LIGHTING", + "location": [ + 611.0647, + 499.6646 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.058", - "index": 0 - }, - { - "node": "Reroute.068", - "index": 0 + "index": 0, + "node": "Reroute.046" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.062": { + "Reroute.046": { "bl_idname": "NodeReroute", - "location": [ - -500.0568, - 611.0577 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 611.7163, + 407.2597 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.061", - "index": 0 + "index": 0, + "node": "Mix.004" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.064": { + "Reroute.047": { "bl_idname": "NodeReroute", - "location": [ - -521.8881, - 589.9742 - ], "inputs": { "0": { "name": "Input" } }, + "label": "Vertex Color", + "location": [ + 674.7383, + 814.2455 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.063", - "index": 0 + "index": 0, + "node": "Reroute.048" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "DirLight1": { - "bl_idname": "ShaderNodeGroup", + "Reroute.048": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -480.0354, - 372.9975 + 679.4336, + 384.7707 ], - "label": "DirLight1", - "node_tree": { - "serialized_type": "NodeTree", - "name": "DirLight" + "outputs": { + "0": { + "links": [ + { + "index": 1, + "node": "Mix.004" + } + ], + "name": "Output" + } }, - "width_hidden": 60.0, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.049": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Light Level", - "hide_value": true - }, - "1": { - "name": "Light Color" - }, - "2": { - "name": "Light Direction" - }, - "3": { - "name": "Light Spec Size", - "default_value": 3 - }, - "4": { - "name": "G_LIGHTING_SPECULAR", - "default_value": 1, - "hide_value": true - }, - "5": { - "name": "AO Dir Factor" - }, - "6": { - "name": "Normal" + "name": "Input" } }, + "label": "G_PACKED_NORMALS", + "location": [ + 179.8353, + 479.4407 + ], "outputs": { "0": { - "name": "Light Level", "links": [ { - "node": "Group.004", - "index": 0 + "index": 0, + "node": "Reroute.050" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.061": { + "Reroute.050": { "bl_idname": "NodeReroute", - "location": [ - -501.3141, - 261.2294 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 181.9626, + 287.5107 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "DirLight1", - "index": 1 + "index": 0, + "node": "Mix.003" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.066": { + "Reroute.051": { "bl_idname": "NodeReroute", - "location": [ - -544.3807, - 567.156 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 160.1116, + 380.985 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.065", - "index": 0 + "index": 0, + "node": "Reroute.052" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.063": { + "Reroute.052": { "bl_idname": "NodeReroute", - "location": [ - -522.0397, - 239.1433 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 161.2356, + 265.0642 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "DirLight1", - "index": 2 + "index": 1, + "node": "Mix.003" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.065": { + "Reroute.053": { "bl_idname": "NodeReroute", - "location": [ - -543.8701, - 217.344 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -767.568, + 151.8276 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "DirLight1", - "index": 3 + "index": 6, + "node": "DirLight0" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.067": { + "Reroute.054": { "bl_idname": "NodeReroute", - "location": [ - -567.5297, - 195.3045 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -789.9753, + 173.8012 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "DirLight1", - "index": 4 + "index": 5, + "node": "DirLight0" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.068": { + "Reroute.055": { "bl_idname": "NodeReroute", - "location": [ - -567.5297, - 392.3401 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -790.235, + 123.6342 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.067", - "index": 0 + "index": 0, + "node": "Reroute.054" + }, + { + "index": 0, + "node": "Reroute.070" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.069": { + "Reroute.056": { "bl_idname": "NodeReroute", - "location": [ - -505.3148, - 103.5826 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -838.1842, + 392.6108 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.072", - "index": 0 + "index": 0, + "node": "Reroute.058" + }, + { + "index": 0, + "node": "Reroute.068" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.072": { + "Reroute.057": { "bl_idname": "NodeReroute", - "location": [ - -505.1049, - 150.7649 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -75.5634, + 226.5249 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "DirLight1", - "index": 6 + "index": 1, + "node": "Group.010" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.071": { + "Reroute.058": { "bl_idname": "NodeReroute", - "location": [ - -526.2999, - 172.6951 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -838.176, + 196.2852 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "DirLight1", - "index": 5 + "index": 4, + "node": "DirLight0" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.044": { + "Reroute.059": { "bl_idname": "NodeReroute", - "location": [ - -766.6425, - 261.744 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -813.8499, + 218.1056 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "DirLight0", - "index": 1 + "index": 3, + "node": "DirLight0" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.042": { + "Reroute.060": { "bl_idname": "NodeReroute", - "location": [ - -791.2551, - 239.614 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -814.814, + 634.78 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "DirLight0", - "index": 2 + "index": 0, + "node": "Reroute.059" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.029": { + "Reroute.061": { "bl_idname": "NodeReroute", - "location": [ - -767.858, - 679.328 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -501.3141, + 261.2294 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.044", - "index": 0 + "index": 1, + "node": "DirLight1" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.002": { + "Reroute.062": { "bl_idname": "NodeReroute", - "location": [ - -791.5898, - 657.6923 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -500.0568, + 611.0577 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.042", - "index": 0 + "index": 0, + "node": "Reroute.061" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.059": { + "Reroute.063": { "bl_idname": "NodeReroute", - "location": [ - -813.8499, - 218.1056 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -522.0397, + 239.1433 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "DirLight0", - "index": 3 + "index": 2, + "node": "DirLight1" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.060": { + "Reroute.064": { "bl_idname": "NodeReroute", - "location": [ - -814.814, - 634.78 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -521.8881, + 589.9742 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.059", - "index": 0 + "index": 0, + "node": "Reroute.063" } - ] + ], + "name": "Output" } - } - }, - "DirLight0": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -745.4259, - 374.3987 - ], - "label": "DirLight0", - "node_tree": { - "serialized_type": "NodeTree", - "name": "DirLight" }, - "width_hidden": 60.0, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.065": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Light Level", - "hide_value": true - }, - "1": { - "name": "Light Color" - }, - "2": { - "name": "Light Direction" - }, - "3": { - "name": "Light Spec Size", - "default_value": 3 - }, - "4": { - "name": "G_LIGHTING_SPECULAR", - "default_value": 1, - "hide_value": true - }, - "5": { - "name": "AO Dir Factor" - }, - "6": { - "name": "Normal" + "name": "Input" } }, + "location": [ + -543.8701, + 217.344 + ], "outputs": { "0": { - "name": "Light Level", "links": [ { - "node": "DirLight1", - "index": 0 + "index": 3, + "node": "DirLight1" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.070": { + "Reroute.066": { "bl_idname": "NodeReroute", - "location": [ - -526.5988, - 122.9206 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -544.3807, + 567.156 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.071", - "index": 0 + "index": 0, + "node": "Reroute.065" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.053": { + "Reroute.067": { "bl_idname": "NodeReroute", - "location": [ - -767.568, - 151.8276 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -567.5297, + 195.3045 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "DirLight0", - "index": 6 + "index": 4, + "node": "DirLight1" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.004": { + "Reroute.068": { "bl_idname": "NodeReroute", - "location": [ - -767.1015, - 104.1183 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -567.5297, + 392.3401 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.053", - "index": 0 - }, - { - "node": "Reroute.069", - "index": 0 + "index": 0, + "node": "Reroute.067" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.054": { + "Reroute.069": { "bl_idname": "NodeReroute", - "location": [ - -789.9753, - 173.8012 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -505.3148, + 103.5826 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "DirLight0", - "index": 5 + "index": 0, + "node": "Reroute.072" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.055": { + "Reroute.070": { "bl_idname": "NodeReroute", - "location": [ - -790.235, - 123.6342 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -526.5988, + 122.9206 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.054", - "index": 0 - }, - { - "node": "Reroute.070", - "index": 0 + "index": 0, + "node": "Reroute.071" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.018": { + "Reroute.071": { "bl_idname": "NodeReroute", - "location": [ - -1328.7041, - 82.2788 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -526.2999, + 172.6951 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.036", - "index": 0 + "index": 5, + "node": "DirLight1" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.073": { + "Reroute.072": { "bl_idname": "NodeReroute", - "location": [ - 398.33, - 197.7357 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -505.1049, + 150.7649 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.005", - "index": 4 + "index": 6, + "node": "DirLight1" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.036": { + "Reroute.073": { "bl_idname": "NodeReroute", - "location": [ - 399.622, - 79.7119 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 398.33, + 197.7357 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.073", - "index": 0 + "index": 4, + "node": "Group.005" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 } }, - "cached_hash": "7c87fad3f27a41eb9a7cc914836993e8", - "inputs": [ - { - "name": "AmbientColor", - "hide_value": true, - "bl_idname": "NodeSocketColor" - }, - { - "name": "Light0Color", - "default_value": [ - 0.5028858184814453, - 0.5028861165046692, - 0.5028864145278931, - 1.0 - ], - "hide_value": true, - "bl_idname": "NodeSocketColor" - }, - { - "name": "Light0Dir", - "default_value": [ - 0.0, - 0.0, - 1.0 - ], - "hide_value": true, - "max_value": 1.0, - "min_value": -1.0, - "bl_idname": "NodeSocketVectorDirection" - }, - { - "name": "Light0Size", - "hide_value": true, - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - }, - { - "name": "Light1Color", - "hide_value": true, - "bl_idname": "NodeSocketColor" - }, - { - "name": "Light1Dir", - "hide_value": true, - "bl_idname": "NodeSocketVectorDirection" - }, - { - "name": "Light1Size", - "hide_value": true, - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - }, - { - "name": "FogValue", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "G_FOG", - "bl_idname": "NodeSocketInt" - }, - { - "name": "G_LIGHTING", - "bl_idname": "NodeSocketInt" - }, - { - "name": "G_PACKED_NORMALS", - "bl_idname": "NodeSocketInt" - }, - { - "name": "G_LIGHTTOALPHA", - "bl_idname": "NodeSocketInt" - }, - { - "name": "G_FRESNEL_COLOR", - "bl_idname": "NodeSocketInt" - }, - { - "name": "G_FRESNEL_ALPHA", - "bl_idname": "NodeSocketInt" - }, - { - "name": "G_LIGHTING_SPECULAR", - "bl_idname": "NodeSocketInt" - }, - { - "name": "G_AMBOCCLUSION", - "bl_idname": "NodeSocketInt" - }, - { - "name": "AO Ambient", - "default_value": 1.0, - "max_value": 1.0, - "min_value": 0.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "AO Directional", - "default_value": 0.625, - "max_value": 1.0, - "min_value": 0.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "AO Point", - "max_value": 1.0, - "min_value": 0.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Fresnel Lo", - "default_value": 0.4000000059604645, - "min_value": -3.402820018375656e+38, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Fresnel Hi", - "default_value": 0.699999988079071, - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Color", + "bl_idname": "NodeSocketColor", "default_value": [ 0.5, 0.5, 0.5, 1.0 ], - "bl_idname": "NodeSocketColor" + "name": "Color" }, { - "name": "Alpha", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Alpha" } - ], - "interface_hash": "f3c63df483165dcdea514e993da93efe", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/ShiftValue.json b/fast64_internal/f3d/node_library/ShiftValue.json index 93a109765..8b4e5b2c1 100644 --- a/fast64_internal/f3d/node_library/ShiftValue.json +++ b/fast64_internal/f3d/node_library/ShiftValue.json @@ -1,43 +1,75 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "b6a11278b9d5e8541c43ec90abaed028", + "inputs": [ + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "Shift" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Value" + } + ], + "interface_hash": "6426508139668983dca234de1f93c685", "name": "ShiftValue", "nodes": { - "Math.032": { - "bl_idname": "ShaderNodeMath", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -10.3302, - 121.1825 + -369.6805, + 42.9698 ], - "inputs": { + "outputs": { "0": { - "default_value": 0.5 + "links": [ + { + "index": 1, + "node": "Math.025" + } + ], + "name": "Shift" }, "1": { - "default_value": 0.5 - }, - "2": { "default_value": 0.5, - "enabled": false - } - }, - "outputs": { - "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 0 + "index": 1, + "node": "Math.032" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math.025": { - "bl_idname": "ShaderNodeMath", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "Value" + }, + "1": { + "name": "" + } + }, "location": [ - -188.5537, - 143.354 + 158.184, + 121.1253 ], - "operation": "POWER", + "width_hidden": 42.0 + }, + "Math.025": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { "default_value": 2.0 @@ -50,90 +82,58 @@ "enabled": false } }, + "location": [ + -188.5537, + 143.354 + ], + "operation": "POWER", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.032", - "index": 0 + "index": 0, + "node": "Math.032" } - ] + ], + "name": "Value" } } }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 158.184, - 121.1253 - ], - "width_hidden": 80.0, + "Math.032": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Value" + "default_value": 0.5 }, "1": { - "name": "" + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false } - } - }, - "Group Input": { - "bl_idname": "NodeGroupInput", + }, "location": [ - -369.6805, - 42.9698 + -10.3302, + 121.1825 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Shift", "links": [ { - "node": "Math.025", - "index": 1 + "index": 0, + "node": "Group Output" } - ] - }, - "1": { - "name": "Value", - "default_value": 0.5, - "links": [ - { - "node": "Math.032", - "index": 1 - } - ] + ], + "name": "Value" } } } }, - "cached_hash": "4258d967de2cf164c8d25022c13e1fc5", - "inputs": [ - { - "name": "Shift", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - }, - { - "name": "Value", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Value", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Value" } - ], - "interface_hash": "6426508139668983dca234de1f93c685", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/Step.json b/fast64_internal/f3d/node_library/Step.json index 6ffeced36..dcd377d60 100644 --- a/fast64_internal/f3d/node_library/Step.json +++ b/fast64_internal/f3d/node_library/Step.json @@ -1,4 +1,27 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "ee7156b89d3d5a0a7fad20aa0871bba6", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Value" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Value" + } + ], + "interface_hash": "c1a5ccf144beec3ad90b3ec8dccd7d54", "name": "Step", "nodes": { "Group Input": { @@ -7,14 +30,13 @@ -288.7444, 0.0 ], - "width_hidden": 80.0, "outputs": { "0": { "default_value": 0.5, "links": [ { - "node": "Math.002", - "index": 0 + "index": 0, + "node": "Math.002" } ] }, @@ -22,20 +44,32 @@ "default_value": 0.5, "links": [ { - "node": "Math.002", - "index": 1 + "index": 1, + "node": "Math.002" } ] } - } + }, + "width_hidden": 42.0 }, - "Math.002": { - "bl_idname": "ShaderNodeMath", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "Result" + }, + "1": { + "name": "" + } + }, "location": [ - -126.8846, - 77.9513 + 229.4413, + 79.0829 ], - "operation": "ADD", + "width_hidden": 42.0 + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { "default_value": 0.5 @@ -48,41 +82,26 @@ "enabled": false } }, + "location": [ + -126.8846, + 77.9513 + ], + "operation": "ADD", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.003", - "index": 0 + "index": 0, + "node": "Math.003" } - ] + ], + "name": "Value" } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 229.4413, - 79.0829 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "Result" - }, - "1": { - "name": "" - } - } + }, + "width_hidden": 42.0 }, "Math.003": { "bl_idname": "ShaderNodeMath", - "location": [ - 50.6043, - 80.2145 - ], - "operation": "GREATER_THAN", "inputs": { "0": { "default_value": 0.5 @@ -95,48 +114,31 @@ "enabled": false } }, + "location": [ + 50.6043, + 80.2145 + ], + "operation": "GREATER_THAN", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "6bfee1a12c707593df318828649526b9", - "inputs": [ - { - "name": "Value", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Value", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Result", + "bl_idname": "NodeSocketInt", "max_value": 2147483647, "min_value": -2147483648, - "bl_idname": "NodeSocketInt" + "name": "Result" } - ], - "interface_hash": "c1a5ccf144beec3ad90b3ec8dccd7d54", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/SubLerp.json b/fast64_internal/f3d/node_library/SubLerp.json index e7e4adbfa..5260d2fb9 100644 --- a/fast64_internal/f3d/node_library/SubLerp.json +++ b/fast64_internal/f3d/node_library/SubLerp.json @@ -1,48 +1,66 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "273f8a357e9b10e014f292fe35953c77", + "inputs": [ + { + "bl_idname": "NodeSocketColor", + "name": "C1" + }, + { + "bl_idname": "NodeSocketColor", + "name": "C2" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Fac" + } + ], + "interface_hash": "20c8478f4ab019e682ef6fb65b777ebc", "name": "SubLerp", "nodes": { - "Vector Math.007": { - "bl_idname": "ShaderNodeVectorMath", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -94.0455, - -1.9878 + -294.0455, + 0.0 ], - "operation": "SUBTRACT", - "inputs": { - "0": {}, - "1": {}, - "2": { - "enabled": false - }, - "3": { - "name": "Scale", - "default_value": 1.0, - "enabled": false - } - }, "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Vector Math.008", - "index": 0 + "index": 0, + "node": "Vector Math.007" } - ] + ], + "name": "C1" }, "1": { - "name": "Value", - "enabled": false + "links": [ + { + "index": 1, + "node": "Vector Math.007" + } + ], + "name": "C2" + }, + "2": { + "links": [ + { + "index": 1, + "node": "Vector Math.008" + } + ], + "name": "Fac" } - } + }, + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "location": [ - 284.0454, - 0.0 - ], - "width_hidden": 80.0, "inputs": { "0": { "name": "Vector" @@ -50,15 +68,15 @@ "1": { "name": "" } - } - }, - "Vector Math.008": { - "bl_idname": "ShaderNodeVectorMath", + }, "location": [ - 94.0454, - 1.9878 + 284.0454, + 0.0 ], - "operation": "MULTIPLY", + "width_hidden": 42.0 + }, + "Vector Math.007": { + "bl_idname": "ShaderNodeVectorMath", "inputs": { "0": {}, "1": {}, @@ -66,90 +84,74 @@ "enabled": false }, "3": { - "name": "Scale", "default_value": 1.0, - "enabled": false + "enabled": false, + "name": "Scale" } }, + "location": [ + -94.0455, + -1.9878 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Vector Math.008" } - ] + ], + "name": "Vector" }, "1": { - "name": "Value", - "enabled": false + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Vector Math.008": { + "bl_idname": "ShaderNodeVectorMath", + "inputs": { + "0": {}, + "1": {}, + "2": { + "enabled": false + }, + "3": { + "default_value": 1.0, + "enabled": false, + "name": "Scale" + } + }, "location": [ - -294.0455, - 0.0 + 94.0454, + 1.9878 ], - "width_hidden": 80.0, + "operation": "MULTIPLY", "outputs": { "0": { - "name": "C1", "links": [ { - "node": "Vector Math.007", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Vector" }, "1": { - "name": "C2", - "links": [ - { - "node": "Vector Math.007", - "index": 1 - } - ] - }, - "2": { - "name": "Fac", - "links": [ - { - "node": "Vector Math.008", - "index": 1 - } - ] + "enabled": false, + "name": "Value" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "e6a2bb2f06fbe7d1e03288fbd33642bc", - "inputs": [ - { - "name": "C1", - "bl_idname": "NodeSocketColor" - }, - { - "name": "C2", - "bl_idname": "NodeSocketColor" - }, - { - "name": "Fac", - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Vector", - "bl_idname": "NodeSocketColor" + "bl_idname": "NodeSocketColor", + "name": "Vector" } - ], - "interface_hash": "20c8478f4ab019e682ef6fb65b777ebc", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/SubLerpVal.json b/fast64_internal/f3d/node_library/SubLerpVal.json index e71cc093d..375a54b70 100644 --- a/fast64_internal/f3d/node_library/SubLerpVal.json +++ b/fast64_internal/f3d/node_library/SubLerpVal.json @@ -1,4 +1,34 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "c2b9a17e9dd192bfe54cdd1a0c00fc5f", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "V1" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "V2" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Fac" + } + ], + "interface_hash": "dd6feb85eb9fc5dd71bb49ffc55c1a20", "name": "SubLerpVal", "nodes": { "Group Input": { @@ -7,46 +37,58 @@ -244.181, 33.8004 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "V1", "default_value": 0.5, "links": [ { - "node": "Math.002", - "index": 0 + "index": 0, + "node": "Math.002" } - ] + ], + "name": "V1" }, "1": { - "name": "V2", "default_value": 0.5, "links": [ { - "node": "Math.002", - "index": 1 + "index": 1, + "node": "Math.002" } - ] + ], + "name": "V2" }, "2": { - "name": "Fac", "default_value": 0.5, "links": [ { - "node": "Math.003", - "index": 1 + "index": 1, + "node": "Math.003" } - ] + ], + "name": "Fac" } - } + }, + "width_hidden": 42.0 }, - "Math.003": { - "bl_idname": "ShaderNodeMath", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "Value" + }, + "1": { + "name": "" + } + }, "location": [ - 68.059, - 90.2504 + 227.7747, + 89.7458 ], + "width_hidden": 42.0 + }, + "Math.002": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { "default_value": 0.5 @@ -59,41 +101,26 @@ "enabled": false } }, + "location": [ + -85.5307, + 112.8277 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Math.003" } - ] - } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 227.7747, - 89.7458 - ], - "width_hidden": 80.0, - "inputs": { - "0": { + ], "name": "Value" - }, - "1": { - "name": "" } - } + }, + "width_hidden": 42.0 }, - "Math.002": { + "Math.003": { "bl_idname": "ShaderNodeMath", - "location": [ - -85.5307, - 112.8277 - ], - "operation": "SUBTRACT", "inputs": { "0": { "default_value": 0.5 @@ -106,53 +133,28 @@ "enabled": false } }, + "location": [ + 68.059, + 90.2504 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.003", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "e78322495d1dfb9d87dd0ad6eca97e58", - "inputs": [ - { - "name": "V1", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "V2", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Fac", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Value", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Value" } - ], - "interface_hash": "dd6feb85eb9fc5dd71bb49ffc55c1a20", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json index 402a95c40..b082f13e9 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Advanced.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Advanced.json @@ -1,877 +1,578 @@ { - "name": "TextureSettings_Advanced", - "nodes": { - "Reroute.034": { - "bl_idname": "NodeReroute", - "location": [ - 327.601, - -84.3845 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.003", - "index": 15 - } - ] - } - } + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "a132ab91b5e00bca88fb08cafa6f7d12", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "X" }, - "Reroute.036": { - "bl_idname": "NodeReroute", - "location": [ - 297.8438, - -61.5399 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.003", - "index": 14 - } - ] - } - } + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "Y" }, - "Reroute.028": { - "bl_idname": "NodeReroute", - "location": [ - 245.6165, - -19.2992 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.003", - "index": 12 - } - ] - } - } + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "X" }, - "Reroute.030": { - "bl_idname": "NodeReroute", - "location": [ - 221.9516, - 4.295 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.003", - "index": 11 - } - ] - } - } + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "Y" }, - "Reroute.032": { - "bl_idname": "NodeReroute", - "location": [ - 201.9014, - 25.3357 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.003", - "index": 10 - } - ] - } - } + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "" }, - "Reroute.026": { - "bl_idname": "NodeReroute", - "location": [ - 273.49, - -40.8118 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.003", - "index": 13 - } - ] - } - } + { + "bl_idname": "NodeSocketFloat", + "name": "0 S TexSize" }, - "Reroute.035": { - "bl_idname": "NodeReroute", - "location": [ - 153.7096, - 68.1714 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.003", - "index": 8 - } - ] - } - } + { + "bl_idname": "NodeSocketFloat", + "name": "0 T TexSize" }, - "Reroute.037": { - "bl_idname": "NodeReroute", - "location": [ - 178.6082, - 47.2582 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.003", - "index": 9 - } - ] - } - } + { + "bl_idname": "NodeSocketFloat", + "name": "1 S TexSize" }, - "Reroute.027": { - "bl_idname": "NodeReroute", - "location": [ - 134.1042, - 91.1545 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.003", - "index": 7 - } - ] - } - } + { + "bl_idname": "NodeSocketFloat", + "name": "1 T TexSize" }, - "Reroute.029": { - "bl_idname": "NodeReroute", - "location": [ - 113.7192, - 113.236 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.003", - "index": 6 - } - ] - } - } + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "" }, - "Reroute.033": { - "bl_idname": "NodeReroute", - "location": [ - 76.4437, - 157.755 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.003", - "index": 4 - } - ] - } - } + { + "bl_idname": "NodeSocketInt", + "max_value": 10, + "min_value": -5, + "name": "0 S Shift" }, - "Reroute.001": { - "bl_idname": "NodeReroute", + { + "bl_idname": "NodeSocketInt", + "max_value": 15, + "name": "0 S Mask" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "0 S Low" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "0 S High" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 10, + "min_value": -5, + "name": "0 T Shift" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 15, + "name": "0 T Mask" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "0 T Low" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "0 T High" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "1 S Shift" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "1 S Low" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "1 S High" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 15, + "name": "1 S Mask" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 10, + "min_value": -5, + "name": "1 T Shift" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "1 T Low" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "1 T High" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 15, + "name": "1 T Mask" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "" + }, + { + "bl_idname": "NodeSocketInt", + "name": "0 ClampX" + }, + { + "bl_idname": "NodeSocketInt", + "name": "0 ClampY" + }, + { + "bl_idname": "NodeSocketInt", + "name": "0 MirrorX" + }, + { + "bl_idname": "NodeSocketInt", + "name": "0 MirrorY" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "" + }, + { + "bl_idname": "NodeSocketInt", + "name": "1 ClampX" + }, + { + "bl_idname": "NodeSocketInt", + "name": "1 ClampY" + }, + { + "bl_idname": "NodeSocketInt", + "name": "1 MirrorX" + }, + { + "bl_idname": "NodeSocketInt", + "name": "1 MirrorY" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "" + }, + { + "bl_idname": "NodeSocketInt", + "default_value": 1, + "name": "3 Point" + } + ], + "interface_hash": "d1b22c9654d6c59f20e5341cc371bc09", + "name": "TextureSettings_Advanced", + "nodes": { + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -15.6982, - 244.5815 + -613.3323, + 194.4752 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", + "hide_value": true, "links": [ { - "node": "Group.003", - "index": 0 + "index": 0, + "node": "Reroute.008" } ] - } - } - }, - "Reroute": { - "bl_idname": "NodeReroute", - "location": [ - 9.509, - 222.4797 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + }, + "1": { + "hide_value": true, "links": [ { - "node": "Group.003", - "index": 1 + "index": 0, + "node": "Reroute.007" } ] - } - } - }, - "Reroute.031": { - "bl_idname": "NodeReroute", - "location": [ - 96.2147, - 135.1684 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + }, + "2": { + "hide_value": true, "links": [ { - "node": "Group.003", - "index": 5 + "index": 0, + "node": "Reroute.006" } ] - } - } - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "location": [ - 369.8691, - -106.8721 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + }, + "3": { + "hide_value": true, "links": [ { - "node": "Group.003", - "index": 16 + "index": 0, + "node": "Reroute.004" } ] - } - } - }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "location": [ - 54.724, - 179.1897 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + }, + "4": { + "hide_value": true + }, + "5": { "links": [ { - "node": "Group.003", - "index": 3 + "index": 0, + "node": "Reroute.001" } - ] - } - } - }, - "Reroute.008": { - "bl_idname": "NodeReroute", - "location": [ - 32.953, - 201.1782 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "0 S TexSize" + }, + "6": { "links": [ { - "node": "Group.003", - "index": 2 + "index": 0, + "node": "Reroute" } - ] - } - } - }, - "Reroute.014": { - "bl_idname": "NodeReroute", - "location": [ - 193.9604, - -495.4348 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "0 T TexSize" + }, + "7": { "links": [ { - "node": "Group.004", - "index": 7 + "index": 0, + "node": "Reroute.015" } - ] - } - } - }, - "Reroute.010": { - "bl_idname": "NodeReroute", - "location": [ - 262.6562, - -431.9967 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "1 S TexSize" + }, + "8": { "links": [ { - "node": "Group.004", - "index": 4 + "index": 0, + "node": "Reroute.016" } - ] - } - } - }, - "Reroute.012": { - "bl_idname": "NodeReroute", - "location": [ - 238.3406, - -452.5447 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "1 T TexSize" + }, + "9": { + "hide_value": true + }, + "10": { "links": [ { - "node": "Group.004", - "index": 5 + "index": 0, + "node": "Reroute.033" } - ] - } - } - }, - "Reroute.013": { - "bl_idname": "NodeReroute", - "location": [ - 216.3712, - -474.1058 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "0 S Shift" + }, + "11": { "links": [ { - "node": "Group.004", - "index": 6 + "index": 0, + "node": "Reroute.027" } - ] - } - } - }, - "Reroute.018": { - "bl_idname": "NodeReroute", - "location": [ - 175.8054, - -518.3969 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "0 S Mask" + }, + "12": { "links": [ { - "node": "Group.004", - "index": 8 + "index": 0, + "node": "Reroute.031" } - ] - } - } - }, - "Reroute.019": { - "bl_idname": "NodeReroute", - "location": [ - 150.1764, - -540.5582 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "0 S Low" + }, + "13": { "links": [ { - "node": "Group.004", - "index": 9 + "index": 0, + "node": "Reroute.029" } - ] - } - } - }, - "Reroute.011": { - "bl_idname": "NodeReroute", - "location": [ - 121.9779, - -562.9517 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "0 S High" + }, + "14": { + "links": [ + { + "index": 0, + "node": "Reroute.032" + } + ], + "name": "0 T Shift" + }, + "15": { + "links": [ + { + "index": 0, + "node": "Reroute.026" + } + ], + "name": "0 T Mask" + }, + "16": { + "links": [ + { + "index": 0, + "node": "Reroute.030" + } + ], + "name": "0 T Low" + }, + "17": { + "links": [ + { + "index": 0, + "node": "Reroute.028" + } + ], + "name": "0 T High" + }, + "18": { + "hide_value": true + }, + "19": { + "links": [ + { + "index": 0, + "node": "Reroute.010" + } + ], + "name": "1 S Shift" + }, + "20": { "links": [ { - "node": "Group.004", - "index": 10 + "index": 0, + "node": "Reroute.012" } - ] - } - } - }, - "Reroute.020": { - "bl_idname": "NodeReroute", - "location": [ - 93.875, - -584.1543 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "1 S Low" + }, + "21": { "links": [ { - "node": "Group.004", - "index": 11 + "index": 0, + "node": "Reroute.013" } - ] - } - } - }, - "Reroute.021": { - "bl_idname": "NodeReroute", - "location": [ - 66.5914, - -606.0298 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "1 S High" + }, + "22": { "links": [ { - "node": "Group.004", - "index": 12 + "index": 0, + "node": "Reroute.014" } - ] - } - } - }, - "Reroute.016": { - "bl_idname": "NodeReroute", - "location": [ - 326.0364, - -364.0017 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "1 S Mask" + }, + "23": { "links": [ { - "node": "Group.004", - "index": 1 + "index": 0, + "node": "Reroute.011" } - ] - } - } - }, - "Reroute.024": { - "bl_idname": "NodeReroute", - "location": [ - 13.9793, - -650.463 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "1 T Shift" + }, + "24": { "links": [ { - "node": "Group.004", - "index": 14 + "index": 0, + "node": "Reroute.020" } - ] - } - } - }, - "Reroute.025": { - "bl_idname": "NodeReroute", - "location": [ - -17.7109, - -673.2063 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "1 T Low" + }, + "25": { "links": [ { - "node": "Group.004", - "index": 15 + "index": 0, + "node": "Reroute.021" } - ] - } - } - }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "location": [ - 286.4957, - -408.7227 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "1 T High" + }, + "26": { "links": [ { - "node": "Group.004", - "index": 3 + "index": 0, + "node": "Reroute.022" } - ] - } - } - }, - "Reroute.006": { - "bl_idname": "NodeReroute", - "location": [ - 307.0347, - -386.1069 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "1 T Mask" + }, + "27": { + "hide_value": true + }, + "28": { "links": [ { - "node": "Group.004", - "index": 2 + "index": 0, + "node": "Reroute.035" } - ] - } - } - }, - "Reroute.015": { - "bl_idname": "NodeReroute", - "location": [ - 348.6143, - -343.0011 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "0 ClampX" + }, + "29": { "links": [ { - "node": "Group.004", - "index": 0 + "index": 0, + "node": "Reroute.036" } - ] - } - } - }, - "Reroute.022": { - "bl_idname": "NodeReroute", - "location": [ - 40.6278, - -628.2281 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "0 ClampY" + }, + "30": { "links": [ { - "node": "Group.004", - "index": 13 + "index": 0, + "node": "Reroute.037" } - ] - } - } - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "location": [ - 369.869, - -694.4165 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "0 MirrorX" + }, + "31": { "links": [ { - "node": "Reroute.002", - "index": 0 - }, + "index": 0, + "node": "Reroute.034" + } + ], + "name": "0 MirrorY" + }, + "32": { + "hide_value": true + }, + "33": { + "links": [ { - "node": "Reroute.009", - "index": 0 - }, + "index": 0, + "node": "Reroute.018" + } + ], + "name": "1 ClampX" + }, + "34": { + "links": [ { - "node": "Group.004", - "index": 16 + "index": 0, + "node": "Reroute.024" } - ] - } - } - }, - "Reroute.009": { - "bl_idname": "NodeReroute", - "location": [ - 369.869, - -727.5137 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "1 ClampY" + }, + "35": { "links": [ { - "node": "Reroute.005", - "index": 0 + "index": 0, + "node": "Reroute.019" } - ] - } - } - }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "location": [ - 739.3362, - -727.5137 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "1 MirrorX" + }, + "36": { "links": [ { - "node": "Group Output", - "index": 8 + "index": 0, + "node": "Reroute.025" } - ] - } - } - }, - "Reroute.017": { - "bl_idname": "NodeReroute", - "location": [ - -47.7528, - -695.3298 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "1 MirrorY" + }, + "37": { + "hide_value": true + }, + "38": { "links": [ { - "node": "Reroute.003", - "index": 0 + "index": 0, + "node": "Reroute.017" } - ] + ], + "name": "3 Point" } - } + }, + "width_hidden": 42.0 }, - "Group.004": { - "bl_idname": "ShaderNodeGroup", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "0_UV00" + }, + "1": { + "name": "0_UV01" + }, + "2": { + "name": "0_UV10" + }, + "3": { + "name": "0_UV11" + }, + "4": { + "name": "1_UV00" + }, + "5": { + "default_value": [ + 12.19999885559082, + 0.0, + 0.0 + ], + "name": "1_UV01" + }, + "6": { + "name": "1_UV10" + }, + "7": { + "name": "1_UV11" + }, + "8": { + "name": "3 Point" + }, + "9": { + "name": "0 Lerp S" + }, + "10": { + "name": "0 Lerp T" + }, + "11": { + "name": "1 Lerp S" + }, + "12": { + "name": "1 Lerp T" + }, + "13": { + "name": "" + } + }, "location": [ - 397.1432, - -144.1212 + 1046.3458, + 158.4812 ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Advanced Texture Settings and 3 Point" - }, - "width": 323.6924743652344, - "width_hidden": 60.0, + "width_hidden": 42.0 + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { "name": "Width" @@ -895,12 +596,12 @@ "name": "S High" }, "7": { - "name": "S Mask", - "default_value": 5 + "default_value": 5, + "name": "S Mask" }, "8": { - "name": "S Clamp", - "default_value": 1 + "default_value": 1, + "name": "S Clamp" }, "9": { "name": "S Mirror" @@ -927,816 +628,1189 @@ "name": "Enable 3 Point" } }, + "location": [ + 400.1251, + 443.8382 + ], + "node_tree": { + "name": "Advanced Texture Settings and 3 Point", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "UV00", "links": [ { - "node": "Group Output", - "index": 4 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "UV00" }, "1": { - "name": "UV01", "links": [ { - "node": "Group Output", - "index": 5 + "index": 1, + "node": "Group Output" } - ] + ], + "name": "UV01" }, "2": { - "name": "UV10", "links": [ { - "node": "Group Output", - "index": 6 + "index": 2, + "node": "Group Output" } - ] + ], + "name": "UV10" }, "3": { - "name": "UV11", "links": [ { - "node": "Group Output", - "index": 7 + "index": 3, + "node": "Group Output" } - ] + ], + "name": "UV11" }, "4": { - "name": "Lerp S", "links": [ { - "node": "Group Output", - "index": 11 + "index": 9, + "node": "Group Output" } - ] + ], + "name": "Lerp S" }, "5": { - "name": "Lerp T", "links": [ { - "node": "Group Output", - "index": 12 + "index": 10, + "node": "Group Output" } - ] + ], + "name": "Lerp T" } - } + }, + "width": 320.1097717285156, + "width_hidden": 42.0 }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 1046.3458, - 158.4812 - ], - "width_hidden": 80.0, + "Group.004": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "0_UV00" + "name": "Width" }, "1": { - "name": "0_UV01" + "name": "Height" }, "2": { - "name": "0_UV10" + "name": "X" }, "3": { - "name": "0_UV11" + "name": "Y" }, "4": { - "name": "1_UV00" + "name": "S Shift" }, "5": { - "name": "1_UV01", - "default_value": [ - 12.19999885559082, - 0.0, - 0.0 - ] + "name": "S Low" }, "6": { - "name": "1_UV10" + "name": "S High" }, "7": { - "name": "1_UV11" + "default_value": 5, + "name": "S Mask" }, "8": { - "name": "3 Point" + "default_value": 1, + "name": "S Clamp" }, "9": { - "name": "0 Lerp S" + "name": "S Mirror" }, "10": { - "name": "0 Lerp T" + "name": "T Shift" }, "11": { - "name": "1 Lerp S" + "name": "T Low" }, "12": { - "name": "1 Lerp T" + "name": "T High" }, "13": { - "name": "" + "name": "T Mask" + }, + "14": { + "name": "T Clamp" + }, + "15": { + "name": "T Mirror" + }, + "16": { + "name": "Enable 3 Point" } - } - }, - "Group Input": { - "bl_idname": "NodeGroupInput", + }, "location": [ - -613.3323, - 194.4752 + 397.1432, + -144.1212 ], - "width_hidden": 80.0, + "node_tree": { + "name": "Advanced Texture Settings and 3 Point", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "hide_value": true, "links": [ { - "node": "Reroute.008", - "index": 0 + "index": 4, + "node": "Group Output" } - ] + ], + "name": "UV00" }, "1": { - "hide_value": true, "links": [ { - "node": "Reroute.007", - "index": 0 + "index": 5, + "node": "Group Output" } - ] + ], + "name": "UV01" }, "2": { - "hide_value": true, "links": [ { - "node": "Reroute.006", - "index": 0 + "index": 6, + "node": "Group Output" } - ] + ], + "name": "UV10" }, "3": { - "hide_value": true, "links": [ { - "node": "Reroute.004", - "index": 0 + "index": 7, + "node": "Group Output" } - ] + ], + "name": "UV11" }, "4": { - "hide_value": true + "links": [ + { + "index": 11, + "node": "Group Output" + } + ], + "name": "Lerp S" }, "5": { - "name": "0 S TexSize", "links": [ { - "node": "Reroute.001", - "index": 0 + "index": 12, + "node": "Group Output" } - ] - }, - "6": { - "name": "0 T TexSize", + ], + "name": "Lerp T" + } + }, + "width": 323.6924743652344, + "width_hidden": 42.0 + }, + "Reroute": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 9.509, + 222.4797 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute", - "index": 0 + "index": 1, + "node": "Group.003" } - ] - }, - "7": { - "name": "1 S TexSize", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.001": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + -15.6982, + 244.5815 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.015", - "index": 0 + "index": 0, + "node": "Group.003" } - ] - }, - "8": { - "name": "1 T TexSize", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.002": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 369.8691, + -106.8721 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.016", - "index": 0 + "index": 16, + "node": "Group.003" } - ] - }, - "9": { - "hide_value": true - }, - "10": { - "name": "0 S Shift", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.003": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 369.869, + -694.4165 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.033", - "index": 0 + "index": 0, + "node": "Reroute.002" + }, + { + "index": 0, + "node": "Reroute.009" + }, + { + "index": 16, + "node": "Group.004" } - ] - }, - "11": { - "name": "0 S Mask", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.004": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 286.4957, + -408.7227 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.027", - "index": 0 + "index": 3, + "node": "Group.004" } - ] - }, - "12": { - "name": "0 S Low", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.005": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 739.3362, + -727.5137 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.031", - "index": 0 + "index": 8, + "node": "Group Output" } - ] - }, - "13": { - "name": "0 S High", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.006": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 307.0347, + -386.1069 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.029", - "index": 0 + "index": 2, + "node": "Group.004" } - ] - }, - "14": { - "name": "0 T Shift", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.007": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 54.724, + 179.1897 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.032", - "index": 0 + "index": 3, + "node": "Group.003" } - ] - }, - "15": { - "name": "0 T Mask", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.008": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 32.953, + 201.1782 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.026", - "index": 0 + "index": 2, + "node": "Group.003" } - ] - }, - "16": { - "name": "0 T Low", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.009": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 369.869, + -727.5137 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.030", - "index": 0 + "index": 0, + "node": "Reroute.005" } - ] - }, - "17": { - "name": "0 T High", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.010": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 262.6562, + -431.9967 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.028", - "index": 0 + "index": 4, + "node": "Group.004" } - ] - }, - "18": { - "hide_value": true - }, - "19": { - "name": "1 S Shift", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.011": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 121.9779, + -562.9517 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.010", - "index": 0 + "index": 10, + "node": "Group.004" } - ] - }, - "20": { - "name": "1 S Low", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.012": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 238.3406, + -452.5447 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.012", - "index": 0 + "index": 5, + "node": "Group.004" } - ] - }, - "21": { - "name": "1 S High", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.013": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 216.3712, + -474.1058 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.013", - "index": 0 + "index": 6, + "node": "Group.004" } - ] - }, - "22": { - "name": "1 S Mask", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.014": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 193.9604, + -495.4348 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.014", - "index": 0 + "index": 7, + "node": "Group.004" } - ] - }, - "23": { - "name": "1 T Shift", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.015": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 348.6143, + -343.0011 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.011", - "index": 0 + "index": 0, + "node": "Group.004" } - ] - }, - "24": { - "name": "1 T Low", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.016": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 326.0364, + -364.0017 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.020", - "index": 0 + "index": 1, + "node": "Group.004" } - ] - }, - "25": { - "name": "1 T High", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.017": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + -47.7528, + -695.3298 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.021", - "index": 0 + "index": 0, + "node": "Reroute.003" } - ] - }, - "26": { - "name": "1 T Mask", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.018": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 175.8054, + -518.3969 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.022", - "index": 0 + "index": 8, + "node": "Group.004" } - ] - }, - "27": { - "hide_value": true - }, - "28": { - "name": "0 ClampX", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 150.1764, + -540.5582 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.035", - "index": 0 + "index": 9, + "node": "Group.004" } - ] - }, - "29": { - "name": "0 ClampY", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.020": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 93.875, + -584.1543 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.036", - "index": 0 + "index": 11, + "node": "Group.004" } - ] - }, - "30": { - "name": "0 MirrorX", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.021": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 66.5914, + -606.0298 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.037", - "index": 0 + "index": 12, + "node": "Group.004" } - ] - }, - "31": { - "name": "0 MirrorY", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.022": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 40.6278, + -628.2281 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.034", - "index": 0 + "index": 13, + "node": "Group.004" } - ] - }, - "32": { - "hide_value": true - }, - "33": { - "name": "1 ClampX", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.024": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 13.9793, + -650.463 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.018", - "index": 0 + "index": 14, + "node": "Group.004" } - ] - }, - "34": { - "name": "1 ClampY", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + -17.7109, + -673.2063 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.024", - "index": 0 + "index": 15, + "node": "Group.004" } - ] - }, - "35": { - "name": "1 MirrorX", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.026": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 273.49, + -40.8118 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.019", - "index": 0 + "index": 13, + "node": "Group.003" } - ] - }, - "36": { - "name": "1 MirrorY", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.027": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 134.1042, + 91.1545 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.025", - "index": 0 + "index": 7, + "node": "Group.003" } - ] - }, - "37": { - "hide_value": true - }, - "38": { - "name": "3 Point", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.028": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 245.6165, + -19.2992 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.017", - "index": 0 + "index": 12, + "node": "Group.003" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Group.003": { - "bl_idname": "ShaderNodeGroup", + "Reroute.029": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - 400.1251, - 443.8382 + 113.7192, + 113.236 ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Advanced Texture Settings and 3 Point" - }, - "width": 320.1097717285156, - "width_hidden": 60.0, - "inputs": { + "outputs": { "0": { - "name": "Width" - }, - "1": { - "name": "Height" - }, - "2": { - "name": "X" - }, - "3": { - "name": "Y" - }, - "4": { - "name": "S Shift" - }, - "5": { - "name": "S Low" - }, - "6": { - "name": "S High" - }, - "7": { - "name": "S Mask", - "default_value": 5 - }, - "8": { - "name": "S Clamp", - "default_value": 1 - }, - "9": { - "name": "S Mirror" - }, - "10": { - "name": "T Shift" - }, - "11": { - "name": "T Low" - }, - "12": { - "name": "T High" - }, - "13": { - "name": "T Mask" - }, - "14": { - "name": "T Clamp" - }, - "15": { - "name": "T Mirror" - }, - "16": { - "name": "Enable 3 Point" + "links": [ + { + "index": 6, + "node": "Group.003" + } + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.030": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" } }, + "location": [ + 221.9516, + 4.295 + ], "outputs": { "0": { - "name": "UV00", "links": [ { - "node": "Group Output", - "index": 0 + "index": 11, + "node": "Group.003" } - ] - }, - "1": { - "name": "UV01", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.031": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 96.2147, + 135.1684 + ], + "outputs": { + "0": { "links": [ { - "node": "Group Output", - "index": 1 + "index": 5, + "node": "Group.003" } - ] - }, - "2": { - "name": "UV10", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.032": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 201.9014, + 25.3357 + ], + "outputs": { + "0": { "links": [ { - "node": "Group Output", - "index": 2 + "index": 10, + "node": "Group.003" } - ] - }, - "3": { - "name": "UV11", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.033": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 76.4437, + 157.755 + ], + "outputs": { + "0": { "links": [ { - "node": "Group Output", - "index": 3 + "index": 4, + "node": "Group.003" } - ] - }, - "4": { - "name": "Lerp S", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.034": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 327.601, + -84.3845 + ], + "outputs": { + "0": { "links": [ { - "node": "Group Output", - "index": 9 + "index": 15, + "node": "Group.003" } - ] - }, - "5": { - "name": "Lerp T", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.035": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 153.7096, + 68.1714 + ], + "outputs": { + "0": { "links": [ { - "node": "Group Output", - "index": 10 + "index": 8, + "node": "Group.003" } - ] + ], + "name": "Output" } - } - } - }, - "cached_hash": "c410e36aa81e6af2550f1f334416fa7f", - "inputs": [ - { - "name": "X", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Y", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "X", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Y", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "0 S TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "0 T TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "1 S TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "1 T TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "0 S Shift", - "max_value": 10, - "min_value": -5, - "bl_idname": "NodeSocketInt" - }, - { - "name": "0 S Mask", - "max_value": 15, - "bl_idname": "NodeSocketInt" - }, - { - "name": "0 S Low", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "0 S High", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "0 T Shift", - "max_value": 10, - "min_value": -5, - "bl_idname": "NodeSocketInt" - }, - { - "name": "0 T Mask", - "max_value": 15, - "bl_idname": "NodeSocketInt" - }, - { - "name": "0 T Low", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "0 T High", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "1 S Shift", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - }, - { - "name": "1 S Low", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "1 S High", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "1 S Mask", - "max_value": 15, - "bl_idname": "NodeSocketInt" - }, - { - "name": "1 T Shift", - "max_value": 10, - "min_value": -5, - "bl_idname": "NodeSocketInt" - }, - { - "name": "1 T Low", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "1 T High", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "1 T Mask", - "max_value": 15, - "bl_idname": "NodeSocketInt" - }, - { - "name": "", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "0 ClampX", - "bl_idname": "NodeSocketInt" - }, - { - "name": "0 ClampY", - "bl_idname": "NodeSocketInt" - }, - { - "name": "0 MirrorX", - "bl_idname": "NodeSocketInt" - }, - { - "name": "0 MirrorY", - "bl_idname": "NodeSocketInt" - }, - { - "name": "", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "1 ClampX", - "bl_idname": "NodeSocketInt" - }, - { - "name": "1 ClampY", - "bl_idname": "NodeSocketInt" - }, - { - "name": "1 MirrorX", - "bl_idname": "NodeSocketInt" - }, - { - "name": "1 MirrorY", - "bl_idname": "NodeSocketInt" + }, + "width": 16.0, + "width_hidden": 42.0 }, - { - "name": "", - "hide_value": true, - "bl_idname": "NodeSocketFloat" + "Reroute.036": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 297.8438, + -61.5399 + ], + "outputs": { + "0": { + "links": [ + { + "index": 14, + "node": "Group.003" + } + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 }, - { - "name": "3 Point", - "default_value": 1, - "bl_idname": "NodeSocketInt" + "Reroute.037": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 178.6082, + 47.2582 + ], + "outputs": { + "0": { + "links": [ + { + "index": 9, + "node": "Group.003" + } + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 } - ], + }, "outputs": [ { - "name": "0_UV00", + "bl_idname": "NodeSocketVector", "max_value": 0.0, "min_value": 0.0, - "bl_idname": "NodeSocketVector" + "name": "0_UV00" }, { - "name": "0_UV01", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "0_UV01" }, { - "name": "0_UV10", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "0_UV10" }, { - "name": "0_UV11", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "0_UV11" }, { - "name": "1_UV00", + "bl_idname": "NodeSocketVector", "max_value": 0.0, "min_value": 0.0, - "bl_idname": "NodeSocketVector" + "name": "1_UV00" }, { - "name": "1_UV01", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "1_UV01" }, { - "name": "1_UV10", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "1_UV10" }, { - "name": "1_UV11", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "1_UV11" }, { - "name": "3 Point", + "bl_idname": "NodeSocketInt", "max_value": 2147483647, "min_value": -2147483648, - "bl_idname": "NodeSocketInt" + "name": "3 Point" }, { - "name": "0 Lerp S", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "0 Lerp S" }, { - "name": "0 Lerp T", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "0 Lerp T" }, { - "name": "1 Lerp S", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "1 Lerp S" }, { - "name": "1 Lerp T", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "1 Lerp T" } - ], - "interface_hash": "d1b22c9654d6c59f20e5341cc371bc09", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TextureSettings_Lite.json b/fast64_internal/f3d/node_library/TextureSettings_Lite.json index b7fe78658..0c70a700f 100644 --- a/fast64_internal/f3d/node_library/TextureSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TextureSettings_Lite.json @@ -1,204 +1,377 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "97b79ae955f357cc061b9ab96af2a50b", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "X" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "Y" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "X" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "Y" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "0 S TexSize" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "0 T TexSize" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "1 S TexSize" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "1 T TexSize" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 10, + "min_value": -5, + "name": "0 S Shift" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "0 S Low" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "0 S High" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 15, + "name": "0 S Mask" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 10, + "min_value": -5, + "name": "0 T Shift" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "0 T Low" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "0 T High" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 15, + "name": "0 T Mask" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "1 S Shift" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "1 S Low" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "1 S High" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 15, + "name": "1 S Mask" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 10, + "min_value": -5, + "name": "1 T Shift" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "1 T Low" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "1 T High" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 15, + "name": "1 T Mask" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "" + }, + { + "bl_idname": "NodeSocketInt", + "name": "0 ClampX" + }, + { + "bl_idname": "NodeSocketInt", + "name": "0 ClampY" + }, + { + "bl_idname": "NodeSocketInt", + "name": "0 MirrorX" + }, + { + "bl_idname": "NodeSocketInt", + "name": "0 MirrorY" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "" + }, + { + "bl_idname": "NodeSocketInt", + "name": "1 ClampX" + }, + { + "bl_idname": "NodeSocketInt", + "name": "1 ClampY" + }, + { + "bl_idname": "NodeSocketInt", + "name": "1 MirrorX" + }, + { + "bl_idname": "NodeSocketInt", + "name": "1 MirrorY" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "" + }, + { + "bl_idname": "NodeSocketInt", + "default_value": 1, + "name": "3 Point" + } + ], + "interface_hash": "5afe16f88b816987ec77b5137e833bf5", "name": "TextureSettings_Lite", "nodes": { - "Reroute.016": { - "bl_idname": "NodeReroute", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - 326.0364, - -364.0017 + -613.3323, + 194.4752 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", + "hide_value": true, "links": [ { - "node": "Group.004", - "index": 1 + "index": 0, + "node": "Reroute.008" } ] - } - } - }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "location": [ - 286.4957, - -408.7227 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + }, + "1": { + "hide_value": true, "links": [ { - "node": "Group.004", - "index": 3 + "index": 0, + "node": "Reroute.007" } ] - } - } - }, - "Reroute.006": { - "bl_idname": "NodeReroute", - "location": [ - 307.0347, - -386.1069 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + }, + "2": { + "hide_value": true, "links": [ { - "node": "Group.004", - "index": 2 + "index": 0, + "node": "Reroute.006" } ] - } - } - }, - "Reroute.015": { - "bl_idname": "NodeReroute", - "location": [ - 348.6143, - -343.0011 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + }, + "3": { + "hide_value": true, "links": [ { - "node": "Group.004", - "index": 0 + "index": 0, + "node": "Reroute.004" } ] - } - } - }, - "Group.004": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 397.1432, - -144.1212 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Lite Texture Settings and 3 Point" - }, - "width": 323.6924743652344, - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "Width" - }, - "1": { - "name": "Height" - }, - "2": { - "name": "X" - }, - "3": { - "name": "Y" }, "4": { - "name": "S Clamp", - "default_value": 1 + "hide_value": true }, "5": { - "name": "S Mirror" + "links": [ + { + "index": 0, + "node": "Reroute.001" + } + ], + "name": "0 S TexSize" }, "6": { - "name": "T Clamp" + "links": [ + { + "index": 0, + "node": "Reroute" + } + ], + "name": "0 T TexSize" }, "7": { - "name": "T Mirror" + "links": [ + { + "index": 0, + "node": "Reroute.015" + } + ], + "name": "1 S TexSize" }, "8": { - "name": "Enable 3 Point" - } - }, - "outputs": { - "0": { - "name": "UV00", "links": [ { - "node": "Group Output", - "index": 4 + "index": 0, + "node": "Reroute.016" } - ] + ], + "name": "1 T TexSize" }, - "1": { - "name": "UV01", + "9": { + "hide_value": true + }, + "18": { + "hide_value": true + }, + "27": { + "hide_value": true + }, + "28": { "links": [ { - "node": "Group Output", - "index": 5 + "index": 0, + "node": "Reroute.035" } - ] + ], + "name": "0 ClampX" }, - "2": { - "name": "UV10", + "29": { "links": [ { - "node": "Group Output", - "index": 6 + "index": 0, + "node": "Reroute.036" } - ] + ], + "name": "0 ClampY" }, - "3": { - "name": "UV11", + "30": { "links": [ { - "node": "Group Output", - "index": 7 + "index": 0, + "node": "Reroute.037" } - ] + ], + "name": "0 MirrorX" }, - "4": { - "name": "Lerp S", + "31": { "links": [ { - "node": "Group Output", - "index": 11 + "index": 0, + "node": "Reroute.034" } - ] + ], + "name": "0 MirrorY" }, - "5": { - "name": "Lerp T", + "32": { + "hide_value": true + }, + "33": { "links": [ { - "node": "Group Output", - "index": 12 + "index": 0, + "node": "Reroute.018" } - ] + ], + "name": "1 ClampX" + }, + "34": { + "links": [ + { + "index": 0, + "node": "Reroute.024" + } + ], + "name": "1 ClampY" + }, + "35": { + "links": [ + { + "index": 0, + "node": "Reroute.019" + } + ], + "name": "1 MirrorX" + }, + "36": { + "links": [ + { + "index": 0, + "node": "Reroute.025" + } + ], + "name": "1 MirrorY" + }, + "37": { + "hide_value": true + }, + "38": { + "links": [ + { + "index": 0, + "node": "Reroute.009" + } + ], + "name": "3 Point" } - } + }, + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "location": [ - 1046.3458, - 158.4812 - ], - "width_hidden": 80.0, "inputs": { "0": { "name": "0_UV00" @@ -216,12 +389,12 @@ "name": "1_UV00" }, "5": { - "name": "1_UV01", "default_value": [ 12.19999885559082, 0.0, 0.0 - ] + ], + "name": "1_UV01" }, "6": { "name": "1_UV10" @@ -247,911 +420,778 @@ "13": { "name": "" } - } - }, - "Reroute.018": { - "bl_idname": "NodeReroute", + }, "location": [ - 268.7016, - -432.3738 + 1046.3458, + 158.4812 ], + "width_hidden": 42.0 + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "name": "Width" + }, + "1": { + "name": "Height" + }, + "2": { + "name": "X" + }, + "3": { + "name": "Y" + }, + "4": { + "default_value": 1, + "name": "S Clamp" + }, + "5": { + "name": "S Mirror" + }, + "6": { + "name": "T Clamp" + }, + "7": { + "name": "T Mirror" + }, + "8": { + "name": "Enable 3 Point" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Group.004", - "index": 4 - } - ] - } - } - }, - "Reroute.019": { - "bl_idname": "NodeReroute", "location": [ - 243.0726, - -454.5351 + 400.1252, + 273.4589 ], - "inputs": { - "0": { - "name": "Input" - } + "node_tree": { + "name": "Lite Texture Settings and 3 Point", + "serialized_type": "NodeTree" }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.004", - "index": 5 + "index": 0, + "node": "Group Output" } - ] - } - } - }, - "Reroute.024": { - "bl_idname": "NodeReroute", - "location": [ - 219.5551, - -474.9759 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "UV00" + }, + "1": { "links": [ { - "node": "Group.004", - "index": 6 + "index": 1, + "node": "Group Output" } - ] + ], + "name": "UV01" + }, + "2": { + "links": [ + { + "index": 2, + "node": "Group Output" + } + ], + "name": "UV10" + }, + "3": { + "links": [ + { + "index": 3, + "node": "Group Output" + } + ], + "name": "UV11" + }, + "4": { + "links": [ + { + "index": 9, + "node": "Group Output" + } + ], + "name": "Lerp S" + }, + "5": { + "links": [ + { + "index": 10, + "node": "Group Output" + } + ], + "name": "Lerp T" } - } + }, + "width": 320.1097717285156, + "width_hidden": 42.0 }, - "Reroute.025": { - "bl_idname": "NodeReroute", - "location": [ - 187.8649, - -497.7192 - ], + "Group.004": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "name": "Width" + }, + "1": { + "name": "Height" + }, + "2": { + "name": "X" + }, + "3": { + "name": "Y" + }, + "4": { + "default_value": 1, + "name": "S Clamp" + }, + "5": { + "name": "S Mirror" + }, + "6": { + "name": "T Clamp" + }, + "7": { + "name": "T Mirror" + }, + "8": { + "name": "Enable 3 Point" } }, + "location": [ + 397.1432, + -144.1212 + ], + "node_tree": { + "name": "Lite Texture Settings and 3 Point", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.004", - "index": 7 + "index": 4, + "node": "Group Output" } - ] + ], + "name": "UV00" + }, + "1": { + "links": [ + { + "index": 5, + "node": "Group Output" + } + ], + "name": "UV01" + }, + "2": { + "links": [ + { + "index": 6, + "node": "Group Output" + } + ], + "name": "UV10" + }, + "3": { + "links": [ + { + "index": 7, + "node": "Group Output" + } + ], + "name": "UV11" + }, + "4": { + "links": [ + { + "index": 11, + "node": "Group Output" + } + ], + "name": "Lerp S" + }, + "5": { + "links": [ + { + "index": 12, + "node": "Group Output" + } + ], + "name": "Lerp T" } - } + }, + "width": 323.6924743652344, + "width_hidden": 42.0 }, - "Reroute.001": { + "Reroute": { "bl_idname": "NodeReroute", - "location": [ - -15.6982, - 74.2023 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 9.5091, + 52.1004 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.003", - "index": 0 + "index": 1, + "node": "Group.003" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute": { + "Reroute.001": { "bl_idname": "NodeReroute", - "location": [ - 9.5091, - 52.1004 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -15.6982, + 74.2023 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.003", - "index": 1 + "index": 0, + "node": "Group.003" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.007": { + "Reroute.002": { "bl_idname": "NodeReroute", - "location": [ - 54.724, - 8.8103 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 369.8691, + -100.9041 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.003", - "index": 3 + "index": 8, + "node": "Group.003" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.008": { + "Reroute.003": { "bl_idname": "NodeReroute", - "location": [ - 32.953, - 30.799 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 369.869, + -518.6503 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.003", - "index": 2 + "index": 0, + "node": "Reroute.002" + }, + { + "index": 8, + "node": "Group.004" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.035": { + "Reroute.004": { "bl_idname": "NodeReroute", - "location": [ - 73.7157, - -13.6042 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 286.4957, + -408.7227 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.003", - "index": 4 + "index": 3, + "node": "Group.004" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.037": { + "Reroute.005": { "bl_idname": "NodeReroute", - "location": [ - 98.6143, - -34.5173 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 739.3364, + -561.6321 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.003", - "index": 5 + "index": 8, + "node": "Group Output" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.034": { + "Reroute.006": { "bl_idname": "NodeReroute", - "location": [ - 154.7109, - -85.2983 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 307.0347, + -386.1069 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.003", - "index": 7 + "index": 2, + "node": "Group.004" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.036": { + "Reroute.007": { "bl_idname": "NodeReroute", - "location": [ - 124.9537, - -62.4537 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 54.724, + 8.8103 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.003", - "index": 6 + "index": 3, + "node": "Group.003" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.002": { + "Reroute.008": { "bl_idname": "NodeReroute", - "location": [ - 369.8691, - -100.9041 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 32.953, + 30.799 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.003", - "index": 8 + "index": 2, + "node": "Group.003" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.005": { + "Reroute.009": { "bl_idname": "NodeReroute", - "location": [ - 739.3364, - -561.6321 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 369.869, + -561.6321 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group Output", - "index": 8 + "index": 0, + "node": "Reroute.005" + }, + { + "index": 0, + "node": "Reroute.003" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.009": { + "Reroute.015": { "bl_idname": "NodeReroute", - "location": [ - 369.869, - -561.6321 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 348.6143, + -343.0011 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.005", - "index": 0 - }, - { - "node": "Reroute.003", - "index": 0 + "index": 0, + "node": "Group.004" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.003": { + "Reroute.016": { "bl_idname": "NodeReroute", - "location": [ - 369.869, - -518.6503 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 326.0364, + -364.0017 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.002", - "index": 0 - }, - { - "node": "Group.004", - "index": 8 + "index": 1, + "node": "Group.004" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Reroute.018": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -613.3323, - 194.4752 + 268.7016, + -432.3738 ], - "width_hidden": 80.0, "outputs": { "0": { - "hide_value": true, - "links": [ - { - "node": "Reroute.008", - "index": 0 - } - ] - }, - "1": { - "hide_value": true, - "links": [ - { - "node": "Reroute.007", - "index": 0 - } - ] - }, - "2": { - "hide_value": true, - "links": [ - { - "node": "Reroute.006", - "index": 0 - } - ] - }, - "3": { - "hide_value": true, - "links": [ - { - "node": "Reroute.004", - "index": 0 - } - ] - }, - "4": { - "hide_value": true - }, - "5": { - "name": "0 S TexSize", - "links": [ - { - "node": "Reroute.001", - "index": 0 - } - ] - }, - "6": { - "name": "0 T TexSize", - "links": [ - { - "node": "Reroute", - "index": 0 - } - ] - }, - "7": { - "name": "1 S TexSize", - "links": [ - { - "node": "Reroute.015", - "index": 0 - } - ] - }, - "8": { - "name": "1 T TexSize", - "links": [ - { - "node": "Reroute.016", - "index": 0 - } - ] - }, - "9": { - "hide_value": true - }, - "18": { - "hide_value": true - }, - "27": { - "hide_value": true - }, - "28": { - "name": "0 ClampX", - "links": [ - { - "node": "Reroute.035", - "index": 0 - } - ] - }, - "29": { - "name": "0 ClampY", - "links": [ - { - "node": "Reroute.036", - "index": 0 - } - ] - }, - "30": { - "name": "0 MirrorX", - "links": [ - { - "node": "Reroute.037", - "index": 0 - } - ] - }, - "31": { - "name": "0 MirrorY", - "links": [ - { - "node": "Reroute.034", - "index": 0 - } - ] - }, - "32": { - "hide_value": true - }, - "33": { - "name": "1 ClampX", "links": [ { - "node": "Reroute.018", - "index": 0 + "index": 4, + "node": "Group.004" } - ] - }, - "34": { - "name": "1 ClampY", - "links": [ - { - "node": "Reroute.024", - "index": 0 - } - ] - }, - "35": { - "name": "1 MirrorX", - "links": [ - { - "node": "Reroute.019", - "index": 0 - } - ] - }, - "36": { - "name": "1 MirrorY", - "links": [ - { - "node": "Reroute.025", - "index": 0 - } - ] - }, - "37": { - "hide_value": true - }, - "38": { - "name": "3 Point", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.019": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 243.0726, + -454.5351 + ], + "outputs": { + "0": { "links": [ { - "node": "Reroute.009", - "index": 0 + "index": 5, + "node": "Group.004" } - ] + ], + "name": "Output" } - } - }, - "Group.003": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 400.1252, - 273.4589 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "Lite Texture Settings and 3 Point" }, - "width": 320.1097717285156, - "width_hidden": 60.0, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.024": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Width" - }, - "1": { - "name": "Height" - }, - "2": { - "name": "X" - }, - "3": { - "name": "Y" - }, - "4": { - "name": "S Clamp", - "default_value": 1 - }, - "5": { - "name": "S Mirror" - }, - "6": { - "name": "T Clamp" - }, - "7": { - "name": "T Mirror" - }, - "8": { - "name": "Enable 3 Point" + "name": "Input" } }, + "location": [ + 219.5551, + -474.9759 + ], "outputs": { "0": { - "name": "UV00", "links": [ { - "node": "Group Output", - "index": 0 + "index": 6, + "node": "Group.004" } - ] - }, - "1": { - "name": "UV01", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.025": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 187.8649, + -497.7192 + ], + "outputs": { + "0": { "links": [ { - "node": "Group Output", - "index": 1 + "index": 7, + "node": "Group.004" } - ] - }, - "2": { - "name": "UV10", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.034": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 154.7109, + -85.2983 + ], + "outputs": { + "0": { "links": [ { - "node": "Group Output", - "index": 2 + "index": 7, + "node": "Group.003" } - ] - }, - "3": { - "name": "UV11", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.035": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 73.7157, + -13.6042 + ], + "outputs": { + "0": { "links": [ { - "node": "Group Output", - "index": 3 + "index": 4, + "node": "Group.003" } - ] - }, - "4": { - "name": "Lerp S", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.036": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 124.9537, + -62.4537 + ], + "outputs": { + "0": { "links": [ { - "node": "Group Output", - "index": 9 + "index": 6, + "node": "Group.003" } - ] - }, - "5": { - "name": "Lerp T", + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.037": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + 98.6143, + -34.5173 + ], + "outputs": { + "0": { "links": [ { - "node": "Group Output", - "index": 10 + "index": 5, + "node": "Group.003" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 } }, - "cached_hash": "95869a5f8ed000b99151b75958688e75", - "inputs": [ - { - "name": "X", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Y", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "X", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Y", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "0 S TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "0 T TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "1 S TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "1 T TexSize", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "0 S Shift", - "max_value": 10, - "min_value": -5, - "bl_idname": "NodeSocketInt" - }, - { - "name": "0 S Low", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "0 S High", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "0 S Mask", - "max_value": 15, - "bl_idname": "NodeSocketInt" - }, - { - "name": "0 T Shift", - "max_value": 10, - "min_value": -5, - "bl_idname": "NodeSocketInt" - }, - { - "name": "0 T Low", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "0 T High", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "0 T Mask", - "max_value": 15, - "bl_idname": "NodeSocketInt" - }, - { - "name": "", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "1 S Shift", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - }, - { - "name": "1 S Low", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "1 S High", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "1 S Mask", - "max_value": 15, - "bl_idname": "NodeSocketInt" - }, - { - "name": "1 T Shift", - "max_value": 10, - "min_value": -5, - "bl_idname": "NodeSocketInt" - }, - { - "name": "1 T Low", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "1 T High", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "1 T Mask", - "max_value": 15, - "bl_idname": "NodeSocketInt" - }, - { - "name": "", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "0 ClampX", - "bl_idname": "NodeSocketInt" - }, - { - "name": "0 ClampY", - "bl_idname": "NodeSocketInt" - }, - { - "name": "0 MirrorX", - "bl_idname": "NodeSocketInt" - }, - { - "name": "0 MirrorY", - "bl_idname": "NodeSocketInt" - }, - { - "name": "", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "1 ClampX", - "bl_idname": "NodeSocketInt" - }, - { - "name": "1 ClampY", - "bl_idname": "NodeSocketInt" - }, - { - "name": "1 MirrorX", - "bl_idname": "NodeSocketInt" - }, - { - "name": "1 MirrorY", - "bl_idname": "NodeSocketInt" - }, - { - "name": "", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "3 Point", - "default_value": 1, - "bl_idname": "NodeSocketInt" - } - ], "outputs": [ { - "name": "0_UV00", + "bl_idname": "NodeSocketVector", "max_value": 0.0, "min_value": 0.0, - "bl_idname": "NodeSocketVector" + "name": "0_UV00" }, { - "name": "0_UV01", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "0_UV01" }, { - "name": "0_UV10", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "0_UV10" }, { - "name": "0_UV11", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "0_UV11" }, { - "name": "1_UV00", + "bl_idname": "NodeSocketVector", "max_value": 0.0, "min_value": 0.0, - "bl_idname": "NodeSocketVector" + "name": "1_UV00" }, { - "name": "1_UV01", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "1_UV01" }, { - "name": "1_UV10", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "1_UV10" }, { - "name": "1_UV11", - "bl_idname": "NodeSocketVector" + "bl_idname": "NodeSocketVector", + "name": "1_UV11" }, { - "name": "3 Point", + "bl_idname": "NodeSocketInt", "max_value": 2147483647, "min_value": -2147483648, - "bl_idname": "NodeSocketInt" + "name": "3 Point" }, { - "name": "0 Lerp S", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "0 Lerp S" }, { - "name": "0 Lerp T", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "0 Lerp T" }, { - "name": "1 Lerp S", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "1 Lerp S" }, { - "name": "1 Lerp T", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "1 Lerp T" } - ], - "interface_hash": "5afe16f88b816987ec77b5137e833bf5", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileRepeatSettings.json b/fast64_internal/f3d/node_library/TileRepeatSettings.json index e2d0f44a8..90c24381d 100644 --- a/fast64_internal/f3d/node_library/TileRepeatSettings.json +++ b/fast64_internal/f3d/node_library/TileRepeatSettings.json @@ -1,12 +1,66 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "f86be8aa90e122d29d36104583483f6e", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "X" + }, + { + "bl_idname": "NodeSocketFloat", + "hide_value": true, + "name": "Y" + }, + { + "bl_idname": "NodeSocketInt", + "name": "ClampX" + }, + { + "bl_idname": "NodeSocketInt", + "name": "ClampY" + }, + { + "bl_idname": "NodeSocketInt", + "name": "MirrorX" + }, + { + "bl_idname": "NodeSocketInt", + "name": "MirrorY" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 32.0, + "max_value": 1023.75, + "min_value": 0.0, + "name": "XHigh" + }, + { + "bl_idname": "NodeSocketFloat", + "max_value": 1023.75, + "min_value": 0.0, + "name": "YHigh" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 5, + "name": "MaskX" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 5, + "name": "MaskY" + } + ], + "interface_hash": "bb3517cd78ad8e79618208217c514c13", "name": "TileRepeatSettings", "nodes": { "Combine XYZ": { "bl_idname": "ShaderNodeCombineXYZ", - "location": [ - 1419.4938, - 156.8046 - ], "inputs": { "0": { "name": "X" @@ -18,706 +72,670 @@ "name": "Z" } }, + "location": [ + 1419.4938, + 156.8046 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Vector" } - } + }, + "width_hidden": 42.0 }, - "Math.003": { - "bl_idname": "ShaderNodeMath", - "location": [ - 453.1531, - -12.2871 - ], - "operation": "PINGPONG", + "Group": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "name": "Fac" }, "1": { - "default_value": 1.0 + "default_value": 0.5, + "hide_value": true, + "name": "Input0" }, "2": { - "enabled": false + "default_value": 0.5, + "hide_value": true, + "name": "Input1" } }, + "location": [ + 776.1063, + 624.7993 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group.002", - "index": 2 + "index": 1, + "node": "Group.001" + }, + { + "index": 0, + "node": "Math.001" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math.005": { - "bl_idname": "ShaderNodeMath", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -101.5424, - -25.3512 + -497.9263, + 50.5328 ], - "operation": "MAXIMUM", - "inputs": { + "outputs": { "0": { - "default_value": 0.5 + "hide_value": true, + "links": [ + { + "index": 0, + "node": "Reroute" + } + ], + "name": "X" + }, + "1": { + "hide_value": true, + "links": [ + { + "index": 0, + "node": "Reroute.001" + } + ], + "name": "Y" }, - "1": {}, "2": { - "enabled": false - } - }, - "outputs": { - "0": { - "name": "Value", "links": [ { - "node": "Math.004", - "index": 0 + "index": 0, + "node": "Group" } - ] - } - } - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "location": [ - -262.2361, - -295.0883 - ], - "label": "Y", - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "ClampX" + }, + "3": { "links": [ { - "node": "Group.003", - "index": 1 - }, + "index": 0, + "node": "Group.003" + } + ], + "name": "ClampY" + }, + "4": { + "links": [ + { + "index": 0, + "node": "Group.001" + } + ], + "name": "MirrorX" + }, + "5": { + "links": [ + { + "index": 0, + "node": "Group.002" + } + ], + "name": "MirrorY" + }, + "6": { + "links": [ + { + "index": 1, + "node": "Math.002" + } + ], + "name": "XHigh" + }, + "7": { + "links": [ { - "node": "Math.005", - "index": 0 + "index": 1, + "node": "Math.004" } - ] + ], + "name": "YHigh" } - } + }, + "width_hidden": 42.0 }, - "Group.003": { - "bl_idname": "ShaderNodeGroup", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "Vector" + }, + "1": { + "name": "" + } + }, "location": [ - 265.99, - -186.3034 + 1620.3417, + 147.1939 ], - "width_hidden": 60.0, + "width_hidden": 42.0 + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "name": "Fac" }, "1": { - "name": "Input0", "default_value": 0.5, - "hide_value": true + "hide_value": true, + "name": "Input0" }, "2": { - "name": "Input1", "default_value": 0.5, - "hide_value": true + "hide_value": true, + "name": "Input1" } }, + "location": [ + 1140.4752, + 624.7993 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group.002", - "index": 1 - }, - { - "node": "Math.003", - "index": 0 + "index": 0, + "node": "Combine XYZ" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Group.002": { "bl_idname": "ShaderNodeGroup", - "location": [ - 630.3589, - -186.3034 - ], - "width_hidden": 60.0, "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 + "default_value": 0.5, + "name": "Fac" }, "1": { - "name": "Input0", "default_value": 0.5, - "hide_value": true + "hide_value": true, + "name": "Input0" }, "2": { - "name": "Input1", "default_value": 0.5, - "hide_value": true + "hide_value": true, + "name": "Input1" } }, + "location": [ + 630.3589, + -186.3034 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Combine XYZ", - "index": 1 + "index": 1, + "node": "Combine XYZ" } - ] - } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 1620.3417, - 147.1939 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "Vector" - }, - "1": { - "name": "" + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math.004": { - "bl_idname": "ShaderNodeMath", - "location": [ - 55.0337, - -25.3512 - ], - "operation": "MINIMUM", + "Group.003": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "name": "Fac" }, "1": { - "default_value": 0.9998999834060669 + "default_value": 0.5, + "hide_value": true, + "name": "Input0" }, "2": { - "enabled": false + "default_value": 0.5, + "hide_value": true, + "name": "Input1" } }, + "location": [ + 265.99, + -186.3034 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group.003", - "index": 2 + "index": 1, + "node": "Group.002" + }, + { + "index": 0, + "node": "Math.003" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "location": [ - -262.2361, - 88.3516 - ], - "label": "Y", + "Math": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": {}, + "2": { + "enabled": false } }, + "location": [ + 408.5739, + 785.7515 + ], + "operation": "MAXIMUM", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.002", - "index": 0 + "index": 0, + "node": "Math.002" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math.007": { + "Math.001": { "bl_idname": "ShaderNodeMath", - "location": [ - 43.0973, - 575.1196 - ], - "operation": "ADD", "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 0.5 + "default_value": 1.0 }, "2": { - "default_value": 0.5, "enabled": false } }, - "outputs": { - "0": { - "name": "Value", - "links": [ - { - "node": "Reroute.003", - "index": 0 - } - ] - } - } - }, - "Reroute": { - "bl_idname": "NodeReroute", "location": [ - -262.2361, - 170.7375 + 963.2695, + 798.8156 ], - "label": "X", - "inputs": { - "0": { - "name": "Input" - } - }, + "operation": "PINGPONG", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.006", - "index": 0 - }, - { - "node": "Math.008", - "index": 0 + "index": 2, + "node": "Group.001" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math.008": { + "Math.002": { "bl_idname": "ShaderNodeMath", - "location": [ - -176.9027, - 395.8094 - ], - "operation": "FLOOR", "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 0.5, - "enabled": false + "default_value": 0.9998999834060669 }, "2": { - "default_value": 0.5, "enabled": false } }, + "location": [ + 580.5505, + 710.9398 + ], + "operation": "MINIMUM", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.007", - "index": 1 + "index": 2, + "node": "Group" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math.006": { + "Math.003": { "bl_idname": "ShaderNodeMath", - "location": [ - -269.8411, - 610.2584 - ], - "operation": "WRAP", "inputs": { "0": { "default_value": 0.5 }, "1": { - "default_value": 0.5 + "default_value": 1.0 }, - "2": {} + "2": { + "enabled": false + } }, + "location": [ + 453.1531, + -12.2871 + ], + "operation": "PINGPONG", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.007", - "index": 0 + "index": 2, + "node": "Group.002" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "location": [ - 306.9469, - 385.2227 - ], - "label": "X", + "Math.004": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 0.9998999834060669 + }, + "2": { + "enabled": false } }, + "location": [ + 55.0337, + -25.3512 + ], + "operation": "MINIMUM", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math", - "index": 0 - }, - { - "node": "Group", - "index": 1 + "index": 2, + "node": "Group.003" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Math.005": { + "bl_idname": "ShaderNodeMath", + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": {}, + "2": { + "enabled": false + } + }, "location": [ - -497.9263, - 50.5328 + -101.5424, + -25.3512 ], - "width_hidden": 80.0, + "operation": "MAXIMUM", "outputs": { "0": { - "name": "X", - "hide_value": true, "links": [ { - "node": "Reroute", - "index": 0 + "index": 0, + "node": "Math.004" } - ] + ], + "name": "Value" + } + }, + "width_hidden": 42.0 + }, + "Math.006": { + "bl_idname": "ShaderNodeMath", + "inputs": { + "0": { + "default_value": 0.5 }, "1": { - "name": "Y", - "hide_value": true, - "links": [ - { - "node": "Reroute.001", - "index": 0 - } - ] - }, - "2": { - "name": "ClampX", - "links": [ - { - "node": "Group", - "index": 0 - } - ] - }, - "3": { - "name": "ClampY", - "links": [ - { - "node": "Group.003", - "index": 0 - } - ] - }, - "4": { - "name": "MirrorX", - "links": [ - { - "node": "Group.001", - "index": 0 - } - ] - }, - "5": { - "name": "MirrorY", - "links": [ - { - "node": "Group.002", - "index": 0 - } - ] - }, - "6": { - "name": "XHigh", - "links": [ - { - "node": "Math.002", - "index": 1 - } - ] + "default_value": 0.5 }, - "7": { - "name": "YHigh", + "2": {} + }, + "location": [ + -269.8411, + 610.2584 + ], + "operation": "WRAP", + "outputs": { + "0": { "links": [ { - "node": "Math.004", - "index": 1 + "index": 0, + "node": "Math.007" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math": { + "Math.007": { "bl_idname": "ShaderNodeMath", - "location": [ - 408.5739, - 785.7515 - ], - "operation": "MAXIMUM", "inputs": { "0": { "default_value": 0.5 }, - "1": {}, + "1": { + "default_value": 0.5 + }, "2": { + "default_value": 0.5, "enabled": false } }, + "location": [ + 43.0973, + 575.1196 + ], + "operation": "ADD", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.002", - "index": 0 + "index": 0, + "node": "Reroute.003" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 1140.4752, - 624.7993 - ], - "width_hidden": 60.0, + "Math.008": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Fac", "default_value": 0.5 }, "1": { - "name": "Input0", "default_value": 0.5, - "hide_value": true + "enabled": false }, "2": { - "name": "Input1", "default_value": 0.5, - "hide_value": true + "enabled": false } }, + "location": [ + -176.9027, + 395.8094 + ], + "operation": "FLOOR", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Combine XYZ", - "index": 0 + "index": 1, + "node": "Math.007" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math.002": { - "bl_idname": "ShaderNodeMath", - "location": [ - 580.5505, - 710.9398 - ], - "operation": "MINIMUM", + "Reroute": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.9998999834060669 - }, - "2": { - "enabled": false + "name": "Input" } }, + "label": "X", + "location": [ + -262.2361, + 170.7375 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group", - "index": 2 + "index": 0, + "node": "Math.006" + }, + { + "index": 0, + "node": "Math.008" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "location": [ - 963.2695, - 798.8156 - ], - "operation": "PINGPONG", + "Reroute.001": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 1.0 - }, - "2": { - "enabled": false + "name": "Input" } }, + "label": "Y", + "location": [ + -262.2361, + 88.3516 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group.001", - "index": 2 + "index": 0, + "node": "Reroute.002" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Group": { - "bl_idname": "ShaderNodeGroup", + "Reroute.002": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "label": "Y", "location": [ - 776.1063, - 624.7993 + -262.2361, + -295.0883 ], - "width_hidden": 60.0, + "outputs": { + "0": { + "links": [ + { + "index": 1, + "node": "Group.003" + }, + { + "index": 0, + "node": "Math.005" + } + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.003": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 - }, - "1": { - "name": "Input0", - "default_value": 0.5, - "hide_value": true - }, - "2": { - "name": "Input1", - "default_value": 0.5, - "hide_value": true + "name": "Input" } }, + "label": "X", + "location": [ + 306.9469, + 385.2227 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group.001", - "index": 1 + "index": 0, + "node": "Math" }, { - "node": "Math.001", - "index": 0 + "index": 1, + "node": "Group" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 } }, - "cached_hash": "4c0efaa5a0c7c642dd39113bef832754", - "inputs": [ - { - "name": "X", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Y", - "hide_value": true, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "ClampX", - "bl_idname": "NodeSocketInt" - }, - { - "name": "ClampY", - "bl_idname": "NodeSocketInt" - }, - { - "name": "MirrorX", - "bl_idname": "NodeSocketInt" - }, - { - "name": "MirrorY", - "bl_idname": "NodeSocketInt" - }, - { - "name": "XHigh", - "default_value": 32.0, - "max_value": 1023.75, - "min_value": 0.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "YHigh", - "max_value": 1023.75, - "min_value": 0.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "MaskX", - "max_value": 5, - "bl_idname": "NodeSocketInt" - }, - { - "name": "MaskY", - "max_value": 5, - "bl_idname": "NodeSocketInt" - } - ], "outputs": [ { - "name": "Vector", + "bl_idname": "NodeSocketVector", "max_value": 0.0, "min_value": 0.0, - "bl_idname": "NodeSocketVector" + "name": "Vector" } - ], - "interface_hash": "bb3517cd78ad8e79618208217c514c13", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileSettings.json b/fast64_internal/f3d/node_library/TileSettings.json index 7706f409d..ca5e20b17 100644 --- a/fast64_internal/f3d/node_library/TileSettings.json +++ b/fast64_internal/f3d/node_library/TileSettings.json @@ -1,353 +1,619 @@ { - "name": "TileSettings", - "nodes": { - "Frame.002": { - "bl_idname": "NodeFrame", - "location": [ - -563.5526, - -414.8234 - ], - "height": 408.0, - "label": "Shift", - "width": 605.3812255859375 + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "150b79af24ce7c5fe5989fd99587e10e", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 9999999827968.0, + "min_value": -1.0000000272564224e+16, + "name": "Tex Coordinate" }, - "Frame.003": { - "bl_idname": "NodeFrame", - "location": [ - -743.5212, - 182.0188 - ], - "height": 478.1737060546875, - "width": 1042.607177734375 + { + "bl_idname": "NodeSocketFloat", + "name": "Shift" }, - "no idea lmao.001": { - "bl_idname": "NodeFrame", - "location": [ - 518.4754, - 84.3203 - ], - "height": 404.0, - "label": "Mirror or Repeat", - "width": 736.0 + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "min_value": -3.402820018375656e+38, + "name": "Low" }, - "Frame": { - "bl_idname": "NodeFrame", - "location": [ - -92.4759, - -407.9362 - ], - "height": 90.0, - "label": "Fixes clamp bleeding lines", - "width": 346.6607360839844 + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "name": "High" }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "location": [ - -897.7939, - -170.7716 - ], + { + "bl_idname": "NodeSocketFloat", + "name": "Mask" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Tex Size" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Clamp" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Mirror" + } + ], + "interface_hash": "df39b72b39220304da69c90aa7947e12", + "name": "TileSettings", + "nodes": { + "Clamp.001": { + "bl_idname": "ShaderNodeClamp", "inputs": { "0": { - "name": "Input" + "default_value": 1.0, + "name": "Value" + }, + "1": { + "name": "Min" + }, + "2": { + "default_value": 1.0, + "name": "Max" } }, + "location": [ + -236.7289, + 135.8783 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "UV Space Low/High", - "index": 1 + "index": 0, + "node": "Reroute.052" } - ] + ], + "name": "Result" } - } + }, + "parent": { + "name": "Frame.003", + "serialized_type": "Node" + }, + "width_hidden": 42.0 }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "location": [ - -897.7939, - -192.333 - ], + "Clamp.002": { + "bl_idname": "ShaderNodeClamp", "inputs": { "0": { - "name": "Input" + "default_value": 1.0, + "name": "Value" + }, + "1": { + "default_value": 9.999999717180685e-10, + "name": "Min" + }, + "2": { + "default_value": 0.9999989867210388, + "name": "Max" } }, + "label": "Clamp Blender Moment", + "location": [ + 692.285, + 100.7439 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "UV Space Low/High", - "index": 0 + "index": 2, + "node": "Group.003" } - ] + ], + "name": "Result" } - } + }, + "parent": { + "name": "no idea lmao.001", + "serialized_type": "Node" + }, + "width": 154.559814453125, + "width_hidden": 42.0 }, - "Reroute.008": { - "bl_idname": "NodeReroute", - "location": [ - -930.9956, - -214.68 - ], + "Clamp.003": { + "bl_idname": "ShaderNodeClamp", "inputs": { "0": { - "name": "Input" + "default_value": 1.0, + "name": "Value" + }, + "1": { + "default_value": 9.999999717180685e-10, + "name": "Min" + }, + "2": { + "default_value": 0.9999989867210388, + "name": "Max" } }, + "label": "Clamp Blender Moment", + "location": [ + 858.6555, + 288.0717 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "UV Space Low/High", - "index": 2 - }, - { - "node": "Reroute.009", - "index": 0 + "index": 0, + "node": "Reroute.017" } - ] + ], + "name": "Result" } - } + }, + "parent": { + "name": "no idea lmao.001", + "serialized_type": "Node" + }, + "width": 156.3069610595703, + "width_hidden": 42.0 }, - "Reroute.009": { - "bl_idname": "NodeReroute", + "Frame": { + "bl_idname": "NodeFrame", + "height": 90.0, + "label": "Fixes clamp bleeding lines", "location": [ - -930.9956, - 256.063 + -92.4759, + -407.9362 + ], + "width": 346.6607360839844, + "width_hidden": 42.0 + }, + "Frame.002": { + "bl_idname": "NodeFrame", + "height": 408.0, + "label": "Shift", + "location": [ + -563.5526, + -414.8234 + ], + "width": 605.3812255859375, + "width_hidden": 42.0 + }, + "Frame.003": { + "bl_idname": "NodeFrame", + "height": 478.1737060546875, + "location": [ + -743.5212, + 182.0188 + ], + "width": 1042.607177734375, + "width_hidden": 42.0 + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "location": [ + -1386.619, + -24.8568 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", + "default_value": 0.5, + "links": [ + { + "index": 0, + "node": "Reroute.001" + } + ], + "name": "Tex Coordinate" + }, + "1": { + "links": [ + { + "index": 0, + "node": "Reroute" + } + ], + "name": "Shift" + }, + "2": { + "default_value": 0.5, "links": [ { - "node": "Math.027", - "index": 1 + "index": 0, + "node": "Reroute.002" } - ] + ], + "name": "Low" + }, + "3": { + "default_value": 0.5, + "links": [ + { + "index": 0, + "node": "Reroute.004" + } + ], + "name": "High" + }, + "4": { + "links": [ + { + "index": 0, + "node": "Reroute.003" + } + ], + "name": "Mask" + }, + "5": { + "default_value": 0.5, + "links": [ + { + "index": 0, + "node": "Reroute.008" + } + ], + "name": "Tex Size" + }, + "6": { + "links": [ + { + "index": 0, + "node": "Reroute.053" + } + ], + "name": "Clamp" + }, + "7": { + "links": [ + { + "index": 0, + "node": "Reroute.007" + } + ], + "name": "Mirror" } - } + }, + "width_hidden": 42.0 }, - "Reroute.010": { - "bl_idname": "NodeReroute", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "UV Coord" + }, + "1": { + "name": "" + } + }, "location": [ - -963.3344, - 292.0394 + 1554.8485, + 191.283 ], + "width_hidden": 42.0 + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "default_value": 0.5, + "name": "Fac" + }, + "1": { + "default_value": 0.5, + "hide_value": true, + "name": "Input0" + }, + "2": { + "default_value": 0.5, + "hide_value": true, + "name": "Input1" } }, + "label": "Pick Clamped", + "location": [ + -4.4502, + -82.943 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.020", - "index": 1 + "index": 0, + "node": "Reroute.006" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "Frame.003", + "serialized_type": "Node" + }, + "width_hidden": 42.0 }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "location": [ - -963.3344, - 31.5398 - ], + "Group.003": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "default_value": 0.5, + "name": "Fac" + }, + "1": { + "default_value": 0.5, + "hide_value": true, + "name": "Input0" + }, + "2": { + "default_value": 0.5, + "hide_value": true, + "name": "Input1" } }, + "location": [ + 1063.2178, + 198.5546 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.024", - "index": 0 - }, - { - "node": "Reroute.010", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "no idea lmao.001", + "serialized_type": "Node" + }, + "width_hidden": 42.0 }, - "Reroute.054": { - "bl_idname": "NodeReroute", - "location": [ - 399.9999, - -11.1851 - ], + "Math": { + "bl_idname": "ShaderNodeMath", + "hide": true, "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 9.999999974752427e-07 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "label": "Subtract tiny number", + "location": [ + -53.7061, + -445.2246 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.021", - "index": 0 - }, - { - "node": "Math.023", - "index": 0 + "index": 1, + "node": "Math.028" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "Frame", + "serialized_type": "Node" + }, + "width": 219.35653686523438, + "width_hidden": 42.0 }, - "Reroute.011": { - "bl_idname": "NodeReroute", - "location": [ - 400.0, - 361.5235 + "Math.020": { + "bl_idname": "ShaderNodeMath", + "color": [ + 0.10799825191497803, + 0.10799825191497803, + 0.10799825191497803 ], "inputs": { "0": { - "name": "Input" + "default_value": 2.0 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "location": [ + -891.4688, + 427.6642 + ], + "operation": "POWER", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.012", - "index": 0 + "index": 0, + "node": "Math.027" } - ] + ], + "name": "Value" } - } + }, + "use_custom_color": true, + "width_hidden": 42.0 }, - "Reroute.005": { - "bl_idname": "NodeReroute", - "location": [ - -942.762, - -659.1817 - ], + "Math.021": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "enabled": false } }, + "location": [ + 526.6977, + 102.4338 + ], + "operation": "PINGPONG", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.030", - "index": 0 + "index": 0, + "node": "Clamp.002" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "no idea lmao.001", + "serialized_type": "Node" + }, + "width_hidden": 42.0 }, - "Reroute": { - "bl_idname": "NodeReroute", - "location": [ - -942.762, - -464.5771 - ], + "Math.023": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 1.0 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "location": [ + 527.4777, + 292.2352 + ], + "operation": "MODULO", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.005", - "index": 0 + "index": 0, + "node": "Math.031" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "no idea lmao.001", + "serialized_type": "Node" + }, + "width_hidden": 42.0 }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "location": [ - -1070.3025, - -288.4464 + "Math.024": { + "bl_idname": "ShaderNodeMath", + "color": [ + 0.28821223974227905, + 0.484197735786438, + 0.4636859893798828 ], "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "label": "Mask is Zero", + "location": [ + -838.2546, + 144.9666 + ], + "operation": "LESS_THAN", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.058", - "index": 0 + "index": 0, + "node": "Math.026" } - ] + ], + "name": "Value" } - } - }, - "Reroute.060": { - "bl_idname": "NodeReroute", - "location": [ - -319.6187, - -386.3542 - ], + }, "parent": { - "serialized_type": "Node", - "name": "Frame.002" + "name": "Frame.003", + "serialized_type": "Node" }, + "use_custom_color": true, + "width_hidden": 42.0 + }, + "Math.025": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Input" + "default_value": 2.0 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "location": [ + -676.1253, + -485.8725 + ], + "operation": "POWER", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.059", - "index": 0 + "index": 1, + "node": "Math.032" } - ] + ], + "name": "Value" } + }, + "parent": { + "name": "Frame.002", + "serialized_type": "Node" } }, - "Math.020": { + "Math.026": { "bl_idname": "ShaderNodeMath", - "location": [ - -891.4688, - 427.6642 - ], "color": [ - 0.10799825191497803, - 0.10799825191497803, - 0.10799825191497803 + 0.28821223974227905, + 0.484197735786438, + 0.4636859893798828 ], - "operation": "POWER", - "use_custom_color": true, "inputs": { "0": { - "default_value": 2.0 + "default_value": 0.5 }, "1": { "default_value": 0.5 @@ -357,31 +623,37 @@ "enabled": false } }, + "label": "Mask + Clamp", + "location": [ + -653.2737, + 145.4384 + ], + "operation": "ADD", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.027", - "index": 0 + "index": 0, + "node": "Math.029" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "Frame.003", + "serialized_type": "Node" + }, + "use_custom_color": true, + "width_hidden": 42.0 }, "Math.027": { "bl_idname": "ShaderNodeMath", - "location": [ - -713.1626, - 392.5238 - ], "color": [ 0.10799825191497803, 0.10799825191497803, 0.10799825191497803 ], - "operation": "DIVIDE", - "use_custom_color": true, "inputs": { "0": { "default_value": 0.5 @@ -394,52 +666,27 @@ "enabled": false } }, - "outputs": { - "0": { - "name": "Value", - "links": [ - { - "node": "Reroute.011", - "index": 0 - } - ] - } - } - }, - "Reroute.058": { - "bl_idname": "NodeReroute", "location": [ - 1011.1037, - -293.5129 + -713.1626, + 392.5238 ], - "label": "Mirror", - "inputs": { - "0": { - "name": "Input" - } - }, + "operation": "DIVIDE", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.014", - "index": 0 + "index": 0, + "node": "Reroute.011" } - ] + ], + "name": "Value" } - } + }, + "use_custom_color": true, + "width_hidden": 42.0 }, - "Math.032": { + "Math.028": { "bl_idname": "ShaderNodeMath", - "location": [ - -497.1657, - -351.3928 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.002" - }, "inputs": { "0": { "default_value": 0.5 @@ -452,32 +699,34 @@ "enabled": false } }, + "label": "Adjust S Low", + "location": [ + 234.2943, + -319.6717 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.060", - "index": 0 + "index": 0, + "node": "Reroute.013" } - ] + ], + "name": "Value" } } }, - "Math.025": { + "Math.029": { "bl_idname": "ShaderNodeMath", - "location": [ - -676.1253, - -485.8725 + "color": [ + 0.28821223974227905, + 0.484197735786438, + 0.4636859893798828 ], - "operation": "POWER", - "parent": { - "serialized_type": "Node", - "name": "Frame.002" - }, "inputs": { "0": { - "default_value": 2.0 + "default_value": 0.5 }, "1": { "default_value": 0.5 @@ -487,28 +736,32 @@ "enabled": false } }, + "label": "Mask is 0 or Clamp", + "location": [ + -495.6, + 146.9828 + ], + "operation": "GREATER_THAN", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.032", - "index": 1 + "index": 0, + "node": "Reroute.056" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "Frame.003", + "serialized_type": "Node" + }, + "use_custom_color": true, + "width_hidden": 42.0 }, "Math.030": { "bl_idname": "ShaderNodeMath", - "location": [ - -857.2168, - -545.3244 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.002" - }, "inputs": { "0": { "default_value": 0.5 @@ -521,1361 +774,1199 @@ "enabled": false } }, + "location": [ + -857.2168, + -545.3244 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.025", - "index": 1 + "index": 1, + "node": "Math.025" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "Frame.002", + "serialized_type": "Node" + }, + "width_hidden": 42.0 }, - "Reroute.052": { - "bl_idname": "NodeReroute", + "Math.031": { + "bl_idname": "ShaderNodeMath", + "inputs": { + "0": { + "default_value": 0.5 + }, + "1": { + "default_value": 1.0 + }, + "2": {} + }, "location": [ - -66.0538, - 101.4849 + 694.165, + 288.9287 ], + "operation": "WRAP", + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Clamp.003" + } + ], + "name": "Value" + } + }, "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "name": "no idea lmao.001", + "serialized_type": "Node" }, + "width_hidden": 42.0 + }, + "Math.032": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "location": [ + -497.1657, + -351.3928 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.049", - "index": 0 + "index": 0, + "node": "Reroute.060" } - ] + ], + "name": "Value" } + }, + "parent": { + "name": "Frame.002", + "serialized_type": "Node" } }, - "Reroute.049": { + "Reroute": { "bl_idname": "NodeReroute", - "location": [ - -65.6654, - -215.3464 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, "inputs": { "0": { "name": "Input" } }, + "location": [ + -942.762, + -464.5771 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.001", - "index": 2 + "index": 0, + "node": "Reroute.005" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.057": { + "Reroute.001": { "bl_idname": "NodeReroute", - "location": [ - -33.4099, - -171.1769 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, "inputs": { "0": { "name": "Input" } }, + "location": [ + -919.2795, + -464.5771 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.001", - "index": 0 + "index": 0, + "node": "Math.032" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.059": { + "Reroute.002": { "bl_idname": "NodeReroute", - "location": [ - -321.4289, - -194.844 - ], - "label": "Shifted Coords", - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, "inputs": { "0": { "name": "Input" } }, + "location": [ + -897.7939, + -170.7716 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.064", - "index": 0 - }, - { - "node": "Group.001", - "index": 1 + "index": 1, + "node": "UV Space Low/High" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.063": { + "Reroute.003": { "bl_idname": "NodeReroute", - "location": [ - -295.0379, - 3.0807 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, "inputs": { "0": { "name": "Input" } }, + "location": [ + -963.3344, + 31.5398 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Clamp.001", - "index": 2 + "index": 0, + "node": "Math.024" + }, + { + "index": 0, + "node": "Reroute.010" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.067": { + "Reroute.004": { "bl_idname": "NodeReroute", - "location": [ - -295.0379, - -95.906 - ], - "label": "UV Space High", - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, "inputs": { "0": { "name": "Input" } }, + "location": [ + -897.7939, + -192.333 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.063", - "index": 0 + "index": 0, + "node": "UV Space Low/High" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.047": { + "Reroute.005": { "bl_idname": "NodeReroute", - "location": [ - -268.4072, - -116.3432 - ], - "label": "UV Space Low", - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, "inputs": { "0": { "name": "Input" } }, + "location": [ + -942.762, + -659.1817 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.032", - "index": 2 - }, - { - "node": "Reroute.061", - "index": 0 - }, - { - "node": "Reroute.016", - "index": 0 + "index": 0, + "node": "Math.030" } - ] + ], + "name": "Output" } - } - }, - "Reroute.061": { - "bl_idname": "NodeReroute", - "location": [ - -268.4073, - 24.9883 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.006": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + 215.6858, + -117.5033 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Clamp.001", - "index": 1 + "index": 0, + "node": "Reroute.065" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.066": { + "Reroute.007": { "bl_idname": "NodeReroute", - "location": [ - -676.617, - -30.1964 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, "inputs": { "0": { "name": "Input" } }, + "location": [ + -1070.3025, + -288.4464 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.062", - "index": 0 + "index": 0, + "node": "Reroute.058" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.062": { + "Reroute.008": { "bl_idname": "NodeReroute", - "location": [ - -676.617, - 10.429 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, "inputs": { "0": { "name": "Input" } }, + "location": [ + -930.9956, + -214.68 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.026", - "index": 1 + "index": 2, + "node": "UV Space Low/High" + }, + { + "index": 0, + "node": "Reroute.009" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.064": { + "Reroute.009": { "bl_idname": "NodeReroute", - "location": [ - -321.4286, - 47.8621 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, "inputs": { "0": { "name": "Input" } }, + "location": [ + -930.9956, + 256.063 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Clamp.001", - "index": 0 + "index": 1, + "node": "Math.027" } - ] + ], + "name": "Output" } - } - }, - "Clamp.001": { - "bl_idname": "ShaderNodeClamp", - "location": [ - -236.7289, - 135.8783 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.010": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Value", - "default_value": 1.0 - }, - "1": { - "name": "Min" - }, - "2": { - "name": "Max", - "default_value": 1.0 + "name": "Input" } }, + "location": [ + -963.3344, + 292.0394 + ], "outputs": { "0": { - "name": "Result", "links": [ { - "node": "Reroute.052", - "index": 0 + "index": 1, + "node": "Math.020" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.056": { + "Reroute.011": { "bl_idname": "NodeReroute", - "location": [ - -270.1501, - 111.7035 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, "inputs": { "0": { "name": "Input" } }, + "location": [ + 400.0, + 361.5235 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.055", - "index": 0 + "index": 0, + "node": "Reroute.012" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.055": { + "Reroute.012": { "bl_idname": "NodeReroute", - "location": [ - -270.1501, - 178.1737 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, "inputs": { "0": { "name": "Input" } }, + "location": [ + 399.9999, + 154.8376 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.051", - "index": 0 + "index": 1, + "node": "Math.021" + }, + { + "index": 1, + "node": "Math.023" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.051": { + "Reroute.013": { "bl_idname": "NodeReroute", - "location": [ - -33.4099, - 178.1737 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame.003" - }, "inputs": { "0": { "name": "Input" } }, + "location": [ + 400.0, + -354.2985 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.057", - "index": 0 + "index": 0, + "node": "Reroute.054" } - ] + ], + "name": "Output" } - } - }, - "Math.024": { - "bl_idname": "ShaderNodeMath", - "location": [ - -838.2546, - 144.9666 - ], - "color": [ - 0.28821223974227905, - 0.484197735786438, - 0.4636859893798828 - ], - "label": "Mask is Zero", - "operation": "LESS_THAN", - "parent": { - "serialized_type": "Node", - "name": "Frame.003" }, - "use_custom_color": true, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.014": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.5 - }, - "2": { - "default_value": 0.5, - "enabled": false + "name": "Input" } }, + "location": [ + 1011.1037, + 109.9727 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.026", - "index": 0 + "index": 0, + "node": "Group.003" } - ] + ], + "name": "Output" } - } - }, - "Math.026": { - "bl_idname": "ShaderNodeMath", - "location": [ - -653.2737, - 145.4384 - ], - "color": [ - 0.28821223974227905, - 0.484197735786438, - 0.4636859893798828 - ], - "label": "Mask + Clamp", - "operation": "ADD", + }, "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "name": "no idea lmao.001", + "serialized_type": "Node" }, - "use_custom_color": true, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.015": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.5 - }, - "2": { - "default_value": 0.5, - "enabled": false + "name": "Input" } }, + "location": [ + 1038.9573, + 88.085 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.029", - "index": 0 + "index": 1, + "node": "Group.003" } - ] + ], + "name": "Output" } - } - }, - "Math.029": { - "bl_idname": "ShaderNodeMath", - "location": [ - -495.6, - 146.9828 - ], - "color": [ - 0.28821223974227905, - 0.484197735786438, - 0.4636859893798828 - ], - "label": "Mask is 0 or Clamp", - "operation": "GREATER_THAN", + }, "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "name": "no idea lmao.001", + "serialized_type": "Node" }, - "use_custom_color": true, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.016": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.5 - }, - "2": { - "default_value": 0.5, - "enabled": false + "name": "Input" } }, + "location": [ + -113.3042, + -448.285 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.056", - "index": 0 + "index": 0, + "node": "Math" } - ] + ], + "name": "Output" } - } + }, + "parent": { + "name": "Frame", + "serialized_type": "Node" + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 1554.8485, - 191.283 - ], - "width_hidden": 80.0, + "Reroute.017": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "UV Coord" - }, - "1": { - "name": "" + "name": "Input" } - } - }, - "Reroute.053": { - "bl_idname": "NodeReroute", + }, "location": [ - -838.6072, - -30.1961 + 1038.9573, + 253.4494 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.015" + } + ], + "name": "Output" + } + }, "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "name": "no idea lmao.001", + "serialized_type": "Node" }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.047": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "label": "UV Space Low", + "location": [ + -268.4072, + -116.3432 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.066", - "index": 0 + "index": 2, + "node": "Math.032" + }, + { + "index": 0, + "node": "Reroute.061" + }, + { + "index": 0, + "node": "Reroute.016" } - ] + ], + "name": "Output" } - } - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -4.4502, - -82.943 - ], - "label": "Pick Clamped", + }, "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "name": "Frame.003", + "serialized_type": "Node" }, - "width_hidden": 60.0, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.049": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 - }, - "1": { - "name": "Input0", - "default_value": 0.5, - "hide_value": true - }, - "2": { - "name": "Input1", - "default_value": 0.5, - "hide_value": true + "name": "Input" } }, + "location": [ + -65.6654, + -215.3464 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.006", - "index": 0 + "index": 2, + "node": "Group.001" } - ] + ], + "name": "Output" } - } + }, + "parent": { + "name": "Frame.003", + "serialized_type": "Node" + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.001": { + "Reroute.051": { "bl_idname": "NodeReroute", - "location": [ - -919.2795, - -464.5771 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -33.4099, + 178.1737 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.032", - "index": 0 + "index": 0, + "node": "Reroute.057" } - ] + ], + "name": "Output" } - } + }, + "parent": { + "name": "Frame.003", + "serialized_type": "Node" + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Reroute.052": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -1386.619, - -24.8568 + -66.0538, + 101.4849 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Tex Coordinate", - "default_value": 0.5, "links": [ { - "node": "Reroute.001", - "index": 0 + "index": 0, + "node": "Reroute.049" } - ] - }, - "1": { - "name": "Shift", - "links": [ - { - "node": "Reroute", - "index": 0 - } - ] - }, - "2": { - "name": "Low", - "default_value": 0.5, - "links": [ - { - "node": "Reroute.002", - "index": 0 - } - ] - }, - "3": { - "name": "High", - "default_value": 0.5, - "links": [ - { - "node": "Reroute.004", - "index": 0 - } - ] - }, - "4": { - "name": "Mask", - "links": [ - { - "node": "Reroute.003", - "index": 0 - } - ] - }, - "5": { - "name": "Tex Size", - "default_value": 0.5, - "links": [ - { - "node": "Reroute.008", - "index": 0 - } - ] - }, - "6": { - "name": "Clamp", - "links": [ - { - "node": "Reroute.053", - "index": 0 - } - ] - }, - "7": { - "name": "Mirror", - "links": [ - { - "node": "Reroute.007", - "index": 0 - } - ] + ], + "name": "Output" } - } - }, - "Reroute.017": { - "bl_idname": "NodeReroute", - "location": [ - 1038.9573, - 253.4494 - ], + }, "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" + "name": "Frame.003", + "serialized_type": "Node" }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.053": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + -838.6072, + -30.1961 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.015", - "index": 0 + "index": 0, + "node": "Reroute.066" } - ] + ], + "name": "Output" } - } - }, - "Reroute.015": { - "bl_idname": "NodeReroute", - "location": [ - 1038.9573, - 88.085 - ], + }, "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" + "name": "Frame.003", + "serialized_type": "Node" }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.054": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + 399.9999, + -11.1851 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.003", - "index": 1 + "index": 0, + "node": "Math.021" + }, + { + "index": 0, + "node": "Math.023" } - ] + ], + "name": "Output" } - } - }, - "Group.003": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 1063.2178, - 198.5546 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" }, - "width_hidden": 60.0, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.055": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 - }, - "1": { - "name": "Input0", - "default_value": 0.5, - "hide_value": true - }, - "2": { - "name": "Input1", - "default_value": 0.5, - "hide_value": true + "name": "Input" } }, + "location": [ + -270.1501, + 178.1737 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Reroute.051" } - ] + ], + "name": "Output" } - } - }, - "Math.021": { - "bl_idname": "ShaderNodeMath", - "location": [ - 526.6977, - 102.4338 - ], - "operation": "PINGPONG", + }, "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" + "name": "Frame.003", + "serialized_type": "Node" }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.056": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.5 - }, - "2": { - "enabled": false + "name": "Input" } }, + "location": [ + -270.1501, + 111.7035 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Clamp.002", - "index": 0 + "index": 0, + "node": "Reroute.055" } - ] + ], + "name": "Output" } - } - }, - "Math.023": { - "bl_idname": "ShaderNodeMath", - "location": [ - 527.4777, - 292.2352 - ], - "operation": "MODULO", + }, "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" + "name": "Frame.003", + "serialized_type": "Node" }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.057": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 1.0 - }, - "2": { - "default_value": 0.5, - "enabled": false + "name": "Input" } }, + "location": [ + -33.4099, + -171.1769 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.031", - "index": 0 + "index": 0, + "node": "Group.001" } - ] + ], + "name": "Output" } - } - }, - "Reroute.014": { - "bl_idname": "NodeReroute", - "location": [ - 1011.1037, - 109.9727 - ], + }, "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" + "name": "Frame.003", + "serialized_type": "Node" }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.058": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "label": "Mirror", + "location": [ + 1011.1037, + -293.5129 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.003", - "index": 0 + "index": 0, + "node": "Reroute.014" } - ] + ], + "name": "Output" } - } - }, - "Math.031": { - "bl_idname": "ShaderNodeMath", - "location": [ - 694.165, - 288.9287 - ], - "operation": "WRAP", - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.059": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 1.0 - }, - "2": {} + "name": "Input" + } }, + "label": "Shifted Coords", + "location": [ + -321.4289, + -194.844 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Clamp.003", - "index": 0 + "index": 0, + "node": "Reroute.064" + }, + { + "index": 1, + "node": "Group.001" } - ] + ], + "name": "Output" } - } - }, - "Clamp.002": { - "bl_idname": "ShaderNodeClamp", - "location": [ - 692.285, - 100.7439 - ], - "label": "Clamp Blender Moment", + }, "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" + "name": "Frame.003", + "serialized_type": "Node" }, - "width": 154.559814453125, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.060": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Value", - "default_value": 1.0 - }, - "1": { - "name": "Min", - "default_value": 9.999999717180685e-10 - }, - "2": { - "name": "Max", - "default_value": 0.9999989867210388 + "name": "Input" } }, + "location": [ + -319.6187, + -386.3542 + ], "outputs": { "0": { - "name": "Result", "links": [ { - "node": "Group.003", - "index": 2 + "index": 0, + "node": "Reroute.059" } - ] + ], + "name": "Output" } - } - }, - "Clamp.003": { - "bl_idname": "ShaderNodeClamp", - "location": [ - 858.6555, - 288.0717 - ], - "label": "Clamp Blender Moment", + }, "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" + "name": "Frame.002", + "serialized_type": "Node" }, - "width": 156.3069610595703, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.061": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Value", - "default_value": 1.0 - }, - "1": { - "name": "Min", - "default_value": 9.999999717180685e-10 - }, - "2": { - "name": "Max", - "default_value": 0.9999989867210388 + "name": "Input" } }, + "location": [ + -268.4073, + 24.9883 + ], "outputs": { "0": { - "name": "Result", "links": [ { - "node": "Reroute.017", - "index": 0 + "index": 1, + "node": "Clamp.001" } - ] + ], + "name": "Output" } - } + }, + "parent": { + "name": "Frame.003", + "serialized_type": "Node" + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.012": { + "Reroute.062": { "bl_idname": "NodeReroute", - "location": [ - 399.9999, - 154.8376 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -676.617, + 10.429 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.021", - "index": 1 - }, - { - "node": "Math.023", - "index": 1 + "index": 1, + "node": "Math.026" } - ] + ], + "name": "Output" } - } + }, + "parent": { + "name": "Frame.003", + "serialized_type": "Node" + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.013": { + "Reroute.063": { "bl_idname": "NodeReroute", - "location": [ - 400.0, - -354.2985 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -295.0379, + 3.0807 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.054", - "index": 0 + "index": 2, + "node": "Clamp.001" } - ] + ], + "name": "Output" } - } - }, - "UV Space Low/High": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -650.0882, - -60.9508 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "UV Low/High" }, "parent": { - "serialized_type": "Node", - "name": "Frame.003" + "name": "Frame.003", + "serialized_type": "Node" }, - "width_hidden": 60.0, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.064": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "High", - "default_value": 0.5 - }, - "1": { - "name": "Low", - "default_value": 0.5 - }, - "2": { - "name": "Size", - "default_value": 0.5 + "name": "Input" } }, + "location": [ + -321.4286, + 47.8621 + ], "outputs": { "0": { - "name": "High", - "links": [ - { - "node": "Reroute.067", - "index": 0 - } - ] - }, - "1": { - "name": "Low", "links": [ { - "node": "Reroute.047", - "index": 0 + "index": 0, + "node": "Clamp.001" } - ] + ], + "name": "Output" } - } - }, - "Reroute.016": { - "bl_idname": "NodeReroute", - "location": [ - -113.3042, - -448.285 - ], + }, "parent": { - "serialized_type": "Node", - "name": "Frame" + "name": "Frame.003", + "serialized_type": "Node" }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.065": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + 215.4565, + -433.1859 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math", - "index": 0 + "index": 0, + "node": "Math.028" } - ] + ], + "name": "Output" } - } - }, - "Math": { - "bl_idname": "ShaderNodeMath", - "location": [ - -53.7061, - -445.2246 - ], - "hide": true, - "label": "Subtract tiny number", - "operation": "SUBTRACT", - "parent": { - "serialized_type": "Node", - "name": "Frame" }, - "width": 219.35653686523438, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.066": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 9.999999974752427e-07 - }, - "2": { - "default_value": 0.5, - "enabled": false + "name": "Input" } }, + "location": [ + -676.617, + -30.1964 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.028", - "index": 1 + "index": 0, + "node": "Reroute.062" } - ] + ], + "name": "Output" } - } + }, + "parent": { + "name": "Frame.003", + "serialized_type": "Node" + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.065": { + "Reroute.067": { "bl_idname": "NodeReroute", - "location": [ - 215.4565, - -433.1859 - ], "inputs": { "0": { "name": "Input" } }, + "label": "UV Space High", + "location": [ + -295.0379, + -95.906 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.028", - "index": 0 + "index": 0, + "node": "Reroute.063" } - ] + ], + "name": "Output" } - } + }, + "parent": { + "name": "Frame.003", + "serialized_type": "Node" + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Math.028": { - "bl_idname": "ShaderNodeMath", - "location": [ - 234.2943, - -319.6717 - ], - "label": "Adjust S Low", - "operation": "SUBTRACT", + "UV Space Low/High": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "name": "High" }, "1": { - "default_value": 0.5 + "default_value": 0.5, + "name": "Low" }, "2": { "default_value": 0.5, - "enabled": false + "name": "Size" } }, - "outputs": { - "0": { - "name": "Value", - "links": [ - { - "node": "Reroute.013", - "index": 0 - } - ] - } - } - }, - "Reroute.006": { - "bl_idname": "NodeReroute", "location": [ - 215.6858, - -117.5033 + -650.0882, + -60.9508 ], - "inputs": { - "0": { - "name": "Input" - } + "node_tree": { + "name": "UV Low/High", + "serialized_type": "NodeTree" }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.065", - "index": 0 + "index": 0, + "node": "Reroute.067" + } + ], + "name": "High" + }, + "1": { + "links": [ + { + "index": 0, + "node": "Reroute.047" } - ] + ], + "name": "Low" } - } - } - }, - "cached_hash": "0c8f08b960b27352ba5f49bc57fee305", - "inputs": [ - { - "name": "Tex Coordinate", - "default_value": 0.5, - "max_value": 9999999827968.0, - "min_value": -1.0000000272564224e+16, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Shift", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Low", - "default_value": 0.5, - "min_value": -3.402820018375656e+38, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "High", - "default_value": 0.5, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Mask", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Tex Size", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Clamp", - "bl_idname": "NodeSocketFloat" + }, + "parent": { + "name": "Frame.003", + "serialized_type": "Node" + }, + "width_hidden": 42.0 }, - { - "name": "Mirror", - "bl_idname": "NodeSocketFloat" + "no idea lmao.001": { + "bl_idname": "NodeFrame", + "height": 404.0, + "label": "Mirror or Repeat", + "location": [ + 518.4754, + 84.3203 + ], + "width": 736.0, + "width_hidden": 42.0 } - ], + }, "outputs": [ { - "name": "UV Coord", + "bl_idname": "NodeSocketFloat", "max_value": 0.0, "min_value": 0.0, - "bl_idname": "NodeSocketFloat" + "name": "UV Coord" } - ], - "interface_hash": "df39b72b39220304da69c90aa7947e12", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/TileSettings_Lite.json b/fast64_internal/f3d/node_library/TileSettings_Lite.json index 794d402c3..eae3e01bc 100644 --- a/fast64_internal/f3d/node_library/TileSettings_Lite.json +++ b/fast64_internal/f3d/node_library/TileSettings_Lite.json @@ -1,1043 +1,1092 @@ { - "name": "TileSettings_Lite", - "nodes": { - "no idea lmao.001": { - "bl_idname": "NodeFrame", - "location": [ - -901.4738, - 84.3203 - ], - "height": 401.3333435058594, - "label": "Mirror or Repeat", - "width": 736.6666259765625 + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "f57a001fd8b0f0ddae131ebe9eaead11", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 9999999827968.0, + "min_value": -1.0000000272564224e+16, + "name": "Tex Coordinate" }, - "Frame": { - "bl_idname": "NodeFrame", - "location": [ - -1838.25, - 268.9523 - ], - "height": 289.32073974609375, - "label": "Length - 1 to UV Space", - "width": 535.461669921875 + { + "bl_idname": "NodeSocketFloat", + "name": "Clamp" }, - "Math.023": { - "bl_idname": "ShaderNodeMath", - "location": [ - -892.4715, - 292.2352 - ], - "operation": "MODULO", - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, + { + "bl_idname": "NodeSocketFloat", + "name": "Mirror" + }, + { + "bl_idname": "NodeSocketFloat", + "name": "Length" + } + ], + "interface_hash": "467b27793d4dd8621fc5335984837e3f", + "name": "TileSettings_Lite", + "nodes": { + "Clamp": { + "bl_idname": "ShaderNodeClamp", "inputs": { "0": { - "default_value": 0.5 + "default_value": 1.0, + "name": "Value" }, "1": { - "default_value": 1.0 + "name": "Min" }, "2": { - "default_value": 0.5, - "enabled": false + "default_value": 1.0, + "name": "Max" } }, + "location": [ + -1323.5183, + 330.3103 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.031", - "index": 0 + "index": 0, + "node": "Reroute.005" } - ] + ], + "name": "Result" } - } + }, + "width_hidden": 42.0 }, - "Clamp.003": { + "Clamp.002": { "bl_idname": "ShaderNodeClamp", - "location": [ - -563.4493, - 288.6106 - ], - "label": "Clamp Blender Moment", - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "width": 156.3069610595703, "inputs": { "0": { - "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "name": "Value" }, "1": { - "name": "Min", - "default_value": 9.999999717180685e-10 + "default_value": 9.999999717180685e-10, + "name": "Min" }, "2": { - "name": "Max", - "default_value": 1.0 + "default_value": 0.9999989867210388, + "name": "Max" } }, + "label": "Clamp Blender Moment", + "location": [ + -727.6642, + 100.7439 + ], "outputs": { "0": { - "name": "Result", "links": [ { - "node": "Reroute.017", - "index": 0 + "index": 2, + "node": "Group.003" } - ] + ], + "name": "Result" } - } - }, - "Math.031": { - "bl_idname": "ShaderNodeMath", - "location": [ - -725.7842, - 288.9287 - ], - "operation": "WRAP", + }, "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" + "name": "no idea lmao.001", + "serialized_type": "Node" }, + "width": 154.559814453125, + "width_hidden": 42.0 + }, + "Clamp.003": { + "bl_idname": "ShaderNodeClamp", "inputs": { "0": { - "default_value": 0.5 + "default_value": 1.0, + "name": "Value" }, "1": { - "default_value": 1.0 + "default_value": 9.999999717180685e-10, + "name": "Min" }, - "2": {} - }, - "outputs": { - "0": { - "name": "Value", - "links": [ - { - "node": "Clamp.003", - "index": 0 - } - ] + "2": { + "default_value": 1.0, + "name": "Max" } - } - }, - "Reroute.014": { - "bl_idname": "NodeReroute", + }, + "label": "Clamp Blender Moment", "location": [ - -408.8455, - 109.9727 + -563.4493, + 288.6106 ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.003", - "index": 0 + "index": 0, + "node": "Reroute.017" } - ] + ], + "name": "Result" } - } + }, + "parent": { + "name": "no idea lmao.001", + "serialized_type": "Node" + }, + "width": 156.3069610595703, + "width_hidden": 42.0 }, - "Clamp.002": { - "bl_idname": "ShaderNodeClamp", + "Frame": { + "bl_idname": "NodeFrame", + "height": 289.32073974609375, + "label": "Length - 1 to UV Space", "location": [ - -727.6642, - 100.7439 + -1838.25, + 268.9523 ], - "label": "Clamp Blender Moment", - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "width": 154.559814453125, + "width": 535.461669921875, + "width_hidden": 42.0 + }, + "Group": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Value", - "default_value": 1.0 + "default_value": 0.5, + "name": "Fac" }, "1": { - "name": "Min", - "default_value": 9.999999717180685e-10 + "default_value": 0.5, + "hide_value": true, + "name": "Input0" }, "2": { - "name": "Max", - "default_value": 0.9999989867210388 + "default_value": 0.5, + "hide_value": true, + "name": "Input1" } }, + "label": "Choose Clamped", + "location": [ + -1128.2308, + 144.3476 + ], "outputs": { "0": { - "name": "Result", "links": [ { - "node": "Group.003", - "index": 2 + "index": 0, + "node": "Reroute" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math.021": { - "bl_idname": "ShaderNodeMath", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -893.2515, - 102.4338 + -2248.0198, + 138.1776 ], - "operation": "PINGPONG", - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, - "inputs": { + "outputs": { "0": { - "default_value": 0.5 + "default_value": 0.5, + "links": [ + { + "index": 0, + "node": "Reroute.002" + } + ], + "name": "Tex Coordinate" }, "1": { - "default_value": 1.0 + "links": [ + { + "index": 0, + "node": "Reroute.010" + } + ], + "name": "Clamp" }, "2": { - "enabled": false - } - }, - "outputs": { - "0": { - "name": "Value", "links": [ { - "node": "Clamp.002", - "index": 0 + "index": 0, + "node": "Reroute.008" } - ] + ], + "name": "Mirror" + }, + "3": { + "links": [ + { + "index": 0, + "node": "Reroute.011" + } + ], + "name": "Length" } - } + }, + "width_hidden": 42.0 }, - "Reroute.015": { - "bl_idname": "NodeReroute", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "UV Coord" + }, + "1": { + "name": "" + } + }, "location": [ - -380.9919, - 88.085 + -147.0691, + 199.289 ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" - }, + "width_hidden": 42.0 + }, + "Group.003": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "name": "Input" + "default_value": 0.5, + "name": "Fac" + }, + "1": { + "default_value": 0.5, + "hide_value": true, + "name": "Input0" + }, + "2": { + "default_value": 0.5, + "hide_value": true, + "name": "Input1" } }, + "location": [ + -356.7314, + 198.5546 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group.003", - "index": 1 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Value" } - } - }, - "Reroute.017": { - "bl_idname": "NodeReroute", - "location": [ - -380.9919, - 253.4494 - ], + }, "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" + "name": "no idea lmao.001", + "serialized_type": "Node" }, + "width_hidden": 42.0 + }, + "Math": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 1.0 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "location": [ + -1490.0035, + 231.4825 + ], + "operation": "ADD", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.015", - "index": 0 + "index": 2, + "node": "Clamp" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Reroute": { - "bl_idname": "NodeReroute", - "location": [ - -963.9984, - 109.5818 - ], + "Math.001": { + "bl_idname": "ShaderNodeMath", + "hide": true, "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 0.0010000000474974513 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "label": "Fix clamping?", + "location": [ + -2054.7156, + 197.7701 + ], + "operation": "ADD", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.003", - "index": 0 - }, - { - "node": "Reroute.004", - "index": 0 + "index": 0, + "node": "Reroute.012" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "Frame", + "serialized_type": "Node" + }, + "width": 125.24647521972656, + "width_hidden": 42.0 }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "location": [ - -963.9984, - 178.1184 - ], + "Math.002": { + "bl_idname": "ShaderNodeMath", + "hide": true, "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 1.0 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "location": [ + -1912.3141, + 256.699 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.023", - "index": 0 + "index": 0, + "node": "Math.004" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "Frame", + "serialized_type": "Node" + }, + "width": 100.0, + "width_hidden": 42.0 }, - "Reroute.004": { - "bl_idname": "NodeReroute", - "location": [ - -963.9984, - -10.4157 - ], + "Math.003": { + "bl_idname": "ShaderNodeMath", + "hide": true, "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 0.5 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "location": [ + -1710.1573, + 205.6452 + ], + "operation": "DIVIDE", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.021", - "index": 0 + "index": 1, + "node": "Math" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "Frame", + "serialized_type": "Node" + }, + "width": 100.0, + "width_hidden": 42.0 }, - "Reroute.006": { - "bl_idname": "NodeReroute", - "location": [ - -1158.3501, - 12.0481 - ], + "Math.004": { + "bl_idname": "ShaderNodeMath", + "hide": true, "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 0.9999899864196777, + "enabled": false + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "location": [ + -1810.1158, + 232.7383 + ], + "operation": "CEIL", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group", - "index": 2 + "index": 0, + "node": "Math.003" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "Frame", + "serialized_type": "Node" + }, + "width": 100.0, + "width_hidden": 42.0 }, - "Reroute.007": { - "bl_idname": "NodeReroute", - "location": [ - -1070.3024, - -106.4533 - ], + "Math.021": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 1.0 + }, + "2": { + "enabled": false } }, + "location": [ + -893.2515, + 102.4338 + ], + "operation": "PINGPONG", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.058", - "index": 0 + "index": 0, + "node": "Clamp.002" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "no idea lmao.001", + "serialized_type": "Node" + }, + "width_hidden": 42.0 }, - "Reroute.058": { - "bl_idname": "NodeReroute", - "location": [ - -408.8456, - -106.4533 - ], - "label": "Mirror", + "Math.023": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 1.0 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "location": [ + -892.4715, + 292.2352 + ], + "operation": "MODULO", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.014", - "index": 0 + "index": 0, + "node": "Math.031" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "no idea lmao.001", + "serialized_type": "Node" + }, + "width_hidden": 42.0 }, - "Reroute.009": { - "bl_idname": "NodeReroute", - "location": [ - -1561.1261, - 117.7617 - ], + "Math.031": { + "bl_idname": "ShaderNodeMath", "inputs": { "0": { - "name": "Input" - } + "default_value": 0.5 + }, + "1": { + "default_value": 1.0 + }, + "2": {} }, + "location": [ + -725.7842, + 288.9287 + ], + "operation": "WRAP", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math", - "index": 0 + "index": 0, + "node": "Clamp.003" } - ] + ], + "name": "Value" } - } + }, + "parent": { + "name": "no idea lmao.001", + "serialized_type": "Node" + }, + "width_hidden": 42.0 }, - "Reroute.002": { + "Reroute": { "bl_idname": "NodeReroute", - "location": [ - -1521.8965, - 31.9847 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -963.9984, + 109.5818 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group", - "index": 1 + "index": 0, + "node": "Reroute.003" }, { - "node": "Reroute.001", - "index": 0 + "index": 0, + "node": "Reroute.004" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.001": { "bl_idname": "NodeReroute", - "location": [ - -1521.8965, - 241.4473 - ], "inputs": { "0": { "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Clamp", - "index": 0 - } - ] - } - } - }, - "Clamp": { - "bl_idname": "ShaderNodeClamp", "location": [ - -1323.5183, - 330.3103 + -1521.8965, + 241.4473 ], - "inputs": { - "0": { - "name": "Value", - "default_value": 1.0 - }, - "1": { - "name": "Min" - }, - "2": { - "name": "Max", - "default_value": 1.0 - } - }, "outputs": { "0": { - "name": "Result", "links": [ { - "node": "Reroute.005", - "index": 0 + "index": 0, + "node": "Clamp" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.005": { + "Reroute.002": { "bl_idname": "NodeReroute", - "location": [ - -1158.3501, - 295.3704 - ], "inputs": { "0": { "name": "Input" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.006", - "index": 0 - } - ] - } - } - }, - "Reroute.008": { - "bl_idname": "NodeReroute", "location": [ - -1561.1261, - -8.3267 + -1521.8965, + 31.9847 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.007", - "index": 0 + "index": 1, + "node": "Group" }, { - "node": "Reroute.009", - "index": 0 + "index": 0, + "node": "Reroute.001" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.012": { + "Reroute.003": { "bl_idname": "NodeReroute", - "location": [ - -1910.3552, - 188.0319 - ], - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, "inputs": { "0": { "name": "Input" } }, + "location": [ + -963.9984, + 178.1184 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.003", - "index": 1 - }, - { - "node": "Math.002", - "index": 0 + "index": 0, + "node": "Math.023" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Math": { - "bl_idname": "ShaderNodeMath", - "location": [ - -1490.0035, - 231.4825 - ], - "operation": "ADD", + "Reroute.004": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 1.0 - }, - "2": { - "default_value": 0.5, - "enabled": false + "name": "Input" } }, + "location": [ + -963.9984, + -10.4157 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Clamp", - "index": 2 + "index": 0, + "node": "Math.021" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -1128.2308, - 144.3476 - ], - "label": "Choose Clamped", - "width_hidden": 60.0, + "Reroute.005": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 - }, - "1": { - "name": "Input0", - "default_value": 0.5, - "hide_value": true - }, - "2": { - "name": "Input1", - "default_value": 0.5, - "hide_value": true + "name": "Input" } }, + "location": [ + -1158.3501, + 295.3704 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute", - "index": 0 + "index": 0, + "node": "Reroute.006" } - ] + ], + "name": "Output" } - } - }, - "Group.003": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -356.7314, - 198.5546 - ], - "parent": { - "serialized_type": "Node", - "name": "no idea lmao.001" }, - "width_hidden": 60.0, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.006": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "Fac", - "default_value": 0.5 - }, - "1": { - "name": "Input0", - "default_value": 0.5, - "hide_value": true - }, - "2": { - "name": "Input1", - "default_value": 0.5, - "hide_value": true + "name": "Input" } }, + "location": [ + -1158.3501, + 12.0481 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 0 + "index": 2, + "node": "Group" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - -147.0691, - 199.289 - ], - "width_hidden": 80.0, + "Reroute.007": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "name": "UV Coord" - }, - "1": { - "name": "" + "name": "Input" } - } - }, - "Math.003": { - "bl_idname": "ShaderNodeMath", + }, "location": [ - -1710.1573, - 205.6452 + -1070.3024, + -106.4533 ], - "hide": true, - "operation": "DIVIDE", - "parent": { - "serialized_type": "Node", - "name": "Frame" - }, - "width": 100.0, - "inputs": { - "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.5 - }, - "2": { - "default_value": 0.5, - "enabled": false - } - }, "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math", - "index": 1 + "index": 0, + "node": "Reroute.058" } - ] + ], + "name": "Output" } - } - }, - "Math.004": { - "bl_idname": "ShaderNodeMath", - "location": [ - -1810.1158, - 232.7383 - ], - "hide": true, - "operation": "CEIL", - "parent": { - "serialized_type": "Node", - "name": "Frame" }, - "width": 100.0, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.008": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.9999899864196777, - "enabled": false - }, - "2": { - "default_value": 0.5, - "enabled": false + "name": "Input" } }, + "location": [ + -1561.1261, + -8.3267 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.003", - "index": 0 + "index": 0, + "node": "Reroute.007" + }, + { + "index": 0, + "node": "Reroute.009" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Reroute.009": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -2248.0198, - 138.1776 + -1561.1261, + 117.7617 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Tex Coordinate", - "default_value": 0.5, - "links": [ - { - "node": "Reroute.002", - "index": 0 - } - ] - }, - "1": { - "name": "Clamp", - "links": [ - { - "node": "Reroute.010", - "index": 0 - } - ] - }, - "2": { - "name": "Mirror", - "links": [ - { - "node": "Reroute.008", - "index": 0 - } - ] - }, - "3": { - "name": "Length", "links": [ { - "node": "Reroute.011", - "index": 0 + "index": 0, + "node": "Math" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.010": { "bl_idname": "NodeReroute", - "location": [ - -1866.7137, - 56.1328 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + -1866.7137, + 56.1328 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Group", - "index": 0 + "index": 0, + "node": "Group" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.011": { "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ -2080.1282, 37.6792 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.013" + } + ], + "name": "Output" + } + }, "parent": { - "serialized_type": "Node", - "name": "Frame" + "name": "Frame", + "serialized_type": "Node" }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.012": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + -1910.3552, + 188.0319 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.013", - "index": 0 + "index": 1, + "node": "Math.003" + }, + { + "index": 0, + "node": "Math.002" } - ] + ], + "name": "Output" } - } + }, + "parent": { + "name": "Frame", + "serialized_type": "Node" + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.013": { "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ -2079.0122, 195.1871 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Math.001" + } + ], + "name": "Output" + } + }, "parent": { - "serialized_type": "Node", - "name": "Frame" + "name": "Frame", + "serialized_type": "Node" }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.014": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + -408.8455, + 109.9727 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.001", - "index": 0 + "index": 0, + "node": "Group.003" } - ] + ], + "name": "Output" } - } - }, - "Math.001": { - "bl_idname": "ShaderNodeMath", - "location": [ - -2054.7156, - 197.7701 - ], - "hide": true, - "label": "Fix clamping?", - "operation": "ADD", + }, "parent": { - "serialized_type": "Node", - "name": "Frame" + "name": "no idea lmao.001", + "serialized_type": "Node" }, - "width": 125.24647521972656, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.015": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.0010000000474974513 - }, - "2": { - "default_value": 0.5, - "enabled": false + "name": "Input" } }, + "location": [ + -380.9919, + 88.085 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Reroute.012", - "index": 0 + "index": 1, + "node": "Group.003" } - ] + ], + "name": "Output" } - } + }, + "parent": { + "name": "no idea lmao.001", + "serialized_type": "Node" + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Math.002": { - "bl_idname": "ShaderNodeMath", + "Reroute.017": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - -1912.3141, - 256.699 + -380.9919, + 253.4494 ], - "hide": true, - "operation": "SUBTRACT", + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.015" + } + ], + "name": "Output" + } + }, "parent": { - "serialized_type": "Node", - "name": "Frame" + "name": "no idea lmao.001", + "serialized_type": "Node" }, - "width": 100.0, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.058": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 1.0 - }, - "2": { - "default_value": 0.5, - "enabled": false + "name": "Input" } }, + "label": "Mirror", + "location": [ + -408.8456, + -106.4533 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.004", - "index": 0 + "index": 0, + "node": "Reroute.014" } - ] + ], + "name": "Output" } - } - } - }, - "cached_hash": "8b549a26c7ee472975a478d0dc8ff65f", - "inputs": [ - { - "name": "Tex Coordinate", - "default_value": 0.5, - "max_value": 9999999827968.0, - "min_value": -1.0000000272564224e+16, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Clamp", - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Mirror", - "bl_idname": "NodeSocketFloat" + }, + "width": 16.0, + "width_hidden": 42.0 }, - { - "name": "Length", - "bl_idname": "NodeSocketFloat" + "no idea lmao.001": { + "bl_idname": "NodeFrame", + "height": 401.3333435058594, + "label": "Mirror or Repeat", + "location": [ + -901.4738, + 84.3203 + ], + "width": 736.6666259765625, + "width_hidden": 42.0 } - ], + }, "outputs": [ { - "name": "UV Coord", + "bl_idname": "NodeSocketFloat", "max_value": 0.0, "min_value": 0.0, - "bl_idname": "NodeSocketFloat" + "name": "UV Coord" } - ], - "interface_hash": "467b27793d4dd8621fc5335984837e3f", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV.json b/fast64_internal/f3d/node_library/UV.json index 6cf1b56c1..43e751c08 100644 --- a/fast64_internal/f3d/node_library/UV.json +++ b/fast64_internal/f3d/node_library/UV.json @@ -1,60 +1,60 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "ae3760fcaa6e0991310ad53d9f7e92fd", + "interface_hash": "a9c1c15b8223a6be1ba239e62c7aa7df", "name": "UV", "nodes": { "Group Output": { "bl_idname": "NodeGroupOutput", - "location": [ - 360.8631, - 0.0 - ], - "width_hidden": 80.0, "inputs": { "0": { - "name": "Vector", - "hide_value": true + "hide_value": true, + "name": "Vector" }, "1": { "name": "" } - } + }, + "location": [ + 360.8631, + 0.0 + ], + "width_hidden": 42.0 }, "UV Map": { "bl_idname": "ShaderNodeUVMap", + "from_instancer": false, "location": [ 134.5782, 12.0172 ], - "from_instancer": false, - "uv_map": "", - "width": 150.0, - "width_hidden": 120.0, "outputs": { "0": { - "name": "UV", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "UV" } - } + }, + "uv_map": "", + "width": 150.0, + "width_hidden": 42.0 } }, - "cached_hash": "f642a9aa0355e34ecccd65d9c781f658", "outputs": [ { - "name": "Vector", + "bl_idname": "NodeSocketVector", "hide_value": true, "max_value": 0.0, "min_value": 0.0, - "bl_idname": "NodeSocketVector" + "name": "Vector" } - ], - "interface_hash": "a9c1c15b8223a6be1ba239e62c7aa7df", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_Basis_0.json b/fast64_internal/f3d/node_library/UV_Basis_0.json index b7a60c8cc..ad5f08190 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_0.json +++ b/fast64_internal/f3d/node_library/UV_Basis_0.json @@ -1,187 +1,319 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "85d835a40f1bc923f2952f29edf06b32", + "inputs": [ + { + "bl_idname": "NodeSocketVector", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "UV" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "0 S TexSize" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "0 T TexSize" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "1 S TexSize" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "1 T TexSize" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0, + "name": "S Scale" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0, + "name": "T Scale" + }, + { + "bl_idname": "NodeSocketInt", + "name": "EnableOffset" + } + ], + "interface_hash": "ec2a1d9194c3c71ad52cada7a5bb8f0c", "name": "UV Basis 0", "nodes": { + "Group": { + "bl_idname": "ShaderNodeGroup", + "inputs": { + "0": { + "name": "UV" + }, + "1": { + "name": "S Scale" + }, + "2": { + "name": "T Scale" + } + }, + "location": [ + -224.5699, + -7.2958 + ], + "node_tree": { + "name": "ScaleUVs", + "serialized_type": "NodeTree" + }, + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Separate XYZ" + } + ], + "name": "UV" + } + }, + "width_hidden": 42.0 + }, "Group Input": { "bl_idname": "NodeGroupInput", "location": [ -683.1521, -133.2773 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "UV", "links": [ { - "node": "Group.001", - "index": 0 + "index": 0, + "node": "Group.001" } - ] + ], + "name": "UV" }, "1": { - "name": "0 S TexSize", "links": [ { - "node": "Group Output", - "index": 5 + "index": 5, + "node": "Group Output" }, { - "node": "Math", - "index": 0 + "index": 0, + "node": "Math" }, { - "node": "Group.001", - "index": 1 + "index": 1, + "node": "Group.001" } - ] + ], + "name": "0 S TexSize" }, "2": { - "name": "0 T TexSize", "links": [ { - "node": "Group Output", - "index": 6 + "index": 6, + "node": "Group Output" }, { - "node": "Math.002", - "index": 0 + "index": 0, + "node": "Math.002" }, { - "node": "Group.001", - "index": 2 + "index": 2, + "node": "Group.001" } - ] + ], + "name": "0 T TexSize" }, "3": { - "name": "1 S TexSize", "links": [ { - "node": "Group Output", - "index": 7 + "index": 7, + "node": "Group Output" }, { - "node": "Math", - "index": 1 + "index": 1, + "node": "Math" } - ] + ], + "name": "1 S TexSize" }, "4": { - "name": "1 T TexSize", "links": [ { - "node": "Group Output", - "index": 8 + "index": 8, + "node": "Group Output" }, { - "node": "Math.002", - "index": 1 + "index": 1, + "node": "Math.002" } - ] + ], + "name": "1 T TexSize" }, "5": { - "name": "S Scale", "links": [ { - "node": "Group", - "index": 1 + "index": 1, + "node": "Group" }, { - "node": "Group.001", - "index": 3 + "index": 3, + "node": "Group.001" } - ] + ], + "name": "S Scale" }, "6": { - "name": "T Scale", "links": [ { - "node": "Group", - "index": 2 + "index": 2, + "node": "Group" }, { - "node": "Group.001", - "index": 4 + "index": 4, + "node": "Group.001" } - ] + ], + "name": "T Scale" }, "7": { - "name": "EnableOffset", "links": [ { - "node": "Group.001", - "index": 5 + "index": 5, + "node": "Group.001" } - ] + ], + "name": "EnableOffset" } - } + }, + "width_hidden": 42.0 }, - "Math.001": { - "bl_idname": "ShaderNodeMath", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": {}, + "1": {}, + "2": {}, + "3": {}, + "4": { + "hide_value": true + }, + "5": { + "name": "0 S TexSize" + }, + "6": { + "name": "0 T TexSize" + }, + "7": { + "name": "1 S TexSize" + }, + "8": { + "name": "1 T TexSize" + }, + "9": {} + }, "location": [ - 361.5455, - -166.6665 + 601.6118, + 84.2049 ], + "width_hidden": 42.0 + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "default_value": 0.5 + "name": "UV" }, "1": { - "default_value": 0.5 + "name": "S Width" }, "2": { - "default_value": 0.5, - "enabled": false + "name": "T Height" + }, + "3": { + "name": "S Scale" + }, + "4": { + "name": "T Scale" + }, + "5": { + "name": "Apply Offset" } }, + "location": [ + -394.2816, + 82.4099 + ], + "node_tree": { + "name": "ApplyFilterOffset", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 2 + "index": 0, + "node": "Group" } - ] + ], + "name": "UV" } - } + }, + "width_hidden": 42.0 }, - "Math.004": { + "Math": { "bl_idname": "ShaderNodeMath", - "location": [ - 326.3477, - -574.2684 - ], - "operation": "SUBTRACT", "inputs": { "0": { - "default_value": 1.0 + "default_value": 0.5 }, "1": { "default_value": 0.5 }, "2": { + "default_value": 0.5, "enabled": false } }, + "location": [ + -0.5282, + -198.9168 + ], + "operation": "DIVIDE", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.003", - "index": 2 + "index": 1, + "node": "Math.001" } - ] + ], + "name": "Value" } - } + }, + "width": 179.8277587890625, + "width_hidden": 42.0 }, - "Math.003": { + "Math.001": { "bl_idname": "ShaderNodeMath", - "location": [ - 361.5456, - -357.9363 - ], - "operation": "MULTIPLY_ADD", "inputs": { "0": { "default_value": 0.5 @@ -189,28 +321,30 @@ "1": { "default_value": 0.5 }, - "2": {} + "2": { + "default_value": 0.5, + "enabled": false + } }, + "location": [ + 361.5455, + -166.6665 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 3 + "index": 2, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.002": { "bl_idname": "ShaderNodeMath", - "location": [ - -4.9459, - -370.8936 - ], - "operation": "DIVIDE", - "width": 186.44256591796875, "inputs": { "0": { "default_value": 0.5 @@ -223,30 +357,31 @@ "enabled": false } }, + "location": [ + -4.9459, + -370.8936 + ], + "operation": "DIVIDE", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.004", - "index": 1 + "index": 1, + "node": "Math.004" }, { - "node": "Math.003", - "index": 1 + "index": 1, + "node": "Math.003" } - ] + ], + "name": "Value" } - } + }, + "width": 186.44256591796875, + "width_hidden": 42.0 }, - "Math": { + "Math.003": { "bl_idname": "ShaderNodeMath", - "location": [ - -0.5282, - -198.9168 - ], - "operation": "DIVIDE", - "width": 179.8277587890625, "inputs": { "0": { "default_value": 0.5 @@ -254,266 +389,137 @@ "1": { "default_value": 0.5 }, - "2": { - "default_value": 0.5, - "enabled": false - } + "2": {} }, + "location": [ + 361.5456, + -357.9363 + ], + "operation": "MULTIPLY_ADD", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.001", - "index": 1 + "index": 3, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 601.6118, - 84.2049 - ], - "width_hidden": 80.0, + "Math.004": { + "bl_idname": "ShaderNodeMath", "inputs": { - "0": {}, - "1": {}, - "2": {}, - "3": {}, - "4": { - "hide_value": true - }, - "5": { - "name": "0 S TexSize" - }, - "6": { - "name": "0 T TexSize" - }, - "7": { - "name": "1 S TexSize" + "0": { + "default_value": 1.0 }, - "8": { - "name": "1 T TexSize" + "1": { + "default_value": 0.5 }, - "9": {} - } + "2": { + "enabled": false + } + }, + "location": [ + 326.3477, + -574.2684 + ], + "operation": "SUBTRACT", + "outputs": { + "0": { + "links": [ + { + "index": 2, + "node": "Math.003" + } + ], + "name": "Value" + } + }, + "width_hidden": 42.0 }, "Separate XYZ": { "bl_idname": "ShaderNodeSeparateXYZ", - "location": [ - -47.2443, - 63.1597 - ], "hide": false, "inputs": { "0": { "name": "Vector" } }, + "location": [ + -47.2443, + 63.1597 + ], "outputs": { "0": { - "name": "X", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" }, { - "node": "Math.001", - "index": 0 + "index": 0, + "node": "Math.001" } - ] + ], + "name": "X" }, "1": { - "name": "Y", "links": [ { - "node": "Group Output", - "index": 1 + "index": 1, + "node": "Group Output" }, { - "node": "Math.003", - "index": 0 - } - ] - } - } - }, - "Group": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -224.5699, - -7.2958 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ScaleUVs" - }, - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "UV" - }, - "1": { - "name": "S Scale" - }, - "2": { - "name": "T Scale" - } - }, - "outputs": { - "0": { - "name": "UV", - "links": [ - { - "node": "Separate XYZ", - "index": 0 + "index": 0, + "node": "Math.003" } - ] - } - } - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -394.2816, - 82.4099 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ApplyFilterOffset" - }, - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "UV" - }, - "1": { - "name": "S Width" - }, - "2": { - "name": "T Height" - }, - "3": { - "name": "S Scale" - }, - "4": { - "name": "T Scale" - }, - "5": { - "name": "Apply Offset" + ], + "name": "Y" } }, - "outputs": { - "0": { - "name": "UV", - "links": [ - { - "node": "Group", - "index": 0 - } - ] - } - } + "width_hidden": 42.0 } }, - "cached_hash": "89b1c6c9f8e2cc953e0a035caa2250e7", - "inputs": [ - { - "name": "UV", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketVector" - }, - { - "name": "0 S TexSize", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - }, - { - "name": "0 T TexSize", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - }, - { - "name": "1 S TexSize", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - }, - { - "name": "1 T TexSize", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - }, - { - "name": "S Scale", - "default_value": 1.0, - "max_value": 1.0, - "min_value": 0.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "T Scale", - "default_value": 1.0, - "max_value": 1.0, - "min_value": 0.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "EnableOffset", - "bl_idname": "NodeSocketInt" - } - ], "outputs": [ { - "name": "X", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "X" }, { - "name": "Y", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Y" }, { - "name": "X", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "X" }, { - "name": "Y", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Y" }, { - "name": "", + "bl_idname": "NodeSocketFloat", "hide_value": true, - "bl_idname": "NodeSocketFloat" + "name": "" }, { - "name": "0 S TexSize", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "0 S TexSize" }, { - "name": "0 T TexSize", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "0 T TexSize" }, { - "name": "1 S TexSize", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "1 S TexSize" }, { - "name": "1 T TexSize", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "1 T TexSize" } - ], - "interface_hash": "ec2a1d9194c3c71ad52cada7a5bb8f0c", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_Basis_1.json b/fast64_internal/f3d/node_library/UV_Basis_1.json index 4c7d82ca3..2f49bc3cf 100644 --- a/fast64_internal/f3d/node_library/UV_Basis_1.json +++ b/fast64_internal/f3d/node_library/UV_Basis_1.json @@ -1,89 +1,290 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "945a210bf0c6e716c353584a00ba3912", + "inputs": [ + { + "bl_idname": "NodeSocketVector", + "max_value": 10000.0, + "min_value": -10000.0, + "name": "UV" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "0 S TexSize" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "0 T TexSize" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "1 S TexSize" + }, + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "1 T TexSize" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0, + "name": "S Scale" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 1.0, + "max_value": 1.0, + "min_value": 0.0, + "name": "T Scale" + }, + { + "bl_idname": "NodeSocketInt", + "name": "EnableOffset" + } + ], + "interface_hash": "ec2a1d9194c3c71ad52cada7a5bb8f0c", "name": "UV Basis 1", "nodes": { - "Separate XYZ": { - "bl_idname": "ShaderNodeSeparateXYZ", + "Group": { + "bl_idname": "ShaderNodeGroup", + "inputs": { + "0": { + "name": "UV" + }, + "1": { + "default_value": 1.0, + "name": "S Scale" + }, + "2": { + "default_value": 1.0, + "name": "T Scale" + } + }, "location": [ - 305.4264, - 123.348 + 124.3926, + 54.4937 ], - "hide": false, - "inputs": { + "node_tree": { + "name": "ScaleUVs", + "serialized_type": "NodeTree" + }, + "outputs": { "0": { - "name": "Vector" + "links": [ + { + "index": 0, + "node": "Separate XYZ" + } + ], + "name": "UV" } }, + "width_hidden": 42.0 + }, + "Group Input": { + "bl_idname": "NodeGroupInput", + "location": [ + -533.1231, + -137.0644 + ], "outputs": { "0": { - "name": "X", "links": [ { - "node": "Math.001", - "index": 0 + "index": 0, + "node": "Group.001" + } + ], + "name": "UV" + }, + "1": { + "links": [ + { + "index": 5, + "node": "Group Output" }, { - "node": "Group Output", - "index": 2 + "index": 1, + "node": "Math" } - ] + ], + "name": "0 S TexSize" }, - "1": { - "name": "Y", + "2": { + "links": [ + { + "index": 6, + "node": "Group Output" + }, + { + "index": 1, + "node": "Math.002" + } + ], + "name": "0 T TexSize" + }, + "3": { "links": [ { - "node": "Math.003", - "index": 0 + "index": 7, + "node": "Group Output" + }, + { + "index": 0, + "node": "Math" }, { - "node": "Group Output", - "index": 3 + "index": 1, + "node": "Group.001" } - ] + ], + "name": "1 S TexSize" + }, + "4": { + "links": [ + { + "index": 8, + "node": "Group Output" + }, + { + "index": 0, + "node": "Math.002" + }, + { + "index": 2, + "node": "Group.001" + } + ], + "name": "1 T TexSize" + }, + "5": { + "default_value": 1.0, + "links": [ + { + "index": 1, + "node": "Group" + }, + { + "index": 3, + "node": "Group.001" + } + ], + "name": "S Scale" + }, + "6": { + "default_value": 1.0, + "links": [ + { + "index": 2, + "node": "Group" + }, + { + "index": 4, + "node": "Group.001" + } + ], + "name": "T Scale" + }, + "7": { + "links": [ + { + "index": 5, + "node": "Group.001" + } + ], + "name": "EnableOffset" } - } + }, + "width_hidden": 42.0 }, - "Group": { - "bl_idname": "ShaderNodeGroup", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": {}, + "1": {}, + "2": {}, + "3": {}, + "4": { + "hide_value": true + }, + "5": { + "name": "0 S TexSize" + }, + "6": { + "name": "0 T TexSize" + }, + "7": { + "name": "1 S TexSize" + }, + "8": { + "name": "1 T TexSize" + }, + "9": {} + }, "location": [ - 124.3926, - 54.4937 + 1026.5479, + 136.2331 ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ScaleUVs" - }, - "width_hidden": 60.0, + "width_hidden": 42.0 + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { "name": "UV" }, "1": { - "name": "S Scale", - "default_value": 1.0 + "name": "S Width" }, "2": { - "name": "T Scale", - "default_value": 1.0 + "name": "T Height" + }, + "3": { + "name": "S Scale" + }, + "4": { + "name": "T Scale" + }, + "5": { + "name": "Apply Offset" } }, + "location": [ + -70.4798, + 130.1329 + ], + "node_tree": { + "name": "ApplyFilterOffset", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "UV", "links": [ { - "node": "Separate XYZ", - "index": 0 + "index": 0, + "node": "Group" } - ] + ], + "name": "UV" } - } + }, + "width_hidden": 42.0 }, - "Math.001": { + "Math": { "bl_idname": "ShaderNodeMath", - "location": [ - 645.4555, - 597.9528 - ], "inputs": { "0": { "default_value": 0.5 @@ -96,25 +297,27 @@ "enabled": false } }, + "location": [ + 112.179, + 602.993 + ], + "operation": "DIVIDE", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 0 + "index": 1, + "node": "Math.001" } - ] + ], + "name": "Value" } - } + }, + "width": 179.8277587890625, + "width_hidden": 42.0 }, - "Math.003": { + "Math.001": { "bl_idname": "ShaderNodeMath", - "location": [ - 645.4555, - 406.6831 - ], - "operation": "MULTIPLY_ADD", "inputs": { "0": { "default_value": 0.5 @@ -122,88 +325,67 @@ "1": { "default_value": 0.5 }, - "2": {} + "2": { + "default_value": 0.5, + "enabled": false + } }, + "location": [ + 645.4555, + 597.9528 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 1 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math.004": { + "Math.002": { "bl_idname": "ShaderNodeMath", - "location": [ - 347.6186, - 314.1082 - ], - "operation": "SUBTRACT", "inputs": { "0": { - "default_value": 1.0 + "default_value": 0.5 }, "1": { "default_value": 0.5 }, "2": { + "default_value": 0.5, "enabled": false } }, + "location": [ + 107.7615, + 431.0162 + ], + "operation": "DIVIDE", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.003", - "index": 2 + "index": 1, + "node": "Math.004" + }, + { + "index": 1, + "node": "Math.003" } - ] + ], + "name": "Value" } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 1026.5479, - 136.2331 - ], - "width_hidden": 80.0, - "inputs": { - "0": {}, - "1": {}, - "2": {}, - "3": {}, - "4": { - "hide_value": true - }, - "5": { - "name": "0 S TexSize" - }, - "6": { - "name": "0 T TexSize" - }, - "7": { - "name": "1 S TexSize" - }, - "8": { - "name": "1 T TexSize" - }, - "9": {} - } + }, + "width": 186.44256591796875, + "width_hidden": 42.0 }, - "Math.002": { + "Math.003": { "bl_idname": "ShaderNodeMath", - "location": [ - 107.7615, - 431.0162 - ], - "operation": "DIVIDE", - "width": 186.44256591796875, "inputs": { "0": { "default_value": 0.5 @@ -211,313 +393,137 @@ "1": { "default_value": 0.5 }, - "2": { - "default_value": 0.5, - "enabled": false - } + "2": {} }, + "location": [ + 645.4555, + 406.6831 + ], + "operation": "MULTIPLY_ADD", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.004", - "index": 1 - }, - { - "node": "Math.003", - "index": 1 + "index": 1, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math": { + "Math.004": { "bl_idname": "ShaderNodeMath", - "location": [ - 112.179, - 602.993 - ], - "operation": "DIVIDE", - "width": 179.8277587890625, "inputs": { "0": { - "default_value": 0.5 + "default_value": 1.0 }, "1": { "default_value": 0.5 }, "2": { - "default_value": 0.5, "enabled": false } }, + "location": [ + 347.6186, + 314.1082 + ], + "operation": "SUBTRACT", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.001", - "index": 1 + "index": 2, + "node": "Math.003" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Group Input": { - "bl_idname": "NodeGroupInput", + "Separate XYZ": { + "bl_idname": "ShaderNodeSeparateXYZ", + "hide": false, + "inputs": { + "0": { + "name": "Vector" + } + }, "location": [ - -533.1231, - -137.0644 + 305.4264, + 123.348 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "UV", - "links": [ - { - "node": "Group.001", - "index": 0 - } - ] - }, - "1": { - "name": "0 S TexSize", - "links": [ - { - "node": "Group Output", - "index": 5 - }, - { - "node": "Math", - "index": 1 - } - ] - }, - "2": { - "name": "0 T TexSize", - "links": [ - { - "node": "Group Output", - "index": 6 - }, - { - "node": "Math.002", - "index": 1 - } - ] - }, - "3": { - "name": "1 S TexSize", - "links": [ - { - "node": "Group Output", - "index": 7 - }, - { - "node": "Math", - "index": 0 - }, - { - "node": "Group.001", - "index": 1 - } - ] - }, - "4": { - "name": "1 T TexSize", - "links": [ - { - "node": "Group Output", - "index": 8 - }, - { - "node": "Math.002", - "index": 0 - }, - { - "node": "Group.001", - "index": 2 - } - ] - }, - "5": { - "name": "S Scale", - "default_value": 1.0, "links": [ { - "node": "Group", - "index": 1 + "index": 0, + "node": "Math.001" }, { - "node": "Group.001", - "index": 3 + "index": 2, + "node": "Group Output" } - ] + ], + "name": "X" }, - "6": { - "name": "T Scale", - "default_value": 1.0, + "1": { "links": [ { - "node": "Group", - "index": 2 + "index": 0, + "node": "Math.003" }, { - "node": "Group.001", - "index": 4 - } - ] - }, - "7": { - "name": "EnableOffset", - "links": [ - { - "node": "Group.001", - "index": 5 + "index": 3, + "node": "Group Output" } - ] + ], + "name": "Y" } - } - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "location": [ - -70.4798, - 130.1329 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ApplyFilterOffset" }, - "width_hidden": 60.0, - "inputs": { - "0": { - "name": "UV" - }, - "1": { - "name": "S Width" - }, - "2": { - "name": "T Height" - }, - "3": { - "name": "S Scale" - }, - "4": { - "name": "T Scale" - }, - "5": { - "name": "Apply Offset" - } - }, - "outputs": { - "0": { - "name": "UV", - "links": [ - { - "node": "Group", - "index": 0 - } - ] - } - } + "width_hidden": 42.0 } }, - "cached_hash": "2bf2d853bcb01084a5b5a82c91df4a44", - "inputs": [ - { - "name": "UV", - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketVector" - }, - { - "name": "0 S TexSize", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - }, - { - "name": "0 T TexSize", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - }, - { - "name": "1 S TexSize", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - }, - { - "name": "1 T TexSize", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - }, - { - "name": "S Scale", - "default_value": 1.0, - "max_value": 1.0, - "min_value": 0.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "T Scale", - "default_value": 1.0, - "max_value": 1.0, - "min_value": 0.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "EnableOffset", - "bl_idname": "NodeSocketInt" - } - ], "outputs": [ { - "name": "X", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "X" }, { - "name": "Y", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Y" }, { - "name": "X", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "X" }, { - "name": "Y", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Y" }, { - "name": "", + "bl_idname": "NodeSocketFloat", "hide_value": true, - "bl_idname": "NodeSocketFloat" + "name": "" }, { - "name": "0 S TexSize", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "0 S TexSize" }, { - "name": "0 T TexSize", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "0 T TexSize" }, { - "name": "1 S TexSize", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "1 S TexSize" }, { - "name": "1 T TexSize", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "1 T TexSize" } - ], - "interface_hash": "ec2a1d9194c3c71ad52cada7a5bb8f0c", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_EnvMap.json b/fast64_internal/f3d/node_library/UV_EnvMap.json index b8f507c4f..65a3404f8 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap.json @@ -1,158 +1,161 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "dabaff2d861d8e85d07695f1e9f036aa", + "interface_hash": "1103fa076bb5845fe3bbdb6fa496f092", "name": "UV_EnvMap", "nodes": { - "Vector Transform": { - "bl_idname": "ShaderNodeVectorTransform", + "Geometry": { + "bl_idname": "ShaderNodeNewGeometry", "location": [ - 13.4256, - 12.2404 + -149.7988, + -93.0175 ], - "inputs": { - "0": { - "name": "Vector", - "default_value": [ - 0.5, - 0.5, - 0.5 - ] - } - }, "outputs": { "0": { - "name": "Vector", + "hide": true, + "name": "Position" + }, + "1": { "links": [ { - "node": "Mapping", - "index": 0 + "index": 0, + "node": "Vector Transform" } - ] + ], + "name": "Normal" + }, + "2": { + "hide": true, + "name": "Tangent" + }, + "3": { + "hide": true, + "name": "True Normal" + }, + "4": { + "hide": true, + "name": "Incoming" + }, + "5": { + "hide": true, + "name": "Parametric" + }, + "6": { + "hide": true, + "name": "Backfacing" + }, + "7": { + "hide": true, + "name": "Pointiness" + }, + "8": { + "hide": true, + "name": "Random Per Island" } - } + }, + "width_hidden": 42.0 }, - "Mapping": { - "bl_idname": "ShaderNodeMapping", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "Vector" + }, + "1": { + "name": "" + } + }, "location": [ - 170.8631, - 62.3998 + 360.8631, + 0.0 ], - "width": 140.0, + "width_hidden": 42.0 + }, + "Mapping": { + "bl_idname": "ShaderNodeMapping", "inputs": { "0": { "name": "Vector" }, "1": { - "name": "Location", "default_value": [ 0.5, 0.5, 0.0 - ] + ], + "name": "Location" }, "2": { - "name": "Rotation", - "enabled": true + "enabled": true, + "name": "Rotation" }, "3": { - "name": "Scale", "default_value": [ 0.5, 0.5, 1.0 - ] + ], + "name": "Scale" } }, + "location": [ + 170.8631, + 62.3998 + ], "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Vector" } - } + }, + "width": 140.0, + "width_hidden": 42.0 }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 360.8631, - 0.0 - ], - "width_hidden": 80.0, + "Vector Transform": { + "bl_idname": "ShaderNodeVectorTransform", "inputs": { "0": { + "default_value": [ + 0.5, + 0.5, + 0.5 + ], "name": "Vector" - }, - "1": { - "name": "" } - } - }, - "Geometry": { - "bl_idname": "ShaderNodeNewGeometry", + }, "location": [ - -149.7988, - -93.0175 + 13.4256, + 12.2404 ], "outputs": { "0": { - "name": "Position", - "hide": true - }, - "1": { - "name": "Normal", "links": [ { - "node": "Vector Transform", - "index": 0 + "index": 0, + "node": "Mapping" } - ] - }, - "2": { - "name": "Tangent", - "hide": true - }, - "3": { - "name": "True Normal", - "hide": true - }, - "4": { - "name": "Incoming", - "hide": true - }, - "5": { - "name": "Parametric", - "hide": true - }, - "6": { - "name": "Backfacing", - "hide": true - }, - "7": { - "name": "Pointiness", - "hide": true - }, - "8": { - "name": "Random Per Island", - "hide": true + ], + "name": "Vector" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "5d6282123a2badc9ab860e8775cd6a0e", "outputs": [ { - "name": "Vector", + "bl_idname": "NodeSocketVector", "max_value": 0.0, "min_value": 0.0, - "bl_idname": "NodeSocketVector" + "name": "Vector" } - ], - "interface_hash": "1103fa076bb5845fe3bbdb6fa496f092", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json index 19ec73bcb..4fb277671 100644 --- a/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json +++ b/fast64_internal/f3d/node_library/UV_EnvMap_Linear.json @@ -1,17 +1,117 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "39fdf1c1f904b0a72daacd2dc9963766", + "interface_hash": "1103fa076bb5845fe3bbdb6fa496f092", "name": "UV_EnvMap_Linear", "nodes": { - "Map Range": { - "bl_idname": "ShaderNodeMapRange", + "Combine XYZ": { + "bl_idname": "ShaderNodeCombineXYZ", + "inputs": { + "0": { + "name": "X" + }, + "1": { + "name": "Y" + }, + "2": { + "name": "Z" + } + }, "location": [ - 418.2646, - 344.3111 + 640.2026, + 220.5324 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Group Output" + } + ], + "name": "Vector" + } + }, + "width_hidden": 42.0 + }, + "Geometry": { + "bl_idname": "ShaderNodeNewGeometry", + "location": [ + -247.4622, + -85.4111 + ], + "outputs": { + "0": { + "hide": true, + "name": "Position" + }, + "1": { + "links": [ + { + "index": 0, + "node": "Vector Transform" + } + ], + "name": "Normal" + }, + "2": { + "hide": true, + "name": "Tangent" + }, + "3": { + "hide": true, + "name": "True Normal" + }, + "4": { + "hide": true, + "name": "Incoming" + }, + "5": { + "hide": true, + "name": "Parametric" + }, + "6": { + "hide": true, + "name": "Backfacing" + }, + "7": { + "hide": true, + "name": "Pointiness" + }, + "8": { + "hide": true, + "name": "Random Per Island" + } + }, + "width_hidden": 42.0 + }, + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "Vector" + }, + "1": { + "name": "" + } + }, + "location": [ + 803.3887, + 220.6945 + ], + "width_hidden": 42.0 + }, + "Map Range": { + "bl_idname": "ShaderNodeMapRange", "clamp": true, "inputs": { "0": { - "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "name": "Value" }, "1": {}, "2": { @@ -26,9 +126,9 @@ "enabled": false }, "6": { - "name": "Vector", "enabled": false, - "hide_value": true + "hide_value": true, + "name": "Vector" }, "7": { "enabled": false @@ -61,33 +161,34 @@ "enabled": false } }, + "location": [ + 418.2646, + 344.3111 + ], "outputs": { "0": { - "name": "Result", "links": [ { - "node": "Reroute.005", - "index": 0 + "index": 0, + "node": "Reroute.005" } - ] + ], + "name": "Result" }, "1": { - "name": "Vector", - "enabled": false + "enabled": false, + "name": "Vector" } - } + }, + "width_hidden": 42.0 }, "Map Range.001": { "bl_idname": "ShaderNodeMapRange", - "location": [ - 416.3256, - 84.9939 - ], "clamp": true, "inputs": { "0": { - "name": "Value", - "default_value": 1.0 + "default_value": 1.0, + "name": "Value" }, "1": {}, "2": { @@ -102,9 +203,9 @@ "enabled": false }, "6": { - "name": "Vector", "enabled": false, - "hide_value": true + "hide_value": true, + "name": "Vector" }, "7": { "enabled": false @@ -137,74 +238,29 @@ "enabled": false } }, - "outputs": { - "0": { - "name": "Result", - "links": [ - { - "node": "Reroute.004", - "index": 0 - } - ] - }, - "1": { - "name": "Vector", - "enabled": false - } - } - }, - "Combine XYZ": { - "bl_idname": "ShaderNodeCombineXYZ", "location": [ - 640.2026, - 220.5324 + 416.3256, + 84.9939 ], - "inputs": { - "0": { - "name": "X" - }, - "1": { - "name": "Y" - }, - "2": { - "name": "Z" - } - }, "outputs": { "0": { - "name": "Vector", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Reroute.004" } - ] - } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 803.3887, - 220.6945 - ], - "width_hidden": 80.0, - "inputs": { - "0": { - "name": "Vector" + ], + "name": "Result" }, "1": { - "name": "" + "enabled": false, + "name": "Vector" } - } + }, + "width_hidden": 42.0 }, "Math": { "bl_idname": "ShaderNodeMath", - "location": [ - 259.9283, - 238.6412 - ], - "operation": "ARCCOSINE", "inputs": { "0": { "default_value": 0.5 @@ -218,25 +274,26 @@ "enabled": false } }, + "location": [ + 259.9283, + 238.6412 + ], + "operation": "ARCCOSINE", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Map Range", - "index": 0 + "index": 0, + "node": "Map Range" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.001": { "bl_idname": "ShaderNodeMath", - "location": [ - 257.685, - -20.653 - ], - "operation": "ARCCOSINE", "inputs": { "0": { "default_value": 0.5 @@ -250,327 +307,294 @@ "enabled": false } }, + "location": [ + 257.685, + -20.653 + ], + "operation": "ARCCOSINE", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Map Range.001", - "index": 0 + "index": 0, + "node": "Map Range.001" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Reroute.005": { + "Reroute": { "bl_idname": "NodeReroute", - "location": [ - 598.8708, - 309.2487 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 232.3399, + 52.3496 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.006", - "index": 0 + "index": 0, + "node": "Reroute.001" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.004": { + "Reroute.001": { "bl_idname": "NodeReroute", - "location": [ - 598.8708, - 50.2324 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 232.3399, + 125.2303 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.007", - "index": 0 + "index": 0, + "node": "Math" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.006": { + "Reroute.002": { "bl_idname": "NodeReroute", - "location": [ - 598.8708, - 161.2621 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 232.3399, + 29.8204 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Combine XYZ", - "index": 0 + "index": 0, + "node": "Reroute.003" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.007": { + "Reroute.003": { "bl_idname": "NodeReroute", - "location": [ - 598.8708, - 139.1357 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 232.3399, + -134.0211 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Combine XYZ", - "index": 1 + "index": 0, + "node": "Math.001" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.001": { + "Reroute.004": { "bl_idname": "NodeReroute", - "location": [ - 232.3399, - 125.2303 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 598.8708, + 50.2324 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math", - "index": 0 + "index": 0, + "node": "Reroute.007" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute.003": { + "Reroute.005": { "bl_idname": "NodeReroute", - "location": [ - 232.3399, - -134.0211 - ], "inputs": { "0": { "name": "Input" } }, + "location": [ + 598.8708, + 309.2487 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.001", - "index": 0 + "index": 0, + "node": "Reroute.006" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, - "Reroute": { + "Reroute.006": { "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - 232.3399, - 52.3496 + 598.8708, + 161.2621 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Combine XYZ" + } + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.007": { + "bl_idname": "NodeReroute", "inputs": { "0": { "name": "Input" } }, + "location": [ + 598.8708, + 139.1357 + ], "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Reroute.001", - "index": 0 + "index": 1, + "node": "Combine XYZ" } - ] + ], + "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Separate XYZ": { "bl_idname": "ShaderNodeSeparateXYZ", - "location": [ - 65.3822, - 86.7655 - ], "hide": false, "inputs": { "0": { "name": "Vector" } }, + "location": [ + 65.3822, + 86.7655 + ], "outputs": { "0": { - "name": "X", "links": [ { - "node": "Reroute", - "index": 0 + "index": 0, + "node": "Reroute" } - ] + ], + "name": "X" }, "1": { - "name": "Y", "links": [ { - "node": "Reroute.002", - "index": 0 + "index": 0, + "node": "Reroute.002" } - ] + ], + "name": "Y" } - } + }, + "width_hidden": 42.0 }, "Vector Transform": { "bl_idname": "ShaderNodeVectorTransform", - "location": [ - -91.8587, - 18.0016 - ], "inputs": { "0": { - "name": "Vector", "default_value": [ 0.5, 0.5, 0.5 - ] + ], + "name": "Vector" } }, - "outputs": { - "0": { - "name": "Vector", - "links": [ - { - "node": "Separate XYZ", - "index": 0 - } - ] - } - } - }, - "Geometry": { - "bl_idname": "ShaderNodeNewGeometry", "location": [ - -247.4622, - -85.4111 + -91.8587, + 18.0016 ], "outputs": { "0": { - "name": "Position", - "hide": true - }, - "1": { - "name": "Normal", "links": [ { - "node": "Vector Transform", - "index": 0 + "index": 0, + "node": "Separate XYZ" } - ] - }, - "2": { - "name": "Tangent", - "hide": true - }, - "3": { - "name": "True Normal", - "hide": true - }, - "4": { - "name": "Incoming", - "hide": true - }, - "5": { - "name": "Parametric", - "hide": true - }, - "6": { - "name": "Backfacing", - "hide": true - }, - "7": { - "name": "Pointiness", - "hide": true - }, - "8": { - "name": "Random Per Island", - "hide": true - } - } - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "location": [ - 232.3399, - 29.8204 - ], - "inputs": { - "0": { - "name": "Input" + ], + "name": "Vector" } }, - "outputs": { - "0": { - "name": "Output", - "links": [ - { - "node": "Reroute.003", - "index": 0 - } - ] - } - } + "width_hidden": 42.0 } }, - "cached_hash": "cd916052b26677967dce106f376351fd", "outputs": [ { - "name": "Vector", + "bl_idname": "NodeSocketVector", "max_value": 0.0, "min_value": 0.0, - "bl_idname": "NodeSocketVector" + "name": "Vector" } - ], - "interface_hash": "1103fa076bb5845fe3bbdb6fa496f092", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UV_Low_High.json b/fast64_internal/f3d/node_library/UV_Low_High.json index 5a066075b..e04b4e04d 100644 --- a/fast64_internal/f3d/node_library/UV_Low_High.json +++ b/fast64_internal/f3d/node_library/UV_Low_High.json @@ -1,122 +1,100 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "ef489968420933628b8a3fd85864a5cc", + "inputs": [ + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "High" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Low" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Size" + } + ], + "interface_hash": "5006e936bf4a31f84f4db972f1d0ebfb", "name": "UV Low/High", "nodes": { "Frame": { "bl_idname": "NodeFrame", + "height": 44.99993896484375, + "label": "The reason for < and *+ is for float issues ", "location": [ 63.7259, 465.1064 ], - "height": 44.99993896484375, - "label": "The reason for < and *+ is for float issues ", - "width": 427.2569580078125 + "width": 427.2569580078125, + "width_hidden": 42.0 }, "Frame.001": { "bl_idname": "NodeFrame", + "height": 44.99993896484375, + "label": "This is a hacky solution but seems to work well enough", "location": [ 124.1801, 430.914 ], - "height": 44.99993896484375, - "label": "This is a hacky solution but seems to work well enough", - "width": 545.8851318359375 + "width": 545.8851318359375, + "width_hidden": 42.0 }, - "Reroute": { - "bl_idname": "NodeReroute", + "Group Input": { + "bl_idname": "NodeGroupInput", "location": [ - -203.4064, - -49.2803 + -370.0122, + 7.4765 ], - "inputs": { - "0": { - "name": "Input" - } - }, "outputs": { "0": { - "name": "Output", + "default_value": 0.5, "links": [ { - "node": "Reroute.001", - "index": 0 - }, - { - "node": "Math.003", - "index": 0 + "index": 1, + "node": "Math.002" } - ] - } - } - }, - "Math.005": { - "bl_idname": "ShaderNodeMath", - "location": [ - -170.0614, - 26.5436 - ], - "hide": true, - "label": "Frac of Low", - "operation": "FRACT", - "width": 113.50496673583984, - "inputs": { - "0": { - "default_value": 0.5 + ], + "name": "High" }, "1": { - "default_value": 1.0, - "enabled": false - }, - "2": { "default_value": 0.5, - "enabled": false - } - }, - "outputs": { - "0": { - "name": "Value", "links": [ { - "node": "Math.002", - "index": 0 - }, - { - "node": "Reroute.002", - "index": 0 + "index": 0, + "node": "Reroute" } - ] - } - } - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "location": [ - -203.4064, - 16.0607 - ], - "inputs": { - "0": { - "name": "Input" - } - }, - "outputs": { - "0": { - "name": "Output", + ], + "name": "Low" + }, + "2": { + "default_value": 0.5, "links": [ { - "node": "Math.005", - "index": 0 + "index": 1, + "node": "Math.004" } - ] + ], + "name": "Size" } - } + }, + "width_hidden": 42.0 }, "Group Output": { "bl_idname": "NodeGroupOutput", - "location": [ - 850.0584, - 18.0582 - ], - "width_hidden": 80.0, "inputs": { "0": { "name": "High" @@ -127,93 +105,77 @@ "2": { "name": "" } - } - }, - "Group Input": { - "bl_idname": "NodeGroupInput", + }, "location": [ - -370.0122, - 7.4765 + 850.0584, + 18.0582 ], - "width_hidden": 80.0, - "outputs": { + "width_hidden": 42.0 + }, + "Math": { + "bl_idname": "ShaderNodeMath", + "inputs": { "0": { - "name": "High", - "default_value": 0.5, - "links": [ - { - "node": "Math.002", - "index": 1 - } - ] + "default_value": 0.5 }, "1": { - "name": "Low", - "default_value": 0.5, - "links": [ - { - "node": "Reroute", - "index": 0 - } - ] + "default_value": 0.5 }, "2": { - "name": "Size", - "default_value": 0.5, + "enabled": false + } + }, + "location": [ + 408.8061, + 142.1312 + ], + "outputs": { + "0": { "links": [ { - "node": "Math.004", - "index": 1 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math.004": { + "Math.001": { "bl_idname": "ShaderNodeMath", - "location": [ - 83.8813, - -56.1372 - ], - "hide": true, - "label": "1 / Size", - "operation": "DIVIDE", "inputs": { "0": { - "default_value": 1.0 + "default_value": 0.10000000149011612 }, "1": { - "default_value": 0.5 + "default_value": 0.10000000149011612 }, "2": { "default_value": 0.5, "enabled": false } }, + "location": [ + -23.0517, + 297.9476 + ], + "operation": "LESS_THAN", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math", - "index": 1 - }, - { - "node": "Math.003", - "index": 1 + "index": 0, + "node": "Math.006" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, "Math.002": { "bl_idname": "ShaderNodeMath", - "location": [ - -23.4892, - 130.04 - ], - "label": "Clamp Correction", - "operation": "ADD", "inputs": { "0": { "default_value": 0.5 @@ -226,24 +188,27 @@ "enabled": false } }, + "label": "Clamp Correction", + "location": [ + -23.4892, + 130.04 + ], + "operation": "ADD", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.006", - "index": 2 + "index": 2, + "node": "Math.006" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math": { + "Math.003": { "bl_idname": "ShaderNodeMath", - "location": [ - 408.8061, - 142.1312 - ], "inputs": { "0": { "default_value": 0.5 @@ -252,82 +217,107 @@ "default_value": 0.5 }, "2": { + "default_value": 0.5, "enabled": false } }, + "location": [ + 409.7428, + -57.7415 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 0 + "index": 1, + "node": "Group Output" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math.001": { + "Math.004": { "bl_idname": "ShaderNodeMath", - "location": [ - -23.0517, - 297.9476 - ], - "operation": "LESS_THAN", + "hide": true, "inputs": { "0": { - "default_value": 0.10000000149011612 + "default_value": 1.0 }, "1": { - "default_value": 0.10000000149011612 + "default_value": 0.5 }, "2": { "default_value": 0.5, "enabled": false } }, + "label": "1 / Size", + "location": [ + 83.8813, + -56.1372 + ], + "operation": "DIVIDE", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math.006", - "index": 0 + "index": 1, + "node": "Math" + }, + { + "index": 1, + "node": "Math.003" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "location": [ - -56.266, - 184.9541 - ], + "Math.005": { + "bl_idname": "ShaderNodeMath", + "hide": true, "inputs": { "0": { - "name": "Input" + "default_value": 0.5 + }, + "1": { + "default_value": 1.0, + "enabled": false + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "label": "Frac of Low", + "location": [ + -170.0614, + 26.5436 + ], + "operation": "FRACT", "outputs": { "0": { - "name": "Output", "links": [ { - "node": "Math.001", - "index": 0 + "index": 0, + "node": "Math.002" + }, + { + "index": 0, + "node": "Reroute.002" } - ] + ], + "name": "Value" } - } + }, + "width": 113.50496673583984, + "width_hidden": 42.0 }, "Math.006": { "bl_idname": "ShaderNodeMath", - "location": [ - 182.791, - 252.7998 - ], - "operation": "MULTIPLY_ADD", "inputs": { "0": { "default_value": 0.5 @@ -337,87 +327,112 @@ }, "2": {} }, + "location": [ + 182.791, + 252.7998 + ], + "operation": "MULTIPLY_ADD", "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Math", - "index": 0 + "index": 0, + "node": "Math" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math.003": { - "bl_idname": "ShaderNodeMath", + "Reroute": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, "location": [ - 409.7428, - -57.7415 + -203.4064, + -49.2803 ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Reroute.001" + }, + { + "index": 0, + "node": "Math.003" + } + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 + }, + "Reroute.001": { + "bl_idname": "NodeReroute", "inputs": { "0": { - "default_value": 0.5 - }, - "1": { - "default_value": 0.5 - }, - "2": { - "default_value": 0.5, - "enabled": false + "name": "Input" } }, + "location": [ + -203.4064, + 16.0607 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 1 + "index": 0, + "node": "Math.005" } - ] + ], + "name": "Output" } - } - } - }, - "cached_hash": "b1b747e16ee69a5e54589a0125f597cf", - "inputs": [ - { - "name": "High", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - }, - { - "name": "Low", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" + }, + "width": 16.0, + "width_hidden": 42.0 }, - { - "name": "Size", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" + "Reroute.002": { + "bl_idname": "NodeReroute", + "inputs": { + "0": { + "name": "Input" + } + }, + "location": [ + -56.266, + 184.9541 + ], + "outputs": { + "0": { + "links": [ + { + "index": 0, + "node": "Math.001" + } + ], + "name": "Output" + } + }, + "width": 16.0, + "width_hidden": 42.0 } - ], + }, "outputs": [ { - "name": "High", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "High" }, { - "name": "Low", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Low" } - ], - "interface_hash": "5006e936bf4a31f84f4db972f1d0ebfb", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/UnshiftValue.json b/fast64_internal/f3d/node_library/UnshiftValue.json index 863394717..c13de3c28 100644 --- a/fast64_internal/f3d/node_library/UnshiftValue.json +++ b/fast64_internal/f3d/node_library/UnshiftValue.json @@ -1,4 +1,26 @@ { + "bpy_ver": [ + 3, + 2, + 0 + ], + "cached_hash": "8c347be038cebaf326e4f4dd3b7b784b", + "inputs": [ + { + "bl_idname": "NodeSocketInt", + "max_value": 2147483647, + "min_value": -2147483648, + "name": "Shift" + }, + { + "bl_idname": "NodeSocketFloat", + "default_value": 0.5, + "max_value": 10000.0, + "min_value": -10000.0, + "name": "Value" + } + ], + "interface_hash": "6426508139668983dca234de1f93c685", "name": "UnshiftValue", "nodes": { "Group Input": { @@ -7,135 +29,114 @@ -313.9069, 0.0 ], - "width_hidden": 80.0, "outputs": { "0": { - "name": "Shift", "links": [ { - "node": "Math.017", - "index": 0 + "index": 0, + "node": "Math.017" } - ] + ], + "name": "Shift" }, "1": { - "name": "Value", "default_value": 0.5, "links": [ { - "node": "Group.001", - "index": 1 + "index": 1, + "node": "Group.001" } - ] + ], + "name": "Value" } - } + }, + "width_hidden": 42.0 }, - "Math.017": { - "bl_idname": "ShaderNodeMath", + "Group Output": { + "bl_idname": "NodeGroupOutput", + "inputs": { + "0": { + "name": "Value" + }, + "1": { + "name": "" + } + }, "location": [ - -95.8656, - -29.4316 + 245.7738, + 6.0149 ], - "hide": true, + "width_hidden": 42.0 + }, + "Group.001": { + "bl_idname": "ShaderNodeGroup", "inputs": { "0": { - "default_value": 0.5 + "name": "Shift" }, "1": { - "default_value": -1.0 - }, - "2": { "default_value": 0.5, - "enabled": false + "name": "Value" } }, + "location": [ + 83.1698, + 6.0405 + ], + "node_tree": { + "name": "ShiftValue", + "serialized_type": "NodeTree" + }, "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group.001", - "index": 0 + "index": 0, + "node": "Group Output" } - ] + ], + "name": "Value" } - } - }, - "Group.001": { - "bl_idname": "ShaderNodeGroup", - "location": [ - 83.1698, - 6.0405 - ], - "node_tree": { - "serialized_type": "NodeTree", - "name": "ShiftValue" }, - "width_hidden": 60.0, + "width_hidden": 42.0 + }, + "Math.017": { + "bl_idname": "ShaderNodeMath", + "hide": true, "inputs": { "0": { - "name": "Shift" + "default_value": 0.5 }, "1": { - "name": "Value", - "default_value": 0.5 + "default_value": -1.0 + }, + "2": { + "default_value": 0.5, + "enabled": false } }, + "location": [ + -95.8656, + -29.4316 + ], "outputs": { "0": { - "name": "Value", "links": [ { - "node": "Group Output", - "index": 0 + "index": 0, + "node": "Group.001" } - ] - } - } - }, - "Group Output": { - "bl_idname": "NodeGroupOutput", - "location": [ - 245.7738, - 6.0149 - ], - "width_hidden": 80.0, - "inputs": { - "0": { + ], "name": "Value" - }, - "1": { - "name": "" } - } + }, + "width_hidden": 42.0 } }, - "cached_hash": "3c2001bdc3e20c467b8d3574bf86c05f", - "inputs": [ - { - "name": "Shift", - "max_value": 2147483647, - "min_value": -2147483648, - "bl_idname": "NodeSocketInt" - }, - { - "name": "Value", - "default_value": 0.5, - "max_value": 10000.0, - "min_value": -10000.0, - "bl_idname": "NodeSocketFloat" - } - ], "outputs": [ { - "name": "Value", - "bl_idname": "NodeSocketFloat" + "bl_idname": "NodeSocketFloat", + "name": "Value" } - ], - "interface_hash": "6426508139668983dca234de1f93c685", - "bpy_ver": [ - 3, - 2, - 0 ] } \ No newline at end of file diff --git a/fast64_internal/f3d/node_library/main.json b/fast64_internal/f3d/node_library/main.json index 3f8966f9e..4ddbbbc4e 100644 --- a/fast64_internal/f3d/node_library/main.json +++ b/fast64_internal/f3d/node_library/main.json @@ -4,7 +4,7 @@ 2, 0 ], - "cached_hash": "42f5da0c7355a403ac2b38ff4d9ed94f", + "cached_hash": "0bfc89eae22bfa1a07a47f587653fea9", "dependencies": [ "3_Point_Lerp", "3PointOffset", @@ -73,7 +73,7 @@ "UV_EnvMap_Linear" ], "interface_hash": "d751713988987e9331980363e24189ce", - "name": "f3d_material", + "name": "fast64_f3d_material_library_beefwashere", "nodes": { "3 Point Lerp": { "bl_idname": "ShaderNodeGroup", @@ -147,7 +147,7 @@ "name": "Alpha" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "3 Point Lerp.001": { "bl_idname": "ShaderNodeGroup", @@ -221,7 +221,7 @@ "name": "Alpha" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "AmbientColor": { "bl_idname": "NodeReroute", @@ -245,7 +245,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "AmbientColorOut": { "bl_idname": "NodeReroute", @@ -259,7 +261,9 @@ 220.2553, 130.9037 ], - "outputs": {} + "outputs": {}, + "width": 16.0, + "width_hidden": 42.0 }, "CalcFog": { "bl_idname": "ShaderNodeGroup", @@ -309,7 +313,7 @@ } }, "width": 166.034912109375, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Combined_A": { "bl_idname": "NodeReroute", @@ -323,7 +327,9 @@ 540.007, 432.865 ], - "outputs": {} + "outputs": {}, + "width": 16.0, + "width_hidden": 42.0 }, "Combined_C": { "bl_idname": "NodeReroute", @@ -337,7 +343,9 @@ 540.0067, 455.5803 ], - "outputs": {} + "outputs": {}, + "width": 16.0, + "width_hidden": 42.0 }, "CombinerInputs": { "bl_idname": "ShaderNodeGroup", @@ -421,7 +429,7 @@ } }, "width": 138.9788818359375, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Cycle 1 A": { "bl_idname": "NodeReroute", @@ -448,7 +456,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Cycle C 2": { "bl_idname": "NodeReroute", @@ -472,7 +482,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Cycle_1": { "bl_idname": "ShaderNodeGroup", @@ -546,7 +558,7 @@ "name": "Alpha" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Cycle_2": { "bl_idname": "ShaderNodeGroup", @@ -620,7 +632,7 @@ "name": "Alpha" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "F3DNoiseFactor": { "bl_idname": "ShaderNodeGroup", @@ -645,7 +657,7 @@ } }, "width": 141.82003784179688, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "FogBlender": { "bl_idname": "ShaderNodeGroup", @@ -703,7 +715,7 @@ "name": "Color" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "FogColor": { "bl_idname": "NodeReroute", @@ -727,7 +739,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "FogEnable": { "bl_idname": "NodeReroute", @@ -751,7 +765,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "GlobalFogColor": { "bl_idname": "NodeReroute", @@ -775,7 +791,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Light0Color": { "bl_idname": "NodeReroute", @@ -799,7 +817,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Light0ColorOut": { "bl_idname": "NodeReroute", @@ -818,7 +838,9 @@ 240.4993, 108.4823 ], - "outputs": {} + "outputs": {}, + "width": 16.0, + "width_hidden": 42.0 }, "Light0Dir": { "bl_idname": "NodeReroute", @@ -842,7 +864,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Light0Size": { "bl_idname": "NodeReroute", @@ -866,7 +890,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Light1Color": { "bl_idname": "NodeReroute", @@ -890,7 +916,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Light1ColorOut": { "bl_idname": "NodeReroute", @@ -904,7 +932,9 @@ 300.1822, 41.4949 ], - "outputs": {} + "outputs": {}, + "width": 16.0, + "width_hidden": 42.0 }, "Light1Dir": { "bl_idname": "NodeReroute", @@ -928,7 +958,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Light1Size": { "bl_idname": "NodeReroute", @@ -952,7 +984,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Material Output F3D": { "bl_idname": "ShaderNodeOutputMaterial", @@ -979,7 +1013,8 @@ 570.9524 ], "target": "ALL", - "width": 140.0 + "width": 140.0, + "width_hidden": 42.0 }, "OUTPUT": { "bl_idname": "ShaderNodeGroup", @@ -1018,7 +1053,7 @@ } }, "width": 219.2171630859375, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Reroute": { "bl_idname": "NodeReroute", @@ -1041,7 +1076,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.001": { "bl_idname": "NodeReroute", @@ -1064,7 +1101,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.002": { "bl_idname": "NodeReroute", @@ -1087,7 +1126,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.003": { "bl_idname": "NodeReroute", @@ -1110,7 +1151,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.004": { "bl_idname": "NodeReroute", @@ -1137,7 +1180,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.005": { "bl_idname": "NodeReroute", @@ -1160,7 +1205,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.006": { "bl_idname": "NodeReroute", @@ -1183,7 +1230,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.007": { "bl_idname": "NodeReroute", @@ -1206,7 +1255,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.008": { "bl_idname": "NodeReroute", @@ -1233,7 +1284,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.009": { "bl_idname": "NodeReroute", @@ -1256,7 +1309,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.010": { "bl_idname": "NodeReroute", @@ -1279,7 +1334,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.011": { "bl_idname": "NodeReroute", @@ -1302,7 +1359,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.012": { "bl_idname": "NodeReroute", @@ -1325,7 +1384,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.013": { "bl_idname": "NodeReroute", @@ -1348,7 +1409,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.014": { "bl_idname": "NodeReroute", @@ -1371,7 +1434,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.015": { "bl_idname": "NodeReroute", @@ -1394,7 +1459,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.016": { "bl_idname": "NodeReroute", @@ -1417,7 +1484,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.017": { "bl_idname": "NodeReroute", @@ -1440,7 +1509,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.018": { "bl_idname": "NodeReroute", @@ -1463,7 +1534,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.019": { "bl_idname": "NodeReroute", @@ -1486,7 +1559,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.020": { "bl_idname": "NodeReroute", @@ -1509,7 +1584,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.021": { "bl_idname": "NodeReroute", @@ -1532,7 +1609,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.022": { "bl_idname": "NodeReroute", @@ -1555,7 +1634,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.023": { "bl_idname": "NodeReroute", @@ -1578,7 +1659,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.024": { "bl_idname": "NodeReroute", @@ -1601,7 +1684,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.025": { "bl_idname": "NodeReroute", @@ -1624,7 +1709,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.026": { "bl_idname": "NodeReroute", @@ -1647,7 +1734,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.027": { "bl_idname": "NodeReroute", @@ -1670,7 +1759,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.028": { "bl_idname": "NodeReroute", @@ -1697,7 +1788,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.029": { "bl_idname": "NodeReroute", @@ -1720,7 +1813,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.030": { "bl_idname": "NodeReroute", @@ -1743,7 +1838,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.031": { "bl_idname": "NodeReroute", @@ -1766,7 +1863,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.032": { "bl_idname": "NodeReroute", @@ -1789,7 +1888,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.033": { "bl_idname": "NodeReroute", @@ -1816,7 +1917,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.035": { "bl_idname": "NodeReroute", @@ -1839,7 +1942,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.036": { "bl_idname": "NodeReroute", @@ -1862,7 +1967,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.037": { "bl_idname": "NodeReroute", @@ -1885,7 +1992,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.038": { "bl_idname": "NodeReroute", @@ -1908,7 +2017,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.039": { "bl_idname": "NodeReroute", @@ -1931,7 +2042,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.040": { "bl_idname": "NodeReroute", @@ -1954,7 +2067,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.041": { "bl_idname": "NodeReroute", @@ -1977,7 +2092,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.042": { "bl_idname": "NodeReroute", @@ -2000,7 +2117,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.043": { "bl_idname": "NodeReroute", @@ -2023,7 +2142,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.045": { "bl_idname": "NodeReroute", @@ -2046,7 +2167,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.046": { "bl_idname": "NodeReroute", @@ -2069,7 +2192,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.047": { "bl_idname": "NodeReroute", @@ -2092,7 +2217,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.048": { "bl_idname": "NodeReroute", @@ -2115,7 +2242,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.049": { "bl_idname": "NodeReroute", @@ -2138,7 +2267,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.050": { "bl_idname": "NodeReroute", @@ -2161,7 +2292,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.051": { "bl_idname": "NodeReroute", @@ -2184,7 +2317,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.052": { "bl_idname": "NodeReroute", @@ -2207,7 +2342,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.053": { "bl_idname": "NodeReroute", @@ -2230,7 +2367,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.054": { "bl_idname": "NodeReroute", @@ -2253,7 +2392,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.055": { "bl_idname": "NodeReroute", @@ -2276,7 +2417,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.056": { "bl_idname": "NodeReroute", @@ -2299,7 +2442,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.057": { "bl_idname": "NodeReroute", @@ -2322,7 +2467,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.058": { "bl_idname": "NodeReroute", @@ -2345,7 +2492,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.059": { "bl_idname": "NodeReroute", @@ -2368,7 +2517,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.060": { "bl_idname": "NodeReroute", @@ -2391,7 +2542,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.064": { "bl_idname": "NodeReroute", @@ -2414,7 +2567,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Reroute.065": { "bl_idname": "NodeReroute", @@ -2437,7 +2592,9 @@ ], "name": "Output" } - } + }, + "width": 16.0, + "width_hidden": 42.0 }, "Shade Color": { "bl_idname": "ShaderNodeGroup", @@ -2553,7 +2710,7 @@ } }, "width": 139.40940856933594, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Tex0_1": { "bl_idname": "ShaderNodeTexImage", @@ -2572,56 +2729,6 @@ ], "position": 0.0 }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, { "alpha": 1.0, "color": [ @@ -2681,7 +2788,7 @@ "data": {}, "serialized_type": "Default" }, - "width_hidden": 140.0 + "width_hidden": 42.0 }, "Tex0_2": { "bl_idname": "ShaderNodeTexImage", @@ -2700,56 +2807,6 @@ ], "position": 0.0 }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, { "alpha": 1.0, "color": [ @@ -2809,7 +2866,7 @@ "data": {}, "serialized_type": "Default" }, - "width_hidden": 140.0 + "width_hidden": 42.0 }, "Tex0_3": { "bl_idname": "ShaderNodeTexImage", @@ -2828,56 +2885,6 @@ ], "position": 0.0 }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, { "alpha": 1.0, "color": [ @@ -2937,7 +2944,7 @@ "data": {}, "serialized_type": "Default" }, - "width_hidden": 140.0 + "width_hidden": 42.0 }, "Tex0_4": { "bl_idname": "ShaderNodeTexImage", @@ -2956,56 +2963,6 @@ ], "position": 0.0 }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, { "alpha": 1.0, "color": [ @@ -3065,7 +3022,7 @@ "data": {}, "serialized_type": "Default" }, - "width_hidden": 140.0 + "width_hidden": 42.0 }, "Tex0_I": { "bl_idname": "ShaderNodeGroup", @@ -3111,7 +3068,7 @@ "name": "Alpha" } }, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "Tex1_1": { "bl_idname": "ShaderNodeTexImage", @@ -3130,56 +3087,6 @@ ], "position": 0.0 }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, { "alpha": 1.0, "color": [ @@ -3240,7 +3147,7 @@ "data": {}, "serialized_type": "Default" }, - "width_hidden": 140.0 + "width_hidden": 42.0 }, "Tex1_2": { "bl_idname": "ShaderNodeTexImage", @@ -3259,56 +3166,6 @@ ], "position": 0.0 }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, { "alpha": 1.0, "color": [ @@ -3368,7 +3225,7 @@ "data": {}, "serialized_type": "Default" }, - "width_hidden": 140.0 + "width_hidden": 42.0 }, "Tex1_3": { "bl_idname": "ShaderNodeTexImage", @@ -3387,56 +3244,6 @@ ], "position": 0.0 }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, { "alpha": 1.0, "color": [ @@ -3496,7 +3303,7 @@ "data": {}, "serialized_type": "Default" }, - "width_hidden": 140.0 + "width_hidden": 42.0 }, "Tex1_4": { "bl_idname": "ShaderNodeTexImage", @@ -3515,56 +3322,6 @@ ], "position": 0.0 }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, - { - "alpha": 1.0, - "color": [ - 1.0, - 1.0, - 1.0, - 1.0 - ], - "position": 1.0 - }, { "alpha": 1.0, "color": [ @@ -3624,7 +3381,7 @@ "data": {}, "serialized_type": "Default" }, - "width_hidden": 140.0 + "width_hidden": 42.0 }, "Tex1_I": { "bl_idname": "ShaderNodeGroup", @@ -3671,7 +3428,7 @@ } }, "width": 140.05548095703125, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "TextureSettings": { "bl_idname": "ShaderNodeGroup", @@ -3934,7 +3691,7 @@ } }, "width": 189.42694091796875, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "UV": { "bl_idname": "ShaderNodeGroup", @@ -3959,7 +3716,7 @@ } }, "width": 165.39825439453125, - "width_hidden": 60.0 + "width_hidden": 42.0 }, "UV Basis": { "bl_idname": "ShaderNodeGroup", @@ -4079,7 +3836,7 @@ } }, "width": 163.71954345703125, - "width_hidden": 60.0 + "width_hidden": 42.0 } } } \ No newline at end of file From f42be45dbd72904df2d5fe52f22b4b5b6cd8bd2e Mon Sep 17 00:00:00 2001 From: Lila Date: Wed, 30 Jul 2025 18:56:41 +0100 Subject: [PATCH 51/52] Keep track of fast64 made nodes Keeps track of actual name, finally respecting any attempts at a user using the same names. Remove unused fast64 node groups. Add "(Fast64)" to node group names --- fast64_internal/f3d/f3d_material.py | 34 ++++----- fast64_internal/f3d/f3d_node_gen.py | 111 ++++++++++++++++++++-------- fast64_internal/render_settings.py | 9 ++- 3 files changed, 101 insertions(+), 53 deletions(-) diff --git a/fast64_internal/f3d/f3d_material.py b/fast64_internal/f3d/f3d_material.py index 8fddb97ac..017727109 100644 --- a/fast64_internal/f3d/f3d_material.py +++ b/fast64_internal/f3d/f3d_material.py @@ -43,11 +43,7 @@ from ..utility import * from ..render_settings import ManualUpdatePreviewOperator from .f3d_material_helpers import F3DMaterial_UpdateLock -from .f3d_node_gen import ( - create_f3d_nodes_in_material, - generate_f3d_node_groups, - DEBUG_MODE, -) +from .f3d_node_gen import create_f3d_nodes_in_material, generate_f3d_node_groups, DEBUG_MODE, find_node_group from bpy.app.handlers import persistent from typing import Generator, Optional, Tuple, Any, Dict, Union @@ -1764,9 +1760,9 @@ def update_fog_nodes(material: Material, context: Context): # if NOT setting rendermode, it is more likely that the user is setting # rendermodes in code, so to be safe we'll enable fog. Plus we are checking # that fog is enabled in the geometry mode, so if so that's probably the intent. - fogBlender.node_tree = bpy.data.node_groups[ + fogBlender.node_tree = find_node_group( ("FogBlender_On" if is_blender_doing_fog(material.f3d_mat.rdp_settings) else "FogBlender_Off") - ] + ) remove_first_link_if_exists(material, fogBlender.inputs["FogAmount"].links) if material.f3d_mat.rdp_settings.g_fog: @@ -1795,7 +1791,7 @@ def update_fog_nodes(material: Material, context: Context): def update_noise_nodes(material: Material): f3dMat: "F3DMaterialProperty" = material.f3d_mat uses_noise = f3dMat.combiner1.A == "NOISE" or f3dMat.combiner2.A == "NOISE" - noise_group = bpy.data.node_groups["F3DNoise_Animated" if uses_noise else "F3DNoise_NonAnimated"] + noise_group = find_node_group("F3DNoise_Animated" if uses_noise else "F3DNoise_NonAnimated") nodes = material.node_tree.nodes if nodes["F3DNoiseFactor"].node_tree is not noise_group: @@ -1846,7 +1842,7 @@ def set_output_node_groups(material: Material): material.alpha_threshold = 0.125 output_group_name = f"OUTPUT_{cycle}CYCLE_{output_method}" - output_group = bpy.data.node_groups[output_group_name] + output_group = find_node_group(output_group_name) output_node.node_tree = output_group for inp in output_node.inputs: @@ -1942,11 +1938,11 @@ def update_node_values_of_material(material: Material, context): if (settings.is_geo_mode_on("g_lighting") or inherit_light_and_fog()) and settings.is_geo_mode_on("g_tex_gen"): if settings.is_geo_mode_on("g_tex_gen_linear"): - nodes["UV"].node_tree = bpy.data.node_groups["UV_EnvMap_Linear"] + nodes["UV"].node_tree = find_node_group("UV_EnvMap_Linear") else: - nodes["UV"].node_tree = bpy.data.node_groups["UV_EnvMap"] + nodes["UV"].node_tree = find_node_group("UV_EnvMap") else: - nodes["UV"].node_tree = bpy.data.node_groups["UV"] + nodes["UV"].node_tree = find_node_group("UV") shdcol_inputs = nodes["Shade Color"].inputs for propName in [ @@ -1998,11 +1994,11 @@ def set_texture_settings_node(material: Material): nodes = material.node_tree.nodes textureSettings: ShaderNodeGroup = nodes["TextureSettings"] - desired_group = bpy.data.node_groups["TextureSettings_Lite"] + desired_group = find_node_group("TextureSettings_Lite") if (material.f3d_mat.tex0.tex and not material.f3d_mat.tex0.autoprop) or ( material.f3d_mat.tex1.tex and not material.f3d_mat.tex1.autoprop ): - desired_group = bpy.data.node_groups["TextureSettings_Advanced"] + desired_group = find_node_group("TextureSettings_Advanced") if textureSettings.node_tree is not desired_group: textureSettings.node_tree = desired_group @@ -2148,11 +2144,11 @@ def update_tex_values_index(self: Material, *, texProperty: "TextureProperty", t ciFormat = texProperty.ci_format if has_f3d_nodes(self): tex_I_node = nodes["Tex" + str(texIndex) + "_I"] - desired_node = bpy.data.node_groups["Is not i"] + desired_node = find_node_group("Is not i") if "IA" in texFormat or (texFormat[:2] == "CI" and "IA" in ciFormat): - desired_node = bpy.data.node_groups["Is ia"] + desired_node = find_node_group("Is ia") elif texFormat[0] == "I" or (texFormat[:2] == "CI" and ciFormat[0] == "I"): - desired_node = bpy.data.node_groups["Is i"] + desired_node = find_node_group("Is i") if tex_I_node.node_tree is not desired_node: tex_I_node.node_tree = desired_node @@ -2326,9 +2322,9 @@ def update_tex_values_manual(material: Material, context, prop_path=None): uv_basis: ShaderNodeGroup = nodes["UV Basis"] if f3dMat.uv_basis == "TEXEL0": - uv_basis.node_tree = bpy.data.node_groups["UV Basis 0"] + uv_basis.node_tree = find_node_group("UV Basis 0") else: - uv_basis.node_tree = bpy.data.node_groups["UV Basis 1"] + uv_basis.node_tree = find_node_group("UV Basis 1") if not isTexGen: uv_basis.inputs["S Scale"].default_value = f3dMat.tex_scale[0] diff --git a/fast64_internal/f3d/f3d_node_gen.py b/fast64_internal/f3d/f3d_node_gen.py index 066b7faec..e77d1437d 100644 --- a/fast64_internal/f3d/f3d_node_gen.py +++ b/fast64_internal/f3d/f3d_node_gen.py @@ -19,12 +19,12 @@ Node, NodeGroupOutput, Material, + PropertyGroup, ) +from bpy.props import StringProperty, PointerProperty from bpy.utils import register_class, unregister_class from mathutils import Color, Vector, Euler -from ..render_settings import update_scene_props_from_render_settings - from ..utility import PluginError, to_valid_file_name from ..operators import OperatorBase @@ -247,6 +247,9 @@ def print_with_exc(error_state: ErrorState, exc: Exception): def createOrUpdateSceneProperties(): + """TODO: Include in the library instead""" + from ..render_settings import update_scene_props_from_render_settings + group = bpy.data.node_groups.get("SceneProperties") upgrade_group = bool(group and group.get("version", -1) < SCENE_PROPERTIES_VERSION) @@ -653,20 +656,16 @@ def to_json(self): data["dependencies"] = [to_valid_file_name(name) for name in self.dependencies.keys()] return data - def from_json(self, data: dict): - super().from_json(data) - for name in data["dependencies"]: - self.dependencies[name] = SerializedNodeTree() - return self - def load(self, path: Path): with path.open("r", encoding="utf-8") as f: data = json.load(f) - self.from_json(data) - for name, node_tree in self.dependencies.items(): + super().from_json(data) + for name in data.get("dependencies", []): + node_tree = SerializedNodeTree() with Path(path.parent / (name + ".json")).open("r", encoding="utf-8") as f: data = json.load(f) node_tree.from_json(data) + self.dependencies[node_tree.name] = node_tree return self def dump(self, path: Path): @@ -714,7 +713,7 @@ def poll(cls, context): def execute_operator(self, context): from .f3d_material import createF3DMat - mat = createF3DMat(context.object, editable=True) + _mat = createF3DMat(context.object, editable=True) class GatherF3DNodesPanel(Panel): @@ -775,7 +774,7 @@ def set_node_prop(prop: object, attr: str, value: object, nodes, errors: ErrorSt 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"]]) + setattr(prop, attr, find_node_group(value["name"])) elif value["serialized_type"] == "Node": setattr(prop, attr, nodes[value["name"]]) else: @@ -952,6 +951,20 @@ def is_f3d_mat(material: Material): return material.is_f3d and material.mat_ver >= F3D_MAT_CUR_VERSION +def find_node_group(name: str): + def is_node_group(node_tree): + tree_props: Fast64_NodeTreeProperties = node_tree.fast64 + return tree_props.name == name and tree_props.cached_hash and tree_props.interface_hash + + name_for_sorting = f"(Fast64) {name}" + # bpy data is terribly slow, sorting by name should be faster even with startswith + for key in sorted(bpy.data.node_groups.keys(), key=lambda k: not k.startswith(name_for_sorting)): + node_tree = bpy.data.node_groups[key] + if is_node_group(node_tree): + return node_tree + return None + + def generate_f3d_node_groups(forced=True, ignore_hash=False, force_mat_update=False, editable=False): """ Forced generates node groups even if no f3d materials are present @@ -968,52 +981,80 @@ def generate_f3d_node_groups(forced=True, ignore_hash=False, force_mat_update=Fa errors = ErrorState() update_materials = False new_node_trees: list[tuple[NodeTree, list[Node]]] = [] + + existing_node_trees: dict[str, NodeTree] = {} + for node_tree in bpy.data.node_groups: + tree_props: Fast64_NodeTreeProperties = node_tree.fast64 + name = tree_props.name + if name or tree_props.cached_hash or tree_props.interface_hash: + if name in SERIALIZED_NODE_LIBRARY.dependencies and name not in existing_node_trees: + existing_node_trees[name] = node_tree + else: + print(f'Node group "{name}" is no longer a fast64 dependency, removing') + node_tree.use_fake_user = False + tree_props.name = "" + tree_props.cached_hash = "" + tree_props.interface_hash = "" + for serialized_node_group in SERIALIZED_NODE_LIBRARY.dependencies.values(): - node_tree = None keep_interface = True - 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 - and not DEBUG_MODE - and not ignore_hash - ): - continue + node_tree = existing_node_trees.get(serialized_node_group.name, None) + is_new = False + if node_tree is not None: if node_tree.type == "UNDEFINED": bpy.data.node_groups.remove(node_tree, do_unlink=True) node_tree = None update_materials, keep_interface = True, False - if node_tree: + elif ( + node_tree.fast64.cached_hash == serialized_node_group.cached_hash + and node_tree.fast64.interface_hash == serialized_node_group.interface_hash + and not DEBUG_MODE + and not ignore_hash + ): + continue + + if node_tree is not None: print( f'Node group "{serialized_node_group.name}" already exists, but serialized node group hash changed, updating' ) - if node_tree.get("fast64_interface_hash", None) != serialized_node_group.interface_hash: + if node_tree.fast64.interface_hash != serialized_node_group.interface_hash: update_materials, keep_interface = True, False - node_tree["fast64_interface_hash"] = serialized_node_group.interface_hash bpy.data.node_groups.remove(node_tree, do_unlink=True) node_tree = None - if not node_tree: + + if node_tree is None: print(f'Creating node group "{serialized_node_group.name}"') - node_tree = bpy.data.node_groups.new(serialized_node_group.name, "ShaderNodeTree") + node_tree = bpy.data.node_groups.new( + ("" if editable else "(Fast64) ") + serialized_node_group.name, "ShaderNodeTree" + ) node_tree.use_fake_user = not editable - update_materials, keep_interface = True, False + update_materials, keep_interface, is_new = True, False, True + cur_errors = errors.copy(f'Failed to create node group "{serialized_node_group.name}"') try: new_node_trees.append( ( serialized_node_group, node_tree, + is_new, create_nodes(node_tree, serialized_node_group, keep_interface, cur_errors), ) ) + node_tree.fast64.cached_hash = serialized_node_group.cached_hash + node_tree.fast64.interface_hash = serialized_node_group.interface_hash + node_tree.fast64.name = serialized_node_group.name except Exception as exc: + if is_new: + bpy.data.node_groups.remove(node_tree, do_unlink=True) print_with_exc(cur_errors, exc) - for serialized_node_group, node_tree, new_nodes in new_node_trees: + + for serialized_node_group, node_tree, is_new, new_nodes in new_node_trees: cur_errors = errors.copy(f'Failed to create links for node group "{serialized_node_group.name}"') try: set_values_and_create_links(node_tree, serialized_node_group, new_nodes, cur_errors) - node_tree["fast64_cached_hash"] = serialized_node_group.cached_hash except Exception as exc: + if is_new: + bpy.data.node_groups.remove(node_tree, do_unlink=True) print_with_exc(cur_errors, exc) update_f3d_materials_nodes(ignore_hash=update_materials or force_mat_update) @@ -1051,18 +1092,26 @@ def update_f3d_materials_nodes(ignore_hash=False): update_f3d_material_nodes(material, ignore_hash) +class Fast64_NodeTreeProperties(PropertyGroup): + cached_hash: StringProperty() + interface_hash: StringProperty() + name: StringProperty() + + if DEBUG_MODE: - f3d_node_gen_classes = (GatherF3DNodes, CreateWorkableF3DNodes, GatherF3DNodesPanel) + f3d_node_gen_classes = (Fast64_NodeTreeProperties, GatherF3DNodes, CreateWorkableF3DNodes, GatherF3DNodesPanel) else: - f3d_node_gen_classes = tuple() + f3d_node_gen_classes = (Fast64_NodeTreeProperties,) def f3d_node_gen_register(): load_f3d_nodes() for cls in f3d_node_gen_classes: register_class(cls) + bpy.types.NodeTree.fast64 = PointerProperty(type=Fast64_NodeTreeProperties) def f3d_node_gen_unregister(): for cls in reversed(f3d_node_gen_classes): unregister_class(cls) + del bpy.types.NodeTree.fast64 diff --git a/fast64_internal/render_settings.py b/fast64_internal/render_settings.py index 29e5a7385..335388ee6 100644 --- a/fast64_internal/render_settings.py +++ b/fast64_internal/render_settings.py @@ -1,6 +1,8 @@ import bpy import mathutils import math + +from .f3d.f3d_node_gen import find_node_group from .utility import * @@ -161,9 +163,10 @@ def update_scene_props_from_rs_light1SpecSize( def update_scene_props_from_rs_useWorldSpaceLighting(renderSettings: "Fast64RenderSettings_Properties"): - bpy.data.node_groups["GetSpecularNormal"].nodes["GeometryNormal"].node_tree = bpy.data.node_groups[ + specular_normal_node_tree = find_node_group("GetSpecularNormal") + specular_normal_node_tree.nodes["GeometryNormal"].node_tree = find_node_group( "GeometryNormal_WorldSpace" if renderSettings.useWorldSpaceLighting else "GeometryNormal_ViewSpace" - ] + ) def update_scene_props_from_render_settings( @@ -271,7 +274,7 @@ def poll_oot_scene(self, object): def resync_scene_props(): - if "GetSpecularNormal" in bpy.data.node_groups: + if find_node_group("GetSpecularNormal") is not None: # Lighting space needs to be updated due to the nodes being shared and reloaded update_scene_props_from_rs_useWorldSpaceLighting(bpy.context.scene.fast64.renderSettings) From b40c06564fd7f71f91d5953e186051cf3a44a008 Mon Sep 17 00:00:00 2001 From: Lila Date: Sat, 16 Aug 2025 09:32:17 +0100 Subject: [PATCH 52/52] black --- fast64_internal/f3d/f3d_material_helpers.py | 1 - 1 file changed, 1 deletion(-) diff --git a/fast64_internal/f3d/f3d_material_helpers.py b/fast64_internal/f3d/f3d_material_helpers.py index 4f65634a7..b42a3d629 100644 --- a/fast64_internal/f3d/f3d_material_helpers.py +++ b/fast64_internal/f3d/f3d_material_helpers.py @@ -35,4 +35,3 @@ def lock_material(self): def unlock_material(self): if hasattr(self.material, "f3d_update_flag"): self.material.f3d_update_flag = False -